From e2a6d60404abcab8e13997b50706da9292d9a6c7 Mon Sep 17 00:00:00 2001 From: leekt Date: Tue, 3 Oct 2023 22:25:21 +0900 Subject: [PATCH 01/51] commented out session key owned validator for temporary usage --- .../validator/SessionKeyOwnedValidator.t.sol | 84 +++++++++---------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/test/foundry/validator/SessionKeyOwnedValidator.t.sol b/test/foundry/validator/SessionKeyOwnedValidator.t.sol index 15d3cf24..13fed5d0 100644 --- a/test/foundry/validator/SessionKeyOwnedValidator.t.sol +++ b/test/foundry/validator/SessionKeyOwnedValidator.t.sol @@ -36,52 +36,52 @@ contract SessionKeyOwnedValidatorTest is KernelTestBase { testToken = new TestERC20(); } - function test_mode_2_no_paymaster() external { - testToken.mint(address(kernel), 100e18); - UserOperation memory op = entryPoint.fillUserOp( - address(kernel), - abi.encodeWithSelector( - Kernel.execute.selector, - address(testToken), - 0, - abi.encodeWithSelector(ERC20.transfer.selector, beneficiary, 100), - Operation.Call - ) - ); + //function test_mode_2_no_paymaster() external { + // testToken.mint(address(kernel), 100e18); + // UserOperation memory op = entryPoint.fillUserOp( + // address(kernel), + // abi.encodeWithSelector( + // Kernel.execute.selector, + // address(testToken), + // 0, + // abi.encodeWithSelector(ERC20.transfer.selector, beneficiary, 100), + // Operation.Call + // ) + // ); - bytes memory enableData = abi.encodePacked(sessionKey, validAfter, validUntil); + // bytes memory enableData = abi.encodePacked(sessionKey, validAfter, validUntil); - bytes32 digest = getTypedDataHash( - address(kernel), - Kernel.execute.selector, - validAfter, - validUntil, - address(sessionKeyValidator), - address(0), - enableData - ); + // bytes32 digest = getTypedDataHash( + // address(kernel), + // Kernel.execute.selector, + // validAfter, + // validUntil, + // address(sessionKeyValidator), + // address(0), + // enableData + // ); - (uint8 v, bytes32 r, bytes32 s) = vm.sign(ownerKey, digest); + // (uint8 v, bytes32 r, bytes32 s) = vm.sign(ownerKey, digest); - op.signature = abi.encodePacked( - bytes4(0x00000002), - validAfter, - validUntil, - address(sessionKeyValidator), - address(0), - uint256(enableData.length), - enableData, - uint256(65), - r, - s, - v, - entryPoint.signUserOpHash(vm, sessionKeyPriv, op) - ); + // op.signature = abi.encodePacked( + // bytes4(0x00000002), + // validAfter, + // validUntil, + // address(sessionKeyValidator), + // address(0), + // uint256(enableData.length), + // enableData, + // uint256(65), + // r, + // s, + // v, + // entryPoint.signUserOpHash(vm, sessionKeyPriv, op) + // ); - UserOperation[] memory ops = new UserOperation[](1); - ops[0] = op; - logGas(op); + // UserOperation[] memory ops = new UserOperation[](1); + // ops[0] = op; + // logGas(op); - entryPoint.handleOps(ops, beneficiary); - } + // entryPoint.handleOps(ops, beneficiary); + //} } From 399c2d80751224a807ea1ddb0132ac452be8d476 Mon Sep 17 00:00:00 2001 From: taek Date: Mon, 18 Sep 2023 15:05:27 +0900 Subject: [PATCH 02/51] Feat/add benchmark (#36) * forge install: aa-benchmark * temp * updated forge-std --- .gitmodules | 4 ++- lib/aa-benchmark | 1 + lib/forge-std | 2 +- src/Kernel.sol | 2 +- test/foundry/Benchmark.t.sol | 62 ++++++++++++++++++++++++++++++++++++ 5 files changed, 68 insertions(+), 3 deletions(-) create mode 160000 lib/aa-benchmark create mode 100644 test/foundry/Benchmark.t.sol diff --git a/.gitmodules b/.gitmodules index 918f59a3..3f78d886 100644 --- a/.gitmodules +++ b/.gitmodules @@ -5,7 +5,6 @@ [submodule "lib/forge-std"] path = lib/forge-std url = https://github.com/foundry-rs/forge-std - branch = v1.5.2 [submodule "lib/openzeppelin-contracts"] path = lib/openzeppelin-contracts url = https://github.com/OpenZeppelin/openzeppelin-contracts @@ -13,3 +12,6 @@ [submodule "lib/solady"] path = lib/solady url = https://github.com/vectorized/solady +[submodule "lib/aa-benchmark"] + path = lib/aa-benchmark + url = https://github.com/zerodevapp/aa-benchmark diff --git a/lib/aa-benchmark b/lib/aa-benchmark new file mode 160000 index 00000000..30fa9720 --- /dev/null +++ b/lib/aa-benchmark @@ -0,0 +1 @@ +Subproject commit 30fa97200557e6ebb76b5497366de1975b8b8997 diff --git a/lib/forge-std b/lib/forge-std index 2b58ecbc..705263c9 160000 --- a/lib/forge-std +++ b/lib/forge-std @@ -1 +1 @@ -Subproject commit 2b58ecbcf3dfde7a75959dc7b4eb3d0670278de6 +Subproject commit 705263c95892a906d7af65f0f73ce8a4a0c80b80 diff --git a/src/Kernel.sol b/src/Kernel.sol index da0c76f4..651608cf 100644 --- a/src/Kernel.sol +++ b/src/Kernel.sol @@ -147,7 +147,7 @@ contract Kernel is EIP712, Compatibility, KernelStorage { } if (missingAccountFunds != 0) { assembly { - pop(call(gas(), caller(), missingAccountFunds, 0, 0, 0, 0)) + pop(call(gas(), caller(), add(missingAccountFunds,1), 0, 0, 0, 0)) } //ignore failure (its EntryPoint's job to verify, not account.) } diff --git a/test/foundry/Benchmark.t.sol b/test/foundry/Benchmark.t.sol new file mode 100644 index 00000000..dd4e585c --- /dev/null +++ b/test/foundry/Benchmark.t.sol @@ -0,0 +1,62 @@ +pragma solidity ^0.8.0; + +import "aa-benchmark/src/TestBase.sol"; +import {Kernel,KernelStorage} from "src/Kernel.sol"; +import {KernelFactory} from "src/factory/KernelFactory.sol"; +import {ECDSAValidator} from "src/validator/ECDSAValidator.sol"; +contract Benchmark is AAGasProfileBase { + Kernel kernelImpl; + KernelFactory factory; + ECDSAValidator validator; + address factoryOwner; + + function setUp() external { + factoryOwner = address(0); + initializeTest("kernelv2_1"); + factory = new KernelFactory(factoryOwner, entryPoint); + kernelImpl = new Kernel(entryPoint); + vm.startPrank(factoryOwner); + factory.setImplementation(address(kernelImpl), true); + vm.stopPrank(); + validator = new ECDSAValidator(); + setAccount(); + } + + function fillData(address _to, uint256 _value, bytes memory _data) internal override returns (bytes memory) { + return abi.encodeWithSelector(Kernel.execute.selector, _to, _value, _data, uint8(0)); + } + + function createAccount(address _owner) internal override { + if (address(account).code.length == 0) { + factory.createAccount( + address(kernelImpl), + abi.encodeWithSelector(KernelStorage.initialize.selector, validator, abi.encodePacked(_owner)), + 0 + ); + } + } + + function getAccountAddr(address _owner) internal override returns (IAccount) { + return IAccount( + factory.getAccountAddress( + abi.encodeWithSelector(KernelStorage.initialize.selector, validator, abi.encodePacked(_owner)), 0 + ) + ); + } + + function getInitCode(address _owner) internal override returns (bytes memory) { + return abi.encodePacked( + address(factory), + abi.encodeWithSelector( + factory.createAccount.selector, + kernelImpl, + abi.encodeWithSelector(KernelStorage.initialize.selector, validator, abi.encodePacked(_owner)), + 0 + ) + ); + } + + function getSignature(UserOperation memory _op) internal override returns (bytes memory) { + return abi.encodePacked(bytes4(0x00000000), signUserOpHash(key, _op)); + } +} From 5922b9f5d74178e6771015c5fd2a0f0a34ebeb7c Mon Sep 17 00:00:00 2001 From: leekt Date: Sun, 20 Aug 2023 15:27:54 +0900 Subject: [PATCH 03/51] test refactor --- test/foundry/KernelECDSA.t.sol | 37 ++++ test/foundry/KernelExecution.t.sol | 33 ++-- .../{Kernel.t.sol => KernelTestBase.sol} | 174 +++++++++++------- test/foundry/utils/ERC4337Utils.sol | 83 +-------- .../validator/SessionKeyValidator.t.sol | 5 +- 5 files changed, 162 insertions(+), 170 deletions(-) create mode 100644 test/foundry/KernelECDSA.t.sol rename test/foundry/{Kernel.t.sol => KernelTestBase.sol} (57%) diff --git a/test/foundry/KernelECDSA.t.sol b/test/foundry/KernelECDSA.t.sol new file mode 100644 index 00000000..16e19d14 --- /dev/null +++ b/test/foundry/KernelECDSA.t.sol @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.0; + +import {EntryPoint} from "account-abstraction/core/EntryPoint.sol"; +import "src/Kernel.sol"; +import "src/validator/ECDSAValidator.sol"; +// test artifacts +// test utils +import "forge-std/Test.sol"; +import {ERC4337Utils} from "./utils/ERC4337Utils.sol"; +import {KernelTestBase} from "./KernelTestBase.sol"; + +using ERC4337Utils for EntryPoint; +contract KernelECDSATest is KernelTestBase { + function setUp() public { + _initialize(); + defaultValidator = new ECDSAValidator(); + _setAddress(); + } + + function getInitializeData() internal override view returns(bytes memory) { + return abi.encodeWithSelector( + KernelStorage.initialize.selector, + defaultValidator, + abi.encodePacked(owner) + ); + } + + function signUserOp(UserOperation memory op) internal override view returns(bytes memory) { + return abi.encodePacked(bytes4(0x00000000), entryPoint.signUserOpHash(vm, ownerKey, op)); + } + + function signHash(bytes32 hash) internal override view returns(bytes memory) { + (uint8 v, bytes32 r, bytes32 s) = vm.sign(ownerKey, ECDSA.toEthSignedMessageHash(hash)); + return abi.encodePacked(r, s, v); + } +} diff --git a/test/foundry/KernelExecution.t.sol b/test/foundry/KernelExecution.t.sol index 21c87dea..eded1b9c 100644 --- a/test/foundry/KernelExecution.t.sol +++ b/test/foundry/KernelExecution.t.sol @@ -11,20 +11,15 @@ import "src/test/TestExecutor.sol"; import "src/test/TestERC721.sol"; // test utils import "forge-std/Test.sol"; -import "./utils/ERC4337Utils.sol"; +import "./KernelECDSA.t.sol"; // test actions/validators import "src/validator/ERC165SessionKeyValidator.sol"; import "src/executor/TokenActions.sol"; +import "./utils/ERC4337Utils.sol"; using ERC4337Utils for EntryPoint; -contract KernelExecutionTest is KernelTestBase { - function setUp() public { - _initialize(); - defaultValidator = new ECDSAValidator(); - _setAddress(); - } - +contract KernelExecutionTest is KernelECDSATest { function test_revert_when_mode_disabled() external { vm.warp(1000); bytes memory empty; @@ -32,7 +27,7 @@ contract KernelExecutionTest is KernelTestBase { address(kernel), abi.encodeWithSelector(KernelStorage.disableMode.selector, bytes4(0x00000001), address(0), empty) ); - op.signature = abi.encodePacked(bytes4(0x00000000), entryPoint.signUserOpHash(vm, ownerKey, op)); + op.signature = signUserOp(op); UserOperation[] memory ops = new UserOperation[](1); ops[0] = op; entryPoint.handleOps(ops, beneficiary); @@ -53,7 +48,7 @@ contract KernelExecutionTest is KernelTestBase { function test_sudo() external { UserOperation memory op = entryPoint.fillUserOp(address(kernel), abi.encodeWithSelector(TestExecutor.doNothing.selector)); - op.signature = abi.encodePacked(bytes4(0x00000000), entryPoint.signUserOpHash(vm, ownerKey, op)); + op.signature = signUserOp(op); UserOperation[] memory ops = new UserOperation[](1); ops[0] = op; logGas(op); @@ -69,7 +64,7 @@ contract KernelExecutionTest is KernelTestBase { bytes32 digest = getTypedDataHash( address(kernel), TestExecutor.doNothing.selector, 0, 0, address(testValidator), address(testExecutor), "" ); - (uint8 v, bytes32 r, bytes32 s) = vm.sign(ownerKey, digest); + bytes memory sig = signHash(digest); op.signature = abi.encodePacked( bytes4(0x00000002), @@ -79,9 +74,7 @@ contract KernelExecutionTest is KernelTestBase { address(testExecutor), uint256(0), uint256(65), - r, - s, - v + sig ); UserOperation[] memory ops = new UserOperation[](1); ops[0] = op; @@ -101,7 +94,7 @@ contract KernelExecutionTest is KernelTestBase { bytes32 digest = getTypedDataHash( address(kernel), TestExecutor.doNothing.selector, 0, 0, address(testValidator), address(testExecutor), "" ); - (uint8 v, bytes32 r, bytes32 s) = vm.sign(ownerKey, digest); + bytes memory sig = signHash(digest); op.signature = abi.encodePacked( bytes4(0x00000002), @@ -111,9 +104,7 @@ contract KernelExecutionTest is KernelTestBase { address(testExecutor), uint256(0), uint256(65), - r, - s, - v + sig ); UserOperation[] memory ops = new UserOperation[](1); ops[0] = op; @@ -159,7 +150,7 @@ contract KernelExecutionTest is KernelTestBase { address(action), enableData ); - (uint8 v, bytes32 r, bytes32 s) = vm.sign(ownerKey, digest); + bytes memory sig = signHash(digest); op.signature = abi.encodePacked( bytes4(0x00000002), @@ -170,9 +161,7 @@ contract KernelExecutionTest is KernelTestBase { uint256(enableData.length), enableData, uint256(65), - r, - s, - v + sig ); } diff --git a/test/foundry/Kernel.t.sol b/test/foundry/KernelTestBase.sol similarity index 57% rename from test/foundry/Kernel.t.sol rename to test/foundry/KernelTestBase.sol index 52fedb2c..1166c907 100644 --- a/test/foundry/Kernel.t.sol +++ b/test/foundry/KernelTestBase.sol @@ -1,80 +1,69 @@ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; -import {EntryPoint} from "account-abstraction/core/EntryPoint.sol"; -import "src/factory/AdminLessERC1967Factory.sol"; -import "src/factory/KernelFactory.sol"; -import "src/Kernel.sol"; -import "src/validator/ECDSAValidator.sol"; -// test artifacts -import "src/test/TestValidator.sol"; -import "src/test/TestERC721.sol"; -import "src/test/TestKernel.sol"; -// test utils -import "forge-std/Test.sol"; -import {ERC4337Utils, KernelTestBase} from "./utils/ERC4337Utils.sol"; +import {EntryPoint, UserOperation} from "account-abstraction/core/EntryPoint.sol"; +import {Kernel} from "src/Kernel.sol"; +import {KernelStorage} from "src/abstract/KernelStorage.sol"; +import {KernelFactory} from "src/factory/KernelFactory.sol"; +import {IKernelValidator} from "src/interfaces/IValidator.sol"; + +import {ExecutionDetail} from "src/common/Structs.sol"; +import {ValidUntil, ValidAfter} from "src/common/Types.sol"; + +import {ERC4337Utils, getStructHash, _buildDomainSeparator} from "test/foundry/utils/ERC4337Utils.sol"; +import {Test} from "forge-std/Test.sol"; +import {console} from "forge-std/Console.sol"; +import {TestValidator} from "src/test/TestValidator.sol"; using ERC4337Utils for EntryPoint; -contract KernelTest is KernelTestBase { - function setUp() public { - _initialize(); - defaultValidator = new ECDSAValidator(); - _setAddress(); +abstract contract KernelTestBase is Test { + Kernel kernel; + Kernel kernelImpl; + KernelFactory factory; + EntryPoint entryPoint; + IKernelValidator defaultValidator; + address owner; + uint256 ownerKey; + address payable beneficiary; + address factoryOwner; + + function _initialize() internal { + (owner, ownerKey) = makeAddrAndKey("owner"); + (factoryOwner,) = makeAddrAndKey("factoryOwner"); + beneficiary = payable(address(makeAddr("beneficiary"))); + entryPoint = new EntryPoint(); + kernelImpl = new Kernel(entryPoint); + factory = new KernelFactory(factoryOwner, entryPoint); + vm.startPrank(factoryOwner); + factory.setImplementation(address(kernelImpl), true); + vm.stopPrank(); + } + + function test_external_call_default() external { + vm.startPrank(owner); + (bool success,) = address(kernel).call(abi.encodePacked("Hello world")); + assertEq(success, true); } + function test_initialize_twice() external { + (bool success, ) = address(kernel).call(getInitializeData()); + assertEq(success, false); + } + function test_should_return_address_if_deployed() external { - console.log("Kernel", address(kernel)); address proxy = factory.createAccount( address(kernelImpl), - abi.encodeWithSelector(KernelStorage.initialize.selector, defaultValidator, abi.encodePacked(owner)), + getInitializeData(), 0 ); assertEq(proxy, address(kernel)); } - function test_initialize_twice() external { - vm.expectRevert(); - kernel.initialize(defaultValidator, abi.encodePacked(owner)); - } - - function test_external_call_default() external { - vm.startPrank(owner); - (bool success,) = address(kernel).call(abi.encodePacked("Hello world")); - assertEq(success, true); - } - function test_validate_signature() external { - Kernel kernel2 = Kernel( - payable( - address( - factory.createAccount( - address(kernelImpl), - abi.encodeWithSelector( - KernelStorage.initialize.selector, defaultValidator, abi.encodePacked(owner) - ), - 1 - ) - ) - ) - ); bytes32 hash = keccak256(abi.encodePacked("hello world")); - (uint8 v, bytes32 r, bytes32 s) = vm.sign(ownerKey, hash); - assertEq(kernel2.isValidSignature(hash, abi.encodePacked(r, s, v)), Kernel.isValidSignature.selector); - } - - function test_validate_userOp() external { - TestKernel kernel2 = new TestKernel(entryPoint); - kernel2.sudoInitialize(defaultValidator, abi.encodePacked(owner)); - - UserOperation memory op = entryPoint.fillUserOp( - address(kernel), abi.encodeWithSelector(Kernel.execute.selector, address(0), 0, bytes("")) - ); - op.signature = abi.encodePacked(bytes4(0x00000000), entryPoint.signUserOpHash(vm, ownerKey, op)); - bytes32 hash = entryPoint.getUserOpHash(op); - vm.startPrank(address(entryPoint)); - kernel2.validateUserOp(op, hash, 0); - vm.stopPrank(); + bytes memory sig = signHash(hash); + assertEq(kernel.isValidSignature(hash, sig), Kernel.isValidSignature.selector); } function test_set_default_validator() external { @@ -84,7 +73,7 @@ contract KernelTest is KernelTestBase { address(kernel), abi.encodeWithSelector(KernelStorage.setDefaultValidator.selector, address(newValidator), empty) ); - op.signature = abi.encodePacked(bytes4(0x00000000), entryPoint.signUserOpHash(vm, ownerKey, op)); + op.signature = signUserOp(op); UserOperation[] memory ops = new UserOperation[](1); ops[0] = op; entryPoint.handleOps(ops, beneficiary); @@ -98,7 +87,7 @@ contract KernelTest is KernelTestBase { address(kernel), abi.encodeWithSelector(KernelStorage.disableMode.selector, bytes4(0x00000001), address(0), empty) ); - op.signature = abi.encodePacked(bytes4(0x00000000), entryPoint.signUserOpHash(vm, ownerKey, op)); + op.signature = signUserOp(op); UserOperation[] memory ops = new UserOperation[](1); ops[0] = op; entryPoint.handleOps(ops, beneficiary); @@ -106,7 +95,6 @@ contract KernelTest is KernelTestBase { } function test_set_execution() external { - console.log("owner", owner); TestValidator newValidator = new TestValidator(); UserOperation memory op = entryPoint.fillUserOp( address(kernel), @@ -120,7 +108,7 @@ contract KernelTest is KernelTestBase { bytes("") ) ); - op.signature = abi.encodePacked(bytes4(0x00000000), entryPoint.signUserOpHash(vm, ownerKey, op)); + op.signature = signUserOp(op); UserOperation[] memory ops = new UserOperation[](1); ops[0] = op; entryPoint.handleOps(ops, beneficiary); @@ -132,7 +120,6 @@ contract KernelTest is KernelTestBase { } function test_external_call_execution() external { - console.log("owner", owner); TestValidator newValidator = new TestValidator(); UserOperation memory op = entryPoint.fillUserOp( address(kernel), @@ -146,7 +133,7 @@ contract KernelTest is KernelTestBase { bytes("") ) ); - op.signature = abi.encodePacked(bytes4(0x00000000), entryPoint.signUserOpHash(vm, ownerKey, op)); + op.signature = signUserOp(op); UserOperation[] memory ops = new UserOperation[](1); ops[0] = op; entryPoint.handleOps(ops, beneficiary); @@ -169,4 +156,61 @@ contract KernelTest is KernelTestBase { assertEq(success2, false); vm.stopPrank(); } + + function getInitializeData() internal virtual view returns(bytes memory); + + function signUserOp(UserOperation memory op) internal virtual view returns(bytes memory); + + function signHash(bytes32 hash) internal virtual view returns(bytes memory); + + function _setAddress() internal { + kernel = Kernel( + payable( + address( + factory.createAccount( + address(kernelImpl), + getInitializeData(), + 0 + ) + ) + ) + ); + vm.deal(address(kernel), 1e30); + } + + function logGas(UserOperation memory op) internal returns (uint256 used) { + try this.consoleGasUsage(op) { + revert("should revert"); + } catch Error(string memory reason) { + used = abi.decode(bytes(reason), (uint256)); + console.log("validation gas usage :", used); + } + } + + function consoleGasUsage(UserOperation memory op) external { + uint256 gas = gasleft(); + vm.startPrank(address(entryPoint)); + kernel.validateUserOp(op, entryPoint.getUserOpHash(op), 0); + vm.stopPrank(); + revert(string(abi.encodePacked(gas - gasleft()))); + } + + // computes the hash of the fully encoded EIP-712 message for the domain, which can be used to recover the signer + function getTypedDataHash( + address sender, + bytes4 sig, + uint48 validUntil, + uint48 validAfter, + address validator, + address executor, + bytes memory enableData + ) public view returns (bytes32) { + return keccak256( + abi.encodePacked( + "\x19\x01", + _buildDomainSeparator("Kernel", "0.2.1", sender), + getStructHash(sig, validUntil, validAfter, validator, executor, enableData) + ) + ); + } } diff --git a/test/foundry/utils/ERC4337Utils.sol b/test/foundry/utils/ERC4337Utils.sol index bd962523..b1f90f06 100644 --- a/test/foundry/utils/ERC4337Utils.sol +++ b/test/foundry/utils/ERC4337Utils.sol @@ -2,69 +2,9 @@ pragma solidity ^0.8.0; import {EntryPoint, UserOperation} from "account-abstraction/core/EntryPoint.sol"; -import "forge-std/Test.sol"; import "solady/utils/ECDSA.sol"; -import "src/Kernel.sol"; -import "src/factory/KernelFactory.sol"; -import "src/validator/ECDSAValidator.sol"; - -abstract contract KernelTestBase is Test { - Kernel kernel; - Kernel kernelImpl; - KernelFactory factory; - EntryPoint entryPoint; - IKernelValidator defaultValidator; - address owner; - uint256 ownerKey; - address payable beneficiary; - address factoryOwner; - - function _initialize() internal { - (owner, ownerKey) = makeAddrAndKey("owner"); - (factoryOwner,) = makeAddrAndKey("factoryOwner"); - beneficiary = payable(address(makeAddr("beneficiary"))); - entryPoint = new EntryPoint(); - kernelImpl = new Kernel(entryPoint); - factory = new KernelFactory(factoryOwner, entryPoint); - vm.startPrank(factoryOwner); - factory.setImplementation(address(kernelImpl), true); - vm.stopPrank(); - } - - function _setAddress() internal { - kernel = Kernel( - payable( - address( - factory.createAccount( - address(kernelImpl), - abi.encodeWithSelector( - KernelStorage.initialize.selector, defaultValidator, abi.encodePacked(owner) - ), - 0 - ) - ) - ) - ); - vm.deal(address(kernel), 1e30); - } - - function logGas(UserOperation memory op) internal returns (uint256 used) { - try this.consoleGasUsage(op) { - revert("should revert"); - } catch Error(string memory reason) { - used = abi.decode(bytes(reason), (uint256)); - console.log("validation gas usage :", used); - } - } - - function consoleGasUsage(UserOperation memory op) external { - uint256 gas = gasleft(); - vm.startPrank(address(entryPoint)); - kernel.validateUserOp(op, entryPoint.getUserOpHash(op), 0); - vm.stopPrank(); - revert(string(abi.encodePacked(gas - gasleft()))); - } -} +import "src/test/TestERC721.sol"; +import {Vm} from "forge-std/Test.sol"; library ERC4337Utils { function fillUserOp(EntryPoint _entryPoint, address _sender, bytes memory _data) @@ -113,25 +53,6 @@ function getStructHash( ); } -// computes the hash of the fully encoded EIP-712 message for the domain, which can be used to recover the signer -function getTypedDataHash( - address sender, - bytes4 sig, - uint48 validUntil, - uint48 validAfter, - address validator, - address executor, - bytes memory enableData -) view returns (bytes32) { - return keccak256( - abi.encodePacked( - "\x19\x01", - _buildDomainSeparator("Kernel", "0.2.1", sender), - getStructHash(sig, validUntil, validAfter, validator, executor, enableData) - ) - ); -} - function _buildDomainSeparator(string memory name, string memory version, address verifyingContract) view returns (bytes32) diff --git a/test/foundry/validator/SessionKeyValidator.t.sol b/test/foundry/validator/SessionKeyValidator.t.sol index 06349669..41f33396 100644 --- a/test/foundry/validator/SessionKeyValidator.t.sol +++ b/test/foundry/validator/SessionKeyValidator.t.sol @@ -1,7 +1,6 @@ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; -import "src/factory/AdminLessERC1967Factory.sol"; import "src/Kernel.sol"; import "src/validator/ECDSAValidator.sol"; import "src/factory/KernelFactory.sol"; @@ -16,9 +15,11 @@ import "test/foundry/utils/ERC4337Utils.sol"; // test actions/validators import "src/validator/SessionKeyValidator.sol"; +import {KernelTestBase} from "test/foundry/KernelTestBase.sol"; + using ERC4337Utils for EntryPoint; -contract SessionKeyValidatorTest is KernelTestBase { +abstract contract SessionKeyValidatorTest is KernelTestBase { ExecuteSessionKeyValidator sessionKeyValidator; TestERC20 testToken; address sessionKey; From d6a42d65ea54063f0ec048d245b9d178bcc11dfb Mon Sep 17 00:00:00 2001 From: leekt Date: Tue, 22 Aug 2023 17:13:35 +0900 Subject: [PATCH 04/51] Kernel lite draft --- src/KernelLite.sol | 263 +++++++++++++++++++++++++++++++++++ src/lite/KernelLiteECDSA.sol | 49 +++++++ 2 files changed, 312 insertions(+) create mode 100644 src/KernelLite.sol create mode 100644 src/lite/KernelLiteECDSA.sol diff --git a/src/KernelLite.sol b/src/KernelLite.sol new file mode 100644 index 00000000..cfdd2ac9 --- /dev/null +++ b/src/KernelLite.sol @@ -0,0 +1,263 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.0; + +// Importing external libraries and contracts +import "solady/utils/EIP712.sol"; +import "solady/utils/ECDSA.sol"; +import "account-abstraction/interfaces/IEntryPoint.sol"; +import "./abstract/Compatibility.sol"; +import "./abstract/KernelStorage.sol"; +import "./utils/KernelHelper.sol"; + +import "src/common/Constants.sol"; +import "src/common/Enum.sol"; + +/// @title KernelLite +/// @author taek +/// @notice wallet kernel for extensible wallet functionality +abstract contract KernelLite is EIP712, Compatibility, KernelStorage { + string public constant name = KERNEL_NAME; + + string public constant version = KERNEL_VERSION; + + error NotEntryPoint(); + error DisabledMode(); + + /// @dev Sets up the EIP712 and KernelStorage with the provided entry point + constructor(IEntryPoint _entryPoint) KernelStorage(_entryPoint) {} + + function _domainNameAndVersion() internal pure override returns (string memory, string memory) { + return (name, version); + } + + /// @notice Accepts incoming Ether transactions and calls from the EntryPoint contract + /// @dev This function will delegate any call to the appropriate executor based on the function signature. + fallback() external payable { + bytes4 sig = msg.sig; + address executor = getKernelStorage().execution[sig].executor; + if (msg.sender != address(entryPoint) && !_checkCaller()) { + revert NotAuthorizedCaller(); + } + assembly { + calldatacopy(0, 0, calldatasize()) + let result := delegatecall(gas(), executor, 0, calldatasize(), 0, 0) + returndatacopy(0, 0, returndatasize()) + switch result + case 0 { revert(0, returndatasize()) } + default { return(0, returndatasize()) } + } + } + + /// @notice Executes a function call to an external contract + /// @dev The type of operation (call or delegatecall) is specified as an argument. + /// @param to The address of the target contract + /// @param value The amount of Ether to send + /// @param data The call data to be sent + /// @param operation The type of operation (call or delegatecall) + function execute(address to, uint256 value, bytes memory data, Operation operation) external payable { + if (msg.sender != address(entryPoint) && !_checkCaller()) { + revert NotAuthorizedCaller(); + } + if (operation == Operation.DelegateCall) { + assembly { + let success := delegatecall(gas(), to, add(data, 0x20), mload(data), 0, 0) + returndatacopy(0, 0, returndatasize()) + switch success + case 0 { revert(0, returndatasize()) } + default { return(0, returndatasize()) } + } + } else { + assembly { + let success := call(gas(), to, value, add(data, 0x20), mload(data), 0, 0) + returndatacopy(0, 0, returndatasize()) + switch success + case 0 { revert(0, returndatasize()) } + default { return(0, returndatasize()) } + } + } + } + + /// @notice Validates a user operation based on its mode + /// @dev This function will validate user operation and be called by EntryPoint + /// @param _userOp The user operation to be validated + /// @param userOpHash The hash of the user operation + /// @param missingAccountFunds The funds needed to be reimbursed + /// @return validationData The data used for validation + function validateUserOp(UserOperation calldata _userOp, bytes32 userOpHash, uint256 missingAccountFunds) + external + payable + returns (ValidationData validationData) + { + if (msg.sender != address(entryPoint)) { + revert NotEntryPoint(); + } + bytes calldata userOpSignature; + uint256 userOpEndOffset; + assembly { + userOpEndOffset := add(calldataload(0x04), 0x24) + userOpSignature.offset := add(calldataload(add(userOpEndOffset, 0x120)), userOpEndOffset) + userOpSignature.length := calldataload(sub(userOpSignature.offset, 0x20)) + } + // mode based signature + bytes4 mode = bytes4(userOpSignature[0:4]); // mode == 00..00 use validators + // mode == 0x00000000 use sudo validator + if (mode == 0x00000000) { + // sudo mode (use default validator) + if (missingAccountFunds != 0) { + assembly { + pop(call(gas(), caller(), missingAccountFunds, 0, 0, 0, 0)) + } + //ignore failure (its EntryPoint's job to verify, not account.) + } + // short circuit here for default validator + return _validateUserOp(_userOp, userOpHash, missingAccountFunds); + } + + UserOperation memory userOp = _userOp; + + // mode == 0x00000001 use given validator + // mode == 0x00000002 enable validator + IKernelValidator validator; + bytes32 storage_slot_1; + assembly { + storage_slot_1 := sload(KERNEL_STORAGE_SLOT_1) + } + if(mode & (storage_slot_1 << 224) != 0x00000000) { + revert DisabledMode(); + } else if (mode == 0x00000001) { + bytes calldata userOpCallData; + assembly { + userOpCallData.offset := add(calldataload(add(userOpEndOffset, 0x40)), userOpEndOffset) + userOpCallData.length := calldataload(sub(userOpCallData.offset, 0x20)) + } + ExecutionDetail storage detail = getKernelStorage().execution[bytes4(userOpCallData[0:4])]; + validator = detail.validator; + if (address(validator) == address(0)) { + assembly { + validator := shr(80, storage_slot_1) + } + } + userOpSignature = userOpSignature[4:]; + validationData = packValidationData(detail.validAfter, detail.validUntil); + } else if (mode == 0x00000002) { + bytes calldata userOpCallData; + assembly { + userOpCallData.offset := add(calldataload(add(userOpEndOffset, 0x40)), userOpEndOffset) + userOpCallData.length := calldataload(sub(userOpCallData.offset, 0x20)) + } + // use given validator + // userOpSignature[4:10] = validAfter, + // userOpSignature[10:16] = validUntil, + // userOpSignature[16:36] = validator address, + (validator, validationData, userOpSignature) = + _approveValidator(bytes4(userOpCallData[0:4]), userOpSignature); + } else { + return SIG_VALIDATION_FAILED; + } + if (missingAccountFunds != 0) { + assembly { + pop(call(gas(), caller(), missingAccountFunds, 0, 0, 0, 0)) + } + //ignore failure (its EntryPoint's job to verify, not account.) + } + userOp.signature = userOpSignature; + validationData = + _intersectValidationData(validationData, validator.validateUserOp(userOp, userOpHash, missingAccountFunds)); + return validationData; + } + + function _approveValidator(bytes4 sig, bytes calldata signature) + internal + returns (IKernelValidator validator, ValidationData validationData, bytes calldata validationSig) + { + unchecked { + validator = IKernelValidator(address(bytes20(signature[16:36]))); + uint256 cursor = 88; + uint256 length = uint256(bytes32(signature[56:88])); // this is enableDataLength + bytes calldata enableData; + assembly { + enableData.offset := add(signature.offset, cursor) + enableData.length := length + cursor := add(cursor, length) // 88 + enableDataLength + } + length = uint256(bytes32(signature[cursor:cursor + 32])); // this is enableSigLength + assembly { + cursor := add(cursor, 32) + } + bytes32 enableDigest = _hashTypedData( + keccak256( + abi.encode( + VALIDATOR_APPROVED_STRUCT_HASH, + bytes4(sig), + uint256(bytes32(signature[4:36])), + address(bytes20(signature[36:56])), + keccak256(enableData) + ) + ) + ); + validationData = _intersectValidationData( + getKernelStorage().defaultValidator.validateSignature(enableDigest, signature[cursor:cursor + length]), + ValidationData.wrap( + uint256(bytes32(signature[4:36])) + & 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 + ) + ); + assembly { + cursor := add(cursor, length) + validationSig.offset := add(signature.offset, cursor) + validationSig.length := sub(signature.length, cursor) + } + getKernelStorage().execution[sig] = ExecutionDetail({ + validAfter: ValidAfter.wrap(uint48(bytes6(signature[4:10]))), + validUntil: ValidUntil.wrap(uint48(bytes6(signature[10:16]))), + executor: address(bytes20(signature[36:56])), + validator: IKernelValidator(address(bytes20(signature[16:36]))) + }); + validator.enable(enableData); + } + } + + /// @notice Checks if a signature is valid + /// @dev This function checks if a signature is valid based on the hash of the data signed. + /// @param hash The hash of the data that was signed + /// @param signature The signature to be validated + /// @return The magic value 0x1626ba7e if the signature is valid, otherwise returns 0xffffffff. + function isValidSignature(bytes32 hash, bytes calldata signature) external view returns (bytes4) { + ValidationData validationData = _validateSignature(hash, signature); + (ValidAfter validAfter, ValidUntil validUntil, address result) = parseValidationData(validationData); + if (ValidAfter.unwrap(validAfter) > block.timestamp) { + return 0xffffffff; + } + if (ValidUntil.unwrap(validUntil) < block.timestamp) { + return 0xffffffff; + } + if (result != address(0)) { + return 0xffffffff; + } + + return 0x1626ba7e; + } + + function _checkCaller() internal view returns (bool) { + if (_validCaller(msg.sender, msg.data)) { + return true; + } + bytes4 sig = msg.sig; + ExecutionDetail storage detail = getKernelStorage().execution[sig]; + if ( + address(detail.validator) == address(0) + || (ValidUntil.unwrap(detail.validUntil) != 0 && ValidUntil.unwrap(detail.validUntil) < block.timestamp) + || ValidAfter.unwrap(detail.validAfter) > block.timestamp + ) { + return false; + } else { + return detail.validator.validCaller(msg.sender, msg.data); + } + } + + function _validateUserOp(UserOperation calldata _op, bytes32 _opHash, uint256 _missingFunds) internal virtual returns(ValidationData); + + function _validateSignature(bytes32 _hash, bytes calldata _signature) internal view virtual returns(ValidationData); + + function _validCaller(address _caller, bytes calldata _data) internal view virtual returns (bool); +} diff --git a/src/lite/KernelLiteECDSA.sol b/src/lite/KernelLiteECDSA.sol new file mode 100644 index 00000000..8f6cdd59 --- /dev/null +++ b/src/lite/KernelLiteECDSA.sol @@ -0,0 +1,49 @@ +pragma solidity ^0.8.0; + +import "src/KernelLite.sol"; + +struct KernelLiteECDSAStorage { + address owner; +} + +contract KernelLiteECDSA is KernelLite { + bytes32 constant private KERNEL_LITE_ECDSA_STORAGE_SLOT = 0xdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e97; // keccak256(abi.encodePacked("zerodev.kernel.lite.ecdsa")) - 1 + + constructor(IEntryPoint _entryPoint) KernelLite(_entryPoint) { + } + + function getKernelLiteECDSAStorage() internal pure returns (KernelLiteECDSAStorage storage s) { + assembly { + s.slot := KERNEL_LITE_ECDSA_STORAGE_SLOT + } + } + + function _setInitialData(IKernelValidator, bytes calldata _data) internal override { + require(getKernelLiteECDSAStorage().owner == address(0), "KernelLiteECDSA: already initialized"); + address owner = address(bytes20(_data[0:20])); + getKernelLiteECDSAStorage().owner = owner; + } + + function _validateUserOp(UserOperation calldata _op, bytes32 _opHash, uint256) internal view override returns(ValidationData) { + address signed = ECDSA.recover(ECDSA.toEthSignedMessageHash(_opHash), _op.signature[4:]); // note that first 4 bytes are for modes + if (signed != getKernelLiteECDSAStorage().owner) { + return SIG_VALIDATION_FAILED; + } + return ValidationData.wrap(0); + } + + function _validateSignature(bytes32 _hash, bytes calldata _signature) internal view override returns(ValidationData) { + address signed = ECDSA.recover(ECDSA.toEthSignedMessageHash(_hash), _signature); + if (signed == getKernelLiteECDSAStorage().owner) { + return ValidationData.wrap(0); + } + if( ECDSA.recover(_hash, _signature) == getKernelLiteECDSAStorage().owner) { + return ValidationData.wrap(0); + } + return SIG_VALIDATION_FAILED; + } + + function _validCaller(address _caller, bytes calldata) internal view override returns (bool) { + return _caller == getKernelLiteECDSAStorage().owner; + } +} From fc648c8ae5d762d6b2c917bbb45c9553ccdf7137 Mon Sep 17 00:00:00 2001 From: leekt Date: Tue, 22 Aug 2023 18:46:40 +0900 Subject: [PATCH 05/51] test for kernel lite ecdsa --- test/foundry/KernelLiteECDSA.t.sol | 41 ++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 test/foundry/KernelLiteECDSA.t.sol diff --git a/test/foundry/KernelLiteECDSA.t.sol b/test/foundry/KernelLiteECDSA.t.sol new file mode 100644 index 00000000..6af7d8fa --- /dev/null +++ b/test/foundry/KernelLiteECDSA.t.sol @@ -0,0 +1,41 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.0; + +import {EntryPoint} from "account-abstraction/core/EntryPoint.sol"; +import "src/Kernel.sol"; +import "src/lite/KernelLiteECDSA.sol"; +// test artifacts +// test utils +import "forge-std/Test.sol"; +import {ERC4337Utils} from "./utils/ERC4337Utils.sol"; +import {KernelTestBase} from "./KernelTestBase.sol"; + +using ERC4337Utils for EntryPoint; +contract KernelECDSATest is KernelTestBase { + function setUp() public { + _initialize(); + kernelImpl = Kernel(payable(address(new KernelLiteECDSA(entryPoint)))); + vm.startPrank(factoryOwner); + factory.setImplementation(address(kernelImpl), true); + vm.stopPrank(); + + _setAddress(); + } + + function getInitializeData() internal override view returns(bytes memory) { + return abi.encodeWithSelector( + KernelStorage.initialize.selector, + defaultValidator, + abi.encodePacked(owner) + ); + } + + function signUserOp(UserOperation memory op) internal override view returns(bytes memory) { + return abi.encodePacked(bytes4(0x00000000), entryPoint.signUserOpHash(vm, ownerKey, op)); + } + + function signHash(bytes32 hash) internal override view returns(bytes memory) { + (uint8 v, bytes32 r, bytes32 s) = vm.sign(ownerKey, ECDSA.toEthSignedMessageHash(hash)); + return abi.encodePacked(r, s, v); + } +} From 8d576d8759528453439667bbfffcdb79f3dbdf0e Mon Sep 17 00:00:00 2001 From: leekt Date: Tue, 22 Aug 2023 18:54:19 +0900 Subject: [PATCH 06/51] gas report --- foundry.toml | 2 -- gas/ecdsa/report-lite.txt | 69 +++++++++++++++++++++++++-------------- gas/ecdsa/report.txt | 64 +++++++++++++++++++++++++++--------- gas/gas_report.sh | 3 +- 4 files changed, 95 insertions(+), 43 deletions(-) diff --git a/foundry.toml b/foundry.toml index 2a88ba29..45fc6677 100644 --- a/foundry.toml +++ b/foundry.toml @@ -10,6 +10,4 @@ optimize = true via-ir = true runs = 1000000 -gas_reports=["Kernel","KernelLiteECDSA","KernelFactory"] - # See more config options https://github.com/foundry-rs/foundry/tree/master/config diff --git a/gas/ecdsa/report-lite.txt b/gas/ecdsa/report-lite.txt index bd7680bd..47456d26 100644 --- a/gas/ecdsa/report-lite.txt +++ b/gas/ecdsa/report-lite.txt @@ -1,39 +1,60 @@ No files changed, compilation skipped -Running 8 tests for test/foundry/KernelLite.t.sol:KernelTest -[PASS] test_disable_mode() (gas: 171425) -[PASS] test_external_call_default() (gas: 22953) -[PASS] test_external_call_execution() (gas: 439687) -[PASS] test_initialize_twice() (gas: 20968) -[PASS] test_set_default_validator() (gas: 369789) -[PASS] test_set_execution() (gas: 400852) -[PASS] test_validate_signature() (gas: 139666) -[PASS] test_validate_userOp() (gas: 1733019) -Test result: ok. 8 passed; 0 failed; 0 skipped; finished in 2.73ms -| src/factory/KernelFactory.sol:KernelFactory contract | | | | | | -|------------------------------------------------------|-----------------|--------|--------|--------|---------| -| Deployment Cost | Deployment Size | | | | | -| 594023 | 3050 | | | | | -| Function Name | min | avg | median | max | # calls | -| createAccount | 106913 | 107413 | 106913 | 111413 | 9 | -| deployDeterministicAndCall | 105350 | 105627 | 105350 | 107850 | 9 | -| setImplementation | 22862 | 22862 | 22862 | 22862 | 8 | +Running 8 tests for test/foundry/KernelLiteECDSA.t.sol:KernelECDSATest +[PASS] test_disable_mode() (gas: 171411) +[PASS] test_external_call_default() (gas: 23005) +[PASS] test_external_call_execution() (gas: 434541) +[PASS] test_initialize_twice() (gas: 18288) +[PASS] test_set_default_validator() (gas: 369796) +[PASS] test_set_execution() (gas: 395426) +[PASS] test_should_return_address_if_deployed() (gas: 21360) +[PASS] test_validate_signature() (gas: 22840) +Test result: ok. 8 passed; 0 failed; 0 skipped; finished in 2.62ms +| lib/account-abstraction/contracts/core/EntryPoint.sol:EntryPoint contract | | | | | | +|---------------------------------------------------------------------------|-----------------|--------|--------|--------|---------| +| Deployment Cost | Deployment Size | | | | | +| 3665417 | 18206 | | | | | +| Function Name | min | avg | median | max | # calls | +| getNonce | 2729 | 2729 | 2729 | 2729 | 4 | +| getUserOpHash | 2253 | 2273 | 2275 | 2289 | 4 | +| handleOps | 143067 | 157598 | 158576 | 170176 | 4 | +| innerHandleOp | 49569 | 64070 | 65053 | 76605 | 4 | +| receive | 22193 | 22193 | 22193 | 22193 | 4 | + + +| src/factory/KernelFactory.sol:KernelFactory contract | | | | | | +|------------------------------------------------------|-----------------|-------|--------|--------|---------| +| Deployment Cost | Deployment Size | | | | | +| 577582 | 2925 | | | | | +| Function Name | min | avg | median | max | # calls | +| createAccount | 5962 | 97252 | 108664 | 108664 | 9 | +| setImplementation | 22862 | 22862 | 22862 | 22862 | 16 | | src/lite/KernelLiteECDSA.sol:KernelLiteECDSA contract | | | | | | |-------------------------------------------------------|-----------------|-------|--------|-------|---------| | Deployment Cost | Deployment Size | | | | | -| 1598398 | 8392 | | | | | +| 1586991 | 8335 | | | | | | Function Name | min | avg | median | max | # calls | | disableMode | 22865 | 22865 | 22865 | 22865 | 1 | | getDefaultValidator | 341 | 341 | 341 | 341 | 1 | | getDisabledMode | 577 | 577 | 577 | 577 | 1 | | getExecution | 1249 | 1249 | 1249 | 1249 | 2 | -| initialize | 3117 | 21073 | 23069 | 23069 | 10 | -| isValidSignature | 8587 | 8587 | 8587 | 8587 | 1 | -| setDefaultValidator | 26774 | 26774 | 26774 | 26774 | 1 | -| setExecution | 49853 | 49853 | 49853 | 49853 | 2 | -| validateUserOp | 36049 | 36049 | 36049 | 36049 | 4 | +| initialize | 3117 | 20852 | 23069 | 23069 | 9 | +| isValidSignature | 6582 | 6582 | 6582 | 6582 | 1 | +| setDefaultValidator | 26810 | 26810 | 26810 | 26810 | 1 | +| setExecution | 49865 | 49865 | 49865 | 49865 | 2 | +| validateUserOp | 35978 | 35978 | 35978 | 35978 | 4 | + + +| src/test/TestValidator.sol:TestValidator contract | | | | | | +|---------------------------------------------------|-----------------|-------|--------|-------|---------| +| Deployment Cost | Deployment Size | | | | | +| 163214 | 843 | | | | | +| Function Name | min | avg | median | max | # calls | +| enable | 1721 | 1721 | 1721 | 1721 | 3 | +| sudoSetCaller | 22559 | 22559 | 22559 | 22559 | 1 | +| validCaller | 748 | 748 | 748 | 748 | 2 | diff --git a/gas/ecdsa/report.txt b/gas/ecdsa/report.txt index fdbba4dd..0fa738cd 100644 --- a/gas/ecdsa/report.txt +++ b/gas/ecdsa/report.txt @@ -1,16 +1,27 @@ No files changed, compilation skipped -Running 9 tests for test/foundry/Kernel.t.sol:KernelTest -[PASS] test_disable_mode() (gas: 162566) -[PASS] test_external_call_default() (gas: 28883) -[PASS] test_external_call_execution() (gas: 453173) -[PASS] test_initialize_twice() (gas: 20906) -[PASS] test_set_default_validator() (gas: 361039) -[PASS] test_set_execution() (gas: 411364) -[PASS] test_should_return_address_if_deployed() (gas: 24772) -[PASS] test_validate_signature() (gas: 166294) -[PASS] test_validate_userOp() (gas: 1687821) -Test result: ok. 9 passed; 0 failed; 0 skipped; finished in 3.59ms +Running 8 tests for test/foundry/KernelECDSA.t.sol:KernelECDSATest +[PASS] test_disable_mode() (gas: 162628) +[PASS] test_external_call_default() (gas: 28886) +[PASS] test_external_call_execution() (gas: 447890) +[PASS] test_initialize_twice() (gas: 18173) +[PASS] test_set_default_validator() (gas: 361110) +[PASS] test_set_execution() (gas: 406029) +[PASS] test_should_return_address_if_deployed() (gas: 21363) +[PASS] test_validate_signature() (gas: 32132) +Test result: ok. 8 passed; 0 failed; 0 skipped; finished in 2.49ms +| lib/account-abstraction/contracts/core/EntryPoint.sol:EntryPoint contract | | | | | | +|---------------------------------------------------------------------------|-----------------|--------|--------|--------|---------| +| Deployment Cost | Deployment Size | | | | | +| 3665417 | 18206 | | | | | +| Function Name | min | avg | median | max | # calls | +| getNonce | 2729 | 2729 | 2729 | 2729 | 4 | +| getUserOpHash | 2253 | 2273 | 2275 | 2289 | 4 | +| handleOps | 134347 | 158576 | 159572 | 180815 | 4 | +| innerHandleOp | 30469 | 54560 | 55583 | 76605 | 4 | +| receive | 22193 | 22193 | 22193 | 22193 | 4 | + + | src/Kernel.sol:Kernel contract | | | | | | |--------------------------------|-----------------|-------|--------|-------|---------| | Deployment Cost | Deployment Size | | | | | @@ -20,8 +31,8 @@ Test result: ok. 9 passed; 0 failed; 0 skipped; finished in 3.59ms | getDefaultValidator | 341 | 341 | 341 | 341 | 1 | | getDisabledMode | 577 | 577 | 577 | 577 | 1 | | getExecution | 1249 | 1249 | 1249 | 1249 | 2 | -| initialize | 3046 | 44370 | 48253 | 50753 | 11 | -| isValidSignature | 5764 | 5764 | 5764 | 5764 | 1 | +| initialize | 3046 | 43230 | 48253 | 48253 | 9 | +| isValidSignature | 15897 | 15897 | 15897 | 15897 | 1 | | setDefaultValidator | 7870 | 7870 | 7870 | 7870 | 1 | | setExecution | 49865 | 49865 | 49865 | 49865 | 2 | | validateUserOp | 45773 | 45967 | 45989 | 46119 | 4 | @@ -32,9 +43,30 @@ Test result: ok. 9 passed; 0 failed; 0 skipped; finished in 3.59ms | Deployment Cost | Deployment Size | | | | | | 577582 | 2925 | | | | | | Function Name | min | avg | median | max | # calls | -| createAccount | 5962 | 122858 | 133848 | 140848 | 11 | -| setImplementation | 22862 | 22862 | 22862 | 22862 | 9 | +| createAccount | 5962 | 119638 | 133848 | 133848 | 9 | +| setImplementation | 22862 | 22862 | 22862 | 22862 | 8 | + + +| src/test/TestValidator.sol:TestValidator contract | | | | | | +|---------------------------------------------------|-----------------|-------|--------|-------|---------| +| Deployment Cost | Deployment Size | | | | | +| 163214 | 843 | | | | | +| Function Name | min | avg | median | max | # calls | +| enable | 1721 | 1721 | 1721 | 1721 | 3 | +| sudoSetCaller | 22559 | 22559 | 22559 | 22559 | 1 | +| validCaller | 748 | 748 | 748 | 748 | 2 | + + +| src/validator/ECDSAValidator.sol:ECDSAValidator contract | | | | | | +|----------------------------------------------------------|-----------------|-------|--------|-------|---------| +| Deployment Cost | Deployment Size | | | | | +| 252700 | 1290 | | | | | +| Function Name | min | avg | median | max | # calls | +| enable | 24426 | 24426 | 24426 | 24426 | 8 | +| validCaller | 723 | 1389 | 723 | 2723 | 3 | +| validateSignature | 9858 | 9858 | 9858 | 9858 | 1 | +| validateUserOp | 6391 | 6391 | 6391 | 6391 | 4 | -Ran 1 test suites: 9 tests passed, 0 failed, 0 skipped (9 total tests) +Ran 1 test suites: 8 tests passed, 0 failed, 0 skipped (8 total tests) diff --git a/gas/gas_report.sh b/gas/gas_report.sh index a0b13430..81f88e9f 100755 --- a/gas/gas_report.sh +++ b/gas/gas_report.sh @@ -1,2 +1,3 @@ forge build -forge test --gas-report --match-path test/foundry/Kernel.t.sol > gas/ecdsa/report.txt +forge test --gas-report --match-path test/foundry/KernelECDSA.t.sol > gas/ecdsa/report.txt +forge test --gas-report --match-path test/foundry/KernelLiteECDSA.t.sol > gas/ecdsa/report-lite.txt From c87cdb7c4734b18fa688c07865d9546d5265d2ed Mon Sep 17 00:00:00 2001 From: leekt Date: Tue, 22 Aug 2023 20:11:12 +0900 Subject: [PATCH 07/51] removed bytes --- bytes | 9 --------- 1 file changed, 9 deletions(-) delete mode 100644 bytes diff --git a/bytes b/bytes deleted file mode 100644 index 88441a29..00000000 --- a/bytes +++ /dev/null @@ -1,9 +0,0 @@ -0x51945447 -000000000000000000000000c7183455a4c133ae270771860664b6b7ec320bb1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000080 -0000000000000000000000000000000000000000000000000000000000000001 -0000000000000000000000000000000000000000000000000000000000000044 -a9059cbb0000000000000000000000005c4d2bd3510c8b51edb17766d3c96ec6 -3732699900000000000000000000000000000000000000000000000000000000 -0000006400000000000000000000000000000000000000000000000000000000 From 51b0cb3b634dac93a9fbfe463b5a928c5d8dbc12 Mon Sep 17 00:00:00 2001 From: leekt Date: Mon, 18 Sep 2023 15:15:52 +0900 Subject: [PATCH 08/51] fixed test --- test/foundry/KernelECDSA.t.sol | 2 +- test/foundry/validator/KillSwitchValidator.t.sol | 10 +++++----- test/foundry/validator/SessionKeyValidator.t.sol | 10 ++++------ 3 files changed, 10 insertions(+), 12 deletions(-) diff --git a/test/foundry/KernelECDSA.t.sol b/test/foundry/KernelECDSA.t.sol index 16e19d14..b0e4d165 100644 --- a/test/foundry/KernelECDSA.t.sol +++ b/test/foundry/KernelECDSA.t.sol @@ -12,7 +12,7 @@ import {KernelTestBase} from "./KernelTestBase.sol"; using ERC4337Utils for EntryPoint; contract KernelECDSATest is KernelTestBase { - function setUp() public { + function setUp() public virtual { _initialize(); defaultValidator = new ECDSAValidator(); _setAddress(); diff --git a/test/foundry/validator/KillSwitchValidator.t.sol b/test/foundry/validator/KillSwitchValidator.t.sol index 4102e189..a4615b49 100644 --- a/test/foundry/validator/KillSwitchValidator.t.sol +++ b/test/foundry/validator/KillSwitchValidator.t.sol @@ -9,19 +9,19 @@ import "src/executor/KillSwitchAction.sol"; // test utils import "forge-std/Test.sol"; import "test/foundry/utils/ERC4337Utils.sol"; +import {KernelTestBase} from "test/foundry/KernelTestBase.sol"; +import {KernelECDSATest} from "test/foundry/KernelECDSA.t.sol"; using ERC4337Utils for EntryPoint; -contract KillSwitchValidatorTest is KernelTestBase { +contract KillSwitchValidatorTest is KernelECDSATest { KillSwitchValidator killSwitch; KillSwitchAction action; address guardian; uint256 guardianKey; - function setUp() public { - _initialize(); - defaultValidator = new ECDSAValidator(); - _setAddress(); + function setUp() public override { + super.setUp(); (guardian, guardianKey) = makeAddrAndKey("guardian"); killSwitch = new KillSwitchValidator(); action = new KillSwitchAction(killSwitch); diff --git a/test/foundry/validator/SessionKeyValidator.t.sol b/test/foundry/validator/SessionKeyValidator.t.sol index 41f33396..c52af3a2 100644 --- a/test/foundry/validator/SessionKeyValidator.t.sol +++ b/test/foundry/validator/SessionKeyValidator.t.sol @@ -15,20 +15,18 @@ import "test/foundry/utils/ERC4337Utils.sol"; // test actions/validators import "src/validator/SessionKeyValidator.sol"; -import {KernelTestBase} from "test/foundry/KernelTestBase.sol"; +import {KernelECDSATest} from "test/foundry/KernelECDSA.t.sol"; using ERC4337Utils for EntryPoint; -abstract contract SessionKeyValidatorTest is KernelTestBase { +contract SessionKeyValidatorTest is KernelECDSATest { ExecuteSessionKeyValidator sessionKeyValidator; TestERC20 testToken; address sessionKey; uint256 sessionKeyPriv; - function setUp() public { - _initialize(); - defaultValidator = new ECDSAValidator(); - _setAddress(); + function setUp() public override { + super.setUp(); (sessionKey, sessionKeyPriv) = makeAddrAndKey("sessionKey"); testToken = new TestERC20(); sessionKeyValidator = new ExecuteSessionKeyValidator(); From 344b236041791a82a3883cd91d54468f480cdb29 Mon Sep 17 00:00:00 2001 From: leekt Date: Mon, 18 Sep 2023 15:23:08 +0900 Subject: [PATCH 09/51] small gas optimize trick --- src/Kernel.sol | 2 +- src/KernelLite.sol | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Kernel.sol b/src/Kernel.sol index 651608cf..8870e3ec 100644 --- a/src/Kernel.sol +++ b/src/Kernel.sol @@ -147,7 +147,7 @@ contract Kernel is EIP712, Compatibility, KernelStorage { } if (missingAccountFunds != 0) { assembly { - pop(call(gas(), caller(), add(missingAccountFunds,1), 0, 0, 0, 0)) + pop(call(gas(), caller(), missingAccountFunds, callvalue(), callvalue(), callvalue(), callvalue())) } //ignore failure (its EntryPoint's job to verify, not account.) } diff --git a/src/KernelLite.sol b/src/KernelLite.sol index cfdd2ac9..06133b59 100644 --- a/src/KernelLite.sol +++ b/src/KernelLite.sol @@ -105,7 +105,7 @@ abstract contract KernelLite is EIP712, Compatibility, KernelStorage { // sudo mode (use default validator) if (missingAccountFunds != 0) { assembly { - pop(call(gas(), caller(), missingAccountFunds, 0, 0, 0, 0)) + pop(call(gas(), caller(), missingAccountFunds, callvalue(), callvalue(), callvalue(), callvalue())) } //ignore failure (its EntryPoint's job to verify, not account.) } @@ -156,7 +156,7 @@ abstract contract KernelLite is EIP712, Compatibility, KernelStorage { } if (missingAccountFunds != 0) { assembly { - pop(call(gas(), caller(), missingAccountFunds, 0, 0, 0, 0)) + pop(call(gas(), caller(), missingAccountFunds, callvalue(), callvalue(), callvalue(), callvalue())) } //ignore failure (its EntryPoint's job to verify, not account.) } From d75e31a7f14fa11ab09eab6880abb1a21e060808 Mon Sep 17 00:00:00 2001 From: leekt Date: Mon, 18 Sep 2023 15:50:32 +0900 Subject: [PATCH 10/51] execute batch --- src/Kernel.sol | 31 ++++++++++++++++++++++++++----- src/common/Structs.sol | 6 ++++++ 2 files changed, 32 insertions(+), 5 deletions(-) diff --git a/src/Kernel.sol b/src/Kernel.sol index 8870e3ec..83579cbe 100644 --- a/src/Kernel.sol +++ b/src/Kernel.sol @@ -11,6 +11,7 @@ import "./utils/KernelHelper.sol"; import "./common/Constants.sol"; import "./common/Enum.sol"; +import "./common/Structs.sol"; /// @title Kernel /// @author taek @@ -78,6 +79,26 @@ contract Kernel is EIP712, Compatibility, KernelStorage { } } + function executeBatch(Call[] memory calls) external payable { + if (msg.sender != address(entryPoint) && !_checkCaller()) { + revert NotAuthorizedCaller(); + } + uint256 len = calls.length; + for(uint256 i = 0; i Date: Mon, 18 Sep 2023 16:02:59 +0900 Subject: [PATCH 11/51] kernel lite has execute batch too --- src/KernelLite.sol | 21 +++++++++++++++++++++ src/common/Constants.sol | 2 +- 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/src/KernelLite.sol b/src/KernelLite.sol index 06133b59..5f641efe 100644 --- a/src/KernelLite.sol +++ b/src/KernelLite.sol @@ -11,6 +11,7 @@ import "./utils/KernelHelper.sol"; import "src/common/Constants.sol"; import "src/common/Enum.sol"; +import "src/common/Structs.sol"; /// @title KernelLite /// @author taek @@ -77,6 +78,26 @@ abstract contract KernelLite is EIP712, Compatibility, KernelStorage { } } + function executeBatch(Call[] memory calls) external payable { + if (msg.sender != address(entryPoint) && !_checkCaller()) { + revert NotAuthorizedCaller(); + } + uint256 len = calls.length; + for(uint256 i = 0; i Date: Mon, 18 Sep 2023 22:36:35 +0900 Subject: [PATCH 12/51] removed delegate call --- src/Kernel.sol | 26 ++++++++------------------ src/KernelLite.sol | 28 +++++++++------------------- 2 files changed, 17 insertions(+), 37 deletions(-) diff --git a/src/Kernel.sol b/src/Kernel.sol index 83579cbe..0b2f3695 100644 --- a/src/Kernel.sol +++ b/src/Kernel.sol @@ -55,27 +55,17 @@ contract Kernel is EIP712, Compatibility, KernelStorage { /// @param to The address of the target contract /// @param value The amount of Ether to send /// @param data The call data to be sent - /// @param operation The type of operation (call or delegatecall) - function execute(address to, uint256 value, bytes memory data, Operation operation) external payable { + /// operation deprecated operation type, usere executeBatch for batch operation + function execute(address to, uint256 value, bytes memory data, Operation) external payable { if (msg.sender != address(entryPoint) && !_checkCaller()) { revert NotAuthorizedCaller(); } - if (operation == Operation.Call) { - assembly { - let success := call(gas(), to, value, add(data, 0x20), mload(data), 0, 0) - returndatacopy(0, 0, returndatasize()) - switch success - case 0 { revert(0, returndatasize()) } - default { return(0, returndatasize()) } - } - } else { - assembly { - let success := delegatecall(gas(), to, add(data, 0x20), mload(data), 0, 0) - returndatacopy(0, 0, returndatasize()) - switch success - case 0 { revert(0, returndatasize()) } - default { return(0, returndatasize()) } - } + assembly { + let success := call(gas(), to, value, add(data, 0x20), mload(data), 0, 0) + returndatacopy(0, 0, returndatasize()) + switch success + case 0 { revert(0, returndatasize()) } + default { return(0, returndatasize()) } } } diff --git a/src/KernelLite.sol b/src/KernelLite.sol index 5f641efe..58a125a0 100644 --- a/src/KernelLite.sol +++ b/src/KernelLite.sol @@ -54,27 +54,17 @@ abstract contract KernelLite is EIP712, Compatibility, KernelStorage { /// @param to The address of the target contract /// @param value The amount of Ether to send /// @param data The call data to be sent - /// @param operation The type of operation (call or delegatecall) - function execute(address to, uint256 value, bytes memory data, Operation operation) external payable { + /// operation deprecated param, use executeBatch for batched transaction + function execute(address to, uint256 value, bytes memory data, Operation) external payable { if (msg.sender != address(entryPoint) && !_checkCaller()) { revert NotAuthorizedCaller(); } - if (operation == Operation.DelegateCall) { - assembly { - let success := delegatecall(gas(), to, add(data, 0x20), mload(data), 0, 0) - returndatacopy(0, 0, returndatasize()) - switch success - case 0 { revert(0, returndatasize()) } - default { return(0, returndatasize()) } - } - } else { - assembly { - let success := call(gas(), to, value, add(data, 0x20), mload(data), 0, 0) - returndatacopy(0, 0, returndatasize()) - switch success - case 0 { revert(0, returndatasize()) } - default { return(0, returndatasize()) } - } + assembly { + let success := call(gas(), to, value, add(data, 0x20), mload(data), 0, 0) + returndatacopy(0, 0, returndatasize()) + switch success + case 0 { revert(0, returndatasize()) } + default { return(0, returndatasize()) } } } @@ -217,7 +207,7 @@ abstract contract KernelLite is EIP712, Compatibility, KernelStorage { ) ); validationData = _intersectValidationData( - getKernelStorage().defaultValidator.validateSignature(enableDigest, signature[cursor:cursor + length]), + _validateSignature(enableDigest, signature[cursor:cursor + length]), ValidationData.wrap( uint256(bytes32(signature[4:36])) & 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 From ecc1e510c559c3ae529e19539eedddf71b0de663 Mon Sep 17 00:00:00 2001 From: leekt Date: Mon, 18 Sep 2023 23:06:57 +0900 Subject: [PATCH 13/51] bumped version of kernel to 0.2.2 in test --- src/lite/KernelLiteECDSA.sol | 1 + test/foundry/KernelTestBase.sol | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lite/KernelLiteECDSA.sol b/src/lite/KernelLiteECDSA.sol index 8f6cdd59..9a5970e3 100644 --- a/src/lite/KernelLiteECDSA.sol +++ b/src/lite/KernelLiteECDSA.sol @@ -10,6 +10,7 @@ contract KernelLiteECDSA is KernelLite { bytes32 constant private KERNEL_LITE_ECDSA_STORAGE_SLOT = 0xdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e97; // keccak256(abi.encodePacked("zerodev.kernel.lite.ecdsa")) - 1 constructor(IEntryPoint _entryPoint) KernelLite(_entryPoint) { + getKernelLiteECDSAStorage().owner = address(1); // set owner to non-zero address to prevent initialization } function getKernelLiteECDSAStorage() internal pure returns (KernelLiteECDSAStorage storage s) { diff --git a/test/foundry/KernelTestBase.sol b/test/foundry/KernelTestBase.sol index 1166c907..6fe3760e 100644 --- a/test/foundry/KernelTestBase.sol +++ b/test/foundry/KernelTestBase.sol @@ -208,7 +208,7 @@ abstract contract KernelTestBase is Test { return keccak256( abi.encodePacked( "\x19\x01", - _buildDomainSeparator("Kernel", "0.2.1", sender), + _buildDomainSeparator("Kernel", "0.2.2", sender), getStructHash(sig, validUntil, validAfter, validator, executor, enableData) ) ); From 3f9d21df0429d93f49b2c6cfac4750b84334f86e Mon Sep 17 00:00:00 2001 From: leekt Date: Mon, 18 Sep 2023 23:12:30 +0900 Subject: [PATCH 14/51] revert on setDefaultValidator in kernel lite --- src/KernelLite.sol | 9 +++++++++ src/abstract/KernelStorage.sol | 1 + 2 files changed, 10 insertions(+) diff --git a/src/KernelLite.sol b/src/KernelLite.sol index 58a125a0..00dbcfa1 100644 --- a/src/KernelLite.sol +++ b/src/KernelLite.sol @@ -266,6 +266,15 @@ abstract contract KernelLite is EIP712, Compatibility, KernelStorage { } } + function setDefaultValidator(IKernelValidator _defaultValidator, bytes calldata _data) + external + payable + override + onlyFromEntryPointOrSelf + { + revert ("not implemented"); + } + function _validateUserOp(UserOperation calldata _op, bytes32 _opHash, uint256 _missingFunds) internal virtual returns(ValidationData); function _validateSignature(bytes32 _hash, bytes calldata _signature) internal view virtual returns(ValidationData); diff --git a/src/abstract/KernelStorage.sol b/src/abstract/KernelStorage.sol index cff16804..24e0e691 100644 --- a/src/abstract/KernelStorage.sol +++ b/src/abstract/KernelStorage.sol @@ -120,6 +120,7 @@ contract KernelStorage { function setDefaultValidator(IKernelValidator _defaultValidator, bytes calldata _data) external payable + virtual onlyFromEntryPointOrSelf { IKernelValidator oldValidator = getKernelStorage().defaultValidator; From 5b17caabe1acac5cbf472676269e0002ec778e1d Mon Sep 17 00:00:00 2001 From: leekt Date: Thu, 28 Sep 2023 02:39:50 +0900 Subject: [PATCH 15/51] updated libraries --- lib/account-abstraction | 2 +- lib/openzeppelin-contracts | 2 +- lib/solady | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/account-abstraction b/lib/account-abstraction index 12be13e2..465f2231 160000 --- a/lib/account-abstraction +++ b/lib/account-abstraction @@ -1 +1 @@ -Subproject commit 12be13e2e97b763e1ef294602b3f2072bc301443 +Subproject commit 465f22310fcc639964e6ab5f8aa648770c6d8981 diff --git a/lib/openzeppelin-contracts b/lib/openzeppelin-contracts index d00acef4..33ceb232 160000 --- a/lib/openzeppelin-contracts +++ b/lib/openzeppelin-contracts @@ -1 +1 @@ -Subproject commit d00acef4059807535af0bd0dd0ddf619747a044b +Subproject commit 33ceb2320c6ebd987933aabb1b7095b9bb12902b diff --git a/lib/solady b/lib/solady index 50cbe190..6f724bd0 160000 --- a/lib/solady +++ b/lib/solady @@ -1 +1 @@ -Subproject commit 50cbe1909e773b7e4ba76049c75a203e626d55ba +Subproject commit 6f724bd0f654b1199ee4cd909d206878c405bbcb From da0121deefea6122db9eb75c9b994a6c8d514593 Mon Sep 17 00:00:00 2001 From: leekt Date: Thu, 28 Sep 2023 02:40:34 +0900 Subject: [PATCH 16/51] updated tag for entrypoint --- .gitmodules | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitmodules b/.gitmodules index 3f78d886..7533b834 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,7 +1,7 @@ [submodule "lib/account-abstraction"] path = lib/account-abstraction url = https://github.com/eth-infinitism/account-abstraction - branch = 556f03fadcaba0d7d04cd901e6eb9601db50a998 + tag = v0.6.0 [submodule "lib/forge-std"] path = lib/forge-std url = https://github.com/foundry-rs/forge-std From 615419d0ad8c18f0a9261df3ade6384fd0d49867 Mon Sep 17 00:00:00 2001 From: leekt Date: Thu, 28 Sep 2023 04:14:33 +0900 Subject: [PATCH 17/51] sessionkey for batching --- .gitmodules | 4 +- lib/openzeppelin-contracts | 2 +- src/common/Structs.sol | 11 +- src/validator/SessionKeyValidator.sol | 156 +++++++++++---- test/foundry/KernelLiteECDSA.t.sol | 4 + test/foundry/KernelTestBase.sol | 2 +- .../validator/SessionKeyValidator.t.sol | 189 ++---------------- 7 files changed, 149 insertions(+), 219 deletions(-) diff --git a/.gitmodules b/.gitmodules index 7533b834..1cd554ef 100644 --- a/.gitmodules +++ b/.gitmodules @@ -7,8 +7,8 @@ url = https://github.com/foundry-rs/forge-std [submodule "lib/openzeppelin-contracts"] path = lib/openzeppelin-contracts - url = https://github.com/OpenZeppelin/openzeppelin-contracts - branch = v4.8.2 + url = https://github.com/openzeppelin/openzeppelin-contracts + tag = v4.8.2 [submodule "lib/solady"] path = lib/solady url = https://github.com/vectorized/solady diff --git a/lib/openzeppelin-contracts b/lib/openzeppelin-contracts index 33ceb232..d00acef4 160000 --- a/lib/openzeppelin-contracts +++ b/lib/openzeppelin-contracts @@ -1 +1 @@ -Subproject commit 33ceb2320c6ebd987933aabb1b7095b9bb12902b +Subproject commit d00acef4059807535af0bd0dd0ddf619747a044b diff --git a/src/common/Structs.sol b/src/common/Structs.sol index f91d2f62..96d1ad0b 100644 --- a/src/common/Structs.sol +++ b/src/common/Structs.sol @@ -34,12 +34,19 @@ struct ParamRule { bytes32 param; } +struct ExecutionRule { + ValidAfter validAfter; // 48 bits + uint48 interval; // 48 bits + uint48 runs; // 48 +} + struct Permission { + uint32 index; address target; - uint256 valueLimit; bytes4 sig; + uint256 valueLimit; ParamRule[] rules; - Operation operation; + ExecutionRule executionRule; } struct SessionData { diff --git a/src/validator/SessionKeyValidator.sol b/src/validator/SessionKeyValidator.sol index a54d5ee9..99aa3463 100644 --- a/src/validator/SessionKeyValidator.sol +++ b/src/validator/SessionKeyValidator.sol @@ -7,9 +7,11 @@ import "../common/Constants.sol"; import "../common/Enum.sol"; import "../common/Structs.sol"; import "../common/Types.sol"; +import {Kernel} from "../Kernel.sol"; contract ExecuteSessionKeyValidator is IKernelValidator { mapping(address sessionKey => mapping(address kernel => SessionData)) public sessionData; + mapping(address sessionKey => mapping(uint32 index => mapping(address kernel => ValidAfter))) public executionValidAfter; function enable(bytes calldata _data) external payable { address sessionKey = address(bytes20(_data[0:20])); @@ -49,47 +51,129 @@ contract ExecuteSessionKeyValidator is IKernelValidator { ); } - (Permission memory permission, bytes32[] memory merkleProof) = - abi.decode(userOp.signature[85:], (Permission, bytes32[])); - require( - permission.target == address(0) || address(bytes20(userOp.callData[16:36])) == permission.target, - "SessionKeyValidator: target mismatch" - ); - require( - uint256(bytes32(userOp.callData[36:68])) <= permission.valueLimit, - "SessionKeyValidator: value limit exceeded" - ); - require( - Operation(uint8(uint256(bytes32(userOp.callData[100:132])))) == permission.operation, - "SessionKeyValidator: operation mismatch" - ); - uint256 dataOffset = uint256(bytes32(userOp.callData[68:100])) + 4; // adding 4 for msg.sig - uint256 dataLength = uint256(bytes32(userOp.callData[dataOffset:dataOffset + 32])); - bytes calldata data = userOp.callData[dataOffset + 32:dataOffset + 32 + dataLength]; - require(bytes4(data[0:4]) == permission.sig, "SessionKeyValidator: sig mismatch"); + bytes4 sig = bytes4(userOp.callData[0:4]); + + if(sig == Kernel.execute.selector) { + (Permission memory permission, bytes32[] memory merkleProof) = + abi.decode(userOp.signature[85:], (Permission, bytes32[])); + require( + permission.target == address(0) || address(bytes20(userOp.callData[16:36])) == permission.target, + "SessionKeyValidator: target mismatch" + ); + require( + uint256(bytes32(userOp.callData[36:68])) <= permission.valueLimit, + "SessionKeyValidator: value limit exceeded" + ); + uint256 dataOffset = uint256(bytes32(userOp.callData[68:100])) + 4; // adding 4 for msg.sig + uint256 dataLength = uint256(bytes32(userOp.callData[dataOffset:dataOffset + 32])); + bytes calldata data = userOp.callData[dataOffset + 32:dataOffset + 32 + dataLength]; + + ValidAfter maxValidAfter = session.validAfter; + if(permission.executionRule.interval != 0) { + ValidAfter validAfter = executionValidAfter[sessionKey][permission.index][msg.sender]; + if(ValidAfter.unwrap(validAfter) == 0) { + validAfter = ValidAfter.wrap( + ValidAfter.unwrap(permission.executionRule.validAfter) + permission.executionRule.interval + ); + } else { + validAfter = ValidAfter.wrap( + uint48(ValidAfter.unwrap(validAfter)) + permission.executionRule.interval + ); + } + executionValidAfter[sessionKey][permission.index][msg.sender] = validAfter; + if(ValidAfter.unwrap(validAfter) > ValidAfter.unwrap(maxValidAfter)) { + maxValidAfter = validAfter; + } + } + bool result = MerkleProofLib.verify(merkleProof, session.merkleRoot, keccak256(abi.encode(permission))) + && (sessionKey == ECDSA.recover(ECDSA.toEthSignedMessageHash(userOpHash), signature)); + if (!result) { + return SIG_VALIDATION_FAILED; + } + return packValidationData(maxValidAfter, session.validUntil); + } else if (sig == Kernel.executeBatch.selector) { + (Permission[] memory permissions, bytes32[] memory merkleProof, bool[] memory flags, uint256[] memory index) = + abi.decode(userOp.signature[85:], (Permission[], bytes32[], bool[], uint256[])); + Call[] calldata calls; + bytes calldata callData = userOp.callData; + assembly { + calls.offset := add(callData.offset, 4) + calls.length := sub(callData.length, 4) + } + require(calls.length == permissions.length, "SessionKeyValidator: invalid permissions"); + require(calls.length == index.length, "SessionKeyValidator: invalid permissions"); + uint256 maxIndex; + for(uint256 i = 0; i < index.length; i++) { + if (index[i] > maxIndex) { + maxIndex = index[i]; + } + } + bytes32[] memory leaves = new bytes32[](maxIndex + 1); + ValidAfter maxValidAfter = session.validAfter; + for (uint256 i = 0; i < calls.length; i++) { + Call calldata call = calls[i]; + Permission memory permission = permissions[i]; + require( + permission.target == address(0) || call.to == permission.target, + "SessionKeyValidator: target mismatch" + ); + require( + uint256(bytes32(call.value)) <= permission.valueLimit, + "SessionKeyValidator: value limit exceeded" + ); + bytes calldata data = call.data; + require(verifyPermision(data, permission), "SessionKeyValidator: permission verification failed"); + leaves[index[i]] = keccak256(abi.encode(permission)); + if(permission.executionRule.interval != 0) { + ValidAfter validAfter = executionValidAfter[sessionKey][permission.index][msg.sender]; + if(ValidAfter.unwrap(validAfter) == 0) { + validAfter = ValidAfter.wrap( + ValidAfter.unwrap(permission.executionRule.validAfter) + permission.executionRule.interval + ); + } else { + validAfter = ValidAfter.wrap( + uint48(ValidAfter.unwrap(validAfter)) + permission.executionRule.interval + ); + } + executionValidAfter[sessionKey][permission.index][msg.sender] = validAfter; + if(ValidAfter.unwrap(validAfter) > ValidAfter.unwrap(maxValidAfter)) { + maxValidAfter = validAfter; + } + } + } + bool result = MerkleProofLib.verifyMultiProof(merkleProof, session.merkleRoot, leaves, flags) + && (sessionKey == ECDSA.recover(ECDSA.toEthSignedMessageHash(userOpHash), signature)); + if (!result) { + return SIG_VALIDATION_FAILED; + } + return packValidationData(maxValidAfter, session.validUntil); + } else { + return SIG_VALIDATION_FAILED; + } + } + + function verifyPermision(bytes calldata data, Permission memory permission) internal pure returns (bool) { + if (bytes4(data[0:4]) != permission.sig) return false; for (uint256 i = 0; i < permission.rules.length; i++) { ParamRule memory rule = permission.rules[i]; bytes32 param = bytes32(data[4 + rule.offset:4 + rule.offset + 32]); - if (rule.condition == ParamCondition.EQUAL) { - require(param == rule.param, "SessionKeyValidator: param mismatch"); - } else if (rule.condition == ParamCondition.GREATER_THAN) { - require(param > rule.param, "SessionKeyValidator: param mismatch"); - } else if (rule.condition == ParamCondition.LESS_THAN) { - require(param < rule.param, "SessionKeyValidator: param mismatch"); - } else if (rule.condition == ParamCondition.GREATER_THAN_OR_EQUAL) { - require(param >= rule.param, "SessionKeyValidator: param mismatch"); - } else if (rule.condition == ParamCondition.LESS_THAN_OR_EQUAL) { - require(param <= rule.param, "SessionKeyValidator: param mismatch"); - } else if (rule.condition == ParamCondition.NOT_EQUAL) { - require(param != rule.param, "SessionKeyValidator: param mismatch"); + if (rule.condition == ParamCondition.EQUAL && param != rule.param) { + return false; + } else if (rule.condition == ParamCondition.GREATER_THAN && param <= rule.param) { + return false; + } else if (rule.condition == ParamCondition.LESS_THAN && param >= rule.param) { + return false; + } else if (rule.condition == ParamCondition.GREATER_THAN_OR_EQUAL && param < rule.param) { + return false; + } else if (rule.condition == ParamCondition.LESS_THAN_OR_EQUAL && param > rule.param) { + return false; + } else if (rule.condition == ParamCondition.NOT_EQUAL && param == rule.param) { + return false; + } else { + return false; } } - bool result = MerkleProofLib.verify(merkleProof, session.merkleRoot, keccak256(abi.encode(permission))) - && (sessionKey == ECDSA.recover(ECDSA.toEthSignedMessageHash(userOpHash), signature)); - if (!result) { - return SIG_VALIDATION_FAILED; - } - return packValidationData(session.validAfter, session.validUntil); + return true; } function validCaller(address, bytes calldata) external pure returns (bool) { diff --git a/test/foundry/KernelLiteECDSA.t.sol b/test/foundry/KernelLiteECDSA.t.sol index 6af7d8fa..7e28d011 100644 --- a/test/foundry/KernelLiteECDSA.t.sol +++ b/test/foundry/KernelLiteECDSA.t.sol @@ -29,6 +29,10 @@ contract KernelECDSATest is KernelTestBase { abi.encodePacked(owner) ); } + + function test_set_default_validator() external override { + vm.skip(true); + } function signUserOp(UserOperation memory op) internal override view returns(bytes memory) { return abi.encodePacked(bytes4(0x00000000), entryPoint.signUserOpHash(vm, ownerKey, op)); diff --git a/test/foundry/KernelTestBase.sol b/test/foundry/KernelTestBase.sol index 6fe3760e..148f15af 100644 --- a/test/foundry/KernelTestBase.sol +++ b/test/foundry/KernelTestBase.sol @@ -66,7 +66,7 @@ abstract contract KernelTestBase is Test { assertEq(kernel.isValidSignature(hash, sig), Kernel.isValidSignature.selector); } - function test_set_default_validator() external { + function test_set_default_validator() external virtual { TestValidator newValidator = new TestValidator(); bytes memory empty; UserOperation memory op = entryPoint.fillUserOp( diff --git a/test/foundry/validator/SessionKeyValidator.t.sol b/test/foundry/validator/SessionKeyValidator.t.sol index c52af3a2..1abdbbdf 100644 --- a/test/foundry/validator/SessionKeyValidator.t.sol +++ b/test/foundry/validator/SessionKeyValidator.t.sol @@ -47,189 +47,23 @@ contract SessionKeyValidatorTest is KernelECDSATest { ); ParamRule[] memory rules = new ParamRule[](1); + ExecutionRule memory execRule = ExecutionRule({ + validAfter: ValidAfter.wrap(0), + interval: 0, + runs: 0 + }); rules[0] = ParamRule({offset: 32, condition: ParamCondition.LESS_THAN_OR_EQUAL, param: bytes32(uint256(1e18))}); bytes32[] memory data = new bytes32[](2); data[0] = keccak256( abi.encode( Permission({ + index : 0, valueLimit: 0, target: address(testToken), sig: ERC20.transfer.selector, - operation: Operation.Call, - rules: rules - }) - ) - ); - - data[1] = keccak256( - abi.encode( - Permission({ - valueLimit: 0, - target: address(testToken2), - sig: ERC20.transfer.selector, - operation: Operation.Call, - rules: rules - }) - ) - ); - - bytes32 merkleRoot = _getRoot(data); - bytes memory enableData = abi.encodePacked(sessionKey, merkleRoot, uint48(0), uint48(0), address(0)); - bytes32 digest = getTypedDataHash( - address(kernel), Kernel.execute.selector, 0, 0, address(sessionKeyValidator), address(0), enableData - ); - (uint8 v, bytes32 r, bytes32 s) = vm.sign(ownerKey, digest); - - op.signature = abi.encodePacked( - bytes4(0x00000002), - uint48(0), - uint48(0), - address(sessionKeyValidator), - address(0), - uint256(enableData.length), - enableData, - uint256(65), - r, - s, - v - ); - op.signature = bytes.concat( - op.signature, - abi.encodePacked( - sessionKey, - entryPoint.signUserOpHash(vm, sessionKeyPriv, op), - abi.encode( - Permission({ - valueLimit: 0, - target: address(testToken), - sig: ERC20.transfer.selector, - operation: Operation.Call, - rules: rules - }), - _getProof(data, 0) - ) - ) - ); - UserOperation[] memory ops = new UserOperation[](1); - ops[0] = op; - logGas(op); - - entryPoint.handleOps(ops, beneficiary); - } - - function test_mode_2_no_paymaster_delegate_call() external { - testToken.mint(address(kernel), 100e18); - TestERC20 testToken2 = new TestERC20(); - UserOperation memory op = entryPoint.fillUserOp( - address(kernel), - abi.encodeWithSelector( - Kernel.execute.selector, - address(testToken), - 0, - abi.encodeWithSelector(ERC20.transfer.selector, beneficiary, 100), - Operation.DelegateCall - ) - ); - - ParamRule[] memory rules = new ParamRule[](1); - rules[0] = ParamRule({offset: 32, condition: ParamCondition.LESS_THAN_OR_EQUAL, param: bytes32(uint256(1e18))}); - - bytes32[] memory data = new bytes32[](2); - data[0] = keccak256( - abi.encode( - Permission({ - valueLimit: 0, - target: address(testToken), - sig: ERC20.transfer.selector, - operation: Operation.DelegateCall, - rules: rules - }) - ) - ); - - data[1] = keccak256( - abi.encode( - Permission({ - valueLimit: 0, - target: address(testToken2), - sig: ERC20.transfer.selector, - operation: Operation.Call, - rules: rules - }) - ) - ); - - bytes32 merkleRoot = _getRoot(data); - bytes memory enableData = abi.encodePacked(sessionKey, merkleRoot, uint48(0), uint48(0), address(0)); - bytes32 digest = getTypedDataHash( - address(kernel), Kernel.execute.selector, 0, 0, address(sessionKeyValidator), address(0), enableData - ); - (uint8 v, bytes32 r, bytes32 s) = vm.sign(ownerKey, digest); - - op.signature = abi.encodePacked( - bytes4(0x00000002), - uint48(0), - uint48(0), - address(sessionKeyValidator), - address(0), - uint256(enableData.length), - enableData, - uint256(65), - r, - s, - v - ); - op.signature = bytes.concat( - op.signature, - abi.encodePacked( - sessionKey, - entryPoint.signUserOpHash(vm, sessionKeyPriv, op), - abi.encode( - Permission({ - valueLimit: 0, - target: address(testToken), - sig: ERC20.transfer.selector, - operation: Operation.DelegateCall, - rules: rules - }), - _getProof(data, 0) - ) - ) - ); - UserOperation[] memory ops = new UserOperation[](1); - ops[0] = op; - logGas(op); - - entryPoint.handleOps(ops, beneficiary); - } - - function test_mode_2_no_paymaster_wrong_param() external { - testToken.mint(address(kernel), 100e18); - TestERC20 testToken2 = new TestERC20(); - UserOperation memory op = entryPoint.fillUserOp( - address(kernel), - abi.encodeWithSelector( - Kernel.execute.selector, - address(testToken), - 0, - abi.encodeWithSelector(ERC20.transfer.selector, beneficiary, 100), - Operation.Call - ) - ); - - ParamRule[] memory rules = new ParamRule[](1); - rules[0] = ParamRule({offset: 32, condition: ParamCondition.LESS_THAN_OR_EQUAL, param: bytes32(uint256(1e18))}); - - bytes32[] memory data = new bytes32[](2); - data[0] = keccak256( - abi.encode( - Permission({ - valueLimit: 0, - target: address(testToken), - sig: ERC20.transfer.selector, - operation: Operation.Call, - rules: rules + rules: rules, + executionRule: execRule }) ) ); @@ -237,10 +71,11 @@ contract SessionKeyValidatorTest is KernelECDSATest { data[1] = keccak256( abi.encode( Permission({ + index : 1, valueLimit: 0, target: address(testToken2), sig: ERC20.transfer.selector, - operation: Operation.Call, + executionRule: execRule, rules: rules }) ) @@ -273,10 +108,11 @@ contract SessionKeyValidatorTest is KernelECDSATest { entryPoint.signUserOpHash(vm, sessionKeyPriv, op), abi.encode( Permission({ + index : 0, valueLimit: 0, target: address(testToken), sig: ERC20.transfer.selector, - operation: Operation.DelegateCall, + executionRule: execRule, rules: rules }), _getProof(data, 0) @@ -287,7 +123,6 @@ contract SessionKeyValidatorTest is KernelECDSATest { ops[0] = op; logGas(op); - vm.expectRevert(); entryPoint.handleOps(ops, beneficiary); } } From b2d3c9c49045867f52200e168cf74f5e7d4e6150 Mon Sep 17 00:00:00 2001 From: leekt Date: Fri, 29 Sep 2023 04:07:20 +0900 Subject: [PATCH 18/51] sessionkey batch call tested --- src/validator/SessionKeyValidator.sol | 40 +++--- .../validator/SessionKeyValidator.t.sol | 125 ++++++++++++++++++ 2 files changed, 150 insertions(+), 15 deletions(-) diff --git a/src/validator/SessionKeyValidator.sol b/src/validator/SessionKeyValidator.sol index 99aa3463..0910dcb0 100644 --- a/src/validator/SessionKeyValidator.sol +++ b/src/validator/SessionKeyValidator.sol @@ -9,6 +9,8 @@ import "../common/Structs.sol"; import "../common/Types.sol"; import {Kernel} from "../Kernel.sol"; +import "forge-std/console.sol"; + contract ExecuteSessionKeyValidator is IKernelValidator { mapping(address sessionKey => mapping(address kernel => SessionData)) public sessionData; mapping(address sessionKey => mapping(uint32 index => mapping(address kernel => ValidAfter))) public executionValidAfter; @@ -97,32 +99,42 @@ contract ExecuteSessionKeyValidator is IKernelValidator { Call[] calldata calls; bytes calldata callData = userOp.callData; assembly { - calls.offset := add(callData.offset, 4) - calls.length := sub(callData.length, 4) + calls.offset := add(add(callData.offset,4), calldataload(add(callData.offset,4))) + calls.length := calldataload(calls.offset) } - require(calls.length == permissions.length, "SessionKeyValidator: invalid permissions"); - require(calls.length == index.length, "SessionKeyValidator: invalid permissions"); + require(calls.length == permissions.length, "call length != permissions length"); + require(calls.length == index.length, "call length != index length"); uint256 maxIndex; - for(uint256 i = 0; i < index.length; i++) { - if (index[i] > maxIndex) { - maxIndex = index[i]; + for(uint256 j = 0; j < index.length; j++) { + if (index[j] > maxIndex) { + maxIndex = index[j]; } } bytes32[] memory leaves = new bytes32[](maxIndex + 1); ValidAfter maxValidAfter = session.validAfter; for (uint256 i = 0; i < calls.length; i++) { - Call calldata call = calls[i]; + //Call calldata callInfo; + uint256 callInfoOffset; + address to; + uint256 value; + bytes calldata data; + assembly("memory-safe") { + callInfoOffset := add(add(calls.offset,0x20), calldataload(add(add(calls.offset, 0x20), mul(i, 0x20)))) + to := calldataload(callInfoOffset) + value := calldataload(add(callInfoOffset, 0x20)) + data.offset := add(add(callInfoOffset,0x20), calldataload(add(callInfoOffset, 0x40))) + data.length := calldataload(sub(data.offset, 0x20)) + } Permission memory permission = permissions[i]; require( - permission.target == address(0) || call.to == permission.target, + permission.target == address(0) || to == permission.target, "SessionKeyValidator: target mismatch" ); require( - uint256(bytes32(call.value)) <= permission.valueLimit, + uint256(bytes32(value)) <= permission.valueLimit, "SessionKeyValidator: value limit exceeded" ); - bytes calldata data = call.data; - require(verifyPermision(data, permission), "SessionKeyValidator: permission verification failed"); + require(verifyPermission(data, permission), "SessionKeyValidator: permission verification failed"); leaves[index[i]] = keccak256(abi.encode(permission)); if(permission.executionRule.interval != 0) { ValidAfter validAfter = executionValidAfter[sessionKey][permission.index][msg.sender]; @@ -152,7 +164,7 @@ contract ExecuteSessionKeyValidator is IKernelValidator { } } - function verifyPermision(bytes calldata data, Permission memory permission) internal pure returns (bool) { + function verifyPermission(bytes calldata data, Permission memory permission) internal view returns (bool) { if (bytes4(data[0:4]) != permission.sig) return false; for (uint256 i = 0; i < permission.rules.length; i++) { ParamRule memory rule = permission.rules[i]; @@ -169,8 +181,6 @@ contract ExecuteSessionKeyValidator is IKernelValidator { return false; } else if (rule.condition == ParamCondition.NOT_EQUAL && param == rule.param) { return false; - } else { - return false; } } return true; diff --git a/test/foundry/validator/SessionKeyValidator.t.sol b/test/foundry/validator/SessionKeyValidator.t.sol index 1abdbbdf..8ef2ff7b 100644 --- a/test/foundry/validator/SessionKeyValidator.t.sol +++ b/test/foundry/validator/SessionKeyValidator.t.sol @@ -125,6 +125,131 @@ contract SessionKeyValidatorTest is KernelECDSATest { entryPoint.handleOps(ops, beneficiary); } + + function test_mode_2_no_paymaster_multiple() external { + testToken.mint(address(kernel), 100e18); + TestERC20 testToken2 = new TestERC20(); + Call[] memory calls = new Call[](2); + calls[0] = Call({ + to: address(testToken), + value: 0, + data: abi.encodeWithSelector(ERC20.transfer.selector, beneficiary, 100) + }); + calls[1] = Call({ + to: address(testToken2), + value: 0, + data: abi.encodeWithSelector(ERC20.transfer.selector, beneficiary, 100) + }); + UserOperation memory op = entryPoint.fillUserOp( + address(kernel), + abi.encodeWithSelector( + Kernel.executeBatch.selector, + calls + ) + ); + + ParamRule[] memory rules = new ParamRule[](1); + ExecutionRule memory execRule = ExecutionRule({ + validAfter: ValidAfter.wrap(0), + interval: 0, + runs: 0 + }); + rules[0] = ParamRule({offset: 32, condition: ParamCondition.LESS_THAN_OR_EQUAL, param: bytes32(uint256(1e18))}); + + bytes32[] memory data = new bytes32[](2); + data[0] = keccak256( + abi.encode( + Permission({ + index : 0, + valueLimit: 0, + target: address(testToken), + sig: ERC20.transfer.selector, + rules: rules, + executionRule: execRule + }) + ) + ); + + data[1] = keccak256( + abi.encode( + Permission({ + index : 1, + valueLimit: 0, + target: address(testToken2), + sig: ERC20.transfer.selector, + executionRule: execRule, + rules: rules + }) + ) + ); + + bytes32 merkleRoot = _getRoot(data); + bytes memory enableData = abi.encodePacked(sessionKey, merkleRoot, uint48(0), uint48(0), address(0)); + bytes32 digest = getTypedDataHash( + address(kernel), Kernel.executeBatch.selector, 0, 0, address(sessionKeyValidator), address(0), enableData + ); + (uint8 v, bytes32 r, bytes32 s) = vm.sign(ownerKey, digest); + + op.signature = abi.encodePacked( + bytes4(0x00000002), + uint48(0), + uint48(0), + address(sessionKeyValidator), + address(0), + uint256(enableData.length), + enableData, + uint256(65), + r, + s, + v + ); + + // since we use all of them + bytes32[] memory proof; + Permission[] memory permissions = new Permission[](2); + permissions[0] = Permission({ + index : 0, + valueLimit: 0, + target: address(testToken), + sig: ERC20.transfer.selector, + executionRule: execRule, + rules: rules + }); + permissions[1] = Permission({ + index : 1, + valueLimit: 0, + target: address(testToken2), + sig: ERC20.transfer.selector, + executionRule: execRule, + rules: rules + }); + // since we use all of them, flags[0] == true + bool[] memory flags = new bool[](1); + flags[0] = true; + uint256[] memory indexes = new uint256[](2); + indexes[0] = 0; + indexes[1] = 1; + + //bytes[] memory proof; + op.signature = bytes.concat( + op.signature, + abi.encodePacked( + sessionKey, + entryPoint.signUserOpHash(vm, sessionKeyPriv, op), + abi.encode( + permissions, + proof, //data + flags, + indexes + ) + ) + ); + UserOperation[] memory ops = new UserOperation[](1); + ops[0] = op; + logGas(op); + + entryPoint.handleOps(ops, beneficiary); + } } // Following code is adapted from https://github.com/dmfxyz/murky/blob/main/src/common/MurkyBase.sol. From a9420820755746d85cdeb75833aa53fb2b4a662e Mon Sep 17 00:00:00 2001 From: leekt Date: Fri, 29 Sep 2023 04:14:47 +0900 Subject: [PATCH 19/51] readme updated for addresses --- README.md | 34 ++++++++++++++++++++++++++++++++++ scripts/DeployKernel.s.sol | 8 ++++---- scripts/DeploySessionKey.s.sol | 4 ++-- 3 files changed, 40 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 375ac588..37e5d49e 100644 --- a/README.md +++ b/README.md @@ -28,3 +28,37 @@ forge test ## License MIT + +## Addresses + +
+v2.2 + +| Name | Address | +| -------------------- | ------------------------------------------ | +| Kernel | 0xfBf45e38D8D741F542740CDddE6D2dDe1ca3602f | +| SessionKey Validator | 0x563492B19d6180AeFFB1296019EDb33907d61872 | +
+ +
+v2.1 + +| Name | Address | +| -------------------- | ------------------------------------------ | +| Kernel | 0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb | +| KernelFactory | 0x5de4839a76cf55d0c90e2061ef4386d962E15ae3 | +| ECDSA Validator | 0xd9AB5096a832b9ce79914329DAEE236f8Eea0390 | +| SessionKey Validator | 0x1C1D5b70aD6e0c04366aab100261A6Bcc251EA3f | +
+ +
+v2.0 + +| Name | Address | +| --------------- | ------------------------------------------ | +| Kernel | 0xeB8206E02f6AB1884cfEa58CC7BabdA7d55aC957 | +| TempKernel | 0x727A10897e70cd3Ab1a6e43d59A12ab0895A4995 | +| KernelFactory | 0x12358cA00141D09cB90253F05a1DD16bE93A8EE6 | +| ECDSA Validator | 0x180D6465F921C7E0DEA0040107D342c87455fFF5 | +| ECDSA Factory | 0xAf299A1f51560F51A1F3ADC0a5991Ac74b61b0BE | +
diff --git a/scripts/DeployKernel.s.sol b/scripts/DeployKernel.s.sol index b4f11ee5..50ad1f06 100644 --- a/scripts/DeployKernel.s.sol +++ b/scripts/DeployKernel.s.sol @@ -13,12 +13,12 @@ contract DeployKernel is Script { uint256 key = vm.envUint("DEPLOYER_PRIVATE_KEY"); vm.startBroadcast(key); Kernel kernel; - if(EXPECTED_KERNEL_ADDRESS.code.length == 0 ){ +// if(EXPECTED_KERNEL_ADDRESS.code.length == 0 ){ kernel = new Kernel{salt:0}(IEntryPoint(ENTRYPOINT_0_6)); console.log("Kernel address: %s", address(kernel)); - } else { - kernel = Kernel(EXPECTED_KERNEL_ADDRESS); - } +// } else { +// kernel = Kernel(EXPECTED_KERNEL_ADDRESS); +// } KernelFactory factory; if(EXPECTED_KERNEL_FACTORY_ADDRESS.code.length == 0){ factory = new KernelFactory{salt:0}(DEPLOYER, IEntryPoint(ENTRYPOINT_0_6)); diff --git a/scripts/DeploySessionKey.s.sol b/scripts/DeploySessionKey.s.sol index d800a6e9..d9116529 100644 --- a/scripts/DeploySessionKey.s.sol +++ b/scripts/DeploySessionKey.s.sol @@ -8,11 +8,11 @@ contract DeploySessionKey is Script { function run() public { uint256 key = vm.envUint("DEPLOYER_PRIVATE_KEY"); vm.startBroadcast(key); - if(EXPECTED_ADDRESS_SESSION_KEY_VALIDATOR.code.length == 0) { +// if(EXPECTED_ADDRESS_SESSION_KEY_VALIDATOR.code.length == 0) { console.log("deploying SessionKeyValidator"); ExecuteSessionKeyValidator validator = new ExecuteSessionKeyValidator{salt:0}(); console.log("validator address: %s", address(validator)); - } + // } vm.stopBroadcast(); } } From 7dbe409a0a035bfc7285a511df32d79b18c34f0e Mon Sep 17 00:00:00 2001 From: leekt Date: Tue, 3 Oct 2023 22:21:49 +0900 Subject: [PATCH 20/51] fix: userOpHash verification for unlimited permission --- src/validator/SessionKeyValidator.sol | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/validator/SessionKeyValidator.sol b/src/validator/SessionKeyValidator.sol index 0910dcb0..3265e3b0 100644 --- a/src/validator/SessionKeyValidator.sol +++ b/src/validator/SessionKeyValidator.sol @@ -42,6 +42,9 @@ contract ExecuteSessionKeyValidator is IKernelValidator { require(session.enabled, "SessionKeyValidator: session key not enabled"); if (session.merkleRoot == bytes32(0)) { // sessionKey allowed to execute any tx + if(sessionKey != ECDSA.recover(ECDSA.toEthSignedMessageHash(userOpHash), signature)) { + return SIG_VALIDATION_FAILED; + } return packValidationData(session.validAfter, session.validUntil); } if (session.paymaster == address(1)) { From 7a062292c6474c465a10457c364572d9ed3f7596 Mon Sep 17 00:00:00 2001 From: leekt Date: Wed, 4 Oct 2023 16:36:21 +0900 Subject: [PATCH 21/51] temp : passes with no-validation, parsing was successful for multiple --- foundry.toml | 4 +- src/KernelLite.sol | 6 +- src/abstract/Compatibility.sol | 5 +- src/lite/KernelLiteECDSA.sol | 2 +- src/validator/SessionKeyOwnedValidator.sol | 86 ------ src/validator/SessionKeyValidator.sol | 262 ++++++++++-------- test/foundry/Benchmark.t.sol | 62 ----- .../validator/KillSwitchValidator.t.sol | 6 +- .../validator/SessionKeyOwnedValidator.t.sol | 87 ------ .../validator/SessionKeyValidator.t.sol | 127 +++++---- 10 files changed, 235 insertions(+), 412 deletions(-) delete mode 100644 src/validator/SessionKeyOwnedValidator.sol delete mode 100644 test/foundry/Benchmark.t.sol delete mode 100644 test/foundry/validator/SessionKeyOwnedValidator.t.sol diff --git a/foundry.toml b/foundry.toml index 45fc6677..70cb180e 100644 --- a/foundry.toml +++ b/foundry.toml @@ -3,11 +3,11 @@ src = 'src' out = 'out' libs = ['lib'] remappings = ['account-abstraction/=lib/account-abstraction/contracts/'] -solc_version = '0.8.19' +solc_version = '0.8.21' bytecode_hash = "none" cbor_metadata = false optimize = true -via-ir = true +via-ir = false runs = 1000000 # See more config options https://github.com/foundry-rs/foundry/tree/master/config diff --git a/src/KernelLite.sol b/src/KernelLite.sol index 00dbcfa1..0d73e664 100644 --- a/src/KernelLite.sol +++ b/src/KernelLite.sol @@ -9,9 +9,9 @@ import "./abstract/Compatibility.sol"; import "./abstract/KernelStorage.sol"; import "./utils/KernelHelper.sol"; -import "src/common/Constants.sol"; -import "src/common/Enum.sol"; -import "src/common/Structs.sol"; +import "./common/Constants.sol"; +import "./common/Enum.sol"; +import "./common/Structs.sol"; /// @title KernelLite /// @author taek diff --git a/src/abstract/Compatibility.sol b/src/abstract/Compatibility.sol index 98a71a80..92c4710a 100644 --- a/src/abstract/Compatibility.sol +++ b/src/abstract/Compatibility.sol @@ -2,7 +2,10 @@ pragma solidity ^0.8.0; abstract contract Compatibility { - receive() external payable {} + event Received(address sender, uint256 amount); + receive() external payable { + emit Received(msg.sender, msg.value); + } function onERC721Received(address, address, uint256, bytes calldata) external pure returns (bytes4) { return this.onERC721Received.selector; diff --git a/src/lite/KernelLiteECDSA.sol b/src/lite/KernelLiteECDSA.sol index 9a5970e3..666d8c7b 100644 --- a/src/lite/KernelLiteECDSA.sol +++ b/src/lite/KernelLiteECDSA.sol @@ -1,6 +1,6 @@ pragma solidity ^0.8.0; -import "src/KernelLite.sol"; +import "../KernelLite.sol"; struct KernelLiteECDSAStorage { address owner; diff --git a/src/validator/SessionKeyOwnedValidator.sol b/src/validator/SessionKeyOwnedValidator.sol deleted file mode 100644 index 4f256434..00000000 --- a/src/validator/SessionKeyOwnedValidator.sol +++ /dev/null @@ -1,86 +0,0 @@ -// SPDX-License-Identifier: MIT - -pragma solidity ^0.8.0; - -import "solady/utils/ECDSA.sol"; -import "solady/utils/EIP712.sol"; -import "../utils/KernelHelper.sol"; -import "../interfaces/IValidator.sol"; -import "../common/Types.sol"; - -struct SessionKeyStorage { - ValidUntil validUntil; - ValidAfter validAfter; -} - -contract SessionKeyOwnedValidator is IKernelValidator { - event OwnerChanged(address indexed kernel, address indexed oldOwner, address indexed newOwner); - - mapping(address sessionKey => mapping(address kernel => SessionKeyStorage)) public sessionKeyStorage; - - function disable(bytes calldata _data) external payable override { - address sessionKey = address(bytes20(_data[0:20])); - delete sessionKeyStorage[sessionKey][msg.sender]; - } - - function enable(bytes calldata _data) external payable override { - address sessionKey = address(bytes20(_data[0:20])); - ValidAfter validAfter = ValidAfter.wrap(uint48(bytes6(_data[20:26]))); - ValidUntil validUntil = ValidUntil.wrap(uint48(bytes6(_data[26:32]))); - require( - ValidUntil.unwrap(validUntil) > ValidAfter.unwrap(validAfter), - "SessionKeyOwnedValidator: invalid validUntil/validAfter" - ); // we do not allow validUntil == 0 here use validUntil == 2**48-1 instead - sessionKeyStorage[sessionKey][msg.sender] = SessionKeyStorage(validUntil, validAfter); - } - - function validateUserOp(UserOperation calldata _userOp, bytes32 _userOpHash, uint256) - external - payable - override - returns (ValidationData validationData) - { - address recovered = ECDSA.recover(_userOpHash, _userOp.signature); - SessionKeyStorage storage sessionKey = sessionKeyStorage[recovered][msg.sender]; - if (ValidUntil.unwrap(sessionKey.validUntil) != 0) { - return packValidationData(sessionKey.validAfter, sessionKey.validUntil); - } - - bytes32 hash = ECDSA.toEthSignedMessageHash(_userOpHash); - recovered = ECDSA.recover(hash, _userOp.signature); - sessionKey = sessionKeyStorage[recovered][msg.sender]; - if (ValidUntil.unwrap(sessionKey.validUntil) == 0) { - // we do not allow validUntil == 0 here - return SIG_VALIDATION_FAILED; - } - validationData = packValidationData(sessionKey.validAfter, sessionKey.validUntil); - } - - function validateSignature(bytes32 hash, bytes calldata signature) public view override returns (ValidationData) { - address recovered = ECDSA.recover(hash, signature); - SessionKeyStorage storage sessionKey = sessionKeyStorage[recovered][msg.sender]; - if (ValidUntil.unwrap(sessionKey.validUntil) != 0) { - return packValidationData(sessionKey.validAfter, sessionKey.validUntil); - } - - bytes32 ethhash = ECDSA.toEthSignedMessageHash(hash); - recovered = ECDSA.recover(ethhash, signature); - sessionKey = sessionKeyStorage[recovered][msg.sender]; - if (ValidUntil.unwrap(sessionKey.validUntil) == 0) { - // we do not allow validUntil == 0 here - return SIG_VALIDATION_FAILED; - } - return packValidationData(sessionKey.validAfter, sessionKey.validUntil); - } - - function validCaller(address _caller, bytes calldata) external view override returns (bool) { - SessionKeyStorage storage sessionKey = sessionKeyStorage[_caller][msg.sender]; - if (block.timestamp <= ValidAfter.unwrap(sessionKey.validAfter)) { - return false; - } - if (block.timestamp > ValidUntil.unwrap(sessionKey.validUntil)) { - return false; - } - return true; - } -} diff --git a/src/validator/SessionKeyValidator.sol b/src/validator/SessionKeyValidator.sol index 3265e3b0..bf7f3176 100644 --- a/src/validator/SessionKeyValidator.sol +++ b/src/validator/SessionKeyValidator.sol @@ -30,37 +30,101 @@ contract ExecuteSessionKeyValidator is IKernelValidator { sessionData[sessionKey][kernel].enabled = false; } - function validateUserOp(UserOperation calldata userOp, bytes32 userOpHash, uint256) + function _verifyPaymaster(UserOperation calldata userOp, SessionData storage session) internal view { + // to make this fully work with paymaster service, prepack the address of paymaster up front + if (session.paymaster == address(1)) { // any paymaster + require(userOp.paymasterAndData.length != 0, "SessionKeyValidator: paymaster not set"); + } else if (session.paymaster != address(0)) { // specific paymaster + require( + address(bytes20(userOp.paymasterAndData[0:20])) == session.paymaster, + "SessionKeyValidator: paymaster mismatch" + ); + } + } + + function _verifyUserOpHash(address _sessionKey, SessionData storage _session) internal view returns(ValidationData) { + bytes32 userOpHash; + assembly { + // 0x00 ~ 0x04 : sig + // 0x04 ~ 0x24 : userOp.offset + // 0x24 ~ 0x44 : userOpHash + userOpHash := calldataload(0x24) + } + bytes calldata signature; + assembly { + //0x00 ~ 0x04 : selector + //0x04 ~ 0x24 : userOp.offset + //0x24 ~ 0x44 : userOpHash + //0x44 ~ 0x64 : missingAccountFund + //[userOp.offset + 0x04] + //0x00 ~ 0x20 : sender + //0x20 ~ 0x40 : nonce + //0x40 ~ 0x60 : initCode + //0x60 ~ 0x80 : callData + //0x80 ~ 0xa0 : callGasLimit + //0xa0 ~ 0xc0 : verificationGasLimit + //0xc0 ~ 0xe0 : preVerificationGas + //0xe0 ~ 0x100 : maxFeePerGas + //0x100 ~ 0x120 : maxPriorityFeePerGas + //0x120 ~ 0x140 : paymasterAndData + //0x140 ~ 0x160 : signatureOffset + //[signatureOffset + userOp.offset + 0x04] + //[0x00 ~ 0x20] : length + //[0x20 ~] : signature + let userOpOffset := add(calldataload(0x04), 0x04) + let signatureOffset := add(calldataload(add(userOpOffset, 0x140)), add(userOpOffset, 0x34)) + signature.offset := signatureOffset + signature.length := 0x41 + } + console.log("Verify userOpHash"); + console.log("- signature "); + console.logBytes(signature); + if(_sessionKey != ECDSA.recover(ECDSA.toEthSignedMessageHash(userOpHash), signature)) { + return SIG_VALIDATION_FAILED; + } + return packValidationData(_session.validAfter, _session.validUntil); + } + + // to parse batch execute permissions + function _getPermissions(bytes calldata _sig) internal view returns(Permission[] calldata permissions) { + assembly { + permissions.offset := add(add(_sig.offset, 0x20), calldataload(_sig.offset)) + permissions.length := calldataload(permissions.offset) + } + } + + // to parse single execute permission + function _getPermission(bytes calldata _sig) internal view returns(Permission calldata permission, bytes32[] calldata merkleProof) { + assembly { + permission := add(_sig.offset, calldataload(_sig.offset)) + merkleProof.offset := add(_sig.offset, calldataload(add(_sig.offset, 32))) + merkleProof.length := calldataload(merkleProof.offset) + } + } + + function validateUserOp(UserOperation calldata userOp, bytes32, uint256) external payable returns (ValidationData) { // userOp.signature = signer + signature + permission + merkleProof address sessionKey = address(bytes20(userOp.signature[0:20])); - bytes calldata signature = userOp.signature[20:85]; SessionData storage session = sessionData[sessionKey][msg.sender]; require(session.enabled, "SessionKeyValidator: session key not enabled"); + _verifyPaymaster(userOp, session); + + // NOTE: although this is allowed in smart contract, it is guided not to use this feature in most usecases + // instead of setting sudo approval to sessionKey, please set specific permission to sessionKey if (session.merkleRoot == bytes32(0)) { - // sessionKey allowed to execute any tx - if(sessionKey != ECDSA.recover(ECDSA.toEthSignedMessageHash(userOpHash), signature)) { - return SIG_VALIDATION_FAILED; - } - return packValidationData(session.validAfter, session.validUntil); + return _verifyUserOpHash(sessionKey, session); } - if (session.paymaster == address(1)) { - require(userOp.paymasterAndData.length != 0, "SessionKeyValidator: paymaster not set"); - } else if (session.paymaster != address(0)) { - require( - address(bytes20(userOp.paymasterAndData[0:20])) == session.paymaster, - "SessionKeyValidator: paymaster mismatch" - ); - } - - bytes4 sig = bytes4(userOp.callData[0:4]); - if(sig == Kernel.execute.selector) { - (Permission memory permission, bytes32[] memory merkleProof) = - abi.decode(userOp.signature[85:], (Permission, bytes32[])); + bytes calldata callData = userOp.callData; + if(bytes4(callData[0:4]) == Kernel.execute.selector) { + (Permission calldata permission, bytes32[] calldata merkleProof) = _getPermission(userOp.signature[85:]); + console.log("permission"); + console.log("target %s", permission.target); + console.log("valueLimit %s", permission.valueLimit); require( permission.target == address(0) || address(bytes20(userOp.callData[16:36])) == permission.target, "SessionKeyValidator: target mismatch" @@ -69,108 +133,88 @@ contract ExecuteSessionKeyValidator is IKernelValidator { uint256(bytes32(userOp.callData[36:68])) <= permission.valueLimit, "SessionKeyValidator: value limit exceeded" ); - uint256 dataOffset = uint256(bytes32(userOp.callData[68:100])) + 4; // adding 4 for msg.sig - uint256 dataLength = uint256(bytes32(userOp.callData[dataOffset:dataOffset + 32])); - bytes calldata data = userOp.callData[dataOffset + 32:dataOffset + 32 + dataLength]; - - ValidAfter maxValidAfter = session.validAfter; - if(permission.executionRule.interval != 0) { - ValidAfter validAfter = executionValidAfter[sessionKey][permission.index][msg.sender]; - if(ValidAfter.unwrap(validAfter) == 0) { - validAfter = ValidAfter.wrap( - ValidAfter.unwrap(permission.executionRule.validAfter) + permission.executionRule.interval - ); - } else { - validAfter = ValidAfter.wrap( - uint48(ValidAfter.unwrap(validAfter)) + permission.executionRule.interval - ); - } - executionValidAfter[sessionKey][permission.index][msg.sender] = validAfter; - if(ValidAfter.unwrap(validAfter) > ValidAfter.unwrap(maxValidAfter)) { - maxValidAfter = validAfter; - } + bytes calldata data; + assembly { + let dataOffset := add(callData.offset, calldataload(add(add(callData.offset,4), 64))) + let length := calldataload(dataOffset) + data.offset := add(dataOffset, 32) } - bool result = MerkleProofLib.verify(merkleProof, session.merkleRoot, keccak256(abi.encode(permission))) - && (sessionKey == ECDSA.recover(ECDSA.toEthSignedMessageHash(userOpHash), signature)); - if (!result) { + //ValidAfter maxValidAfter = session.validAfter; + //if(permission.executionRule.interval != 0) { + // ValidAfter validAfter = executionValidAfter[sessionKey][permission.index][msg.sender]; + // if(ValidAfter.unwrap(validAfter) == 0) { + // validAfter = ValidAfter.wrap( + // ValidAfter.unwrap(permission.executionRule.validAfter) + permission.executionRule.interval + // ); + // } else { + // validAfter = ValidAfter.wrap( + // uint48(ValidAfter.unwrap(validAfter)) + permission.executionRule.interval + // ); + // } + // executionValidAfter[sessionKey][permission.index][msg.sender] = validAfter; + // if(ValidAfter.unwrap(validAfter) > ValidAfter.unwrap(maxValidAfter)) { + // maxValidAfter = validAfter; + // } + //} + if(!MerkleProofLib.verify(merkleProof, session.merkleRoot, keccak256(abi.encode(permission)))){ return SIG_VALIDATION_FAILED; } - return packValidationData(maxValidAfter, session.validUntil); - } else if (sig == Kernel.executeBatch.selector) { - (Permission[] memory permissions, bytes32[] memory merkleProof, bool[] memory flags, uint256[] memory index) = + return _verifyUserOpHash(sessionKey, session); + } else if (bytes4(callData[0:4]) == Kernel.executeBatch.selector) { + Permission[] calldata permissions = _getPermissions(userOp.signature[85:]); + (, bytes32[] memory merkleProof, bool[] memory flags, uint256[] memory index) = abi.decode(userOp.signature[85:], (Permission[], bytes32[], bool[], uint256[])); - Call[] calldata calls; - bytes calldata callData = userOp.callData; - assembly { - calls.offset := add(add(callData.offset,4), calldataload(add(callData.offset,4))) - calls.length := calldataload(calls.offset) - } - require(calls.length == permissions.length, "call length != permissions length"); - require(calls.length == index.length, "call length != index length"); - uint256 maxIndex; - for(uint256 j = 0; j < index.length; j++) { - if (index[j] > maxIndex) { - maxIndex = index[j]; - } - } - bytes32[] memory leaves = new bytes32[](maxIndex + 1); - ValidAfter maxValidAfter = session.validAfter; - for (uint256 i = 0; i < calls.length; i++) { - //Call calldata callInfo; - uint256 callInfoOffset; - address to; - uint256 value; - bytes calldata data; - assembly("memory-safe") { - callInfoOffset := add(add(calls.offset,0x20), calldataload(add(add(calls.offset, 0x20), mul(i, 0x20)))) - to := calldataload(callInfoOffset) - value := calldataload(add(callInfoOffset, 0x20)) - data.offset := add(add(callInfoOffset,0x20), calldataload(add(callInfoOffset, 0x40))) - data.length := calldataload(sub(data.offset, 0x20)) - } - Permission memory permission = permissions[i]; - require( - permission.target == address(0) || to == permission.target, - "SessionKeyValidator: target mismatch" - ); - require( - uint256(bytes32(value)) <= permission.valueLimit, - "SessionKeyValidator: value limit exceeded" - ); - require(verifyPermission(data, permission), "SessionKeyValidator: permission verification failed"); - leaves[index[i]] = keccak256(abi.encode(permission)); - if(permission.executionRule.interval != 0) { - ValidAfter validAfter = executionValidAfter[sessionKey][permission.index][msg.sender]; - if(ValidAfter.unwrap(validAfter) == 0) { - validAfter = ValidAfter.wrap( - ValidAfter.unwrap(permission.executionRule.validAfter) + permission.executionRule.interval - ); - } else { - validAfter = ValidAfter.wrap( - uint48(ValidAfter.unwrap(validAfter)) + permission.executionRule.interval - ); - } - executionValidAfter[sessionKey][permission.index][msg.sender] = validAfter; - if(ValidAfter.unwrap(validAfter) > ValidAfter.unwrap(maxValidAfter)) { - maxValidAfter = validAfter; - } - } - } - bool result = MerkleProofLib.verifyMultiProof(merkleProof, session.merkleRoot, leaves, flags) - && (sessionKey == ECDSA.recover(ECDSA.toEthSignedMessageHash(userOpHash), signature)); - if (!result) { + bytes32[] memory leaves = _verifyParams(callData, permissions, index); + if (!MerkleProofLib.verifyMultiProof(merkleProof, session.merkleRoot, leaves, flags)) { return SIG_VALIDATION_FAILED; } - return packValidationData(maxValidAfter, session.validUntil); + return _verifyUserOpHash(sessionKey, session); } else { return SIG_VALIDATION_FAILED; } } - function verifyPermission(bytes calldata data, Permission memory permission) internal view returns (bool) { + function _verifyParams(bytes calldata callData, Permission[] calldata _permissions, uint256[] memory index) internal view returns(bytes32[] memory leaves) { + Call[] calldata calls; + assembly { + calls.offset := add(add(callData.offset,0x24), calldataload(add(callData.offset,4))) + calls.length := calldataload(add(add(callData.offset,4), calldataload(add(callData.offset,4)))) + } + //require(calls.length == permissions.length, "call length != permissions length"); ignore this since we don't care if calls.length < permissions.length + //require(calls.length == index.length, "call length != index length"); + uint256 maxIndex; + for(uint256 j = 0; j < index.length; j++) { + if (index[j] > maxIndex) { + maxIndex = index[j]; + } + } + leaves = new bytes32[](maxIndex + 1); + ValidAfter maxValidAfter = ValidAfter.wrap(0); + for (uint256 i = 0; i < calls.length; i++) { + Call calldata call = calls[i]; + Permission calldata permission = _permissions[i]; + console.log("permission"); + console.log("target %s", permission.target); + console.log("valueLimit %s", permission.valueLimit); + console.log("call target %s", call.to); + require( + permission.target == address(0) || call.to == permission.target, + "SessionKeyValidator: target mismatch" + ); + require( + uint256(bytes32(call.value)) <= permission.valueLimit, + "SessionKeyValidator: value limit exceeded" + ); + require(verifyPermission(call.data, permission), "SessionKeyValidator: permission verification failed"); + leaves[index[i]] = keccak256(abi.encode(permission)); + } + } + + + function verifyPermission(bytes calldata data, Permission calldata permission) internal view returns (bool) { if (bytes4(data[0:4]) != permission.sig) return false; for (uint256 i = 0; i < permission.rules.length; i++) { - ParamRule memory rule = permission.rules[i]; + ParamRule calldata rule = permission.rules[i]; bytes32 param = bytes32(data[4 + rule.offset:4 + rule.offset + 32]); if (rule.condition == ParamCondition.EQUAL && param != rule.param) { return false; diff --git a/test/foundry/Benchmark.t.sol b/test/foundry/Benchmark.t.sol deleted file mode 100644 index dd4e585c..00000000 --- a/test/foundry/Benchmark.t.sol +++ /dev/null @@ -1,62 +0,0 @@ -pragma solidity ^0.8.0; - -import "aa-benchmark/src/TestBase.sol"; -import {Kernel,KernelStorage} from "src/Kernel.sol"; -import {KernelFactory} from "src/factory/KernelFactory.sol"; -import {ECDSAValidator} from "src/validator/ECDSAValidator.sol"; -contract Benchmark is AAGasProfileBase { - Kernel kernelImpl; - KernelFactory factory; - ECDSAValidator validator; - address factoryOwner; - - function setUp() external { - factoryOwner = address(0); - initializeTest("kernelv2_1"); - factory = new KernelFactory(factoryOwner, entryPoint); - kernelImpl = new Kernel(entryPoint); - vm.startPrank(factoryOwner); - factory.setImplementation(address(kernelImpl), true); - vm.stopPrank(); - validator = new ECDSAValidator(); - setAccount(); - } - - function fillData(address _to, uint256 _value, bytes memory _data) internal override returns (bytes memory) { - return abi.encodeWithSelector(Kernel.execute.selector, _to, _value, _data, uint8(0)); - } - - function createAccount(address _owner) internal override { - if (address(account).code.length == 0) { - factory.createAccount( - address(kernelImpl), - abi.encodeWithSelector(KernelStorage.initialize.selector, validator, abi.encodePacked(_owner)), - 0 - ); - } - } - - function getAccountAddr(address _owner) internal override returns (IAccount) { - return IAccount( - factory.getAccountAddress( - abi.encodeWithSelector(KernelStorage.initialize.selector, validator, abi.encodePacked(_owner)), 0 - ) - ); - } - - function getInitCode(address _owner) internal override returns (bytes memory) { - return abi.encodePacked( - address(factory), - abi.encodeWithSelector( - factory.createAccount.selector, - kernelImpl, - abi.encodeWithSelector(KernelStorage.initialize.selector, validator, abi.encodePacked(_owner)), - 0 - ) - ); - } - - function getSignature(UserOperation memory _op) internal override returns (bytes memory) { - return abi.encodePacked(bytes4(0x00000000), signUserOpHash(key, _op)); - } -} diff --git a/test/foundry/validator/KillSwitchValidator.t.sol b/test/foundry/validator/KillSwitchValidator.t.sol index a4615b49..8ccdb5e9 100644 --- a/test/foundry/validator/KillSwitchValidator.t.sol +++ b/test/foundry/validator/KillSwitchValidator.t.sol @@ -8,9 +8,9 @@ import "src/validator/KillSwitchValidator.sol"; import "src/executor/KillSwitchAction.sol"; // test utils import "forge-std/Test.sol"; -import "test/foundry/utils/ERC4337Utils.sol"; -import {KernelTestBase} from "test/foundry/KernelTestBase.sol"; -import {KernelECDSATest} from "test/foundry/KernelECDSA.t.sol"; +import "../utils/ERC4337Utils.sol"; +import {KernelTestBase} from "../KernelTestBase.sol"; +import {KernelECDSATest} from "../KernelECDSA.t.sol"; using ERC4337Utils for EntryPoint; diff --git a/test/foundry/validator/SessionKeyOwnedValidator.t.sol b/test/foundry/validator/SessionKeyOwnedValidator.t.sol deleted file mode 100644 index 13fed5d0..00000000 --- a/test/foundry/validator/SessionKeyOwnedValidator.t.sol +++ /dev/null @@ -1,87 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.0; - -import "src/factory/AdminLessERC1967Factory.sol"; -import "src/Kernel.sol"; -import "src/validator/ECDSAValidator.sol"; -import "src/factory/KernelFactory.sol"; -// test artifacts -import "src/test/TestValidator.sol"; -import "src/test/TestExecutor.sol"; -import "src/test/TestERC721.sol"; -import "src/test/TestERC20.sol"; -// test utils -import "forge-std/Test.sol"; -import "test/foundry/utils/ERC4337Utils.sol"; -// test actions/validators -import "src/validator/SessionKeyOwnedValidator.sol"; - -using ERC4337Utils for EntryPoint; - -contract SessionKeyOwnedValidatorTest is KernelTestBase { - SessionKeyOwnedValidator sessionKeyValidator; - TestERC20 testToken; - address sessionKey; - uint256 sessionKeyPriv; - - uint48 validAfter = uint48(0); - uint48 validUntil = type(uint48).max; - - function setUp() public { - _initialize(); - defaultValidator = new ECDSAValidator(); - sessionKeyValidator = new SessionKeyOwnedValidator(); - _setAddress(); - (sessionKey, sessionKeyPriv) = makeAddrAndKey("sessionKey"); - testToken = new TestERC20(); - } - - //function test_mode_2_no_paymaster() external { - // testToken.mint(address(kernel), 100e18); - // UserOperation memory op = entryPoint.fillUserOp( - // address(kernel), - // abi.encodeWithSelector( - // Kernel.execute.selector, - // address(testToken), - // 0, - // abi.encodeWithSelector(ERC20.transfer.selector, beneficiary, 100), - // Operation.Call - // ) - // ); - - // bytes memory enableData = abi.encodePacked(sessionKey, validAfter, validUntil); - - // bytes32 digest = getTypedDataHash( - // address(kernel), - // Kernel.execute.selector, - // validAfter, - // validUntil, - // address(sessionKeyValidator), - // address(0), - // enableData - // ); - - // (uint8 v, bytes32 r, bytes32 s) = vm.sign(ownerKey, digest); - - // op.signature = abi.encodePacked( - // bytes4(0x00000002), - // validAfter, - // validUntil, - // address(sessionKeyValidator), - // address(0), - // uint256(enableData.length), - // enableData, - // uint256(65), - // r, - // s, - // v, - // entryPoint.signUserOpHash(vm, sessionKeyPriv, op) - // ); - - // UserOperation[] memory ops = new UserOperation[](1); - // ops[0] = op; - // logGas(op); - - // entryPoint.handleOps(ops, beneficiary); - //} -} diff --git a/test/foundry/validator/SessionKeyValidator.t.sol b/test/foundry/validator/SessionKeyValidator.t.sol index 8ef2ff7b..d2a7554e 100644 --- a/test/foundry/validator/SessionKeyValidator.t.sol +++ b/test/foundry/validator/SessionKeyValidator.t.sol @@ -11,17 +11,18 @@ import "src/test/TestERC721.sol"; import "src/test/TestERC20.sol"; // test utils import "forge-std/Test.sol"; -import "test/foundry/utils/ERC4337Utils.sol"; +import "../utils/ERC4337Utils.sol"; // test actions/validators import "src/validator/SessionKeyValidator.sol"; -import {KernelECDSATest} from "test/foundry/KernelECDSA.t.sol"; +import {KernelECDSATest} from "../KernelECDSA.t.sol"; using ERC4337Utils for EntryPoint; contract SessionKeyValidatorTest is KernelECDSATest { ExecuteSessionKeyValidator sessionKeyValidator; TestERC20 testToken; + TestERC20 testToken2; address sessionKey; uint256 sessionKeyPriv; @@ -29,12 +30,12 @@ contract SessionKeyValidatorTest is KernelECDSATest { super.setUp(); (sessionKey, sessionKeyPriv) = makeAddrAndKey("sessionKey"); testToken = new TestERC20(); + testToken2 = new TestERC20(); sessionKeyValidator = new ExecuteSessionKeyValidator(); } function test_mode_2_no_paymaster() external { testToken.mint(address(kernel), 100e18); - TestERC20 testToken2 = new TestERC20(); UserOperation memory op = entryPoint.fillUserOp( address(kernel), abi.encodeWithSelector( @@ -126,9 +127,7 @@ contract SessionKeyValidatorTest is KernelECDSATest { entryPoint.handleOps(ops, beneficiary); } - function test_mode_2_no_paymaster_multiple() external { - testToken.mint(address(kernel), 100e18); - TestERC20 testToken2 = new TestERC20(); + function pack_multi_calls() internal view returns(UserOperation memory op) { Call[] memory calls = new Call[](2); calls[0] = Call({ to: address(testToken), @@ -140,71 +139,47 @@ contract SessionKeyValidatorTest is KernelECDSATest { value: 0, data: abi.encodeWithSelector(ERC20.transfer.selector, beneficiary, 100) }); - UserOperation memory op = entryPoint.fillUserOp( + op = entryPoint.fillUserOp( address(kernel), abi.encodeWithSelector( Kernel.executeBatch.selector, calls ) ); + } - ParamRule[] memory rules = new ParamRule[](1); - ExecutionRule memory execRule = ExecutionRule({ - validAfter: ValidAfter.wrap(0), - interval: 0, - runs: 0 - }); - rules[0] = ParamRule({offset: 32, condition: ParamCondition.LESS_THAN_OR_EQUAL, param: bytes32(uint256(1e18))}); - + function generate_merkle_root(ParamRule[] memory rules, ExecutionRule memory execRule) internal view returns(bytes32) { bytes32[] memory data = new bytes32[](2); data[0] = keccak256( abi.encode( Permission({ - index : 0, - valueLimit: 0, - target: address(testToken), - sig: ERC20.transfer.selector, - rules: rules, - executionRule: execRule - }) - ) + index : 0, + valueLimit: 0, + target: address(testToken), + sig: ERC20.transfer.selector, + rules: rules, + executionRule: execRule + }) + ) ); data[1] = keccak256( abi.encode( Permission({ - index : 1, - valueLimit: 0, - target: address(testToken2), - sig: ERC20.transfer.selector, - executionRule: execRule, - rules: rules - }) - ) - ); - - bytes32 merkleRoot = _getRoot(data); - bytes memory enableData = abi.encodePacked(sessionKey, merkleRoot, uint48(0), uint48(0), address(0)); - bytes32 digest = getTypedDataHash( - address(kernel), Kernel.executeBatch.selector, 0, 0, address(sessionKeyValidator), address(0), enableData + index : 1, + valueLimit: 0, + target: address(testToken2), + sig: ERC20.transfer.selector, + executionRule: execRule, + rules: rules + }) + ) ); - (uint8 v, bytes32 r, bytes32 s) = vm.sign(ownerKey, digest); - op.signature = abi.encodePacked( - bytes4(0x00000002), - uint48(0), - uint48(0), - address(sessionKeyValidator), - address(0), - uint256(enableData.length), - enableData, - uint256(65), - r, - s, - v - ); + return _getRoot(data); + } - // since we use all of them + function generate_proofs(ParamRule[] memory rules, ExecutionRule memory execRule) internal view returns(bytes memory){ bytes32[] memory proof; Permission[] memory permissions = new Permission[](2); permissions[0] = Permission({ @@ -230,18 +205,54 @@ contract SessionKeyValidatorTest is KernelECDSATest { indexes[0] = 0; indexes[1] = 1; + return abi.encode( + permissions, + proof, //data + flags, + indexes + ); + } + + function test_mode_2_no_paymaster_multiple() external { + testToken.mint(address(kernel), 100e18); + UserOperation memory op = pack_multi_calls(); + ParamRule[] memory rules = new ParamRule[](1); + ExecutionRule memory execRule = ExecutionRule({ + validAfter: ValidAfter.wrap(0), + interval: 0, + runs: 0 + }); + rules[0] = ParamRule({offset: 32, condition: ParamCondition.LESS_THAN_OR_EQUAL, param: bytes32(uint256(1e18))}); + bytes32 merkleRoot = generate_merkle_root(rules, execRule); + bytes memory enableData = abi.encodePacked(sessionKey, merkleRoot, uint48(0), uint48(0), address(0)); + bytes32 digest = getTypedDataHash( + address(kernel), Kernel.executeBatch.selector, 0, 0, address(sessionKeyValidator), address(0), enableData + ); + (uint8 v, bytes32 r, bytes32 s) = vm.sign(ownerKey, digest); + + op.signature = abi.encodePacked( + bytes4(0x00000002), + uint48(0), + uint48(0), + address(sessionKeyValidator), + address(0), + uint256(enableData.length), + enableData, + uint256(65), + r, + s, + v + ); + + // since we use all of them + //bytes[] memory proof; op.signature = bytes.concat( op.signature, abi.encodePacked( sessionKey, entryPoint.signUserOpHash(vm, sessionKeyPriv, op), - abi.encode( - permissions, - proof, //data - flags, - indexes - ) + generate_proofs(rules, execRule) ) ); UserOperation[] memory ops = new UserOperation[](1); From 37de5707edef08775e0458659c103e3702638627 Mon Sep 17 00:00:00 2001 From: leekt Date: Wed, 4 Oct 2023 17:01:06 +0900 Subject: [PATCH 22/51] test passing --- src/validator/SessionKeyValidator.sol | 47 +++++++++++++++++++++++---- 1 file changed, 41 insertions(+), 6 deletions(-) diff --git a/src/validator/SessionKeyValidator.sol b/src/validator/SessionKeyValidator.sol index bf7f3176..ee19eca3 100644 --- a/src/validator/SessionKeyValidator.sol +++ b/src/validator/SessionKeyValidator.sol @@ -95,10 +95,48 @@ contract ExecuteSessionKeyValidator is IKernelValidator { // to parse single execute permission function _getPermission(bytes calldata _sig) internal view returns(Permission calldata permission, bytes32[] calldata merkleProof) { +/* +0x +0000000000000000000000000000000000000000000000000000000000000040 0x00 +00000000000000000000000000000000000000000000000000000000000001c0 0x20 +0000000000000000000000000000000000000000000000000000000000000000 0x40 // permission Offset +000000000000000000000000c7183455a4c133ae270771860664b6b7ec320bb1 0x60 +a9059cbb00000000000000000000000000000000000000000000000000000000 0x80 +0000000000000000000000000000000000000000000000000000000000000000 0xa0 +0000000000000000000000000000000000000000000000000000000000000100 0xc0 +0000000000000000000000000000000000000000000000000000000000000000 0xe0 +0000000000000000000000000000000000000000000000000000000000000000 0x100 +0000000000000000000000000000000000000000000000000000000000000000 0x120 +0000000000000000000000000000000000000000000000000000000000000001 0x140 +0000000000000000000000000000000000000000000000000000000000000020 0x160 +0000000000000000000000000000000000000000000000000000000000000004 0x180 +0000000000000000000000000000000000000000000000000de0b6b3a7640000 0x1a0 +0000000000000000000000000000000000000000000000000000000000000001 +f39437e548eb9ca852b9fac9fc2eaccbb521e775553f81056cf35d6f21fe8bd2 +*/ + console.log("GET PERMISSION"); + console.logBytes(_sig); + uint256 permissionOffset; + uint256 merkleProofOffset; + uint256 merkleProofLength; assembly { permission := add(_sig.offset, calldataload(_sig.offset)) - merkleProof.offset := add(_sig.offset, calldataload(add(_sig.offset, 32))) - merkleProof.length := calldataload(merkleProof.offset) + permissionOffset := permission + merkleProof.length := calldataload(add(_sig.offset, calldataload(add(_sig.offset, 0x20)))) + merkleProof.offset := add(add(_sig.offset,0x20), calldataload(add(_sig.offset, 0x20))) + merkleProofOffset := merkleProof.offset + merkleProofLength := merkleProof.length + } + console.log("permissionOffset"); + console.logUint(permissionOffset); + console.log("merkleProofOffset"); + console.logUint(merkleProofOffset); + console.log("merkleProofLength"); + console.logUint(merkleProofLength); + + console.log("merkleProof"); + for(uint256 i = 0; i < merkleProofLength; i++) { + console.logBytes32(merkleProof[i]); } } @@ -157,6 +195,7 @@ contract ExecuteSessionKeyValidator is IKernelValidator { // } //} if(!MerkleProofLib.verify(merkleProof, session.merkleRoot, keccak256(abi.encode(permission)))){ + console.log("VERIFY FAILED"); return SIG_VALIDATION_FAILED; } return _verifyUserOpHash(sessionKey, session); @@ -193,10 +232,6 @@ contract ExecuteSessionKeyValidator is IKernelValidator { for (uint256 i = 0; i < calls.length; i++) { Call calldata call = calls[i]; Permission calldata permission = _permissions[i]; - console.log("permission"); - console.log("target %s", permission.target); - console.log("valueLimit %s", permission.valueLimit); - console.log("call target %s", call.to); require( permission.target == address(0) || call.to == permission.target, "SessionKeyValidator: target mismatch" From 0c6263bc012fa20ab27ab47035b96df7d03b1676 Mon Sep 17 00:00:00 2001 From: leekt Date: Thu, 5 Oct 2023 01:36:47 +0900 Subject: [PATCH 23/51] added interval validation --- src/validator/SessionKeyValidator.sol | 117 ++++++++++---------------- 1 file changed, 43 insertions(+), 74 deletions(-) diff --git a/src/validator/SessionKeyValidator.sol b/src/validator/SessionKeyValidator.sol index ee19eca3..0ceb32f0 100644 --- a/src/validator/SessionKeyValidator.sol +++ b/src/validator/SessionKeyValidator.sol @@ -76,9 +76,6 @@ contract ExecuteSessionKeyValidator is IKernelValidator { signature.offset := signatureOffset signature.length := 0x41 } - console.log("Verify userOpHash"); - console.log("- signature "); - console.logBytes(signature); if(_sessionKey != ECDSA.recover(ECDSA.toEthSignedMessageHash(userOpHash), signature)) { return SIG_VALIDATION_FAILED; } @@ -95,48 +92,10 @@ contract ExecuteSessionKeyValidator is IKernelValidator { // to parse single execute permission function _getPermission(bytes calldata _sig) internal view returns(Permission calldata permission, bytes32[] calldata merkleProof) { -/* -0x -0000000000000000000000000000000000000000000000000000000000000040 0x00 -00000000000000000000000000000000000000000000000000000000000001c0 0x20 -0000000000000000000000000000000000000000000000000000000000000000 0x40 // permission Offset -000000000000000000000000c7183455a4c133ae270771860664b6b7ec320bb1 0x60 -a9059cbb00000000000000000000000000000000000000000000000000000000 0x80 -0000000000000000000000000000000000000000000000000000000000000000 0xa0 -0000000000000000000000000000000000000000000000000000000000000100 0xc0 -0000000000000000000000000000000000000000000000000000000000000000 0xe0 -0000000000000000000000000000000000000000000000000000000000000000 0x100 -0000000000000000000000000000000000000000000000000000000000000000 0x120 -0000000000000000000000000000000000000000000000000000000000000001 0x140 -0000000000000000000000000000000000000000000000000000000000000020 0x160 -0000000000000000000000000000000000000000000000000000000000000004 0x180 -0000000000000000000000000000000000000000000000000de0b6b3a7640000 0x1a0 -0000000000000000000000000000000000000000000000000000000000000001 -f39437e548eb9ca852b9fac9fc2eaccbb521e775553f81056cf35d6f21fe8bd2 -*/ - console.log("GET PERMISSION"); - console.logBytes(_sig); - uint256 permissionOffset; - uint256 merkleProofOffset; - uint256 merkleProofLength; assembly { permission := add(_sig.offset, calldataload(_sig.offset)) - permissionOffset := permission merkleProof.length := calldataload(add(_sig.offset, calldataload(add(_sig.offset, 0x20)))) merkleProof.offset := add(add(_sig.offset,0x20), calldataload(add(_sig.offset, 0x20))) - merkleProofOffset := merkleProof.offset - merkleProofLength := merkleProof.length - } - console.log("permissionOffset"); - console.logUint(permissionOffset); - console.log("merkleProofOffset"); - console.logUint(merkleProofOffset); - console.log("merkleProofLength"); - console.logUint(merkleProofLength); - - console.log("merkleProof"); - for(uint256 i = 0; i < merkleProofLength; i++) { - console.logBytes32(merkleProof[i]); } } @@ -160,9 +119,6 @@ f39437e548eb9ca852b9fac9fc2eaccbb521e775553f81056cf35d6f21fe8bd2 bytes calldata callData = userOp.callData; if(bytes4(callData[0:4]) == Kernel.execute.selector) { (Permission calldata permission, bytes32[] calldata merkleProof) = _getPermission(userOp.signature[85:]); - console.log("permission"); - console.log("target %s", permission.target); - console.log("valueLimit %s", permission.valueLimit); require( permission.target == address(0) || address(bytes20(userOp.callData[16:36])) == permission.target, "SessionKeyValidator: target mismatch" @@ -173,29 +129,17 @@ f39437e548eb9ca852b9fac9fc2eaccbb521e775553f81056cf35d6f21fe8bd2 ); bytes calldata data; assembly { - let dataOffset := add(callData.offset, calldataload(add(add(callData.offset,4), 64))) + let dataOffset := add(add(callData.offset, 0x04), calldataload(add(callData.offset, 0x44))) let length := calldataload(dataOffset) data.offset := add(dataOffset, 32) + data.length := length + } + require(verifyPermission(data, permission), "SessionKeyValidator: permission verification failed"); + ValidAfter validAfter = _updateValidAfter(permission, sessionKey); + if (ValidAfter.unwrap(validAfter) < ValidAfter.unwrap(session.validAfter)) { + validAfter = session.validAfter; } - //ValidAfter maxValidAfter = session.validAfter; - //if(permission.executionRule.interval != 0) { - // ValidAfter validAfter = executionValidAfter[sessionKey][permission.index][msg.sender]; - // if(ValidAfter.unwrap(validAfter) == 0) { - // validAfter = ValidAfter.wrap( - // ValidAfter.unwrap(permission.executionRule.validAfter) + permission.executionRule.interval - // ); - // } else { - // validAfter = ValidAfter.wrap( - // uint48(ValidAfter.unwrap(validAfter)) + permission.executionRule.interval - // ); - // } - // executionValidAfter[sessionKey][permission.index][msg.sender] = validAfter; - // if(ValidAfter.unwrap(validAfter) > ValidAfter.unwrap(maxValidAfter)) { - // maxValidAfter = validAfter; - // } - //} if(!MerkleProofLib.verify(merkleProof, session.merkleRoot, keccak256(abi.encode(permission)))){ - console.log("VERIFY FAILED"); return SIG_VALIDATION_FAILED; } return _verifyUserOpHash(sessionKey, session); @@ -203,7 +147,7 @@ f39437e548eb9ca852b9fac9fc2eaccbb521e775553f81056cf35d6f21fe8bd2 Permission[] calldata permissions = _getPermissions(userOp.signature[85:]); (, bytes32[] memory merkleProof, bool[] memory flags, uint256[] memory index) = abi.decode(userOp.signature[85:], (Permission[], bytes32[], bool[], uint256[])); - bytes32[] memory leaves = _verifyParams(callData, permissions, index); + bytes32[] memory leaves = _verifyParams(sessionKey, callData, permissions, index); if (!MerkleProofLib.verifyMultiProof(merkleProof, session.merkleRoot, leaves, flags)) { return SIG_VALIDATION_FAILED; } @@ -213,7 +157,22 @@ f39437e548eb9ca852b9fac9fc2eaccbb521e775553f81056cf35d6f21fe8bd2 } } - function _verifyParams(bytes calldata callData, Permission[] calldata _permissions, uint256[] memory index) internal view returns(bytes32[] memory leaves) { + function _updateValidAfter(Permission calldata permission, address sessionKey) internal returns(ValidAfter) { + if(permission.executionRule.interval == 0) { + // no need to update validAfter + return ValidAfter.wrap(0); + } + uint48 validAfter = ValidAfter.unwrap(executionValidAfter[sessionKey][permission.index][msg.sender]); + if(validAfter == 0) { + validAfter = ValidAfter.unwrap(permission.executionRule.validAfter); + } + executionValidAfter[sessionKey][permission.index][msg.sender] = ValidAfter.wrap( + validAfter + permission.executionRule.interval + ); + return ValidAfter.wrap(validAfter); + } + + function _verifyParams(address sessionKey, bytes calldata callData, Permission[] calldata _permissions, uint256[] memory index) internal returns(bytes32[] memory leaves) { Call[] calldata calls; assembly { calls.offset := add(add(callData.offset,0x24), calldataload(add(callData.offset,4))) @@ -221,15 +180,10 @@ f39437e548eb9ca852b9fac9fc2eaccbb521e775553f81056cf35d6f21fe8bd2 } //require(calls.length == permissions.length, "call length != permissions length"); ignore this since we don't care if calls.length < permissions.length //require(calls.length == index.length, "call length != index length"); - uint256 maxIndex; - for(uint256 j = 0; j < index.length; j++) { - if (index[j] > maxIndex) { - maxIndex = index[j]; - } - } - leaves = new bytes32[](maxIndex + 1); - ValidAfter maxValidAfter = ValidAfter.wrap(0); - for (uint256 i = 0; i < calls.length; i++) { + uint256 i = 0; + leaves = _generateLeaves(index); + ValidAfter maxValidAfter = sessionData[sessionKey][msg.sender].validAfter; + for (i = 0; i < calls.length; i++) { Call calldata call = calls[i]; Permission calldata permission = _permissions[i]; require( @@ -241,10 +195,25 @@ f39437e548eb9ca852b9fac9fc2eaccbb521e775553f81056cf35d6f21fe8bd2 "SessionKeyValidator: value limit exceeded" ); require(verifyPermission(call.data, permission), "SessionKeyValidator: permission verification failed"); + ValidAfter validAfter = _updateValidAfter(permission, sessionKey); + if (ValidAfter.unwrap(validAfter) > ValidAfter.unwrap(maxValidAfter)) { + maxValidAfter = validAfter; + } leaves[index[i]] = keccak256(abi.encode(permission)); } } + function _generateLeaves(uint256[] memory _indexes) internal pure returns(bytes32[] memory leaves) { + uint256 maxIndex; + uint256 i = 0; + for(i = 0; i < _indexes.length; i++) { + if (_indexes[i] > maxIndex) { + maxIndex = _indexes[i]; + } + } + leaves = new bytes32[](maxIndex + 1); + } + function verifyPermission(bytes calldata data, Permission calldata permission) internal view returns (bool) { if (bytes4(data[0:4]) != permission.sig) return false; From 28123e14f80abd9a4b4c100acd3cc578b0b6672e Mon Sep 17 00:00:00 2001 From: leekt Date: Thu, 5 Oct 2023 14:46:57 +0900 Subject: [PATCH 24/51] forge fmt --- src/Kernel.sol | 6 +- src/KernelLite.sol | 17 ++-- src/abstract/Compatibility.sol | 1 + src/common/Structs.sol | 2 +- src/lite/KernelLiteECDSA.sol | 21 +++-- src/validator/SessionKeyValidator.sol | 72 ++++++++++------- test/foundry/KernelECDSA.t.sol | 13 ++- test/foundry/KernelLiteECDSA.t.sol | 17 ++-- test/foundry/KernelTestBase.sol | 32 +++----- .../validator/SessionKeyValidator.t.sol | 80 +++++++++---------- 10 files changed, 130 insertions(+), 131 deletions(-) diff --git a/src/Kernel.sol b/src/Kernel.sol index 0b2f3695..62d032dc 100644 --- a/src/Kernel.sol +++ b/src/Kernel.sol @@ -74,7 +74,7 @@ contract Kernel is EIP712, Compatibility, KernelStorage { revert NotAuthorizedCaller(); } uint256 len = calls.length; - for(uint256 i = 0; i mapping(address kernel => SessionData)) public sessionData; - mapping(address sessionKey => mapping(uint32 index => mapping(address kernel => ValidAfter))) public executionValidAfter; + mapping(address sessionKey => mapping(uint32 index => mapping(address kernel => ValidAfter))) public + executionValidAfter; function enable(bytes calldata _data) external payable { address sessionKey = address(bytes20(_data[0:20])); @@ -32,9 +33,11 @@ contract ExecuteSessionKeyValidator is IKernelValidator { function _verifyPaymaster(UserOperation calldata userOp, SessionData storage session) internal view { // to make this fully work with paymaster service, prepack the address of paymaster up front - if (session.paymaster == address(1)) { // any paymaster + if (session.paymaster == address(1)) { + // any paymaster require(userOp.paymasterAndData.length != 0, "SessionKeyValidator: paymaster not set"); - } else if (session.paymaster != address(0)) { // specific paymaster + } else if (session.paymaster != address(0)) { + // specific paymaster require( address(bytes20(userOp.paymasterAndData[0:20])) == session.paymaster, "SessionKeyValidator: paymaster mismatch" @@ -42,7 +45,11 @@ contract ExecuteSessionKeyValidator is IKernelValidator { } } - function _verifyUserOpHash(address _sessionKey, SessionData storage _session) internal view returns(ValidationData) { + function _verifyUserOpHash(address _sessionKey, SessionData storage _session) + internal + view + returns (ValidationData) + { bytes32 userOpHash; assembly { // 0x00 ~ 0x04 : sig @@ -58,7 +65,7 @@ contract ExecuteSessionKeyValidator is IKernelValidator { //0x44 ~ 0x64 : missingAccountFund //[userOp.offset + 0x04] //0x00 ~ 0x20 : sender - //0x20 ~ 0x40 : nonce + //0x20 ~ 0x40 : nonce //0x40 ~ 0x60 : initCode //0x60 ~ 0x80 : callData //0x80 ~ 0xa0 : callGasLimit @@ -76,14 +83,14 @@ contract ExecuteSessionKeyValidator is IKernelValidator { signature.offset := signatureOffset signature.length := 0x41 } - if(_sessionKey != ECDSA.recover(ECDSA.toEthSignedMessageHash(userOpHash), signature)) { + if (_sessionKey != ECDSA.recover(ECDSA.toEthSignedMessageHash(userOpHash), signature)) { return SIG_VALIDATION_FAILED; } return packValidationData(_session.validAfter, _session.validUntil); } // to parse batch execute permissions - function _getPermissions(bytes calldata _sig) internal view returns(Permission[] calldata permissions) { + function _getPermissions(bytes calldata _sig) internal view returns (Permission[] calldata permissions) { assembly { permissions.offset := add(add(_sig.offset, 0x20), calldataload(_sig.offset)) permissions.length := calldataload(permissions.offset) @@ -91,11 +98,15 @@ contract ExecuteSessionKeyValidator is IKernelValidator { } // to parse single execute permission - function _getPermission(bytes calldata _sig) internal view returns(Permission calldata permission, bytes32[] calldata merkleProof) { + function _getPermission(bytes calldata _sig) + internal + view + returns (Permission calldata permission, bytes32[] calldata merkleProof) + { assembly { permission := add(_sig.offset, calldataload(_sig.offset)) merkleProof.length := calldataload(add(_sig.offset, calldataload(add(_sig.offset, 0x20)))) - merkleProof.offset := add(add(_sig.offset,0x20), calldataload(add(_sig.offset, 0x20))) + merkleProof.offset := add(add(_sig.offset, 0x20), calldataload(add(_sig.offset, 0x20))) } } @@ -109,7 +120,7 @@ contract ExecuteSessionKeyValidator is IKernelValidator { SessionData storage session = sessionData[sessionKey][msg.sender]; require(session.enabled, "SessionKeyValidator: session key not enabled"); _verifyPaymaster(userOp, session); - + // NOTE: although this is allowed in smart contract, it is guided not to use this feature in most usecases // instead of setting sudo approval to sessionKey, please set specific permission to sessionKey if (session.merkleRoot == bytes32(0)) { @@ -117,7 +128,7 @@ contract ExecuteSessionKeyValidator is IKernelValidator { } bytes calldata callData = userOp.callData; - if(bytes4(callData[0:4]) == Kernel.execute.selector) { + if (bytes4(callData[0:4]) == Kernel.execute.selector) { (Permission calldata permission, bytes32[] calldata merkleProof) = _getPermission(userOp.signature[85:]); require( permission.target == address(0) || address(bytes20(userOp.callData[16:36])) == permission.target, @@ -139,7 +150,7 @@ contract ExecuteSessionKeyValidator is IKernelValidator { if (ValidAfter.unwrap(validAfter) < ValidAfter.unwrap(session.validAfter)) { validAfter = session.validAfter; } - if(!MerkleProofLib.verify(merkleProof, session.merkleRoot, keccak256(abi.encode(permission)))){ + if (!MerkleProofLib.verify(merkleProof, session.merkleRoot, keccak256(abi.encode(permission)))) { return SIG_VALIDATION_FAILED; } return _verifyUserOpHash(sessionKey, session); @@ -157,43 +168,43 @@ contract ExecuteSessionKeyValidator is IKernelValidator { } } - function _updateValidAfter(Permission calldata permission, address sessionKey) internal returns(ValidAfter) { - if(permission.executionRule.interval == 0) { + function _updateValidAfter(Permission calldata permission, address sessionKey) internal returns (ValidAfter) { + if (permission.executionRule.interval == 0) { // no need to update validAfter return ValidAfter.wrap(0); } uint48 validAfter = ValidAfter.unwrap(executionValidAfter[sessionKey][permission.index][msg.sender]); - if(validAfter == 0) { + if (validAfter == 0) { validAfter = ValidAfter.unwrap(permission.executionRule.validAfter); } - executionValidAfter[sessionKey][permission.index][msg.sender] = ValidAfter.wrap( - validAfter + permission.executionRule.interval - ); + executionValidAfter[sessionKey][permission.index][msg.sender] = + ValidAfter.wrap(validAfter + permission.executionRule.interval); return ValidAfter.wrap(validAfter); } - function _verifyParams(address sessionKey, bytes calldata callData, Permission[] calldata _permissions, uint256[] memory index) internal returns(bytes32[] memory leaves) { + function _verifyParams( + address sessionKey, + bytes calldata callData, + Permission[] calldata _permissions, + uint256[] memory index + ) internal returns (bytes32[] memory leaves) { Call[] calldata calls; assembly { - calls.offset := add(add(callData.offset,0x24), calldataload(add(callData.offset,4))) - calls.length := calldataload(add(add(callData.offset,4), calldataload(add(callData.offset,4)))) + calls.offset := add(add(callData.offset, 0x24), calldataload(add(callData.offset, 4))) + calls.length := calldataload(add(add(callData.offset, 4), calldataload(add(callData.offset, 4)))) } //require(calls.length == permissions.length, "call length != permissions length"); ignore this since we don't care if calls.length < permissions.length //require(calls.length == index.length, "call length != index length"); uint256 i = 0; leaves = _generateLeaves(index); - ValidAfter maxValidAfter = sessionData[sessionKey][msg.sender].validAfter; + ValidAfter maxValidAfter = sessionData[sessionKey][msg.sender].validAfter; for (i = 0; i < calls.length; i++) { Call calldata call = calls[i]; Permission calldata permission = _permissions[i]; require( - permission.target == address(0) || call.to == permission.target, - "SessionKeyValidator: target mismatch" - ); - require( - uint256(bytes32(call.value)) <= permission.valueLimit, - "SessionKeyValidator: value limit exceeded" + permission.target == address(0) || call.to == permission.target, "SessionKeyValidator: target mismatch" ); + require(uint256(bytes32(call.value)) <= permission.valueLimit, "SessionKeyValidator: value limit exceeded"); require(verifyPermission(call.data, permission), "SessionKeyValidator: permission verification failed"); ValidAfter validAfter = _updateValidAfter(permission, sessionKey); if (ValidAfter.unwrap(validAfter) > ValidAfter.unwrap(maxValidAfter)) { @@ -203,10 +214,10 @@ contract ExecuteSessionKeyValidator is IKernelValidator { } } - function _generateLeaves(uint256[] memory _indexes) internal pure returns(bytes32[] memory leaves) { + function _generateLeaves(uint256[] memory _indexes) internal pure returns (bytes32[] memory leaves) { uint256 maxIndex; uint256 i = 0; - for(i = 0; i < _indexes.length; i++) { + for (i = 0; i < _indexes.length; i++) { if (_indexes[i] > maxIndex) { maxIndex = _indexes[i]; } @@ -214,7 +225,6 @@ contract ExecuteSessionKeyValidator is IKernelValidator { leaves = new bytes32[](maxIndex + 1); } - function verifyPermission(bytes calldata data, Permission calldata permission) internal view returns (bool) { if (bytes4(data[0:4]) != permission.sig) return false; for (uint256 i = 0; i < permission.rules.length; i++) { diff --git a/test/foundry/KernelECDSA.t.sol b/test/foundry/KernelECDSA.t.sol index b0e4d165..abbd9ff0 100644 --- a/test/foundry/KernelECDSA.t.sol +++ b/test/foundry/KernelECDSA.t.sol @@ -11,6 +11,7 @@ import {ERC4337Utils} from "./utils/ERC4337Utils.sol"; import {KernelTestBase} from "./KernelTestBase.sol"; using ERC4337Utils for EntryPoint; + contract KernelECDSATest is KernelTestBase { function setUp() public virtual { _initialize(); @@ -18,19 +19,15 @@ contract KernelECDSATest is KernelTestBase { _setAddress(); } - function getInitializeData() internal override view returns(bytes memory) { - return abi.encodeWithSelector( - KernelStorage.initialize.selector, - defaultValidator, - abi.encodePacked(owner) - ); + function getInitializeData() internal view override returns (bytes memory) { + return abi.encodeWithSelector(KernelStorage.initialize.selector, defaultValidator, abi.encodePacked(owner)); } - function signUserOp(UserOperation memory op) internal override view returns(bytes memory) { + function signUserOp(UserOperation memory op) internal view override returns (bytes memory) { return abi.encodePacked(bytes4(0x00000000), entryPoint.signUserOpHash(vm, ownerKey, op)); } - function signHash(bytes32 hash) internal override view returns(bytes memory) { + function signHash(bytes32 hash) internal view override returns (bytes memory) { (uint8 v, bytes32 r, bytes32 s) = vm.sign(ownerKey, ECDSA.toEthSignedMessageHash(hash)); return abi.encodePacked(r, s, v); } diff --git a/test/foundry/KernelLiteECDSA.t.sol b/test/foundry/KernelLiteECDSA.t.sol index 7e28d011..98dd99f5 100644 --- a/test/foundry/KernelLiteECDSA.t.sol +++ b/test/foundry/KernelLiteECDSA.t.sol @@ -11,6 +11,7 @@ import {ERC4337Utils} from "./utils/ERC4337Utils.sol"; import {KernelTestBase} from "./KernelTestBase.sol"; using ERC4337Utils for EntryPoint; + contract KernelECDSATest is KernelTestBase { function setUp() public { _initialize(); @@ -18,27 +19,23 @@ contract KernelECDSATest is KernelTestBase { vm.startPrank(factoryOwner); factory.setImplementation(address(kernelImpl), true); vm.stopPrank(); - + _setAddress(); } - function getInitializeData() internal override view returns(bytes memory) { - return abi.encodeWithSelector( - KernelStorage.initialize.selector, - defaultValidator, - abi.encodePacked(owner) - ); + function getInitializeData() internal view override returns (bytes memory) { + return abi.encodeWithSelector(KernelStorage.initialize.selector, defaultValidator, abi.encodePacked(owner)); } - + function test_set_default_validator() external override { vm.skip(true); } - function signUserOp(UserOperation memory op) internal override view returns(bytes memory) { + function signUserOp(UserOperation memory op) internal view override returns (bytes memory) { return abi.encodePacked(bytes4(0x00000000), entryPoint.signUserOpHash(vm, ownerKey, op)); } - function signHash(bytes32 hash) internal override view returns(bytes memory) { + function signHash(bytes32 hash) internal view override returns (bytes memory) { (uint8 v, bytes32 r, bytes32 s) = vm.sign(ownerKey, ECDSA.toEthSignedMessageHash(hash)); return abi.encodePacked(r, s, v); } diff --git a/test/foundry/KernelTestBase.sol b/test/foundry/KernelTestBase.sol index 148f15af..08ea4138 100644 --- a/test/foundry/KernelTestBase.sol +++ b/test/foundry/KernelTestBase.sol @@ -39,7 +39,7 @@ abstract contract KernelTestBase is Test { factory.setImplementation(address(kernelImpl), true); vm.stopPrank(); } - + function test_external_call_default() external { vm.startPrank(owner); (bool success,) = address(kernel).call(abi.encodePacked("Hello world")); @@ -47,16 +47,12 @@ abstract contract KernelTestBase is Test { } function test_initialize_twice() external { - (bool success, ) = address(kernel).call(getInitializeData()); + (bool success,) = address(kernel).call(getInitializeData()); assertEq(success, false); } - + function test_should_return_address_if_deployed() external { - address proxy = factory.createAccount( - address(kernelImpl), - getInitializeData(), - 0 - ); + address proxy = factory.createAccount(address(kernelImpl), getInitializeData(), 0); assertEq(proxy, address(kernel)); } @@ -157,24 +153,14 @@ abstract contract KernelTestBase is Test { vm.stopPrank(); } - function getInitializeData() internal virtual view returns(bytes memory); + function getInitializeData() internal view virtual returns (bytes memory); - function signUserOp(UserOperation memory op) internal virtual view returns(bytes memory); + function signUserOp(UserOperation memory op) internal view virtual returns (bytes memory); - function signHash(bytes32 hash) internal virtual view returns(bytes memory); + function signHash(bytes32 hash) internal view virtual returns (bytes memory); function _setAddress() internal { - kernel = Kernel( - payable( - address( - factory.createAccount( - address(kernelImpl), - getInitializeData(), - 0 - ) - ) - ) - ); + kernel = Kernel(payable(address(factory.createAccount(address(kernelImpl), getInitializeData(), 0)))); vm.deal(address(kernel), 1e30); } @@ -210,7 +196,7 @@ abstract contract KernelTestBase is Test { "\x19\x01", _buildDomainSeparator("Kernel", "0.2.2", sender), getStructHash(sig, validUntil, validAfter, validator, executor, enableData) - ) + ) ); } } diff --git a/test/foundry/validator/SessionKeyValidator.t.sol b/test/foundry/validator/SessionKeyValidator.t.sol index d2a7554e..5573f806 100644 --- a/test/foundry/validator/SessionKeyValidator.t.sol +++ b/test/foundry/validator/SessionKeyValidator.t.sol @@ -48,18 +48,14 @@ contract SessionKeyValidatorTest is KernelECDSATest { ); ParamRule[] memory rules = new ParamRule[](1); - ExecutionRule memory execRule = ExecutionRule({ - validAfter: ValidAfter.wrap(0), - interval: 0, - runs: 0 - }); + ExecutionRule memory execRule = ExecutionRule({validAfter: ValidAfter.wrap(0), interval: 0, runs: 0}); rules[0] = ParamRule({offset: 32, condition: ParamCondition.LESS_THAN_OR_EQUAL, param: bytes32(uint256(1e18))}); bytes32[] memory data = new bytes32[](2); data[0] = keccak256( abi.encode( Permission({ - index : 0, + index: 0, valueLimit: 0, target: address(testToken), sig: ERC20.transfer.selector, @@ -72,7 +68,7 @@ contract SessionKeyValidatorTest is KernelECDSATest { data[1] = keccak256( abi.encode( Permission({ - index : 1, + index: 1, valueLimit: 0, target: address(testToken2), sig: ERC20.transfer.selector, @@ -109,7 +105,7 @@ contract SessionKeyValidatorTest is KernelECDSATest { entryPoint.signUserOpHash(vm, sessionKeyPriv, op), abi.encode( Permission({ - index : 0, + index: 0, valueLimit: 0, target: address(testToken), sig: ERC20.transfer.selector, @@ -127,7 +123,7 @@ contract SessionKeyValidatorTest is KernelECDSATest { entryPoint.handleOps(ops, beneficiary); } - function pack_multi_calls() internal view returns(UserOperation memory op) { + function pack_multi_calls() internal view returns (UserOperation memory op) { Call[] memory calls = new Call[](2); calls[0] = Call({ to: address(testToken), @@ -139,51 +135,53 @@ contract SessionKeyValidatorTest is KernelECDSATest { value: 0, data: abi.encodeWithSelector(ERC20.transfer.selector, beneficiary, 100) }); - op = entryPoint.fillUserOp( - address(kernel), - abi.encodeWithSelector( - Kernel.executeBatch.selector, - calls - ) - ); + op = entryPoint.fillUserOp(address(kernel), abi.encodeWithSelector(Kernel.executeBatch.selector, calls)); } - function generate_merkle_root(ParamRule[] memory rules, ExecutionRule memory execRule) internal view returns(bytes32) { + function generate_merkle_root(ParamRule[] memory rules, ExecutionRule memory execRule) + internal + view + returns (bytes32) + { bytes32[] memory data = new bytes32[](2); data[0] = keccak256( abi.encode( Permission({ - index : 0, - valueLimit: 0, - target: address(testToken), - sig: ERC20.transfer.selector, - rules: rules, - executionRule: execRule - }) - ) + index: 0, + valueLimit: 0, + target: address(testToken), + sig: ERC20.transfer.selector, + rules: rules, + executionRule: execRule + }) + ) ); data[1] = keccak256( abi.encode( Permission({ - index : 1, - valueLimit: 0, - target: address(testToken2), - sig: ERC20.transfer.selector, - executionRule: execRule, - rules: rules - }) - ) + index: 1, + valueLimit: 0, + target: address(testToken2), + sig: ERC20.transfer.selector, + executionRule: execRule, + rules: rules + }) + ) ); return _getRoot(data); } - function generate_proofs(ParamRule[] memory rules, ExecutionRule memory execRule) internal view returns(bytes memory){ + function generate_proofs(ParamRule[] memory rules, ExecutionRule memory execRule) + internal + view + returns (bytes memory) + { bytes32[] memory proof; Permission[] memory permissions = new Permission[](2); permissions[0] = Permission({ - index : 0, + index: 0, valueLimit: 0, target: address(testToken), sig: ERC20.transfer.selector, @@ -191,7 +189,7 @@ contract SessionKeyValidatorTest is KernelECDSATest { rules: rules }); permissions[1] = Permission({ - index : 1, + index: 1, valueLimit: 0, target: address(testToken2), sig: ERC20.transfer.selector, @@ -217,11 +215,7 @@ contract SessionKeyValidatorTest is KernelECDSATest { testToken.mint(address(kernel), 100e18); UserOperation memory op = pack_multi_calls(); ParamRule[] memory rules = new ParamRule[](1); - ExecutionRule memory execRule = ExecutionRule({ - validAfter: ValidAfter.wrap(0), - interval: 0, - runs: 0 - }); + ExecutionRule memory execRule = ExecutionRule({validAfter: ValidAfter.wrap(0), interval: 0, runs: 0}); rules[0] = ParamRule({offset: 32, condition: ParamCondition.LESS_THAN_OR_EQUAL, param: bytes32(uint256(1e18))}); bytes32 merkleRoot = generate_merkle_root(rules, execRule); bytes memory enableData = abi.encodePacked(sessionKey, merkleRoot, uint48(0), uint48(0), address(0)); @@ -250,9 +244,7 @@ contract SessionKeyValidatorTest is KernelECDSATest { op.signature = bytes.concat( op.signature, abi.encodePacked( - sessionKey, - entryPoint.signUserOpHash(vm, sessionKeyPriv, op), - generate_proofs(rules, execRule) + sessionKey, entryPoint.signUserOpHash(vm, sessionKeyPriv, op), generate_proofs(rules, execRule) ) ); UserOperation[] memory ops = new UserOperation[](1); From 8b532c0d7a4be54438cde7a8c42518c8bf6dcc5e Mon Sep 17 00:00:00 2001 From: leekt Date: Thu, 5 Oct 2023 14:55:14 +0900 Subject: [PATCH 25/51] chore: remove mock files from coverage --- src/test/TestCounter.sol | 2 + src/test/TestERC20.sol | 2 + src/test/TestERC721.sol | 2 + src/test/TestExecutor.sol | 2 + src/test/TestKernel.sol | 2 + src/test/TestValidator.sol | 2 + test/foundry/KernelECDSA.t.sol | 2 + test/foundry/KernelTestBase.sol | 6 +-- test/foundry/utils/ERC4337Utils.sol | 62 ++++++++++++++++------------- 9 files changed, 51 insertions(+), 31 deletions(-) diff --git a/src/test/TestCounter.sol b/src/test/TestCounter.sol index 4b211061..c4cbfa75 100644 --- a/src/test/TestCounter.sol +++ b/src/test/TestCounter.sol @@ -5,6 +5,8 @@ pragma solidity ^0.8.0; contract TestCounter { uint256 public counter; + function test() public {} + function increment() public { counter += 1; } diff --git a/src/test/TestERC20.sol b/src/test/TestERC20.sol index d45c78bd..151909bb 100644 --- a/src/test/TestERC20.sol +++ b/src/test/TestERC20.sol @@ -6,6 +6,8 @@ import "solady/tokens/ERC20.sol"; contract TestERC20 is ERC20 { constructor() ERC20() {} + function test() public {} + function name() public pure override returns (string memory) { return "TestERC20"; } diff --git a/src/test/TestERC721.sol b/src/test/TestERC721.sol index 7c110fec..33d6f23d 100644 --- a/src/test/TestERC721.sol +++ b/src/test/TestERC721.sol @@ -6,6 +6,8 @@ import "solady/tokens/ERC721.sol"; contract TestERC721 is ERC721 { constructor() ERC721() {} + function test() public {} + function name() public pure override returns (string memory) { return "TestERC721"; } diff --git a/src/test/TestExecutor.sol b/src/test/TestExecutor.sol index 0e97c42c..24404307 100644 --- a/src/test/TestExecutor.sol +++ b/src/test/TestExecutor.sol @@ -4,6 +4,8 @@ pragma solidity ^0.8.0; contract TestExecutor { event TestExecutorDoNothing(); + function test() public {} + function doNothing() external { // do nothing emit TestExecutorDoNothing(); diff --git a/src/test/TestKernel.sol b/src/test/TestKernel.sol index b24eabe3..4d841c26 100644 --- a/src/test/TestKernel.sol +++ b/src/test/TestKernel.sol @@ -5,6 +5,8 @@ import "../Kernel.sol"; contract TestKernel is Kernel { constructor(IEntryPoint _entryPoint) Kernel(_entryPoint) {} + function test() public {} + function sudoInitialize(IKernelValidator _defaultValidator, bytes calldata _data) external payable { WalletKernelStorage storage ws = getKernelStorage(); ws.defaultValidator = _defaultValidator; diff --git a/src/test/TestValidator.sol b/src/test/TestValidator.sol index c102552d..878a6b65 100644 --- a/src/test/TestValidator.sol +++ b/src/test/TestValidator.sol @@ -11,6 +11,8 @@ contract TestValidator is IKernelValidator { mapping(address kernel => address) public caller; + function test() public {} + function sudoSetCaller(address _kernel, address _caller) external { caller[_kernel] = _caller; } diff --git a/test/foundry/KernelECDSA.t.sol b/test/foundry/KernelECDSA.t.sol index abbd9ff0..afceeeea 100644 --- a/test/foundry/KernelECDSA.t.sol +++ b/test/foundry/KernelECDSA.t.sol @@ -19,6 +19,8 @@ contract KernelECDSATest is KernelTestBase { _setAddress(); } + function test() public {} + function getInitializeData() internal view override returns (bytes memory) { return abi.encodeWithSelector(KernelStorage.initialize.selector, defaultValidator, abi.encodePacked(owner)); } diff --git a/test/foundry/KernelTestBase.sol b/test/foundry/KernelTestBase.sol index 08ea4138..c9e2429e 100644 --- a/test/foundry/KernelTestBase.sol +++ b/test/foundry/KernelTestBase.sol @@ -10,7 +10,7 @@ import {IKernelValidator} from "src/interfaces/IValidator.sol"; import {ExecutionDetail} from "src/common/Structs.sol"; import {ValidUntil, ValidAfter} from "src/common/Types.sol"; -import {ERC4337Utils, getStructHash, _buildDomainSeparator} from "test/foundry/utils/ERC4337Utils.sol"; +import {ERC4337Utils} from "test/foundry/utils/ERC4337Utils.sol"; import {Test} from "forge-std/Test.sol"; import {console} from "forge-std/Console.sol"; import {TestValidator} from "src/test/TestValidator.sol"; @@ -194,8 +194,8 @@ abstract contract KernelTestBase is Test { return keccak256( abi.encodePacked( "\x19\x01", - _buildDomainSeparator("Kernel", "0.2.2", sender), - getStructHash(sig, validUntil, validAfter, validator, executor, enableData) + ERC4337Utils._buildDomainSeparator("Kernel", "0.2.2", sender), + ERC4337Utils.getStructHash(sig, validUntil, validAfter, validator, executor, enableData) ) ); } diff --git a/test/foundry/utils/ERC4337Utils.sol b/test/foundry/utils/ERC4337Utils.sol index b1f90f06..3c47f96a 100644 --- a/test/foundry/utils/ERC4337Utils.sol +++ b/test/foundry/utils/ERC4337Utils.sol @@ -7,6 +7,8 @@ import "src/test/TestERC721.sol"; import {Vm} from "forge-std/Test.sol"; library ERC4337Utils { + function test() public {} + function fillUserOp(EntryPoint _entryPoint, address _sender, bytes memory _data) internal view @@ -31,35 +33,39 @@ library ERC4337Utils { (uint8 v, bytes32 r, bytes32 s) = _vm.sign(_key, ECDSA.toEthSignedMessageHash(hash)); signature = abi.encodePacked(r, s, v); } -} -// computes the hash of a permit -function getStructHash( - bytes4 sig, - uint48 validUntil, - uint48 validAfter, - address validator, - address executor, - bytes memory enableData -) pure returns (bytes32) { - return keccak256( - abi.encode( - keccak256("ValidatorApproved(bytes4 sig,uint256 validatorData,address executor,bytes enableData)"), - bytes4(sig), - uint256(uint256(uint160(validator)) | (uint256(validAfter) << 160) | (uint256(validUntil) << (48 + 160))), - executor, - keccak256(enableData) - ) - ); -} + // computes the hash of a permit + function getStructHash( + bytes4 sig, + uint48 validUntil, + uint48 validAfter, + address validator, + address executor, + bytes memory enableData + ) internal pure returns (bytes32) { + return keccak256( + abi.encode( + keccak256("ValidatorApproved(bytes4 sig,uint256 validatorData,address executor,bytes enableData)"), + bytes4(sig), + uint256( + uint256(uint160(validator)) | (uint256(validAfter) << 160) | (uint256(validUntil) << (48 + 160)) + ), + executor, + keccak256(enableData) + ) + ); + } -function _buildDomainSeparator(string memory name, string memory version, address verifyingContract) - view - returns (bytes32) -{ - bytes32 hashedName = keccak256(bytes(name)); - bytes32 hashedVersion = keccak256(bytes(version)); - bytes32 typeHash = keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"); + function _buildDomainSeparator(string memory name, string memory version, address verifyingContract) + internal + view + returns (bytes32) + { + bytes32 hashedName = keccak256(bytes(name)); + bytes32 hashedVersion = keccak256(bytes(version)); + bytes32 typeHash = + keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"); - return keccak256(abi.encode(typeHash, hashedName, hashedVersion, block.chainid, address(verifyingContract))); + return keccak256(abi.encode(typeHash, hashedName, hashedVersion, block.chainid, address(verifyingContract))); + } } From 6fde729532176a85c677b2c2022e5b0b20019f87 Mon Sep 17 00:00:00 2001 From: leekt Date: Thu, 5 Oct 2023 15:24:32 +0900 Subject: [PATCH 26/51] moved to mock folder for test artifacts --- test/foundry/KernelExecution.t.sol | 6 +++--- test/foundry/KernelTestBase.sol | 2 +- {src/test => test/foundry/mock}/TestCounter.sol | 2 +- {src/test => test/foundry/mock}/TestERC20.sol | 2 +- {src/test => test/foundry/mock}/TestERC721.sol | 2 +- {src/test => test/foundry/mock}/TestExecutor.sol | 2 +- {src/test => test/foundry/mock}/TestKernel.sol | 4 ++-- {src/test => test/foundry/mock}/TestValidator.sol | 6 +++--- test/foundry/utils/ERC4337Utils.sol | 1 - test/foundry/validator/SessionKeyValidator.t.sol | 8 ++++---- 10 files changed, 17 insertions(+), 18 deletions(-) rename {src/test => test/foundry/mock}/TestCounter.sol (82%) rename {src/test => test/foundry/mock}/TestERC20.sol (92%) rename {src/test => test/foundry/mock}/TestERC721.sol (94%) rename {src/test => test/foundry/mock}/TestExecutor.sol (85%) rename {src/test => test/foundry/mock}/TestKernel.sol (88%) rename {src/test => test/foundry/mock}/TestValidator.sol (91%) diff --git a/test/foundry/KernelExecution.t.sol b/test/foundry/KernelExecution.t.sol index eded1b9c..0db941cb 100644 --- a/test/foundry/KernelExecution.t.sol +++ b/test/foundry/KernelExecution.t.sol @@ -6,9 +6,9 @@ import "src/Kernel.sol"; import "src/validator/ECDSAValidator.sol"; import "src/factory/KernelFactory.sol"; // test artifacts -import "src/test/TestValidator.sol"; -import "src/test/TestExecutor.sol"; -import "src/test/TestERC721.sol"; +import "./mock/TestValidator.sol"; +import "./mock/TestExecutor.sol"; +import "./mock/TestERC721.sol"; // test utils import "forge-std/Test.sol"; import "./KernelECDSA.t.sol"; diff --git a/test/foundry/KernelTestBase.sol b/test/foundry/KernelTestBase.sol index c9e2429e..c699755f 100644 --- a/test/foundry/KernelTestBase.sol +++ b/test/foundry/KernelTestBase.sol @@ -13,7 +13,7 @@ import {ValidUntil, ValidAfter} from "src/common/Types.sol"; import {ERC4337Utils} from "test/foundry/utils/ERC4337Utils.sol"; import {Test} from "forge-std/Test.sol"; import {console} from "forge-std/Console.sol"; -import {TestValidator} from "src/test/TestValidator.sol"; +import {TestValidator} from "./mock/TestValidator.sol"; using ERC4337Utils for EntryPoint; diff --git a/src/test/TestCounter.sol b/test/foundry/mock/TestCounter.sol similarity index 82% rename from src/test/TestCounter.sol rename to test/foundry/mock/TestCounter.sol index c4cbfa75..9288084a 100644 --- a/src/test/TestCounter.sol +++ b/test/foundry/mock/TestCounter.sol @@ -5,7 +5,7 @@ pragma solidity ^0.8.0; contract TestCounter { uint256 public counter; - function test() public {} + function test_ignore() public {} function increment() public { counter += 1; diff --git a/src/test/TestERC20.sol b/test/foundry/mock/TestERC20.sol similarity index 92% rename from src/test/TestERC20.sol rename to test/foundry/mock/TestERC20.sol index 151909bb..7390bd79 100644 --- a/src/test/TestERC20.sol +++ b/test/foundry/mock/TestERC20.sol @@ -6,7 +6,7 @@ import "solady/tokens/ERC20.sol"; contract TestERC20 is ERC20 { constructor() ERC20() {} - function test() public {} + function test_ignore() public {} function name() public pure override returns (string memory) { return "TestERC20"; diff --git a/src/test/TestERC721.sol b/test/foundry/mock/TestERC721.sol similarity index 94% rename from src/test/TestERC721.sol rename to test/foundry/mock/TestERC721.sol index 33d6f23d..703433f8 100644 --- a/src/test/TestERC721.sol +++ b/test/foundry/mock/TestERC721.sol @@ -6,7 +6,7 @@ import "solady/tokens/ERC721.sol"; contract TestERC721 is ERC721 { constructor() ERC721() {} - function test() public {} + function test_ignore() public {} function name() public pure override returns (string memory) { return "TestERC721"; diff --git a/src/test/TestExecutor.sol b/test/foundry/mock/TestExecutor.sol similarity index 85% rename from src/test/TestExecutor.sol rename to test/foundry/mock/TestExecutor.sol index 24404307..72650740 100644 --- a/src/test/TestExecutor.sol +++ b/test/foundry/mock/TestExecutor.sol @@ -4,7 +4,7 @@ pragma solidity ^0.8.0; contract TestExecutor { event TestExecutorDoNothing(); - function test() public {} + function test_ignore() public {} function doNothing() external { // do nothing diff --git a/src/test/TestKernel.sol b/test/foundry/mock/TestKernel.sol similarity index 88% rename from src/test/TestKernel.sol rename to test/foundry/mock/TestKernel.sol index 4d841c26..ce270c2c 100644 --- a/src/test/TestKernel.sol +++ b/test/foundry/mock/TestKernel.sol @@ -1,11 +1,11 @@ pragma solidity ^0.8.0; -import "../Kernel.sol"; +import "src/Kernel.sol"; contract TestKernel is Kernel { constructor(IEntryPoint _entryPoint) Kernel(_entryPoint) {} - function test() public {} + function test_ignore() public {} function sudoInitialize(IKernelValidator _defaultValidator, bytes calldata _data) external payable { WalletKernelStorage storage ws = getKernelStorage(); diff --git a/src/test/TestValidator.sol b/test/foundry/mock/TestValidator.sol similarity index 91% rename from src/test/TestValidator.sol rename to test/foundry/mock/TestValidator.sol index 878a6b65..4dc67f82 100644 --- a/src/test/TestValidator.sol +++ b/test/foundry/mock/TestValidator.sol @@ -1,8 +1,8 @@ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; -import "../interfaces/IValidator.sol"; -import "../common/Types.sol"; +import "src/interfaces/IValidator.sol"; +import "src/common/Types.sol"; contract TestValidator is IKernelValidator { event TestValidateUserOp(bytes32 indexed opHash); @@ -11,7 +11,7 @@ contract TestValidator is IKernelValidator { mapping(address kernel => address) public caller; - function test() public {} + function test_ignore() public {} function sudoSetCaller(address _kernel, address _caller) external { caller[_kernel] = _caller; diff --git a/test/foundry/utils/ERC4337Utils.sol b/test/foundry/utils/ERC4337Utils.sol index 3c47f96a..0b16fe61 100644 --- a/test/foundry/utils/ERC4337Utils.sol +++ b/test/foundry/utils/ERC4337Utils.sol @@ -3,7 +3,6 @@ pragma solidity ^0.8.0; import {EntryPoint, UserOperation} from "account-abstraction/core/EntryPoint.sol"; import "solady/utils/ECDSA.sol"; -import "src/test/TestERC721.sol"; import {Vm} from "forge-std/Test.sol"; library ERC4337Utils { diff --git a/test/foundry/validator/SessionKeyValidator.t.sol b/test/foundry/validator/SessionKeyValidator.t.sol index 5573f806..bf8e4258 100644 --- a/test/foundry/validator/SessionKeyValidator.t.sol +++ b/test/foundry/validator/SessionKeyValidator.t.sol @@ -5,10 +5,10 @@ import "src/Kernel.sol"; import "src/validator/ECDSAValidator.sol"; import "src/factory/KernelFactory.sol"; // test artifacts -import "src/test/TestValidator.sol"; -import "src/test/TestExecutor.sol"; -import "src/test/TestERC721.sol"; -import "src/test/TestERC20.sol"; +import "../mock/TestValidator.sol"; +import "../mock/TestExecutor.sol"; +import "../mock/TestERC721.sol"; +import "../mock/TestERC20.sol"; // test utils import "forge-std/Test.sol"; import "../utils/ERC4337Utils.sol"; From 5fbda1a6d2bf02dece734faeedc31cd360610de6 Mon Sep 17 00:00:00 2001 From: leekt Date: Thu, 5 Oct 2023 16:06:54 +0900 Subject: [PATCH 27/51] added session key invalidator --- src/common/Structs.sol | 2 +- src/validator/SessionKeyValidator.sol | 21 ++++++++++++++----- .../validator/SessionKeyValidator.t.sol | 4 ++-- 3 files changed, 19 insertions(+), 8 deletions(-) diff --git a/src/common/Structs.sol b/src/common/Structs.sol index df6e7a0d..db270fbd 100644 --- a/src/common/Structs.sol +++ b/src/common/Structs.sol @@ -54,5 +54,5 @@ struct SessionData { ValidAfter validAfter; ValidUntil validUntil; address paymaster; // address(0) means accept userOp without paymaster, address(1) means reject userOp with paymaster, other address means accept userOp with paymaster with the address - bool enabled; + uint256 approvedNonce; } diff --git a/src/validator/SessionKeyValidator.sol b/src/validator/SessionKeyValidator.sol index 281d8845..f2cdc5ce 100644 --- a/src/validator/SessionKeyValidator.sol +++ b/src/validator/SessionKeyValidator.sol @@ -1,17 +1,21 @@ pragma solidity ^0.8.0; import "solady/utils/ECDSA.sol"; -import "../interfaces/IValidator.sol"; import "solady/utils/MerkleProofLib.sol"; + +import "../interfaces/IValidator.sol"; + import "../common/Constants.sol"; import "../common/Enum.sol"; import "../common/Structs.sol"; import "../common/Types.sol"; + import {Kernel} from "../Kernel.sol"; import "forge-std/console.sol"; contract ExecuteSessionKeyValidator is IKernelValidator { + mapping(address kernel => uint256) public invalidNonce; mapping(address sessionKey => mapping(address kernel => SessionData)) public sessionData; mapping(address sessionKey => mapping(uint32 index => mapping(address kernel => ValidAfter))) public executionValidAfter; @@ -22,13 +26,20 @@ contract ExecuteSessionKeyValidator is IKernelValidator { ValidAfter validAfter = ValidAfter.wrap(uint48(bytes6(_data[52:58]))); ValidUntil validUntil = ValidUntil.wrap(uint48(bytes6(_data[58:64]))); address paymaster = address(bytes20(_data[64:84])); - sessionData[sessionKey][msg.sender] = SessionData(merkleRoot, validAfter, validUntil, paymaster, true); + uint256 approvedNonce = uint256(bytes32(_data[84:116])); + sessionData[sessionKey][msg.sender] = SessionData(merkleRoot, validAfter, validUntil, paymaster, approvedNonce); + require(approvedNonce == invalidNonce[msg.sender] + 1, "SessionKeyValidator: invalid nonce"); } function disable(bytes calldata _data) external payable { + // invalidate all nonces + if (_data.length == 0) { + invalidNonce[msg.sender]++; + return; + } + // invalidate specific sessionKey address sessionKey = address(bytes20(_data[0:20])); - address kernel = msg.sender; - sessionData[sessionKey][kernel].enabled = false; + delete sessionData[sessionKey][msg.sender]; } function _verifyPaymaster(UserOperation calldata userOp, SessionData storage session) internal view { @@ -118,7 +129,7 @@ contract ExecuteSessionKeyValidator is IKernelValidator { // userOp.signature = signer + signature + permission + merkleProof address sessionKey = address(bytes20(userOp.signature[0:20])); SessionData storage session = sessionData[sessionKey][msg.sender]; - require(session.enabled, "SessionKeyValidator: session key not enabled"); + require(session.approvedNonce == invalidNonce[msg.sender] + 1, "SessionKeyValidator: session key not enabled"); _verifyPaymaster(userOp, session); // NOTE: although this is allowed in smart contract, it is guided not to use this feature in most usecases diff --git a/test/foundry/validator/SessionKeyValidator.t.sol b/test/foundry/validator/SessionKeyValidator.t.sol index bf8e4258..a6065c07 100644 --- a/test/foundry/validator/SessionKeyValidator.t.sol +++ b/test/foundry/validator/SessionKeyValidator.t.sol @@ -79,7 +79,7 @@ contract SessionKeyValidatorTest is KernelECDSATest { ); bytes32 merkleRoot = _getRoot(data); - bytes memory enableData = abi.encodePacked(sessionKey, merkleRoot, uint48(0), uint48(0), address(0)); + bytes memory enableData = abi.encodePacked(sessionKey, merkleRoot, uint48(0), uint48(0), address(0), uint256(1)); bytes32 digest = getTypedDataHash( address(kernel), Kernel.execute.selector, 0, 0, address(sessionKeyValidator), address(0), enableData ); @@ -218,7 +218,7 @@ contract SessionKeyValidatorTest is KernelECDSATest { ExecutionRule memory execRule = ExecutionRule({validAfter: ValidAfter.wrap(0), interval: 0, runs: 0}); rules[0] = ParamRule({offset: 32, condition: ParamCondition.LESS_THAN_OR_EQUAL, param: bytes32(uint256(1e18))}); bytes32 merkleRoot = generate_merkle_root(rules, execRule); - bytes memory enableData = abi.encodePacked(sessionKey, merkleRoot, uint48(0), uint48(0), address(0)); + bytes memory enableData = abi.encodePacked(sessionKey, merkleRoot, uint48(0), uint48(0), address(0), uint256(1)); bytes32 digest = getTypedDataHash( address(kernel), Kernel.executeBatch.selector, 0, 0, address(sessionKeyValidator), address(0), enableData ); From 110f2d1e05e474eefb8a193afdeaff676f5ea1e4 Mon Sep 17 00:00:00 2001 From: leekt Date: Thu, 5 Oct 2023 16:39:23 +0900 Subject: [PATCH 28/51] refactoring IKernel --- src/Kernel.sol | 20 ++------ src/KernelLite.sol | 2 +- src/abstract/KernelStorage.sol | 52 ++++++++----------- src/common/{Enum.sol => Enums.sol} | 0 src/common/Structs.sol | 2 +- src/interfaces/IKernel.sol | 72 ++++++++++++++++++++++++++- src/validator/KillSwitchValidator.sol | 2 +- src/validator/SessionKeyValidator.sol | 2 +- 8 files changed, 99 insertions(+), 53 deletions(-) rename src/common/{Enum.sol => Enums.sol} (100%) diff --git a/src/Kernel.sol b/src/Kernel.sol index 62d032dc..7b45658e 100644 --- a/src/Kernel.sol +++ b/src/Kernel.sol @@ -10,13 +10,12 @@ import "./abstract/KernelStorage.sol"; import "./utils/KernelHelper.sol"; import "./common/Constants.sol"; -import "./common/Enum.sol"; +import "./common/Enums.sol"; import "./common/Structs.sol"; /// @title Kernel /// @author taek /// @notice wallet kernel for extensible wallet functionality - contract Kernel is EIP712, Compatibility, KernelStorage { string public constant name = KERNEL_NAME; @@ -50,13 +49,7 @@ contract Kernel is EIP712, Compatibility, KernelStorage { } } - /// @notice Executes a function call to an external contract - /// @dev The type of operation (call or delegatecall) is specified as an argument. - /// @param to The address of the target contract - /// @param value The amount of Ether to send - /// @param data The call data to be sent - /// operation deprecated operation type, usere executeBatch for batch operation - function execute(address to, uint256 value, bytes memory data, Operation) external payable { + function execute(address to, uint256 value, bytes memory data, Operation) external payable override { if (msg.sender != address(entryPoint) && !_checkCaller()) { revert NotAuthorizedCaller(); } @@ -69,7 +62,7 @@ contract Kernel is EIP712, Compatibility, KernelStorage { } } - function executeBatch(Call[] memory calls) external payable { + function executeBatch(Call[] memory calls) external payable override { if (msg.sender != address(entryPoint) && !_checkCaller()) { revert NotAuthorizedCaller(); } @@ -89,15 +82,10 @@ contract Kernel is EIP712, Compatibility, KernelStorage { } } - /// @notice Validates a user operation based on its mode - /// @dev This function will validate user operation and be called by EntryPoint - /// @param userOp The user operation to be validated - /// @param userOpHash The hash of the user operation - /// @param missingAccountFunds The funds needed to be reimbursed - /// @return validationData The data used for validation function validateUserOp(UserOperation memory userOp, bytes32 userOpHash, uint256 missingAccountFunds) external payable + override returns (ValidationData validationData) { if (msg.sender != address(entryPoint)) { diff --git a/src/KernelLite.sol b/src/KernelLite.sol index 0abe51d8..1e8cfa41 100644 --- a/src/KernelLite.sol +++ b/src/KernelLite.sol @@ -10,7 +10,7 @@ import "./abstract/KernelStorage.sol"; import "./utils/KernelHelper.sol"; import "./common/Constants.sol"; -import "./common/Enum.sol"; +import "./common/Enums.sol"; import "./common/Structs.sol"; /// @title KernelLite diff --git a/src/abstract/KernelStorage.sol b/src/abstract/KernelStorage.sol index 24e0e691..51a64205 100644 --- a/src/abstract/KernelStorage.sol +++ b/src/abstract/KernelStorage.sol @@ -3,15 +3,17 @@ pragma solidity ^0.8.0; // Importing necessary interfaces import "account-abstraction/interfaces/IEntryPoint.sol"; -import "../interfaces/IValidator.sol"; -import "../common/Constants.sol"; -import "../common/Structs.sol"; +import {IKernelValidator} from "../interfaces/IValidator.sol"; +import {IKernel} from "../interfaces/IKernel.sol"; +import {KERNEL_STORAGE_SLOT, KERNEL_STORAGE_SLOT_1, IMPLEMENTATION_SLOT} from "../common/Constants.sol"; +import {ExecutionDetail, WalletKernelStorage} from "../common/Structs.sol"; +import {ValidUntil, ValidAfter} from "../common/Types.sol"; /// @title Kernel Storage Contract /// @author taek /// @notice This contract serves as the storage module for the Kernel contract. /// @dev This contract should only be used by the main Kernel contract. -contract KernelStorage { +abstract contract KernelStorage is IKernel { IEntryPoint public immutable entryPoint; // The entry point of the contract // Event declarations @@ -39,7 +41,7 @@ contract KernelStorage { } // Function to initialize the wallet kernel - function initialize(IKernelValidator _defaultValidator, bytes calldata _data) external payable { + function initialize(IKernelValidator _defaultValidator, bytes calldata _data) external payable override { _setInitialData(_defaultValidator, _data); } @@ -51,7 +53,7 @@ contract KernelStorage { } // Function to upgrade the contract to a new implementation - function upgradeTo(address _newImplementation) external payable onlyFromEntryPointOrSelf { + function upgradeTo(address _newImplementation) external payable override onlyFromEntryPointOrSelf { assembly { sstore(IMPLEMENTATION_SLOT, _newImplementation) } @@ -59,59 +61,48 @@ contract KernelStorage { } // Functions to get the nonce from the entry point - function getNonce() public view virtual returns (uint256) { + function getNonce() external view virtual returns (uint256) { return entryPoint.getNonce(address(this), 0); } - function getNonce(uint192 key) public view virtual returns (uint256) { + function getNonce(uint192 key) external view virtual returns (uint256) { return entryPoint.getNonce(address(this), key); } // query storage - function getDefaultValidator() public view returns (IKernelValidator validator) { + function getDefaultValidator() external view override returns (IKernelValidator validator) { assembly { validator := shr(80, sload(KERNEL_STORAGE_SLOT_1)) } } - function getDisabledMode() public view returns (bytes4 disabled) { + function getDisabledMode() external view override returns (bytes4 disabled) { assembly { disabled := shl(224, sload(KERNEL_STORAGE_SLOT_1)) } } - function getLastDisabledTime() public view returns (uint48) { + function getLastDisabledTime() external view override returns (uint48) { return getKernelStorage().lastDisabledTime; } - /// @notice Returns the execution details for a specific function signature - /// @dev This function can be used to get execution details for a specific function signature - /// @param _selector The function signature - /// @return ExecutionDetail struct containing the execution details - function getExecution(bytes4 _selector) public view returns (ExecutionDetail memory) { + function getExecution(bytes4 _selector) external view override returns (ExecutionDetail memory) { return getKernelStorage().execution[_selector]; } - /// @notice Changes the execution details for a specific function selector - /// @dev This function can only be called from the EntryPoint contract, the contract owner, or itself - /// @param _selector The selector of the function for which execution details are being set - /// @param _executor The executor to be associated with the function selector - /// @param _validator The validator contract that will be responsible for validating operations associated with this function selector - /// @param _validUntil The timestamp until which the execution details are valid - /// @param _validAfter The timestamp after which the execution details are valid function setExecution( bytes4 _selector, address _executor, IKernelValidator _validator, - uint48 _validUntil, - uint48 _validAfter, + ValidUntil _validUntil, + ValidAfter _validAfter, bytes calldata _enableData - ) external payable onlyFromEntryPointOrSelf { + ) external payable override onlyFromEntryPointOrSelf { getKernelStorage().execution[_selector] = ExecutionDetail({ executor: _executor, validator: _validator, - validUntil: ValidUntil.wrap(_validUntil), - validAfter: ValidAfter.wrap(_validAfter) + validUntil: _validUntil, + validAfter: _validAfter }); _validator.enable(_enableData); emit ExecutionChanged(_selector, _executor, address(_validator)); @@ -129,10 +120,7 @@ contract KernelStorage { _defaultValidator.enable(_data); } - /// @notice Updates the disabled mode - /// @dev This function can be used to update the disabled mode - /// @param _disableFlag The new disabled mode - function disableMode(bytes4 _disableFlag) external payable onlyFromEntryPointOrSelf { + function disableMode(bytes4 _disableFlag) external payable override onlyFromEntryPointOrSelf { getKernelStorage().disabledMode = _disableFlag; getKernelStorage().lastDisabledTime = uint48(block.timestamp); } diff --git a/src/common/Enum.sol b/src/common/Enums.sol similarity index 100% rename from src/common/Enum.sol rename to src/common/Enums.sol diff --git a/src/common/Structs.sol b/src/common/Structs.sol index db270fbd..a5011ed5 100644 --- a/src/common/Structs.sol +++ b/src/common/Structs.sol @@ -1,7 +1,7 @@ pragma solidity ^0.8.0; import "../interfaces/IValidator.sol"; -import "./Enum.sol"; +import "./Enums.sol"; import "./Types.sol"; // Defining a struct for execution details diff --git a/src/interfaces/IKernel.sol b/src/interfaces/IKernel.sol index 0ac75871..12fd88d0 100644 --- a/src/interfaces/IKernel.sol +++ b/src/interfaces/IKernel.sol @@ -2,4 +2,74 @@ pragma solidity ^0.8.0; -interface IKernel {} +import {IKernelValidator} from "./IValidator.sol"; +import {ExecutionDetail, Call} from "../common/Structs.sol"; +import {ValidationData, ValidUntil, ValidAfter} from "../common/Types.sol"; +import {Operation} from "../common/Enums.sol"; +import {UserOperation} from "account-abstraction/interfaces/IEntryPoint.sol"; + +interface IKernel { + function initialize(IKernelValidator _validator, bytes calldata _data) external payable; + + function upgradeTo(address _newImplementation) external payable; + + function getNonce() external view returns (uint256); + + function getNonce(uint192 key) external view returns (uint256); + + function getDefaultValidator() external view returns (IKernelValidator); + + function getDisabledMode() external view returns (bytes4 disabled); + + function getLastDisabledTime() external view returns (uint48); + + /// @notice Returns the execution details for a specific function signature + /// @dev This function can be used to get execution details for a specific function signature + /// @param _selector The function signature + /// @return ExecutionDetail struct containing the execution details + function getExecution(bytes4 _selector) external view returns (ExecutionDetail memory); + + /// @notice Changes the execution details for a specific function selector + /// @dev This function can only be called from the EntryPoint contract, the contract owner, or itself + /// @param _selector The selector of the function for which execution details are being set + /// @param _executor The executor to be associated with the function selector + /// @param _validator The validator contract that will be responsible for validating operations associated with this function selector + /// @param _validUntil The timestamp until which the execution details are valid + /// @param _validAfter The timestamp after which the execution details are valid + function setExecution( + bytes4 _selector, + address _executor, + IKernelValidator _validator, + ValidUntil _validUntil, + ValidAfter _validAfter, + bytes calldata _enableData + ) external payable; + + function setDefaultValidator(IKernelValidator _defaultValidator, bytes calldata _data) external payable; + + /// @notice Updates the disabled mode + /// @dev This function can be used to update the disabled mode + /// @param _disableFlag The new disabled mode + function disableMode(bytes4 _disableFlag) external payable; + + /// @notice Executes a function call to an external contract + /// @dev The type of operation (call or delegatecall) is specified as an argument. + /// @param to The address of the target contract + /// @param value The amount of Ether to send + /// @param data The call data to be sent + /// operation deprecated operation type, usere executeBatch for batch operation + function execute(address to, uint256 value, bytes memory data, Operation) external payable; + + function executeBatch(Call[] memory calls) external payable; + + /// @notice Validates a user operation based on its mode + /// @dev This function will validate user operation and be called by EntryPoint + /// @param userOp The user operation to be validated + /// @param userOpHash The hash of the user operation + /// @param missingAccountFunds The funds needed to be reimbursed + /// @return validationData The data used for validation + function validateUserOp(UserOperation memory userOp, bytes32 userOpHash, uint256 missingAccountFunds) + external + payable + returns (ValidationData validationData); +} diff --git a/src/validator/KillSwitchValidator.sol b/src/validator/KillSwitchValidator.sol index 1f8ac705..08765269 100644 --- a/src/validator/KillSwitchValidator.sol +++ b/src/validator/KillSwitchValidator.sol @@ -5,7 +5,7 @@ pragma solidity ^0.8.0; import "solady/utils/ECDSA.sol"; import "../utils/KernelHelper.sol"; import "../Kernel.sol"; -import {WalletKernelStorage, ExecutionDetail} from "../abstract/KernelStorage.sol"; +import {WalletKernelStorage, ExecutionDetail} from "../common/Structs.sol"; import "../interfaces/IValidator.sol"; import "../common/Types.sol"; import {KillSwitchAction} from "../executor/KillSwitchAction.sol"; diff --git a/src/validator/SessionKeyValidator.sol b/src/validator/SessionKeyValidator.sol index f2cdc5ce..47cd74c3 100644 --- a/src/validator/SessionKeyValidator.sol +++ b/src/validator/SessionKeyValidator.sol @@ -6,7 +6,7 @@ import "solady/utils/MerkleProofLib.sol"; import "../interfaces/IValidator.sol"; import "../common/Constants.sol"; -import "../common/Enum.sol"; +import "../common/Enums.sol"; import "../common/Structs.sol"; import "../common/Types.sol"; From ab8d1b6d49f4046aa601b68e5c09bbbc12030a41 Mon Sep 17 00:00:00 2001 From: leekt Date: Fri, 6 Oct 2023 01:20:03 +0900 Subject: [PATCH 29/51] increasing test case coverage --- test/foundry/KernelECDSA.t.sol | 13 ++++++++++-- test/foundry/KernelTestBase.sol | 34 +++++++++++++++++++++++++++++++ test/foundry/mock/TestERC1155.sol | 21 +++++++++++++++++++ 3 files changed, 66 insertions(+), 2 deletions(-) create mode 100644 test/foundry/mock/TestERC1155.sol diff --git a/test/foundry/KernelECDSA.t.sol b/test/foundry/KernelECDSA.t.sol index afceeeea..105d8807 100644 --- a/test/foundry/KernelECDSA.t.sol +++ b/test/foundry/KernelECDSA.t.sol @@ -19,8 +19,6 @@ contract KernelECDSATest is KernelTestBase { _setAddress(); } - function test() public {} - function getInitializeData() internal view override returns (bytes memory) { return abi.encodeWithSelector(KernelStorage.initialize.selector, defaultValidator, abi.encodePacked(owner)); } @@ -33,4 +31,15 @@ contract KernelECDSATest is KernelTestBase { (uint8 v, bytes32 r, bytes32 s) = vm.sign(ownerKey, ECDSA.toEthSignedMessageHash(hash)); return abi.encodePacked(r, s, v); } + + function test_externalCall_success() external { + vm.prank(owner); + kernel.execute(owner, 0, "", Operation.Call); + } + + function test_externalCall_fail() external { + vm.prank(address(uint160(owner) -1)); + vm.expectRevert(); + kernel.execute(owner, 0, "", Operation.Call); + } } diff --git a/test/foundry/KernelTestBase.sol b/test/foundry/KernelTestBase.sol index c699755f..103f5ab8 100644 --- a/test/foundry/KernelTestBase.sol +++ b/test/foundry/KernelTestBase.sol @@ -3,6 +3,7 @@ pragma solidity ^0.8.0; import {EntryPoint, UserOperation} from "account-abstraction/core/EntryPoint.sol"; import {Kernel} from "src/Kernel.sol"; +import {Compatibility} from "src/abstract/Compatibility.sol"; import {KernelStorage} from "src/abstract/KernelStorage.sol"; import {KernelFactory} from "src/factory/KernelFactory.sol"; import {IKernelValidator} from "src/interfaces/IValidator.sol"; @@ -14,10 +15,15 @@ import {ERC4337Utils} from "test/foundry/utils/ERC4337Utils.sol"; import {Test} from "forge-std/Test.sol"; import {console} from "forge-std/Console.sol"; import {TestValidator} from "./mock/TestValidator.sol"; +import {TestERC721} from "./mock/TestERC721.sol"; +import {TestERC1155} from "./mock/TestERC1155.sol"; using ERC4337Utils for EntryPoint; abstract contract KernelTestBase is Test { + // to support 0.8.19 + // also, weird error came up when i did Compatibility.Received + event Received(address sender, uint256 amount); Kernel kernel; Kernel kernelImpl; KernelFactory factory; @@ -62,6 +68,34 @@ abstract contract KernelTestBase is Test { assertEq(kernel.isValidSignature(hash, sig), Kernel.isValidSignature.selector); } + function test_should_emit_event_on_receive() external { + vm.expectEmit(address(kernel)); + emit Received(address(this), 1000); + (bool success, ) = address(kernel).call{value: 1000}(""); + assertEq(success, true); + } + + function test_should_receive_erc721() external { + TestERC721 token = new TestERC721(); + token.safeMint(address(kernel), 1); + } + + function test_should_receive_erc1155() external { + TestERC1155 token = new TestERC1155(); + token.mint(address(kernel), 1, 1000, ""); + } + + function test_should_receive_erc1155_batch() external { + TestERC1155 token = new TestERC1155(); + uint256[] memory ids = new uint256[](2); + ids[0] = 1; + ids[1] = 2; + uint256[] memory amounts = new uint256[](2); + amounts[0] = 1000; + amounts[1] = 1000; + token.batchMint(address(kernel), ids, amounts, ""); + } + function test_set_default_validator() external virtual { TestValidator newValidator = new TestValidator(); bytes memory empty; diff --git a/test/foundry/mock/TestERC1155.sol b/test/foundry/mock/TestERC1155.sol new file mode 100644 index 00000000..0dc59b70 --- /dev/null +++ b/test/foundry/mock/TestERC1155.sol @@ -0,0 +1,21 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.0; + +import "solady/tokens/ERC1155.sol"; + +contract TestERC1155 is ERC1155 { + function test_ignore() public { + } + + function uri(uint256) public pure override returns(string memory) { + return "https://example.com"; + } + + function mint(address to, uint256 id, uint256 amount, bytes memory data) public { + _mint(to, id, amount, data); + } + + function batchMint(address to, uint256[] memory ids, uint256[] memory amounts, bytes memory data) public { + _batchMint(to, ids, amounts, data); + } +} From a9e200f7442bcf8a553a882b5c98a242e5153b4c Mon Sep 17 00:00:00 2001 From: leekt Date: Fri, 6 Oct 2023 01:22:22 +0900 Subject: [PATCH 30/51] removed aa-benchmark for now --- .gitmodules | 3 --- lib/aa-benchmark | 1 - 2 files changed, 4 deletions(-) delete mode 160000 lib/aa-benchmark diff --git a/.gitmodules b/.gitmodules index 1cd554ef..e9dacab3 100644 --- a/.gitmodules +++ b/.gitmodules @@ -12,6 +12,3 @@ [submodule "lib/solady"] path = lib/solady url = https://github.com/vectorized/solady -[submodule "lib/aa-benchmark"] - path = lib/aa-benchmark - url = https://github.com/zerodevapp/aa-benchmark diff --git a/lib/aa-benchmark b/lib/aa-benchmark deleted file mode 160000 index 30fa9720..00000000 --- a/lib/aa-benchmark +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 30fa97200557e6ebb76b5497366de1975b8b8997 From 20f51b408ec5b4c976b3d69bffe0ac86e2b1f4ee Mon Sep 17 00:00:00 2001 From: leekt Date: Fri, 6 Oct 2023 14:05:19 +0900 Subject: [PATCH 31/51] removed fallback to default option for 0x00000001 --- src/Kernel.sol | 3 - src/KernelLite.sol | 5 - src/executor/TokenActions.sol | 2 +- test/foundry/KernelECDSA.t.sol | 19 ++- test/foundry/KernelExecution.t.sol | 186 ----------------------------- test/foundry/KernelLiteECDSA.t.sol | 22 +++- test/foundry/KernelTestBase.sol | 178 ++++++++++++++++++++++++++- 7 files changed, 204 insertions(+), 211 deletions(-) delete mode 100644 test/foundry/KernelExecution.t.sol diff --git a/src/Kernel.sol b/src/Kernel.sol index 7b45658e..392b0542 100644 --- a/src/Kernel.sol +++ b/src/Kernel.sol @@ -122,9 +122,6 @@ contract Kernel is EIP712, Compatibility, KernelStorage { } ExecutionDetail storage detail = getKernelStorage().execution[bytes4(userOpCallData[0:4])]; validator = detail.validator; - assembly { - if iszero(validator) { validator := shr(80, storage_slot_1) } - } userOpSignature = userOpSignature[4:]; validationData = packValidationData(detail.validAfter, detail.validUntil); } else if (mode == 0x00000002) { diff --git a/src/KernelLite.sol b/src/KernelLite.sol index 1e8cfa41..fe3c109f 100644 --- a/src/KernelLite.sol +++ b/src/KernelLite.sol @@ -143,11 +143,6 @@ abstract contract KernelLite is EIP712, Compatibility, KernelStorage { } ExecutionDetail storage detail = getKernelStorage().execution[bytes4(userOpCallData[0:4])]; validator = detail.validator; - if (address(validator) == address(0)) { - assembly { - validator := shr(80, storage_slot_1) - } - } userOpSignature = userOpSignature[4:]; validationData = packValidationData(detail.validAfter, detail.validUntil); } else if (mode == 0x00000002) { diff --git a/src/executor/TokenActions.sol b/src/executor/TokenActions.sol index d494131f..81557fa2 100644 --- a/src/executor/TokenActions.sol +++ b/src/executor/TokenActions.sol @@ -5,7 +5,7 @@ import "openzeppelin-contracts/contracts/token/ERC721/IERC721.sol"; import "openzeppelin-contracts/contracts/token/ERC1155/IERC1155.sol"; contract TokenActions { - function transfer20Action(address _token, uint256 _amount, address _to) external { + function transferERC20Action(address _token, uint256 _amount, address _to) external { IERC20(_token).transfer(_to, _amount); } diff --git a/test/foundry/KernelECDSA.t.sol b/test/foundry/KernelECDSA.t.sol index 105d8807..3d15428b 100644 --- a/test/foundry/KernelECDSA.t.sol +++ b/test/foundry/KernelECDSA.t.sol @@ -19,6 +19,14 @@ contract KernelECDSATest is KernelTestBase { _setAddress(); } + function test_ignore() external {} + + function getOwners() internal view override returns(address[] memory) { + address[] memory owners = new address[](1); + owners[0] = owner; + return owners; + } + function getInitializeData() internal view override returns (bytes memory) { return abi.encodeWithSelector(KernelStorage.initialize.selector, defaultValidator, abi.encodePacked(owner)); } @@ -31,15 +39,4 @@ contract KernelECDSATest is KernelTestBase { (uint8 v, bytes32 r, bytes32 s) = vm.sign(ownerKey, ECDSA.toEthSignedMessageHash(hash)); return abi.encodePacked(r, s, v); } - - function test_externalCall_success() external { - vm.prank(owner); - kernel.execute(owner, 0, "", Operation.Call); - } - - function test_externalCall_fail() external { - vm.prank(address(uint160(owner) -1)); - vm.expectRevert(); - kernel.execute(owner, 0, "", Operation.Call); - } } diff --git a/test/foundry/KernelExecution.t.sol b/test/foundry/KernelExecution.t.sol deleted file mode 100644 index 0db941cb..00000000 --- a/test/foundry/KernelExecution.t.sol +++ /dev/null @@ -1,186 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.0; - -import "src/factory/AdminLessERC1967Factory.sol"; -import "src/Kernel.sol"; -import "src/validator/ECDSAValidator.sol"; -import "src/factory/KernelFactory.sol"; -// test artifacts -import "./mock/TestValidator.sol"; -import "./mock/TestExecutor.sol"; -import "./mock/TestERC721.sol"; -// test utils -import "forge-std/Test.sol"; -import "./KernelECDSA.t.sol"; -// test actions/validators -import "src/validator/ERC165SessionKeyValidator.sol"; -import "src/executor/TokenActions.sol"; -import "./utils/ERC4337Utils.sol"; - -using ERC4337Utils for EntryPoint; - -contract KernelExecutionTest is KernelECDSATest { - function test_revert_when_mode_disabled() external { - vm.warp(1000); - bytes memory empty; - UserOperation memory op = entryPoint.fillUserOp( - address(kernel), - abi.encodeWithSelector(KernelStorage.disableMode.selector, bytes4(0x00000001), address(0), empty) - ); - op.signature = signUserOp(op); - UserOperation[] memory ops = new UserOperation[](1); - ops[0] = op; - entryPoint.handleOps(ops, beneficiary); - - // try to run with mode 0x00000001 - op = entryPoint.fillUserOp( - address(kernel), abi.encodeWithSelector(KernelStorage.disableMode.selector, bytes4(0x00000001)) - ); - op.signature = abi.encodePacked(bytes4(0x00000001), entryPoint.signUserOpHash(vm, ownerKey, op)); - ops[0] = op; - - vm.expectRevert( - abi.encodeWithSelector(IEntryPoint.FailedOp.selector, 0, string.concat("AA23 reverted (or OOG)")) - ); - entryPoint.handleOps(ops, beneficiary); - } - - function test_sudo() external { - UserOperation memory op = - entryPoint.fillUserOp(address(kernel), abi.encodeWithSelector(TestExecutor.doNothing.selector)); - op.signature = signUserOp(op); - UserOperation[] memory ops = new UserOperation[](1); - ops[0] = op; - logGas(op); - entryPoint.handleOps(ops, beneficiary); - } - - function test_mode_2() external { - TestValidator testValidator = new TestValidator(); - TestExecutor testExecutor = new TestExecutor(); - UserOperation memory op = - entryPoint.fillUserOp(address(kernel), abi.encodeWithSelector(TestExecutor.doNothing.selector)); - - bytes32 digest = getTypedDataHash( - address(kernel), TestExecutor.doNothing.selector, 0, 0, address(testValidator), address(testExecutor), "" - ); - bytes memory sig = signHash(digest); - - op.signature = abi.encodePacked( - bytes4(0x00000002), - uint48(0), - uint48(0), - address(testValidator), - address(testExecutor), - uint256(0), - uint256(65), - sig - ); - UserOperation[] memory ops = new UserOperation[](1); - ops[0] = op; - // vm.expectEmit(true, false, false, false); - // emit TestValidator.TestValidateUserOp(opHash); - logGas(op); - - entryPoint.handleOps(ops, beneficiary); - } - - function test_mode_2_1() external { - TestValidator testValidator = new TestValidator(); - TestExecutor testExecutor = new TestExecutor(); - UserOperation memory op = - entryPoint.fillUserOp(address(kernel), abi.encodeWithSelector(TestExecutor.doNothing.selector)); - - bytes32 digest = getTypedDataHash( - address(kernel), TestExecutor.doNothing.selector, 0, 0, address(testValidator), address(testExecutor), "" - ); - bytes memory sig = signHash(digest); - - op.signature = abi.encodePacked( - bytes4(0x00000002), - uint48(0), - uint48(0), - address(testValidator), - address(testExecutor), - uint256(0), - uint256(65), - sig - ); - UserOperation[] memory ops = new UserOperation[](1); - ops[0] = op; - // vm.expectEmit(true, false, false, false); - // emit TestValidator.TestValidateUserOp(opHash); - entryPoint.handleOps(ops, beneficiary); - op = entryPoint.fillUserOp(address(kernel), abi.encodeWithSelector(TestExecutor.doNothing.selector)); - // registered - op.signature = abi.encodePacked(bytes4(0x00000001)); - ops[0] = op; - logGas(op); - entryPoint.handleOps(ops, beneficiary); - } - - function test_mode_2_erc165() external { - ERC165SessionKeyValidator sessionKeyValidator = new ERC165SessionKeyValidator(); - TokenActions action = new TokenActions(); - TestERC721 erc721 = new TestERC721(); - erc721.mint(address(kernel), 0); - erc721.mint(address(kernel), 1); - UserOperation memory op = entryPoint.fillUserOp( - address(kernel), - abi.encodeWithSelector(TokenActions.transferERC721Action.selector, address(erc721), 0, address(0xdead)) - ); - address sessionKeyAddr; - uint256 sessionKeyPriv; - (sessionKeyAddr, sessionKeyPriv) = makeAddrAndKey("sessionKey"); - bytes memory enableData = abi.encodePacked( - sessionKeyAddr, - type(IERC721).interfaceId, - TokenActions.transferERC721Action.selector, - uint48(0), - uint48(0), - uint32(16) - ); - { - bytes32 digest = getTypedDataHash( - address(kernel), - TokenActions.transferERC721Action.selector, - 0, - 0, - address(sessionKeyValidator), - address(action), - enableData - ); - bytes memory sig = signHash(digest); - - op.signature = abi.encodePacked( - bytes4(0x00000002), - uint48(0), - uint48(0), - address(sessionKeyValidator), - address(action), - uint256(enableData.length), - enableData, - uint256(65), - sig - ); - } - - op.signature = bytes.concat(op.signature, entryPoint.signUserOpHash(vm, sessionKeyPriv, op)); - - UserOperation[] memory ops = new UserOperation[](1); - ops[0] = op; - logGas(op); - entryPoint.handleOps(ops, beneficiary); - - op = entryPoint.fillUserOp( - address(kernel), - abi.encodeWithSelector(TokenActions.transferERC721Action.selector, address(erc721), 1, address(0xdead)) - ); - op.signature = abi.encodePacked(bytes4(0x00000001), entryPoint.signUserOpHash(vm, sessionKeyPriv, op)); - ops[0] = op; - logGas(op); - entryPoint.handleOps(ops, beneficiary); - - assertEq(erc721.ownerOf(0), address(0xdead)); - } -} diff --git a/test/foundry/KernelLiteECDSA.t.sol b/test/foundry/KernelLiteECDSA.t.sol index 98dd99f5..9cd25583 100644 --- a/test/foundry/KernelLiteECDSA.t.sol +++ b/test/foundry/KernelLiteECDSA.t.sol @@ -1,7 +1,7 @@ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; -import {EntryPoint} from "account-abstraction/core/EntryPoint.sol"; +import {EntryPoint, IEntryPoint} from "account-abstraction/core/EntryPoint.sol"; import "src/Kernel.sol"; import "src/lite/KernelLiteECDSA.sol"; // test artifacts @@ -9,6 +9,7 @@ import "src/lite/KernelLiteECDSA.sol"; import "forge-std/Test.sol"; import {ERC4337Utils} from "./utils/ERC4337Utils.sol"; import {KernelTestBase} from "./KernelTestBase.sol"; +import {TestValidator} from "./mock/TestValidator.sol"; using ERC4337Utils for EntryPoint; @@ -23,12 +24,29 @@ contract KernelECDSATest is KernelTestBase { _setAddress(); } + function getOwners() internal view override returns(address[] memory) { + address[] memory owners = new address[](1); + owners[0] = owner; + return owners; + } + function getInitializeData() internal view override returns (bytes memory) { return abi.encodeWithSelector(KernelStorage.initialize.selector, defaultValidator, abi.encodePacked(owner)); } function test_set_default_validator() external override { - vm.skip(true); + TestValidator newValidator = new TestValidator(); + bytes memory empty; + UserOperation memory op = entryPoint.fillUserOp( + address(kernel), + abi.encodeWithSelector(KernelStorage.setDefaultValidator.selector, address(newValidator), empty) + ); + op.signature = signUserOp(op); + UserOperation[] memory ops = new UserOperation[](1); + ops[0] = op; + vm.expectEmit(true, true, true, false, address(entryPoint)); + emit UserOperationEvent(entryPoint.getUserOpHash(op), address(kernel), address(0), op.nonce, false, 0, 0); + entryPoint.handleOps(ops, beneficiary); } function signUserOp(UserOperation memory op) internal view override returns (bytes memory) { diff --git a/test/foundry/KernelTestBase.sol b/test/foundry/KernelTestBase.sol index 103f5ab8..4e75c866 100644 --- a/test/foundry/KernelTestBase.sol +++ b/test/foundry/KernelTestBase.sol @@ -1,20 +1,22 @@ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; -import {EntryPoint, UserOperation} from "account-abstraction/core/EntryPoint.sol"; +import {IEntryPoint, EntryPoint, UserOperation} from "account-abstraction/core/EntryPoint.sol"; import {Kernel} from "src/Kernel.sol"; +import {Operation} from "src/common/Enums.sol"; import {Compatibility} from "src/abstract/Compatibility.sol"; import {KernelStorage} from "src/abstract/KernelStorage.sol"; import {KernelFactory} from "src/factory/KernelFactory.sol"; import {IKernelValidator} from "src/interfaces/IValidator.sol"; -import {ExecutionDetail} from "src/common/Structs.sol"; -import {ValidUntil, ValidAfter} from "src/common/Types.sol"; +import {Call,ExecutionDetail} from "src/common/Structs.sol"; +import {ValidationData, ValidUntil, ValidAfter} from "src/common/Types.sol"; import {ERC4337Utils} from "test/foundry/utils/ERC4337Utils.sol"; import {Test} from "forge-std/Test.sol"; import {console} from "forge-std/Console.sol"; import {TestValidator} from "./mock/TestValidator.sol"; +import {TestExecutor} from "./mock/TestExecutor.sol"; import {TestERC721} from "./mock/TestERC721.sol"; import {TestERC1155} from "./mock/TestERC1155.sol"; @@ -24,6 +26,16 @@ abstract contract KernelTestBase is Test { // to support 0.8.19 // also, weird error came up when i did Compatibility.Received event Received(address sender, uint256 amount); + event UserOperationEvent( + bytes32 indexed userOpHash, + address indexed sender, + address indexed paymaster, + uint256 nonce, + bool success, + uint256 actualGasCost, + uint256 actualGasUsed + ); + Kernel kernel; Kernel kernelImpl; KernelFactory factory; @@ -46,6 +58,49 @@ abstract contract KernelTestBase is Test { vm.stopPrank(); } + function getOwners() internal virtual returns(address[] memory _owners); + + function test_external_call_execute_success() external { + address[] memory validCallers = getOwners(); + for(uint i = 0; i Date: Fri, 6 Oct 2023 14:34:18 +0900 Subject: [PATCH 32/51] Removed dependencies --- .gitmodules | 11 +++-------- lib/I4337 | 1 + lib/account-abstraction | 1 - src/Kernel.sol | 2 +- src/KernelLite.sol | 2 +- src/abstract/KernelStorage.sol | 2 +- src/executor/TokenActions.sol | 12 ++++++------ src/factory/KernelFactory.sol | 1 - src/interfaces/IKernel.sol | 2 +- src/interfaces/IValidator.sol | 2 +- src/validator/ERC165SessionKeyValidator.sol | 5 ++++- test/foundry/KernelECDSA.t.sol | 4 ++-- test/foundry/KernelHelper.t.sol | 1 - test/foundry/KernelLiteECDSA.t.sol | 4 ++-- test/foundry/KernelTestBase.sol | 13 +++++++++---- test/foundry/utils/ERC4337Utils.sol | 7 ++++--- test/foundry/validator/KillSwitchValidator.t.sol | 2 +- test/foundry/validator/SessionKeyValidator.t.sol | 2 +- 18 files changed, 38 insertions(+), 36 deletions(-) create mode 160000 lib/I4337 delete mode 160000 lib/account-abstraction diff --git a/.gitmodules b/.gitmodules index e9dacab3..744ac54b 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,14 +1,9 @@ -[submodule "lib/account-abstraction"] - path = lib/account-abstraction - url = https://github.com/eth-infinitism/account-abstraction - tag = v0.6.0 [submodule "lib/forge-std"] path = lib/forge-std url = https://github.com/foundry-rs/forge-std -[submodule "lib/openzeppelin-contracts"] - path = lib/openzeppelin-contracts - url = https://github.com/openzeppelin/openzeppelin-contracts - tag = v4.8.2 [submodule "lib/solady"] path = lib/solady url = https://github.com/vectorized/solady +[submodule "lib/I4337"] + path = lib/I4337 + url = https://github.com/leekt/I4337 diff --git a/lib/I4337 b/lib/I4337 new file mode 160000 index 00000000..dc64859d --- /dev/null +++ b/lib/I4337 @@ -0,0 +1 @@ +Subproject commit dc64859d34249e5d26abf7e9c0bc090c720f1914 diff --git a/lib/account-abstraction b/lib/account-abstraction deleted file mode 160000 index 465f2231..00000000 --- a/lib/account-abstraction +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 465f22310fcc639964e6ab5f8aa648770c6d8981 diff --git a/src/Kernel.sol b/src/Kernel.sol index 392b0542..40dfdca0 100644 --- a/src/Kernel.sol +++ b/src/Kernel.sol @@ -4,7 +4,7 @@ pragma solidity ^0.8.0; // Importing external libraries and contracts import "solady/utils/EIP712.sol"; import "solady/utils/ECDSA.sol"; -import "account-abstraction/interfaces/IEntryPoint.sol"; +import "I4337/interfaces/IEntryPoint.sol"; import "./abstract/Compatibility.sol"; import "./abstract/KernelStorage.sol"; import "./utils/KernelHelper.sol"; diff --git a/src/KernelLite.sol b/src/KernelLite.sol index fe3c109f..7b4960ba 100644 --- a/src/KernelLite.sol +++ b/src/KernelLite.sol @@ -4,7 +4,7 @@ pragma solidity ^0.8.0; // Importing external libraries and contracts import "solady/utils/EIP712.sol"; import "solady/utils/ECDSA.sol"; -import "account-abstraction/interfaces/IEntryPoint.sol"; +import "I4337/interfaces/IEntryPoint.sol"; import "./abstract/Compatibility.sol"; import "./abstract/KernelStorage.sol"; import "./utils/KernelHelper.sol"; diff --git a/src/abstract/KernelStorage.sol b/src/abstract/KernelStorage.sol index 51a64205..b5616d83 100644 --- a/src/abstract/KernelStorage.sol +++ b/src/abstract/KernelStorage.sol @@ -2,7 +2,7 @@ pragma solidity ^0.8.0; // Importing necessary interfaces -import "account-abstraction/interfaces/IEntryPoint.sol"; +import "I4337/interfaces/IEntryPoint.sol"; import {IKernelValidator} from "../interfaces/IValidator.sol"; import {IKernel} from "../interfaces/IKernel.sol"; import {KERNEL_STORAGE_SLOT, KERNEL_STORAGE_SLOT_1, IMPLEMENTATION_SLOT} from "../common/Constants.sol"; diff --git a/src/executor/TokenActions.sol b/src/executor/TokenActions.sol index 81557fa2..017dcb98 100644 --- a/src/executor/TokenActions.sol +++ b/src/executor/TokenActions.sol @@ -1,21 +1,21 @@ pragma solidity ^0.8.0; -import "openzeppelin-contracts/contracts/token/ERC20/IERC20.sol"; -import "openzeppelin-contracts/contracts/token/ERC721/IERC721.sol"; -import "openzeppelin-contracts/contracts/token/ERC1155/IERC1155.sol"; +import "solady/tokens/ERC20.sol"; +import "solady/tokens/ERC721.sol"; +import "solady/tokens/ERC1155.sol"; contract TokenActions { function transferERC20Action(address _token, uint256 _amount, address _to) external { - IERC20(_token).transfer(_to, _amount); + ERC20(_token).transfer(_to, _amount); } function transferERC721Action(address _token, uint256 _id, address _to) external { - IERC721(_token).transferFrom(address(this), _to, _id); + ERC721(_token).transferFrom(address(this), _to, _id); } function transferERC1155Action(address _token, uint256 _id, address _to, uint256 amount, bytes calldata data) external { - IERC1155(_token).safeTransferFrom(address(this), _to, _id, amount, data); + ERC1155(_token).safeTransferFrom(address(this), _to, _id, amount, data); } } diff --git a/src/factory/KernelFactory.sol b/src/factory/KernelFactory.sol index e37fb642..5728eb1e 100644 --- a/src/factory/KernelFactory.sol +++ b/src/factory/KernelFactory.sol @@ -3,7 +3,6 @@ pragma solidity ^0.8.0; import "./AdminLessERC1967Factory.sol"; -import "openzeppelin-contracts/contracts/utils/Create2.sol"; import "../Kernel.sol"; import "../validator/ECDSAValidator.sol"; import "solady/auth/Ownable.sol"; diff --git a/src/interfaces/IKernel.sol b/src/interfaces/IKernel.sol index 12fd88d0..882c3a49 100644 --- a/src/interfaces/IKernel.sol +++ b/src/interfaces/IKernel.sol @@ -6,7 +6,7 @@ import {IKernelValidator} from "./IValidator.sol"; import {ExecutionDetail, Call} from "../common/Structs.sol"; import {ValidationData, ValidUntil, ValidAfter} from "../common/Types.sol"; import {Operation} from "../common/Enums.sol"; -import {UserOperation} from "account-abstraction/interfaces/IEntryPoint.sol"; +import {UserOperation} from "I4337/interfaces/UserOperation.sol"; interface IKernel { function initialize(IKernelValidator _validator, bytes calldata _data) external payable; diff --git a/src/interfaces/IValidator.sol b/src/interfaces/IValidator.sol index 8efd0af3..139f87e9 100644 --- a/src/interfaces/IValidator.sol +++ b/src/interfaces/IValidator.sol @@ -1,7 +1,7 @@ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; -import {UserOperation} from "account-abstraction/interfaces/UserOperation.sol"; +import {UserOperation} from "I4337/interfaces/UserOperation.sol"; import "../common/Types.sol"; interface IKernelValidator { diff --git a/src/validator/ERC165SessionKeyValidator.sol b/src/validator/ERC165SessionKeyValidator.sol index eb82c1ef..27bf0ccc 100644 --- a/src/validator/ERC165SessionKeyValidator.sol +++ b/src/validator/ERC165SessionKeyValidator.sol @@ -1,7 +1,6 @@ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; -import "openzeppelin-contracts/contracts/utils/introspection/IERC165.sol"; import "solady/utils/ECDSA.sol"; import "../utils/KernelHelper.sol"; import "../interfaces/IValidator.sol"; @@ -17,6 +16,10 @@ struct ERC165SessionKeyStorage { uint32 addressOffset; } +interface IERC165 { + function supportsInterface(bytes4 interfaceId) external view returns (bool); +} + contract ERC165SessionKeyValidator is IKernelValidator { mapping(address sessionKey => mapping(address kernel => ERC165SessionKeyStorage)) public sessionKeys; diff --git a/test/foundry/KernelECDSA.t.sol b/test/foundry/KernelECDSA.t.sol index 3d15428b..3be740b8 100644 --- a/test/foundry/KernelECDSA.t.sol +++ b/test/foundry/KernelECDSA.t.sol @@ -1,7 +1,7 @@ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; -import {EntryPoint} from "account-abstraction/core/EntryPoint.sol"; +import {IEntryPoint} from "I4337/interfaces/IEntryPoint.sol"; import "src/Kernel.sol"; import "src/validator/ECDSAValidator.sol"; // test artifacts @@ -10,7 +10,7 @@ import "forge-std/Test.sol"; import {ERC4337Utils} from "./utils/ERC4337Utils.sol"; import {KernelTestBase} from "./KernelTestBase.sol"; -using ERC4337Utils for EntryPoint; +using ERC4337Utils for IEntryPoint; contract KernelECDSATest is KernelTestBase { function setUp() public virtual { diff --git a/test/foundry/KernelHelper.t.sol b/test/foundry/KernelHelper.t.sol index dd85fb74..83c44a0c 100644 --- a/test/foundry/KernelHelper.t.sol +++ b/test/foundry/KernelHelper.t.sol @@ -2,7 +2,6 @@ pragma solidity ^0.8.0; import "forge-std/Test.sol"; import "src/utils/KernelHelper.sol"; -import {_packValidationData} from "account-abstraction/core/Helpers.sol"; import "src/common/Types.sol"; contract KernelHelperTest is Test { diff --git a/test/foundry/KernelLiteECDSA.t.sol b/test/foundry/KernelLiteECDSA.t.sol index 9cd25583..b915c10c 100644 --- a/test/foundry/KernelLiteECDSA.t.sol +++ b/test/foundry/KernelLiteECDSA.t.sol @@ -1,7 +1,7 @@ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; -import {EntryPoint, IEntryPoint} from "account-abstraction/core/EntryPoint.sol"; +import {IEntryPoint} from "I4337/interfaces/IEntryPoint.sol"; import "src/Kernel.sol"; import "src/lite/KernelLiteECDSA.sol"; // test artifacts @@ -11,7 +11,7 @@ import {ERC4337Utils} from "./utils/ERC4337Utils.sol"; import {KernelTestBase} from "./KernelTestBase.sol"; import {TestValidator} from "./mock/TestValidator.sol"; -using ERC4337Utils for EntryPoint; +using ERC4337Utils for IEntryPoint; contract KernelECDSATest is KernelTestBase { function setUp() public { diff --git a/test/foundry/KernelTestBase.sol b/test/foundry/KernelTestBase.sol index 4e75c866..a52fc684 100644 --- a/test/foundry/KernelTestBase.sol +++ b/test/foundry/KernelTestBase.sol @@ -1,7 +1,10 @@ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; -import {IEntryPoint, EntryPoint, UserOperation} from "account-abstraction/core/EntryPoint.sol"; +import {IEntryPoint} from "I4337/interfaces/IEntryPoint.sol"; +import {ENTRYPOINT_0_6_ADDRESS, ENTRYPOINT_0_6_BYTECODE} from "I4337/artifacts/EntryPoint_0_6.sol"; +import {CREATOR_0_6_BYTECODE, CREATOR_0_6_ADDRESS} from "I4337/artifacts/EntryPoint_0_6.sol"; +import {UserOperation} from "I4337/interfaces/UserOperation.sol"; import {Kernel} from "src/Kernel.sol"; import {Operation} from "src/common/Enums.sol"; import {Compatibility} from "src/abstract/Compatibility.sol"; @@ -20,7 +23,7 @@ import {TestExecutor} from "./mock/TestExecutor.sol"; import {TestERC721} from "./mock/TestERC721.sol"; import {TestERC1155} from "./mock/TestERC1155.sol"; -using ERC4337Utils for EntryPoint; +using ERC4337Utils for IEntryPoint; abstract contract KernelTestBase is Test { // to support 0.8.19 @@ -39,7 +42,7 @@ abstract contract KernelTestBase is Test { Kernel kernel; Kernel kernelImpl; KernelFactory factory; - EntryPoint entryPoint; + IEntryPoint entryPoint; IKernelValidator defaultValidator; address owner; uint256 ownerKey; @@ -50,7 +53,9 @@ abstract contract KernelTestBase is Test { (owner, ownerKey) = makeAddrAndKey("owner"); (factoryOwner,) = makeAddrAndKey("factoryOwner"); beneficiary = payable(address(makeAddr("beneficiary"))); - entryPoint = new EntryPoint(); + vm.etch(ENTRYPOINT_0_6_ADDRESS, ENTRYPOINT_0_6_BYTECODE); + entryPoint = IEntryPoint(payable(ENTRYPOINT_0_6_ADDRESS)); + vm.etch(CREATOR_0_6_ADDRESS, CREATOR_0_6_BYTECODE); kernelImpl = new Kernel(entryPoint); factory = new KernelFactory(factoryOwner, entryPoint); vm.startPrank(factoryOwner); diff --git a/test/foundry/utils/ERC4337Utils.sol b/test/foundry/utils/ERC4337Utils.sol index 0b16fe61..bd607848 100644 --- a/test/foundry/utils/ERC4337Utils.sol +++ b/test/foundry/utils/ERC4337Utils.sol @@ -1,14 +1,15 @@ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; -import {EntryPoint, UserOperation} from "account-abstraction/core/EntryPoint.sol"; +import {IEntryPoint} from "I4337/interfaces/IEntryPoint.sol"; +import {UserOperation} from "I4337/interfaces/UserOperation.sol"; import "solady/utils/ECDSA.sol"; import {Vm} from "forge-std/Test.sol"; library ERC4337Utils { function test() public {} - function fillUserOp(EntryPoint _entryPoint, address _sender, bytes memory _data) + function fillUserOp(IEntryPoint _entryPoint, address _sender, bytes memory _data) internal view returns (UserOperation memory op) @@ -23,7 +24,7 @@ library ERC4337Utils { op.maxPriorityFeePerGas = 1; } - function signUserOpHash(EntryPoint _entryPoint, Vm _vm, uint256 _key, UserOperation memory _op) + function signUserOpHash(IEntryPoint _entryPoint, Vm _vm, uint256 _key, UserOperation memory _op) internal view returns (bytes memory signature) diff --git a/test/foundry/validator/KillSwitchValidator.t.sol b/test/foundry/validator/KillSwitchValidator.t.sol index 8ccdb5e9..9b5fd06a 100644 --- a/test/foundry/validator/KillSwitchValidator.t.sol +++ b/test/foundry/validator/KillSwitchValidator.t.sol @@ -12,7 +12,7 @@ import "../utils/ERC4337Utils.sol"; import {KernelTestBase} from "../KernelTestBase.sol"; import {KernelECDSATest} from "../KernelECDSA.t.sol"; -using ERC4337Utils for EntryPoint; +using ERC4337Utils for IEntryPoint; contract KillSwitchValidatorTest is KernelECDSATest { KillSwitchValidator killSwitch; diff --git a/test/foundry/validator/SessionKeyValidator.t.sol b/test/foundry/validator/SessionKeyValidator.t.sol index a6065c07..e7c6b193 100644 --- a/test/foundry/validator/SessionKeyValidator.t.sol +++ b/test/foundry/validator/SessionKeyValidator.t.sol @@ -17,7 +17,7 @@ import "src/validator/SessionKeyValidator.sol"; import {KernelECDSATest} from "../KernelECDSA.t.sol"; -using ERC4337Utils for EntryPoint; +using ERC4337Utils for IEntryPoint; contract SessionKeyValidatorTest is KernelECDSATest { ExecuteSessionKeyValidator sessionKeyValidator; From 65cc91fe817a08821013735b579d16b5fbe3e4fe Mon Sep 17 00:00:00 2001 From: leekt Date: Fri, 6 Oct 2023 14:34:48 +0900 Subject: [PATCH 33/51] removed remappings --- remappings.txt | 3 --- 1 file changed, 3 deletions(-) diff --git a/remappings.txt b/remappings.txt index 57bb3bbd..e55a454b 100644 --- a/remappings.txt +++ b/remappings.txt @@ -1,6 +1,3 @@ -account-abstraction/=lib/account-abstraction/contracts/ ds-test/=lib/forge-std/lib/ds-test/src/ forge-std/=lib/forge-std/src/ -openzeppelin-contracts/=lib/openzeppelin-contracts/ -@openzeppelin/=lib/openzeppelin-contracts solady/=lib/solady/src/ From b4a908eaee7f1f2ef03efb64906c7b1b91d42b08 Mon Sep 17 00:00:00 2001 From: leekt Date: Fri, 6 Oct 2023 15:09:44 +0900 Subject: [PATCH 34/51] test for invalid signatures --- src/lite/KernelLiteECDSA.sol | 5 ++- test/foundry/KernelECDSA.t.sol | 11 +++++- test/foundry/KernelLiteECDSA.t.sol | 11 +++++- test/foundry/KernelTestBase.sol | 54 ++++++++++++++++++++--------- test/foundry/mock/TestERC1155.sol | 5 ++- test/foundry/mock/TestValidator.sol | 22 ++++++++---- 6 files changed, 78 insertions(+), 30 deletions(-) diff --git a/src/lite/KernelLiteECDSA.sol b/src/lite/KernelLiteECDSA.sol index 4cb71a3d..cb8b959e 100644 --- a/src/lite/KernelLiteECDSA.sol +++ b/src/lite/KernelLiteECDSA.sol @@ -49,10 +49,9 @@ contract KernelLiteECDSA is KernelLite { if (signed == getKernelLiteECDSAStorage().owner) { return ValidationData.wrap(0); } - if (ECDSA.recover(_hash, _signature) == getKernelLiteECDSAStorage().owner) { - return ValidationData.wrap(0); + if (ECDSA.recover(_hash, _signature) != getKernelLiteECDSAStorage().owner) { + return SIG_VALIDATION_FAILED; } - return SIG_VALIDATION_FAILED; } function _validCaller(address _caller, bytes calldata) internal view override returns (bool) { diff --git a/test/foundry/KernelECDSA.t.sol b/test/foundry/KernelECDSA.t.sol index 3be740b8..714b41d4 100644 --- a/test/foundry/KernelECDSA.t.sol +++ b/test/foundry/KernelECDSA.t.sol @@ -21,7 +21,7 @@ contract KernelECDSATest is KernelTestBase { function test_ignore() external {} - function getOwners() internal view override returns(address[] memory) { + function getOwners() internal view override returns (address[] memory) { address[] memory owners = new address[](1); owners[0] = owner; return owners; @@ -35,8 +35,17 @@ contract KernelECDSATest is KernelTestBase { return abi.encodePacked(bytes4(0x00000000), entryPoint.signUserOpHash(vm, ownerKey, op)); } + function getWrongSignature(UserOperation memory op) internal view override returns (bytes memory) { + return abi.encodePacked(bytes4(0x00000000), entryPoint.signUserOpHash(vm, ownerKey + 1, op)); + } + function signHash(bytes32 hash) internal view override returns (bytes memory) { (uint8 v, bytes32 r, bytes32 s) = vm.sign(ownerKey, ECDSA.toEthSignedMessageHash(hash)); return abi.encodePacked(r, s, v); } + + function getWrongSignature(bytes32 hash) internal view override returns (bytes memory) { + (uint8 v, bytes32 r, bytes32 s) = vm.sign(ownerKey + 1, ECDSA.toEthSignedMessageHash(hash)); + return abi.encodePacked(r, s, v); + } } diff --git a/test/foundry/KernelLiteECDSA.t.sol b/test/foundry/KernelLiteECDSA.t.sol index b915c10c..5d5aa673 100644 --- a/test/foundry/KernelLiteECDSA.t.sol +++ b/test/foundry/KernelLiteECDSA.t.sol @@ -24,7 +24,7 @@ contract KernelECDSATest is KernelTestBase { _setAddress(); } - function getOwners() internal view override returns(address[] memory) { + function getOwners() internal view override returns (address[] memory) { address[] memory owners = new address[](1); owners[0] = owner; return owners; @@ -57,4 +57,13 @@ contract KernelECDSATest is KernelTestBase { (uint8 v, bytes32 r, bytes32 s) = vm.sign(ownerKey, ECDSA.toEthSignedMessageHash(hash)); return abi.encodePacked(r, s, v); } + + function getWrongSignature(UserOperation memory op) internal view override returns (bytes memory) { + return abi.encodePacked(bytes4(0x00000000), entryPoint.signUserOpHash(vm, ownerKey + 1, op)); + } + + function getWrongSignature(bytes32 hash) internal view override returns (bytes memory) { + (uint8 v, bytes32 r, bytes32 s) = vm.sign(ownerKey + 1, ECDSA.toEthSignedMessageHash(hash)); + return abi.encodePacked(r, s, v); + } } diff --git a/test/foundry/KernelTestBase.sol b/test/foundry/KernelTestBase.sol index a52fc684..99ec90ff 100644 --- a/test/foundry/KernelTestBase.sol +++ b/test/foundry/KernelTestBase.sol @@ -12,7 +12,7 @@ import {KernelStorage} from "src/abstract/KernelStorage.sol"; import {KernelFactory} from "src/factory/KernelFactory.sol"; import {IKernelValidator} from "src/interfaces/IValidator.sol"; -import {Call,ExecutionDetail} from "src/common/Structs.sol"; +import {Call, ExecutionDetail} from "src/common/Structs.sol"; import {ValidationData, ValidUntil, ValidAfter} from "src/common/Types.sol"; import {ERC4337Utils} from "test/foundry/utils/ERC4337Utils.sol"; @@ -38,7 +38,7 @@ abstract contract KernelTestBase is Test { uint256 actualGasCost, uint256 actualGasUsed ); - + Kernel kernel; Kernel kernelImpl; KernelFactory factory; @@ -63,19 +63,29 @@ abstract contract KernelTestBase is Test { vm.stopPrank(); } - function getOwners() internal virtual returns(address[] memory _owners); + function getOwners() internal virtual returns (address[] memory _owners); + + function getInitializeData() internal view virtual returns (bytes memory); + + function signUserOp(UserOperation memory op) internal view virtual returns (bytes memory); + + function getWrongSignature(UserOperation memory op) internal view virtual returns (bytes memory); + + function signHash(bytes32 hash) internal view virtual returns (bytes memory); + + function getWrongSignature(bytes32 hash) internal view virtual returns (bytes memory); function test_external_call_execute_success() external { address[] memory validCallers = getOwners(); - for(uint i = 0; i address) public caller; + ValidationData public data; + function test_ignore() public {} function sudoSetCaller(address _kernel, address _caller) external { caller[_kernel] = _caller; } - function validateSignature(bytes32, bytes calldata) external pure override returns (ValidationData) { - return ValidationData.wrap(0); + function setData(bool success, uint48 validAfter, uint48 validUntil) external { + data = success + ? packValidationData(ValidAfter.wrap(validAfter), ValidUntil.wrap(validUntil)) + : ValidationData.wrap(0); + } + + function validateSignature(bytes32, bytes calldata) external view override returns (ValidationData) { + return data; } function validateUserOp(UserOperation calldata, bytes32 userOpHash, uint256) @@ -31,12 +41,12 @@ contract TestValidator is IKernelValidator { return ValidationData.wrap(0); } - function enable(bytes calldata data) external payable override { - emit TestEnable(data); + function enable(bytes calldata _data) external payable override { + emit TestEnable(_data); } - function disable(bytes calldata data) external payable override { - emit TestDisable(data); + function disable(bytes calldata _data) external payable override { + emit TestDisable(_data); } function validCaller(address _caller, bytes calldata) external view override returns (bool) { From 2d3f7fa49fc575f2a5227852956e8672781e40dc Mon Sep 17 00:00:00 2001 From: leekt Date: Sat, 7 Oct 2023 02:00:14 +0900 Subject: [PATCH 35/51] removed multiowned validator --- src/Kernel.sol | 96 ++++-- src/KernelLite.sol | 285 ------------------ src/abstract/KernelStorage.sol | 2 +- src/common/Structs.sol | 2 +- src/executor/KillSwitchAction.sol | 2 +- src/interfaces/IKernel.sol | 2 +- .../{IValidator.sol => IKernelValidator.sol} | 0 src/lite/KernelLiteECDSA.sol | 19 +- src/utils/KernelHelper.sol | 2 + src/validator/ECDSAValidator.sol | 2 +- src/validator/ERC165SessionKeyValidator.sol | 2 +- src/validator/KillSwitchValidator.sol | 2 +- src/validator/MultiECDSAValidator.sol | 69 ----- src/validator/SessionKeyValidator.sol | 2 +- test/foundry/KernelECDSA.t.sol | 55 ++++ test/foundry/KernelLiteECDSA.t.sol | 28 ++ test/foundry/KernelTestBase.sol | 162 ++++++---- test/foundry/mock/TestValidator.sol | 5 +- .../validator/KillSwitchValidator.t.sol | 18 +- .../validator/SessionKeyValidator.t.sol | 12 +- 20 files changed, 286 insertions(+), 481 deletions(-) delete mode 100644 src/KernelLite.sol rename src/interfaces/{IValidator.sol => IKernelValidator.sol} (100%) delete mode 100644 src/validator/MultiECDSAValidator.sol diff --git a/src/Kernel.sol b/src/Kernel.sol index 40dfdca0..7c174ec2 100644 --- a/src/Kernel.sol +++ b/src/Kernel.sol @@ -28,7 +28,7 @@ contract Kernel is EIP712, Compatibility, KernelStorage { constructor(IEntryPoint _entryPoint) KernelStorage(_entryPoint) {} function _domainNameAndVersion() internal pure override returns (string memory, string memory) { - return (KERNEL_NAME, KERNEL_VERSION); + return (name, version); } /// @notice Accepts incoming Ether transactions and calls from the EntryPoint contract @@ -49,7 +49,13 @@ contract Kernel is EIP712, Compatibility, KernelStorage { } } - function execute(address to, uint256 value, bytes memory data, Operation) external payable override { + /// @notice Executes a function call to an external contract + /// @dev The type of operation (call or delegatecall) is specified as an argument. + /// @param to The address of the target contract + /// @param value The amount of Ether to send + /// @param data The call data to be sent + /// operation deprecated param, use executeBatch for batched transaction + function execute(address to, uint256 value, bytes memory data, Operation) external payable { if (msg.sender != address(entryPoint) && !_checkCaller()) { revert NotAuthorizedCaller(); } @@ -62,7 +68,7 @@ contract Kernel is EIP712, Compatibility, KernelStorage { } } - function executeBatch(Call[] memory calls) external payable override { + function executeBatch(Call[] memory calls) external payable { if (msg.sender != address(entryPoint) && !_checkCaller()) { revert NotAuthorizedCaller(); } @@ -82,10 +88,15 @@ contract Kernel is EIP712, Compatibility, KernelStorage { } } - function validateUserOp(UserOperation memory userOp, bytes32 userOpHash, uint256 missingAccountFunds) + /// @notice Validates a user operation based on its mode + /// @dev This function will validate user operation and be called by EntryPoint + /// @param _userOp The user operation to be validated + /// @param userOpHash The hash of the user operation + /// @param missingAccountFunds The funds needed to be reimbursed + /// @return validationData The data used for validation + function validateUserOp(UserOperation calldata _userOp, bytes32 userOpHash, uint256 missingAccountFunds) external payable - override returns (ValidationData validationData) { if (msg.sender != address(entryPoint)) { @@ -93,26 +104,36 @@ contract Kernel is EIP712, Compatibility, KernelStorage { } bytes calldata userOpSignature; uint256 userOpEndOffset; - bytes32 storage_slot_1; assembly { userOpEndOffset := add(calldataload(0x04), 0x24) userOpSignature.offset := add(calldataload(add(userOpEndOffset, 0x120)), userOpEndOffset) userOpSignature.length := calldataload(sub(userOpSignature.offset, 0x20)) - storage_slot_1 := sload(KERNEL_STORAGE_SLOT_1) } // mode based signature bytes4 mode = bytes4(userOpSignature[0:4]); // mode == 00..00 use validators // mode == 0x00000000 use sudo validator - // mode == 0x00000001 use given validator - // mode == 0x00000002 enable validator - IKernelValidator validator; if (mode == 0x00000000) { // sudo mode (use default validator) - userOpSignature = userOpSignature[4:]; - assembly { - validator := shr(80, storage_slot_1) + if (missingAccountFunds != 0) { + assembly { + pop(call(gas(), caller(), missingAccountFunds, callvalue(), callvalue(), callvalue(), callvalue())) + } + //ignore failure (its EntryPoint's job to verify, not account.) } - } else if (mode & (storage_slot_1 << 224) != 0x00000000) { + // short circuit here for default validator + return _validateUserOp(_userOp, userOpHash, missingAccountFunds); + } + + UserOperation memory userOp = _userOp; + + // mode == 0x00000001 use given validator + // mode == 0x00000002 enable validator + IKernelValidator validator; + bytes32 storage_slot_1; + assembly { + storage_slot_1 := sload(KERNEL_STORAGE_SLOT_1) + } + if (mode & (storage_slot_1 << 224) != 0x00000000) { revert DisabledMode(); } else if (mode == 0x00000001) { bytes calldata userOpCallData; @@ -139,12 +160,12 @@ contract Kernel is EIP712, Compatibility, KernelStorage { } else { return SIG_VALIDATION_FAILED; } - assembly { - if iszero(iszero(missingAccountFunds)) { + if (missingAccountFunds != 0) { + assembly { pop(call(gas(), caller(), missingAccountFunds, callvalue(), callvalue(), callvalue(), callvalue())) } + //ignore failure (its EntryPoint's job to verify, not account.) } - //ignore failure (its EntryPoint's job to verify, not account.) userOp.signature = userOpSignature; validationData = _intersectValidationData(validationData, validator.validateUserOp(userOp, userOpHash, missingAccountFunds)); @@ -181,7 +202,7 @@ contract Kernel is EIP712, Compatibility, KernelStorage { ) ); validationData = _intersectValidationData( - getKernelStorage().defaultValidator.validateSignature(enableDigest, signature[cursor:cursor + length]), + _validateSignature(enableDigest, signature[cursor:cursor + length]), ValidationData.wrap( uint256(bytes32(signature[4:36])) & 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 @@ -208,7 +229,7 @@ contract Kernel is EIP712, Compatibility, KernelStorage { /// @param signature The signature to be validated /// @return The magic value 0x1626ba7e if the signature is valid, otherwise returns 0xffffffff. function isValidSignature(bytes32 hash, bytes calldata signature) external view returns (bytes4) { - ValidationData validationData = getKernelStorage().defaultValidator.validateSignature(hash, signature); + ValidationData validationData = _validateSignature(hash, signature); (ValidAfter validAfter, ValidUntil validUntil, address result) = parseValidationData(validationData); if (ValidAfter.unwrap(validAfter) > block.timestamp) { return 0xffffffff; @@ -224,7 +245,7 @@ contract Kernel is EIP712, Compatibility, KernelStorage { } function _checkCaller() internal view returns (bool) { - if (getKernelStorage().defaultValidator.validCaller(msg.sender, msg.data)) { + if (_validCaller(msg.sender, msg.data)) { return true; } bytes4 sig = msg.sig; @@ -239,4 +260,39 @@ contract Kernel is EIP712, Compatibility, KernelStorage { return detail.validator.validCaller(msg.sender, msg.data); } } + + function _validateUserOp(UserOperation calldata _op, bytes32 _opHash, uint256 _missingFunds) + internal + virtual + returns (ValidationData) + { + address validator; + UserOperation memory op = _op; + op.signature = _op.signature[4:]; // since this is only called on default validator + assembly { + validator := shr(80, sload(KERNEL_STORAGE_SLOT_1)) + } + return IKernelValidator(validator).validateUserOp(op, _opHash, _missingFunds); + } + + function _validateSignature(bytes32 _hash, bytes calldata _signature) + internal + view + virtual + returns (ValidationData) + { + address validator; + assembly { + validator := shr(80, sload(KERNEL_STORAGE_SLOT_1)) + } + return IKernelValidator(validator).validateSignature(_hash, _signature); + } + + function _validCaller(address _caller, bytes calldata _data) internal view virtual returns (bool) { + address validator; + assembly { + validator := shr(80, sload(KERNEL_STORAGE_SLOT_1)) + } + return IKernelValidator(validator).validCaller(_caller, _data); + } } diff --git a/src/KernelLite.sol b/src/KernelLite.sol deleted file mode 100644 index 7b4960ba..00000000 --- a/src/KernelLite.sol +++ /dev/null @@ -1,285 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.0; - -// Importing external libraries and contracts -import "solady/utils/EIP712.sol"; -import "solady/utils/ECDSA.sol"; -import "I4337/interfaces/IEntryPoint.sol"; -import "./abstract/Compatibility.sol"; -import "./abstract/KernelStorage.sol"; -import "./utils/KernelHelper.sol"; - -import "./common/Constants.sol"; -import "./common/Enums.sol"; -import "./common/Structs.sol"; - -/// @title KernelLite -/// @author taek -/// @notice wallet kernel for extensible wallet functionality -abstract contract KernelLite is EIP712, Compatibility, KernelStorage { - string public constant name = KERNEL_NAME; - - string public constant version = KERNEL_VERSION; - - error NotEntryPoint(); - error DisabledMode(); - - /// @dev Sets up the EIP712 and KernelStorage with the provided entry point - constructor(IEntryPoint _entryPoint) KernelStorage(_entryPoint) {} - - function _domainNameAndVersion() internal pure override returns (string memory, string memory) { - return (name, version); - } - - /// @notice Accepts incoming Ether transactions and calls from the EntryPoint contract - /// @dev This function will delegate any call to the appropriate executor based on the function signature. - fallback() external payable { - bytes4 sig = msg.sig; - address executor = getKernelStorage().execution[sig].executor; - if (msg.sender != address(entryPoint) && !_checkCaller()) { - revert NotAuthorizedCaller(); - } - assembly { - calldatacopy(0, 0, calldatasize()) - let result := delegatecall(gas(), executor, 0, calldatasize(), 0, 0) - returndatacopy(0, 0, returndatasize()) - switch result - case 0 { revert(0, returndatasize()) } - default { return(0, returndatasize()) } - } - } - - /// @notice Executes a function call to an external contract - /// @dev The type of operation (call or delegatecall) is specified as an argument. - /// @param to The address of the target contract - /// @param value The amount of Ether to send - /// @param data The call data to be sent - /// operation deprecated param, use executeBatch for batched transaction - function execute(address to, uint256 value, bytes memory data, Operation) external payable { - if (msg.sender != address(entryPoint) && !_checkCaller()) { - revert NotAuthorizedCaller(); - } - assembly { - let success := call(gas(), to, value, add(data, 0x20), mload(data), 0, 0) - returndatacopy(0, 0, returndatasize()) - switch success - case 0 { revert(0, returndatasize()) } - default { return(0, returndatasize()) } - } - } - - function executeBatch(Call[] memory calls) external payable { - if (msg.sender != address(entryPoint) && !_checkCaller()) { - revert NotAuthorizedCaller(); - } - uint256 len = calls.length; - for (uint256 i = 0; i < len;) { - Call memory call = calls[i]; - address to = call.to; - uint256 value = call.value; - bytes memory data = call.data; - assembly { - let success := call(gas(), to, value, add(data, 0x20), mload(data), 0, 0) - returndatacopy(0, 0, returndatasize()) - switch success - case 0 { revert(0, returndatasize()) } - default { i := add(i, 1) } - } - } - } - - /// @notice Validates a user operation based on its mode - /// @dev This function will validate user operation and be called by EntryPoint - /// @param _userOp The user operation to be validated - /// @param userOpHash The hash of the user operation - /// @param missingAccountFunds The funds needed to be reimbursed - /// @return validationData The data used for validation - function validateUserOp(UserOperation calldata _userOp, bytes32 userOpHash, uint256 missingAccountFunds) - external - payable - returns (ValidationData validationData) - { - if (msg.sender != address(entryPoint)) { - revert NotEntryPoint(); - } - bytes calldata userOpSignature; - uint256 userOpEndOffset; - assembly { - userOpEndOffset := add(calldataload(0x04), 0x24) - userOpSignature.offset := add(calldataload(add(userOpEndOffset, 0x120)), userOpEndOffset) - userOpSignature.length := calldataload(sub(userOpSignature.offset, 0x20)) - } - // mode based signature - bytes4 mode = bytes4(userOpSignature[0:4]); // mode == 00..00 use validators - // mode == 0x00000000 use sudo validator - if (mode == 0x00000000) { - // sudo mode (use default validator) - if (missingAccountFunds != 0) { - assembly { - pop(call(gas(), caller(), missingAccountFunds, callvalue(), callvalue(), callvalue(), callvalue())) - } - //ignore failure (its EntryPoint's job to verify, not account.) - } - // short circuit here for default validator - return _validateUserOp(_userOp, userOpHash, missingAccountFunds); - } - - UserOperation memory userOp = _userOp; - - // mode == 0x00000001 use given validator - // mode == 0x00000002 enable validator - IKernelValidator validator; - bytes32 storage_slot_1; - assembly { - storage_slot_1 := sload(KERNEL_STORAGE_SLOT_1) - } - if (mode & (storage_slot_1 << 224) != 0x00000000) { - revert DisabledMode(); - } else if (mode == 0x00000001) { - bytes calldata userOpCallData; - assembly { - userOpCallData.offset := add(calldataload(add(userOpEndOffset, 0x40)), userOpEndOffset) - userOpCallData.length := calldataload(sub(userOpCallData.offset, 0x20)) - } - ExecutionDetail storage detail = getKernelStorage().execution[bytes4(userOpCallData[0:4])]; - validator = detail.validator; - userOpSignature = userOpSignature[4:]; - validationData = packValidationData(detail.validAfter, detail.validUntil); - } else if (mode == 0x00000002) { - bytes calldata userOpCallData; - assembly { - userOpCallData.offset := add(calldataload(add(userOpEndOffset, 0x40)), userOpEndOffset) - userOpCallData.length := calldataload(sub(userOpCallData.offset, 0x20)) - } - // use given validator - // userOpSignature[4:10] = validAfter, - // userOpSignature[10:16] = validUntil, - // userOpSignature[16:36] = validator address, - (validator, validationData, userOpSignature) = - _approveValidator(bytes4(userOpCallData[0:4]), userOpSignature); - } else { - return SIG_VALIDATION_FAILED; - } - if (missingAccountFunds != 0) { - assembly { - pop(call(gas(), caller(), missingAccountFunds, callvalue(), callvalue(), callvalue(), callvalue())) - } - //ignore failure (its EntryPoint's job to verify, not account.) - } - userOp.signature = userOpSignature; - validationData = - _intersectValidationData(validationData, validator.validateUserOp(userOp, userOpHash, missingAccountFunds)); - return validationData; - } - - function _approveValidator(bytes4 sig, bytes calldata signature) - internal - returns (IKernelValidator validator, ValidationData validationData, bytes calldata validationSig) - { - unchecked { - validator = IKernelValidator(address(bytes20(signature[16:36]))); - uint256 cursor = 88; - uint256 length = uint256(bytes32(signature[56:88])); // this is enableDataLength - bytes calldata enableData; - assembly { - enableData.offset := add(signature.offset, cursor) - enableData.length := length - cursor := add(cursor, length) // 88 + enableDataLength - } - length = uint256(bytes32(signature[cursor:cursor + 32])); // this is enableSigLength - assembly { - cursor := add(cursor, 32) - } - bytes32 enableDigest = _hashTypedData( - keccak256( - abi.encode( - VALIDATOR_APPROVED_STRUCT_HASH, - bytes4(sig), - uint256(bytes32(signature[4:36])), - address(bytes20(signature[36:56])), - keccak256(enableData) - ) - ) - ); - validationData = _intersectValidationData( - _validateSignature(enableDigest, signature[cursor:cursor + length]), - ValidationData.wrap( - uint256(bytes32(signature[4:36])) - & 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 - ) - ); - assembly { - cursor := add(cursor, length) - validationSig.offset := add(signature.offset, cursor) - validationSig.length := sub(signature.length, cursor) - } - getKernelStorage().execution[sig] = ExecutionDetail({ - validAfter: ValidAfter.wrap(uint48(bytes6(signature[4:10]))), - validUntil: ValidUntil.wrap(uint48(bytes6(signature[10:16]))), - executor: address(bytes20(signature[36:56])), - validator: IKernelValidator(address(bytes20(signature[16:36]))) - }); - validator.enable(enableData); - } - } - - /// @notice Checks if a signature is valid - /// @dev This function checks if a signature is valid based on the hash of the data signed. - /// @param hash The hash of the data that was signed - /// @param signature The signature to be validated - /// @return The magic value 0x1626ba7e if the signature is valid, otherwise returns 0xffffffff. - function isValidSignature(bytes32 hash, bytes calldata signature) external view returns (bytes4) { - ValidationData validationData = _validateSignature(hash, signature); - (ValidAfter validAfter, ValidUntil validUntil, address result) = parseValidationData(validationData); - if (ValidAfter.unwrap(validAfter) > block.timestamp) { - return 0xffffffff; - } - if (ValidUntil.unwrap(validUntil) < block.timestamp) { - return 0xffffffff; - } - if (result != address(0)) { - return 0xffffffff; - } - - return 0x1626ba7e; - } - - function _checkCaller() internal view returns (bool) { - if (_validCaller(msg.sender, msg.data)) { - return true; - } - bytes4 sig = msg.sig; - ExecutionDetail storage detail = getKernelStorage().execution[sig]; - if ( - address(detail.validator) == address(0) - || (ValidUntil.unwrap(detail.validUntil) != 0 && ValidUntil.unwrap(detail.validUntil) < block.timestamp) - || ValidAfter.unwrap(detail.validAfter) > block.timestamp - ) { - return false; - } else { - return detail.validator.validCaller(msg.sender, msg.data); - } - } - - function setDefaultValidator(IKernelValidator _defaultValidator, bytes calldata _data) - external - payable - override - onlyFromEntryPointOrSelf - { - revert("not implemented"); - } - - function _validateUserOp(UserOperation calldata _op, bytes32 _opHash, uint256 _missingFunds) - internal - virtual - returns (ValidationData); - - function _validateSignature(bytes32 _hash, bytes calldata _signature) - internal - view - virtual - returns (ValidationData); - - function _validCaller(address _caller, bytes calldata _data) internal view virtual returns (bool); -} diff --git a/src/abstract/KernelStorage.sol b/src/abstract/KernelStorage.sol index b5616d83..0160f56d 100644 --- a/src/abstract/KernelStorage.sol +++ b/src/abstract/KernelStorage.sol @@ -3,7 +3,7 @@ pragma solidity ^0.8.0; // Importing necessary interfaces import "I4337/interfaces/IEntryPoint.sol"; -import {IKernelValidator} from "../interfaces/IValidator.sol"; +import {IKernelValidator} from "../interfaces/IKernelValidator.sol"; import {IKernel} from "../interfaces/IKernel.sol"; import {KERNEL_STORAGE_SLOT, KERNEL_STORAGE_SLOT_1, IMPLEMENTATION_SLOT} from "../common/Constants.sol"; import {ExecutionDetail, WalletKernelStorage} from "../common/Structs.sol"; diff --git a/src/common/Structs.sol b/src/common/Structs.sol index a5011ed5..e08cab6c 100644 --- a/src/common/Structs.sol +++ b/src/common/Structs.sol @@ -1,6 +1,6 @@ pragma solidity ^0.8.0; -import "../interfaces/IValidator.sol"; +import "../interfaces/IKernelValidator.sol"; import "./Enums.sol"; import "./Types.sol"; diff --git a/src/executor/KillSwitchAction.sol b/src/executor/KillSwitchAction.sol index 4caf926e..8ce3d696 100644 --- a/src/executor/KillSwitchAction.sol +++ b/src/executor/KillSwitchAction.sol @@ -1,6 +1,6 @@ pragma solidity ^0.8.18; -import "../interfaces/IValidator.sol"; +import "../interfaces/IKernelValidator.sol"; import "../validator/KillSwitchValidator.sol"; import "../abstract/KernelStorage.sol"; diff --git a/src/interfaces/IKernel.sol b/src/interfaces/IKernel.sol index 882c3a49..01e97e95 100644 --- a/src/interfaces/IKernel.sol +++ b/src/interfaces/IKernel.sol @@ -2,7 +2,7 @@ pragma solidity ^0.8.0; -import {IKernelValidator} from "./IValidator.sol"; +import {IKernelValidator} from "./IKernelValidator.sol"; import {ExecutionDetail, Call} from "../common/Structs.sol"; import {ValidationData, ValidUntil, ValidAfter} from "../common/Types.sol"; import {Operation} from "../common/Enums.sol"; diff --git a/src/interfaces/IValidator.sol b/src/interfaces/IKernelValidator.sol similarity index 100% rename from src/interfaces/IValidator.sol rename to src/interfaces/IKernelValidator.sol diff --git a/src/lite/KernelLiteECDSA.sol b/src/lite/KernelLiteECDSA.sol index cb8b959e..f0400c10 100644 --- a/src/lite/KernelLiteECDSA.sol +++ b/src/lite/KernelLiteECDSA.sol @@ -1,16 +1,16 @@ pragma solidity ^0.8.0; -import "../KernelLite.sol"; +import "../Kernel.sol"; struct KernelLiteECDSAStorage { address owner; } -contract KernelLiteECDSA is KernelLite { +contract KernelLiteECDSA is Kernel { bytes32 private constant KERNEL_LITE_ECDSA_STORAGE_SLOT = 0xdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e97; // keccak256(abi.encodePacked("zerodev.kernel.lite.ecdsa")) - 1 - constructor(IEntryPoint _entryPoint) KernelLite(_entryPoint) { + constructor(IEntryPoint _entryPoint) Kernel(_entryPoint) { getKernelLiteECDSAStorage().owner = address(1); // set owner to non-zero address to prevent initialization } @@ -49,12 +49,19 @@ contract KernelLiteECDSA is KernelLite { if (signed == getKernelLiteECDSAStorage().owner) { return ValidationData.wrap(0); } - if (ECDSA.recover(_hash, _signature) != getKernelLiteECDSAStorage().owner) { - return SIG_VALIDATION_FAILED; - } + return SIG_VALIDATION_FAILED; } function _validCaller(address _caller, bytes calldata) internal view override returns (bool) { return _caller == getKernelLiteECDSAStorage().owner; } + + function setDefaultValidator(IKernelValidator _defaultValidator, bytes calldata _data) + external + payable + override + onlyFromEntryPointOrSelf + { + revert("not implemented"); + } } diff --git a/src/utils/KernelHelper.sol b/src/utils/KernelHelper.sol index a1ef1bee..c3d0fe3e 100644 --- a/src/utils/KernelHelper.sol +++ b/src/utils/KernelHelper.sol @@ -17,7 +17,9 @@ function _intersectValidationData(ValidationData a, ValidationData b) pure retur validationData := xor(a_vd, mul(xor(a_vd, b_vd), gt(b_vd, a_vd))) // validUntil a_vd := and(0x000000000000ffffffffffff0000000000000000000000000000000000000000, a) + if iszero(a_vd) { a_vd := 0x000000000000ffffffffffff0000000000000000000000000000000000000000 } b_vd := and(0x000000000000ffffffffffff0000000000000000000000000000000000000000, b) + if iszero(b_vd) { b_vd := 0x000000000000ffffffffffff0000000000000000000000000000000000000000 } let until := xor(a_vd, mul(xor(a_vd, b_vd), lt(b_vd, a_vd))) if iszero(until) { until := 0x000000000000ffffffffffff0000000000000000000000000000000000000000 } validationData := or(validationData, until) diff --git a/src/validator/ECDSAValidator.sol b/src/validator/ECDSAValidator.sol index 13dd083f..23456651 100644 --- a/src/validator/ECDSAValidator.sol +++ b/src/validator/ECDSAValidator.sol @@ -4,7 +4,7 @@ pragma solidity ^0.8.0; import "solady/utils/ECDSA.sol"; import "../utils/KernelHelper.sol"; -import "../interfaces/IValidator.sol"; +import "../interfaces/IKernelValidator.sol"; import "../common/Types.sol"; struct ECDSAValidatorStorage { diff --git a/src/validator/ERC165SessionKeyValidator.sol b/src/validator/ERC165SessionKeyValidator.sol index 27bf0ccc..80ec315e 100644 --- a/src/validator/ERC165SessionKeyValidator.sol +++ b/src/validator/ERC165SessionKeyValidator.sol @@ -3,7 +3,7 @@ pragma solidity ^0.8.0; import "solady/utils/ECDSA.sol"; import "../utils/KernelHelper.sol"; -import "../interfaces/IValidator.sol"; +import "../interfaces/IKernelValidator.sol"; import "../common/Types.sol"; // idea, we can make this merkle root diff --git a/src/validator/KillSwitchValidator.sol b/src/validator/KillSwitchValidator.sol index 08765269..32545bfc 100644 --- a/src/validator/KillSwitchValidator.sol +++ b/src/validator/KillSwitchValidator.sol @@ -6,7 +6,7 @@ import "solady/utils/ECDSA.sol"; import "../utils/KernelHelper.sol"; import "../Kernel.sol"; import {WalletKernelStorage, ExecutionDetail} from "../common/Structs.sol"; -import "../interfaces/IValidator.sol"; +import "../interfaces/IKernelValidator.sol"; import "../common/Types.sol"; import {KillSwitchAction} from "../executor/KillSwitchAction.sol"; diff --git a/src/validator/MultiECDSAValidator.sol b/src/validator/MultiECDSAValidator.sol deleted file mode 100644 index a6eafc4a..00000000 --- a/src/validator/MultiECDSAValidator.sol +++ /dev/null @@ -1,69 +0,0 @@ -// SPDX-License-Identifier: MIT - -pragma solidity ^0.8.0; - -import "solady/utils/ECDSA.sol"; -import "../utils/KernelHelper.sol"; -import "../interfaces/IAddressBook.sol"; -import "../interfaces/IValidator.sol"; -import "../common/Types.sol"; - -contract MultiECDSAValidator is IKernelValidator { - event OwnerAdded(address indexed kernel, address indexed owner); - event OwnerRemoved(address indexed kernel, address indexed owner); - - mapping(address owner => mapping(address kernel => bool) hello) public isOwner; - - function disable(bytes calldata _data) external payable override { - address[] memory owners = abi.decode(_data, (address[])); - for (uint256 i = 0; i < owners.length; i++) { - isOwner[owners[i]][msg.sender] = false; - emit OwnerRemoved(msg.sender, owners[i]); - } - } - - function enable(bytes calldata _data) external payable override { - address addressBook = address(bytes20(_data)); - address[] memory owners = IAddressBook(addressBook).getOwners(); - for (uint256 i = 0; i < owners.length; i++) { - isOwner[owners[i]][msg.sender] = true; - emit OwnerAdded(msg.sender, owners[i]); - } - } - - function validateUserOp(UserOperation calldata _userOp, bytes32 _userOpHash, uint256) - external - payable - override - returns (ValidationData validationData) - { - address signer = ECDSA.recover(_userOpHash, _userOp.signature); - if (isOwner[signer][msg.sender]) { - return ValidationData.wrap(0); - } - - bytes32 hash = ECDSA.toEthSignedMessageHash(_userOpHash); - signer = ECDSA.recover(hash, _userOp.signature); - if (!isOwner[signer][msg.sender]) { - return SIG_VALIDATION_FAILED; - } - return ValidationData.wrap(0); - } - - function validateSignature(bytes32 hash, bytes calldata signature) public view override returns (ValidationData) { - address signer = ECDSA.recover(hash, signature); - if (isOwner[signer][msg.sender]) { - return ValidationData.wrap(0); - } - bytes32 ethHash = ECDSA.toEthSignedMessageHash(hash); - signer = ECDSA.recover(ethHash, signature); - if (!isOwner[signer][msg.sender]) { - return SIG_VALIDATION_FAILED; - } - return ValidationData.wrap(0); - } - - function validCaller(address _caller, bytes calldata) external view override returns (bool) { - return isOwner[_caller][msg.sender]; - } -} diff --git a/src/validator/SessionKeyValidator.sol b/src/validator/SessionKeyValidator.sol index 47cd74c3..16c47ec0 100644 --- a/src/validator/SessionKeyValidator.sol +++ b/src/validator/SessionKeyValidator.sol @@ -3,7 +3,7 @@ pragma solidity ^0.8.0; import "solady/utils/ECDSA.sol"; import "solady/utils/MerkleProofLib.sol"; -import "../interfaces/IValidator.sol"; +import "../interfaces/IKernelValidator.sol"; import "../common/Constants.sol"; import "../common/Enums.sol"; diff --git a/test/foundry/KernelECDSA.t.sol b/test/foundry/KernelECDSA.t.sol index 714b41d4..41b87c69 100644 --- a/test/foundry/KernelECDSA.t.sol +++ b/test/foundry/KernelECDSA.t.sol @@ -9,6 +9,8 @@ import "src/validator/ECDSAValidator.sol"; import "forge-std/Test.sol"; import {ERC4337Utils} from "./utils/ERC4337Utils.sol"; import {KernelTestBase} from "./KernelTestBase.sol"; +import {TestExecutor} from "./mock/TestExecutor.sol"; +import {TestValidator} from "./mock/TestValidator.sol"; using ERC4337Utils for IEntryPoint; @@ -17,10 +19,25 @@ contract KernelECDSATest is KernelTestBase { _initialize(); defaultValidator = new ECDSAValidator(); _setAddress(); + _setExecutionDetail(); } function test_ignore() external {} + function _setExecutionDetail() internal override { + executionDetail.executor = address(new TestExecutor()); + executionSig = TestExecutor.doNothing.selector; + executionDetail.validator = new TestValidator(); + } + + function getEnableData() internal view override returns (bytes memory) { + return ""; + } + + function getValidatorSignature(UserOperation memory) internal view override returns (bytes memory) { + return ""; + } + function getOwners() internal view override returns (address[] memory) { address[] memory owners = new address[](1); owners[0] = owner; @@ -48,4 +65,42 @@ contract KernelECDSATest is KernelTestBase { (uint8 v, bytes32 r, bytes32 s) = vm.sign(ownerKey + 1, ECDSA.toEthSignedMessageHash(hash)); return abi.encodePacked(r, s, v); } + + function test_default_validator_enable() external override { + UserOperation memory op = entryPoint.fillUserOp( + address(kernel), + abi.encodeWithSelector( + IKernel.execute.selector, + address(defaultValidator), + 0, + abi.encodeWithSelector(ECDSAValidator.enable.selector, abi.encodePacked(address(0xdeadbeef))), + Operation.Call + ) + ); + op.signature = signUserOp(op); + UserOperation[] memory ops = new UserOperation[](1); + ops[0] = op; + entryPoint.handleOps(ops, beneficiary); + (address owner) = ECDSAValidator(address(defaultValidator)).ecdsaValidatorStorage(address(kernel)); + assertEq(owner, address(0xdeadbeef), "owner should be 0xdeadbeef"); + } + + function test_default_validator_disable() external override { + UserOperation memory op = entryPoint.fillUserOp( + address(kernel), + abi.encodeWithSelector( + IKernel.execute.selector, + address(defaultValidator), + 0, + abi.encodeWithSelector(ECDSAValidator.disable.selector, ""), + Operation.Call + ) + ); + op.signature = signUserOp(op); + UserOperation[] memory ops = new UserOperation[](1); + ops[0] = op; + entryPoint.handleOps(ops, beneficiary); + (address owner) = ECDSAValidator(address(defaultValidator)).ecdsaValidatorStorage(address(kernel)); + assertEq(owner, address(0), "owner should be 0"); + } } diff --git a/test/foundry/KernelLiteECDSA.t.sol b/test/foundry/KernelLiteECDSA.t.sol index 5d5aa673..10553d61 100644 --- a/test/foundry/KernelLiteECDSA.t.sol +++ b/test/foundry/KernelLiteECDSA.t.sol @@ -9,6 +9,7 @@ import "src/lite/KernelLiteECDSA.sol"; import "forge-std/Test.sol"; import {ERC4337Utils} from "./utils/ERC4337Utils.sol"; import {KernelTestBase} from "./KernelTestBase.sol"; +import {TestExecutor} from "./mock/TestExecutor.sol"; import {TestValidator} from "./mock/TestValidator.sol"; using ERC4337Utils for IEntryPoint; @@ -22,6 +23,21 @@ contract KernelECDSATest is KernelTestBase { vm.stopPrank(); _setAddress(); + _setExecutionDetail(); + } + + function _setExecutionDetail() internal override { + executionDetail.executor = address(new TestExecutor()); + executionSig = TestExecutor.doNothing.selector; + executionDetail.validator = new TestValidator(); + } + + function getEnableData() internal view override returns (bytes memory) { + return ""; + } + + function getValidatorSignature(UserOperation memory) internal view override returns (bytes memory) { + return ""; } function getOwners() internal view override returns (address[] memory) { @@ -66,4 +82,16 @@ contract KernelECDSATest is KernelTestBase { (uint8 v, bytes32 r, bytes32 s) = vm.sign(ownerKey + 1, ECDSA.toEthSignedMessageHash(hash)); return abi.encodePacked(r, s, v); } + + function test_default_validator_enable() external override { + vm.skip(true); + } + + function test_default_validator_disable() external override { + vm.skip(true); + } + + function test_fail_validate_not_activate() external override { + vm.skip(true); + } } diff --git a/test/foundry/KernelTestBase.sol b/test/foundry/KernelTestBase.sol index 99ec90ff..64109d19 100644 --- a/test/foundry/KernelTestBase.sol +++ b/test/foundry/KernelTestBase.sol @@ -10,7 +10,7 @@ import {Operation} from "src/common/Enums.sol"; import {Compatibility} from "src/abstract/Compatibility.sol"; import {KernelStorage} from "src/abstract/KernelStorage.sol"; import {KernelFactory} from "src/factory/KernelFactory.sol"; -import {IKernelValidator} from "src/interfaces/IValidator.sol"; +import {IKernelValidator} from "src/interfaces/IKernelValidator.sol"; import {Call, ExecutionDetail} from "src/common/Structs.sol"; import {ValidationData, ValidUntil, ValidAfter} from "src/common/Types.sol"; @@ -38,6 +38,7 @@ abstract contract KernelTestBase is Test { uint256 actualGasCost, uint256 actualGasUsed ); + event Upgraded(address indexed newImplementation); Kernel kernel; Kernel kernelImpl; @@ -49,6 +50,9 @@ abstract contract KernelTestBase is Test { address payable beneficiary; address factoryOwner; + bytes4 executionSig; + ExecutionDetail executionDetail; + function _initialize() internal { (owner, ownerKey) = makeAddrAndKey("owner"); (factoryOwner,) = makeAddrAndKey("factoryOwner"); @@ -63,6 +67,12 @@ abstract contract KernelTestBase is Test { vm.stopPrank(); } + function _setExecutionDetail() internal virtual; + + function getEnableData() internal view virtual returns (bytes memory); + + function getValidatorSignature(UserOperation memory op) internal view virtual returns (bytes memory); + function getOwners() internal virtual returns (address[] memory _owners); function getInitializeData() internal view virtual returns (bytes memory); @@ -75,6 +85,10 @@ abstract contract KernelTestBase is Test { function getWrongSignature(bytes32 hash) internal view virtual returns (bytes memory); + function test_default_validator_enable() external virtual; + + function test_default_validator_disable() external virtual; + function test_external_call_execute_success() external { address[] memory validCallers = getOwners(); for (uint256 i = 0; i < validCallers.length; i++) { @@ -107,6 +121,15 @@ abstract contract KernelTestBase is Test { kernel.executeBatch(calls); } + function test_get_nonce() external { + assertEq(kernel.getNonce(), entryPoint.getNonce(address(kernel), 0)); + assertEq(kernel.getNonce(100), entryPoint.getNonce(address(kernel), 100)); + } + + function test_get_nonce(uint192 key) external { + assertEq(kernel.getNonce(key), entryPoint.getNonce(address(kernel), key)); + } + function test_eip712() external { (bytes1 fields, string memory name, string memory version,, address verifyingContract, bytes32 salt,) = kernel.eip712Domain(); @@ -117,12 +140,23 @@ abstract contract KernelTestBase is Test { assertEq(salt, bytes32(0)); } + function test_upgrade() external { + vm.startPrank(address(entryPoint)); + vm.expectEmit(true, false, false, false, address(kernel)); + emit Upgraded(address(0xdeadbeef)); + kernel.upgradeTo(address(0xdeadbeef)); + } + function test_external_call_default() external { vm.startPrank(owner); (bool success,) = address(kernel).call(abi.encodePacked("Hello world")); assertEq(success, true); } + function test_initialize() external { + factory.createAccount(address(kernelImpl), getInitializeData(), 1); + } + function test_initialize_twice() external { (bool success,) = address(kernel).call(getInitializeData()); assertEq(success, false); @@ -145,6 +179,24 @@ abstract contract KernelTestBase is Test { assertEq(kernel.isValidSignature(hash, sig), bytes4(0xffffffff)); } + function test_fail_validate_not_activate() external virtual { + TestValidator newDefaultValidator = new TestValidator(); + vm.startPrank(address(entryPoint)); + kernel.setDefaultValidator(newDefaultValidator, ""); + vm.stopPrank(); + + newDefaultValidator.setData(false, 0, 0); + + vm.warp(100000); + + bytes32 hash = keccak256(abi.encodePacked("hello world")); + assertEq(kernel.isValidSignature(hash, ""), bytes4(0xffffffff)); + newDefaultValidator.setData(true, uint48(block.timestamp + 1000), uint48(0)); + assertEq(kernel.isValidSignature(hash, ""), bytes4(0xffffffff)); + newDefaultValidator.setData(true, uint48(0), uint48(block.timestamp - 1000)); + assertEq(kernel.isValidSignature(hash, ""), bytes4(0xffffffff)); + } + function test_should_emit_event_on_receive() external { vm.expectEmit(address(kernel)); emit Received(address(this), 1000); @@ -174,17 +226,17 @@ abstract contract KernelTestBase is Test { } function test_set_default_validator() external virtual { - TestValidator newValidator = new TestValidator(); + TestValidator newDefaultValidator = new TestValidator(); bytes memory empty; UserOperation memory op = entryPoint.fillUserOp( address(kernel), - abi.encodeWithSelector(KernelStorage.setDefaultValidator.selector, address(newValidator), empty) + abi.encodeWithSelector(KernelStorage.setDefaultValidator.selector, address(newDefaultValidator), empty) ); op.signature = signUserOp(op); UserOperation[] memory ops = new UserOperation[](1); ops[0] = op; entryPoint.handleOps(ops, beneficiary); - assertEq(address(KernelStorage(address(kernel)).getDefaultValidator()), address(newValidator)); + assertEq(address(KernelStorage(address(kernel)).getDefaultValidator()), address(newDefaultValidator)); } function test_disable_mode() external { @@ -314,7 +366,6 @@ abstract contract KernelTestBase is Test { op.signature = signUserOp(op); UserOperation[] memory ops = new UserOperation[](1); ops[0] = op; - logGas(op); entryPoint.handleOps(ops, beneficiary); } @@ -328,67 +379,64 @@ abstract contract KernelTestBase is Test { entryPoint.handleOps(ops, beneficiary); } + // mode 2 tests function test_mock_mode_2() external { - TestValidator testValidator = new TestValidator(); - TestExecutor testExecutor = new TestExecutor(); - UserOperation memory op = - entryPoint.fillUserOp(address(kernel), abi.encodeWithSelector(TestExecutor.doNothing.selector)); + UserOperation memory op = entryPoint.fillUserOp(address(kernel), abi.encodePacked(executionSig)); - bytes32 digest = getTypedDataHash( - address(kernel), TestExecutor.doNothing.selector, 0, 0, address(testValidator), address(testExecutor), "" + op.signature = buildEnableSignature( + op, executionSig, uint48(0), uint48(0), executionDetail.validator, executionDetail.executor ); - bytes memory sig = signHash(digest); + UserOperation[] memory ops = new UserOperation[](1); + ops[0] = op; + vm.expectEmit(true, true, true, false, address(entryPoint)); + emit UserOperationEvent(entryPoint.getUserOpHash(op), address(kernel), address(0), op.nonce, false, 0, 0); + entryPoint.handleOps(ops, beneficiary); + } - op.signature = abi.encodePacked( + function buildEnableSignature( + UserOperation memory op, + bytes4 selector, + uint48 validAfter, + uint48 validUntil, + IKernelValidator validator, + address executor + ) internal returns (bytes memory sig) { + require(address(executionDetail.validator) != address(0), "execution detail not set"); + bytes memory enableData = getEnableData(); + bytes32 digest = getTypedDataHash(selector, validAfter, validUntil, address(validator), executor, enableData); + sig = getValidatorSignature(op); + bytes memory enableSig = signHash(digest); + sig = abi.encodePacked( bytes4(0x00000002), - uint48(0), - uint48(0), - address(testValidator), - address(testExecutor), - uint256(0), - uint256(65), + validAfter, + validUntil, + address(validator), + executor, + uint256(enableData.length), + enableData, + enableSig.length, + enableSig, + sig.length, //enableSig length sig ); - UserOperation[] memory ops = new UserOperation[](1); - ops[0] = op; - // vm.expectEmit(true, false, false, false); - // emit TestValidator.TestValidateUserOp(opHash); - logGas(op); - - entryPoint.handleOps(ops, beneficiary); } function test_mock_mode_2_then_mode_1() external { - TestValidator testValidator = new TestValidator(); - TestExecutor testExecutor = new TestExecutor(); - UserOperation memory op = - entryPoint.fillUserOp(address(kernel), abi.encodeWithSelector(TestExecutor.doNothing.selector)); + UserOperation memory op = entryPoint.fillUserOp(address(kernel), abi.encodePacked(executionSig)); - bytes32 digest = getTypedDataHash( - address(kernel), TestExecutor.doNothing.selector, 0, 0, address(testValidator), address(testExecutor), "" - ); - bytes memory sig = signHash(digest); - - op.signature = abi.encodePacked( - bytes4(0x00000002), - uint48(0), - uint48(0), - address(testValidator), - address(testExecutor), - uint256(0), - uint256(65), - sig + op.signature = buildEnableSignature( + op, executionSig, uint48(0), uint48(0), executionDetail.validator, executionDetail.executor ); UserOperation[] memory ops = new UserOperation[](1); ops[0] = op; + + entryPoint.handleOps(ops, beneficiary); // vm.expectEmit(true, false, false, false); // emit TestValidator.TestValidateUserOp(opHash); - entryPoint.handleOps(ops, beneficiary); op = entryPoint.fillUserOp(address(kernel), abi.encodeWithSelector(TestExecutor.doNothing.selector)); // registered - op.signature = abi.encodePacked(bytes4(0x00000001)); + op.signature = abi.encodePacked(bytes4(0x00000001), getValidatorSignature(op)); ops[0] = op; - logGas(op); entryPoint.handleOps(ops, beneficiary); } @@ -397,26 +445,8 @@ abstract contract KernelTestBase is Test { vm.deal(address(kernel), 1e30); } - function logGas(UserOperation memory op) internal returns (uint256 used) { - try this.consoleGasUsage(op) { - revert("should revert"); - } catch Error(string memory reason) { - used = abi.decode(bytes(reason), (uint256)); - console.log("validation gas usage :", used); - } - } - - function consoleGasUsage(UserOperation memory op) external { - uint256 gas = gasleft(); - vm.startPrank(address(entryPoint)); - kernel.validateUserOp(op, entryPoint.getUserOpHash(op), 0); - vm.stopPrank(); - revert(string(abi.encodePacked(gas - gasleft()))); - } - // computes the hash of the fully encoded EIP-712 message for the domain, which can be used to recover the signer function getTypedDataHash( - address sender, bytes4 sig, uint48 validUntil, uint48 validAfter, @@ -427,7 +457,7 @@ abstract contract KernelTestBase is Test { return keccak256( abi.encodePacked( "\x19\x01", - ERC4337Utils._buildDomainSeparator("Kernel", "0.2.2", sender), + ERC4337Utils._buildDomainSeparator("Kernel", "0.2.2", address(kernel)), ERC4337Utils.getStructHash(sig, validUntil, validAfter, validator, executor, enableData) ) ); diff --git a/test/foundry/mock/TestValidator.sol b/test/foundry/mock/TestValidator.sol index 8298bf77..dc455e30 100644 --- a/test/foundry/mock/TestValidator.sol +++ b/test/foundry/mock/TestValidator.sol @@ -1,9 +1,8 @@ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; -import "src/interfaces/IValidator.sol"; +import "src/interfaces/IKernelValidator.sol"; import "src/common/Types.sol"; - import "src/utils/KernelHelper.sol"; contract TestValidator is IKernelValidator { @@ -24,7 +23,7 @@ contract TestValidator is IKernelValidator { function setData(bool success, uint48 validAfter, uint48 validUntil) external { data = success ? packValidationData(ValidAfter.wrap(validAfter), ValidUntil.wrap(validUntil)) - : ValidationData.wrap(0); + : SIG_VALIDATION_FAILED; } function validateSignature(bytes32, bytes calldata) external view override returns (ValidationData) { diff --git a/test/foundry/validator/KillSwitchValidator.t.sol b/test/foundry/validator/KillSwitchValidator.t.sol index 9b5fd06a..1e5e5c85 100644 --- a/test/foundry/validator/KillSwitchValidator.t.sol +++ b/test/foundry/validator/KillSwitchValidator.t.sol @@ -44,13 +44,7 @@ contract KillSwitchValidatorTest is KernelECDSATest { bytes memory enableData = abi.encodePacked(guardianKeyAddr); { bytes32 digest = getTypedDataHash( - address(kernel), - KillSwitchAction.toggleKillSwitch.selector, - 0, - 0, - address(killSwitch), - address(action), - enableData + KillSwitchAction.toggleKillSwitch.selector, 0, 0, address(killSwitch), address(action), enableData ); (uint8 v, bytes32 r, bytes32 s) = vm.sign(ownerKey, digest); @@ -83,7 +77,6 @@ contract KillSwitchValidatorTest is KernelECDSATest { } ops[0] = op; - logGas(op); entryPoint.handleOps(ops, beneficiary); assertEq(kernel.getDisabledMode(), bytes4(0xffffffff)); assertEq(address(kernel.getDefaultValidator()), address(killSwitch)); @@ -112,13 +105,7 @@ contract KillSwitchValidatorTest is KernelECDSATest { bytes memory enableData = abi.encodePacked(guardianKeyAddr); { bytes32 digest = getTypedDataHash( - address(kernel), - KillSwitchAction.toggleKillSwitch.selector, - 0, - 0, - address(killSwitch), - address(action), - enableData + KillSwitchAction.toggleKillSwitch.selector, 0, 0, address(killSwitch), address(action), enableData ); (uint8 v, bytes32 r, bytes32 s) = vm.sign(ownerKey, digest); @@ -151,7 +138,6 @@ contract KillSwitchValidatorTest is KernelECDSATest { } ops[0] = op; - logGas(op); entryPoint.handleOps(ops, beneficiary); assertEq(address(kernel.getDefaultValidator()), address(killSwitch)); op = entryPoint.fillUserOp( diff --git a/test/foundry/validator/SessionKeyValidator.t.sol b/test/foundry/validator/SessionKeyValidator.t.sol index e7c6b193..4dd2e529 100644 --- a/test/foundry/validator/SessionKeyValidator.t.sol +++ b/test/foundry/validator/SessionKeyValidator.t.sol @@ -80,9 +80,8 @@ contract SessionKeyValidatorTest is KernelECDSATest { bytes32 merkleRoot = _getRoot(data); bytes memory enableData = abi.encodePacked(sessionKey, merkleRoot, uint48(0), uint48(0), address(0), uint256(1)); - bytes32 digest = getTypedDataHash( - address(kernel), Kernel.execute.selector, 0, 0, address(sessionKeyValidator), address(0), enableData - ); + bytes32 digest = + getTypedDataHash(Kernel.execute.selector, 0, 0, address(sessionKeyValidator), address(0), enableData); (uint8 v, bytes32 r, bytes32 s) = vm.sign(ownerKey, digest); op.signature = abi.encodePacked( @@ -118,7 +117,6 @@ contract SessionKeyValidatorTest is KernelECDSATest { ); UserOperation[] memory ops = new UserOperation[](1); ops[0] = op; - logGas(op); entryPoint.handleOps(ops, beneficiary); } @@ -219,9 +217,8 @@ contract SessionKeyValidatorTest is KernelECDSATest { rules[0] = ParamRule({offset: 32, condition: ParamCondition.LESS_THAN_OR_EQUAL, param: bytes32(uint256(1e18))}); bytes32 merkleRoot = generate_merkle_root(rules, execRule); bytes memory enableData = abi.encodePacked(sessionKey, merkleRoot, uint48(0), uint48(0), address(0), uint256(1)); - bytes32 digest = getTypedDataHash( - address(kernel), Kernel.executeBatch.selector, 0, 0, address(sessionKeyValidator), address(0), enableData - ); + bytes32 digest = + getTypedDataHash(Kernel.executeBatch.selector, 0, 0, address(sessionKeyValidator), address(0), enableData); (uint8 v, bytes32 r, bytes32 s) = vm.sign(ownerKey, digest); op.signature = abi.encodePacked( @@ -249,7 +246,6 @@ contract SessionKeyValidatorTest is KernelECDSATest { ); UserOperation[] memory ops = new UserOperation[](1); ops[0] = op; - logGas(op); entryPoint.handleOps(ops, beneficiary); } From d0d6400c201a3c443a6c00ba6c02d2ca05f089d0 Mon Sep 17 00:00:00 2001 From: leekt Date: Sun, 8 Oct 2023 14:06:16 +0900 Subject: [PATCH 36/51] added forge test for validator --- src/validator/KillSwitchValidator.sol | 11 +- test/foundry/KernelECDSA.t.sol | 6 +- test/foundry/KernelLiteECDSA.t.sol | 6 +- test/foundry/KernelTestBase.sol | 47 ++++---- .../validator/KillSwitchValidator.t.sol | 101 +++++------------- 5 files changed, 61 insertions(+), 110 deletions(-) diff --git a/src/validator/KillSwitchValidator.sol b/src/validator/KillSwitchValidator.sol index 32545bfc..9b9144bc 100644 --- a/src/validator/KillSwitchValidator.sol +++ b/src/validator/KillSwitchValidator.sol @@ -34,16 +34,7 @@ contract KillSwitchValidator is IKernelValidator { override returns (ValidationData) { - KillSwitchValidatorStorage storage validatorStorage = killSwitchValidatorStorage[msg.sender]; - ValidationData res = validatorStorage.validator.validateSignature(hash, signature); - ValidAfter pausedUntil = validatorStorage.pausedUntil; - (,, address result) = parseValidationData(res); - if (result != address(1)) { - // if signature verification has not been failed, return with the result - ValidationData delayedData = packValidationData(pausedUntil, ValidUntil.wrap(0)); - return _intersectValidationData(res, delayedData); - } - return SIG_VALIDATION_FAILED; + revert("Not Implemented"); } function validateUserOp(UserOperation calldata _userOp, bytes32 _userOpHash, uint256) diff --git a/test/foundry/KernelECDSA.t.sol b/test/foundry/KernelECDSA.t.sol index 41b87c69..852a8167 100644 --- a/test/foundry/KernelECDSA.t.sol +++ b/test/foundry/KernelECDSA.t.sol @@ -24,17 +24,17 @@ contract KernelECDSATest is KernelTestBase { function test_ignore() external {} - function _setExecutionDetail() internal override { + function _setExecutionDetail() internal virtual override { executionDetail.executor = address(new TestExecutor()); executionSig = TestExecutor.doNothing.selector; executionDetail.validator = new TestValidator(); } - function getEnableData() internal view override returns (bytes memory) { + function getEnableData() internal view virtual override returns (bytes memory) { return ""; } - function getValidatorSignature(UserOperation memory) internal view override returns (bytes memory) { + function getValidatorSignature(UserOperation memory) internal view virtual override returns (bytes memory) { return ""; } diff --git a/test/foundry/KernelLiteECDSA.t.sol b/test/foundry/KernelLiteECDSA.t.sol index 10553d61..84451603 100644 --- a/test/foundry/KernelLiteECDSA.t.sol +++ b/test/foundry/KernelLiteECDSA.t.sol @@ -26,17 +26,17 @@ contract KernelECDSATest is KernelTestBase { _setExecutionDetail(); } - function _setExecutionDetail() internal override { + function _setExecutionDetail() internal virtual override { executionDetail.executor = address(new TestExecutor()); executionSig = TestExecutor.doNothing.selector; executionDetail.validator = new TestValidator(); } - function getEnableData() internal view override returns (bytes memory) { + function getEnableData() internal view virtual override returns (bytes memory) { return ""; } - function getValidatorSignature(UserOperation memory) internal view override returns (bytes memory) { + function getValidatorSignature(UserOperation memory) internal view virtual override returns (bytes memory) { return ""; } diff --git a/test/foundry/KernelTestBase.sol b/test/foundry/KernelTestBase.sol index 64109d19..2a395fa7 100644 --- a/test/foundry/KernelTestBase.sol +++ b/test/foundry/KernelTestBase.sol @@ -8,7 +8,7 @@ import {UserOperation} from "I4337/interfaces/UserOperation.sol"; import {Kernel} from "src/Kernel.sol"; import {Operation} from "src/common/Enums.sol"; import {Compatibility} from "src/abstract/Compatibility.sol"; -import {KernelStorage} from "src/abstract/KernelStorage.sol"; +import {IKernel} from "src/interfaces/IKernel.sol"; import {KernelFactory} from "src/factory/KernelFactory.sol"; import {IKernelValidator} from "src/interfaces/IKernelValidator.sol"; @@ -230,13 +230,13 @@ abstract contract KernelTestBase is Test { bytes memory empty; UserOperation memory op = entryPoint.fillUserOp( address(kernel), - abi.encodeWithSelector(KernelStorage.setDefaultValidator.selector, address(newDefaultValidator), empty) + abi.encodeWithSelector(IKernel.setDefaultValidator.selector, address(newDefaultValidator), empty) ); op.signature = signUserOp(op); UserOperation[] memory ops = new UserOperation[](1); ops[0] = op; entryPoint.handleOps(ops, beneficiary); - assertEq(address(KernelStorage(address(kernel)).getDefaultValidator()), address(newDefaultValidator)); + assertEq(address(IKernel(address(kernel)).getDefaultValidator()), address(newDefaultValidator)); } function test_disable_mode() external { @@ -244,14 +244,14 @@ abstract contract KernelTestBase is Test { bytes memory empty; UserOperation memory op = entryPoint.fillUserOp( address(kernel), - abi.encodeWithSelector(KernelStorage.disableMode.selector, bytes4(0x00000001), address(0), empty) + abi.encodeWithSelector(IKernel.disableMode.selector, bytes4(0x00000001), address(0), empty) ); op.signature = signUserOp(op); UserOperation[] memory ops = new UserOperation[](1); ops[0] = op; entryPoint.handleOps(ops, beneficiary); - assertEq(uint256(bytes32(KernelStorage(address(kernel)).getDisabledMode())), 1 << 224); - assertEq(uint256(KernelStorage(address(kernel)).getLastDisabledTime()), block.timestamp); + assertEq(uint256(bytes32(IKernel(address(kernel)).getDisabledMode())), 1 << 224); + assertEq(uint256(IKernel(address(kernel)).getLastDisabledTime()), block.timestamp); } function test_set_execution() external { @@ -259,7 +259,7 @@ abstract contract KernelTestBase is Test { UserOperation memory op = entryPoint.fillUserOp( address(kernel), abi.encodeWithSelector( - KernelStorage.setExecution.selector, + IKernel.setExecution.selector, bytes4(0xdeadbeef), address(0xdead), address(newValidator), @@ -272,7 +272,7 @@ abstract contract KernelTestBase is Test { UserOperation[] memory ops = new UserOperation[](1); ops[0] = op; entryPoint.handleOps(ops, beneficiary); - ExecutionDetail memory execution = KernelStorage(address(kernel)).getExecution(bytes4(0xdeadbeef)); + ExecutionDetail memory execution = IKernel(address(kernel)).getExecution(bytes4(0xdeadbeef)); assertEq(execution.executor, address(0xdead)); assertEq(address(execution.validator), address(newValidator)); assertEq(uint256(ValidUntil.unwrap(execution.validUntil)), uint256(0)); @@ -284,7 +284,7 @@ abstract contract KernelTestBase is Test { UserOperation memory op = entryPoint.fillUserOp( address(kernel), abi.encodeWithSelector( - KernelStorage.setExecution.selector, + IKernel.setExecution.selector, bytes4(0xdeadbeef), address(0xdead), address(newValidator), @@ -297,7 +297,7 @@ abstract contract KernelTestBase is Test { UserOperation[] memory ops = new UserOperation[](1); ops[0] = op; entryPoint.handleOps(ops, beneficiary); - ExecutionDetail memory execution = KernelStorage(address(kernel)).getExecution(bytes4(0xdeadbeef)); + ExecutionDetail memory execution = IKernel(address(kernel)).getExecution(bytes4(0xdeadbeef)); assertEq(execution.executor, address(0xdead)); assertEq(address(execution.validator), address(newValidator)); assertEq(uint256(ValidUntil.unwrap(execution.validUntil)), uint256(0)); @@ -322,7 +322,7 @@ abstract contract KernelTestBase is Test { bytes memory empty; UserOperation memory op = entryPoint.fillUserOp( address(kernel), - abi.encodeWithSelector(KernelStorage.disableMode.selector, bytes4(0x00000001), address(0), empty) + abi.encodeWithSelector(IKernel.disableMode.selector, bytes4(0x00000001), address(0), empty) ); op.signature = signUserOp(op); UserOperation[] memory ops = new UserOperation[](1); @@ -331,7 +331,7 @@ abstract contract KernelTestBase is Test { // try to run with mode 0x00000001 op = entryPoint.fillUserOp( - address(kernel), abi.encodeWithSelector(KernelStorage.disableMode.selector, bytes4(0x00000001)) + address(kernel), abi.encodeWithSelector(IKernel.disableMode.selector, bytes4(0x00000001)) ); op.signature = abi.encodePacked(bytes4(0x00000001), entryPoint.signUserOpHash(vm, ownerKey, op)); ops[0] = op; @@ -404,8 +404,8 @@ abstract contract KernelTestBase is Test { require(address(executionDetail.validator) != address(0), "execution detail not set"); bytes memory enableData = getEnableData(); bytes32 digest = getTypedDataHash(selector, validAfter, validUntil, address(validator), executor, enableData); - sig = getValidatorSignature(op); bytes memory enableSig = signHash(digest); + sig = getValidatorSignature(op); sig = abi.encodePacked( bytes4(0x00000002), validAfter, @@ -416,24 +416,31 @@ abstract contract KernelTestBase is Test { enableData, enableSig.length, enableSig, - sig.length, //enableSig length sig ); } - function test_mock_mode_2_then_mode_1() external { - UserOperation memory op = entryPoint.fillUserOp(address(kernel), abi.encodePacked(executionSig)); - - op.signature = buildEnableSignature( - op, executionSig, uint48(0), uint48(0), executionDetail.validator, executionDetail.executor + function test_enable_then_mode_1() external { + UserOperation memory op = entryPoint.fillUserOp( + address(kernel), + abi.encodeWithSelector( + IKernel.setExecution.selector, + executionSig, + executionDetail.executor, + executionDetail.validator, + ValidUntil.wrap(0), + ValidAfter.wrap(0), + getEnableData() + ) ); + op.signature = signUserOp(op); UserOperation[] memory ops = new UserOperation[](1); ops[0] = op; entryPoint.handleOps(ops, beneficiary); // vm.expectEmit(true, false, false, false); // emit TestValidator.TestValidateUserOp(opHash); - op = entryPoint.fillUserOp(address(kernel), abi.encodeWithSelector(TestExecutor.doNothing.selector)); + op = entryPoint.fillUserOp(address(kernel), abi.encodeWithSelector(executionSig)); // registered op.signature = abi.encodePacked(bytes4(0x00000001), getValidatorSignature(op)); ops[0] = op; diff --git a/test/foundry/validator/KillSwitchValidator.t.sol b/test/foundry/validator/KillSwitchValidator.t.sol index 1e5e5c85..7676e7ce 100644 --- a/test/foundry/validator/KillSwitchValidator.t.sol +++ b/test/foundry/validator/KillSwitchValidator.t.sol @@ -21,74 +21,35 @@ contract KillSwitchValidatorTest is KernelECDSATest { uint256 guardianKey; function setUp() public override { - super.setUp(); - (guardian, guardianKey) = makeAddrAndKey("guardian"); killSwitch = new KillSwitchValidator(); action = new KillSwitchAction(killSwitch); + super.setUp(); + (guardian, guardianKey) = makeAddrAndKey("guardian"); } - function test_force_unblock() external { - UserOperation memory op = entryPoint.fillUserOp( - address(kernel), abi.encodeWithSelector(Kernel.execute.selector, owner, 0, "", Operation.Call) - ); - - op.signature = bytes.concat(bytes4(0), entryPoint.signUserOpHash(vm, ownerKey, op)); - UserOperation[] memory ops = new UserOperation[](1); - ops[0] = op; - entryPoint.handleOps(ops, beneficiary); - - op = entryPoint.fillUserOp(address(kernel), abi.encodeWithSelector(KillSwitchAction.toggleKillSwitch.selector)); - address guardianKeyAddr; - uint256 guardianKeyPriv; - (guardianKeyAddr, guardianKeyPriv) = makeAddrAndKey("guardianKey"); - bytes memory enableData = abi.encodePacked(guardianKeyAddr); - { - bytes32 digest = getTypedDataHash( - KillSwitchAction.toggleKillSwitch.selector, 0, 0, address(killSwitch), address(action), enableData - ); - (uint8 v, bytes32 r, bytes32 s) = vm.sign(ownerKey, digest); + function _setExecutionDetail() internal override { + executionDetail.executor = address(action); + executionSig = KillSwitchAction.toggleKillSwitch.selector; + executionDetail.validator = killSwitch; + } - op.signature = abi.encodePacked( - bytes4(0x00000002), - uint48(0), - uint48(0), - address(killSwitch), - address(action), - uint256(enableData.length), - enableData, - uint256(65), - r, - s, - v - ); - } + function getEnableData() internal view override returns(bytes memory) { + return abi.encodePacked(guardian); + } + function getValidatorSignature(UserOperation memory _op) internal view override returns(bytes memory sig) { uint256 pausedUntil = block.timestamp + 1000; - bytes32 hash = entryPoint.getUserOpHash(op); - { - (uint8 v, bytes32 r, bytes32 s) = vm.sign( - guardianKeyPriv, - ECDSA.toEthSignedMessageHash(keccak256(bytes.concat(bytes6(uint48(pausedUntil)), hash))) - ); - bytes memory sig = abi.encodePacked(r, s, v); - - op.signature = bytes.concat(op.signature, bytes6(uint48(pausedUntil)), sig); - } - - ops[0] = op; - entryPoint.handleOps(ops, beneficiary); - assertEq(kernel.getDisabledMode(), bytes4(0xffffffff)); - assertEq(address(kernel.getDefaultValidator()), address(killSwitch)); - op = entryPoint.fillUserOp(address(kernel), abi.encodeWithSelector(KillSwitchAction.toggleKillSwitch.selector)); - - op.signature = bytes.concat(bytes4(0), entryPoint.signUserOpHash(vm, guardianKeyPriv, op)); - ops[0] = op; - entryPoint.handleOps(ops, beneficiary); - assertEq(kernel.getDisabledMode(), bytes4(0)); + bytes32 hash = entryPoint.getUserOpHash(_op); + (uint8 v, bytes32 r, bytes32 s) = vm.sign( + guardianKey, + ECDSA.toEthSignedMessageHash(keccak256(bytes.concat(bytes6(uint48(pausedUntil)), hash))) + ); + sig = abi.encodePacked(uint48(pausedUntil),r, s, v); } - function test_mode_2() external { + + function test_force_unblock() external { UserOperation memory op = entryPoint.fillUserOp( address(kernel), abi.encodeWithSelector(Kernel.execute.selector, owner, 0, "", Operation.Call) ); @@ -99,10 +60,7 @@ contract KillSwitchValidatorTest is KernelECDSATest { entryPoint.handleOps(ops, beneficiary); op = entryPoint.fillUserOp(address(kernel), abi.encodeWithSelector(KillSwitchAction.toggleKillSwitch.selector)); - address guardianKeyAddr; - uint256 guardianKeyPriv; - (guardianKeyAddr, guardianKeyPriv) = makeAddrAndKey("guardianKey"); - bytes memory enableData = abi.encodePacked(guardianKeyAddr); + bytes memory enableData = abi.encodePacked(guardian); { bytes32 digest = getTypedDataHash( KillSwitchAction.toggleKillSwitch.selector, 0, 0, address(killSwitch), address(action), enableData @@ -123,13 +81,11 @@ contract KillSwitchValidatorTest is KernelECDSATest { v ); } - - uint256 pausedUntil = block.timestamp + 1000; - + uint48 pausedUntil = uint48(block.timestamp + 1000); bytes32 hash = entryPoint.getUserOpHash(op); { (uint8 v, bytes32 r, bytes32 s) = vm.sign( - guardianKeyPriv, + guardianKey, ECDSA.toEthSignedMessageHash(keccak256(bytes.concat(bytes6(uint48(pausedUntil)), hash))) ); bytes memory sig = abi.encodePacked(r, s, v); @@ -139,16 +95,13 @@ contract KillSwitchValidatorTest is KernelECDSATest { ops[0] = op; entryPoint.handleOps(ops, beneficiary); + assertEq(kernel.getDisabledMode(), bytes4(0xffffffff)); assertEq(address(kernel.getDefaultValidator()), address(killSwitch)); - op = entryPoint.fillUserOp( - address(kernel), abi.encodeWithSelector(Kernel.execute.selector, owner, 0, "", Operation.Call) - ); + op = entryPoint.fillUserOp(address(kernel), abi.encodeWithSelector(KillSwitchAction.toggleKillSwitch.selector)); - op.signature = bytes.concat(bytes4(0), entryPoint.signUserOpHash(vm, ownerKey, op)); + op.signature = bytes.concat(bytes4(0), entryPoint.signUserOpHash(vm, guardianKey, op)); ops[0] = op; - vm.expectRevert(); - entryPoint.handleOps(ops, beneficiary); // should revert because kill switch is active - vm.warp(pausedUntil + 1); - entryPoint.handleOps(ops, beneficiary); // should not revert because pausedUntil has been passed + entryPoint.handleOps(ops, beneficiary); + assertEq(kernel.getDisabledMode(), bytes4(0)); } } From bf15c9b7f33d067b0f0f6d2f29d0fbeddb224f37 Mon Sep 17 00:00:00 2001 From: leekt Date: Sun, 8 Oct 2023 14:08:00 +0900 Subject: [PATCH 37/51] renamed the test function --- test/foundry/KernelTestBase.sol | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/foundry/KernelTestBase.sol b/test/foundry/KernelTestBase.sol index 2a395fa7..e4e2738d 100644 --- a/test/foundry/KernelTestBase.sol +++ b/test/foundry/KernelTestBase.sol @@ -380,7 +380,7 @@ abstract contract KernelTestBase is Test { } // mode 2 tests - function test_mock_mode_2() external { + function test_mode_2() external { UserOperation memory op = entryPoint.fillUserOp(address(kernel), abi.encodePacked(executionSig)); op.signature = buildEnableSignature( From 8c3018234f217ca1fe78f956b7ef54aeaff3892a Mon Sep 17 00:00:00 2001 From: leekt Date: Tue, 10 Oct 2023 15:22:18 +0900 Subject: [PATCH 38/51] forge fmt --- foundry.toml | 3 +- lib/openzeppelin-contracts | 1 - src/Kernel.sol | 36 ++++++++++------- src/abstract/KernelStorage.sol | 11 +----- src/common/Constants.sol | 3 ++ src/common/Structs.sol | 13 +++++-- src/common/Types.sol | 4 -- src/executor/KillSwitchAction.sol | 6 +-- src/executor/TokenActions.sol | 6 +-- src/factory/KernelFactory.sol | 8 ++-- src/interfaces/IAddressBook.sol | 6 --- src/interfaces/IKernel.sol | 16 ++++++++ src/lite/KernelLiteECDSA.sol | 15 +++---- src/validator/ECDSAValidator.sol | 9 +++-- src/validator/ERC165SessionKeyValidator.sol | 9 +++-- src/validator/KillSwitchValidator.sol | 23 +++++------ src/validator/SessionKeyValidator.sol | 39 +++++++++++-------- test/foundry/KernelECDSA.t.sol | 1 + test/foundry/KernelTestBase.sol | 10 ++--- test/foundry/mock/TestValidator.sol | 1 + .../validator/KillSwitchValidator.t.sol | 31 +++++++++++---- .../validator/SessionKeyValidator.t.sol | 10 ++++- 22 files changed, 149 insertions(+), 112 deletions(-) delete mode 160000 lib/openzeppelin-contracts delete mode 100644 src/interfaces/IAddressBook.sol diff --git a/foundry.toml b/foundry.toml index 70cb180e..024dd7ff 100644 --- a/foundry.toml +++ b/foundry.toml @@ -2,8 +2,7 @@ src = 'src' out = 'out' libs = ['lib'] -remappings = ['account-abstraction/=lib/account-abstraction/contracts/'] -solc_version = '0.8.21' +solc_version = '0.8.19' bytecode_hash = "none" cbor_metadata = false optimize = true diff --git a/lib/openzeppelin-contracts b/lib/openzeppelin-contracts deleted file mode 160000 index d00acef4..00000000 --- a/lib/openzeppelin-contracts +++ /dev/null @@ -1 +0,0 @@ -Subproject commit d00acef4059807535af0bd0dd0ddf619747a044b diff --git a/src/Kernel.sol b/src/Kernel.sol index 7c174ec2..109d3864 100644 --- a/src/Kernel.sol +++ b/src/Kernel.sol @@ -2,16 +2,25 @@ pragma solidity ^0.8.0; // Importing external libraries and contracts -import "solady/utils/EIP712.sol"; -import "solady/utils/ECDSA.sol"; -import "I4337/interfaces/IEntryPoint.sol"; -import "./abstract/Compatibility.sol"; -import "./abstract/KernelStorage.sol"; -import "./utils/KernelHelper.sol"; +import {EIP712} from "solady/utils/EIP712.sol"; +import {ECDSA} from "solady/utils/ECDSA.sol"; +import {IEntryPoint} from "I4337/interfaces/IEntryPoint.sol"; +import {UserOperation} from "I4337/interfaces/UserOperation.sol"; +import {Compatibility} from "./abstract/Compatibility.sol"; +import {KernelStorage} from "./abstract/KernelStorage.sol"; +import {_intersectValidationData} from "./utils/KernelHelper.sol"; +import {IKernelValidator} from "./interfaces/IKernelValidator.sol"; -import "./common/Constants.sol"; -import "./common/Enums.sol"; -import "./common/Structs.sol"; +import { + KERNEL_NAME, + KERNEL_VERSION, + VALIDATOR_APPROVED_STRUCT_HASH, + KERNEL_STORAGE_SLOT_1, + SIG_VALIDATION_FAILED +} from "./common/Constants.sol"; +import {Operation} from "./common/Enums.sol"; +import {WalletKernelStorage, Call, ExecutionDetail} from "./common/Structs.sol"; +import {ValidationData, ValidAfter, ValidUntil, parseValidationData, packValidationData} from "./common/Types.sol"; /// @title Kernel /// @author taek @@ -21,9 +30,6 @@ contract Kernel is EIP712, Compatibility, KernelStorage { string public constant version = KERNEL_VERSION; - error NotEntryPoint(); - error DisabledMode(); - /// @dev Sets up the EIP712 and KernelStorage with the provided entry point constructor(IEntryPoint _entryPoint) KernelStorage(_entryPoint) {} @@ -50,11 +56,10 @@ contract Kernel is EIP712, Compatibility, KernelStorage { } /// @notice Executes a function call to an external contract - /// @dev The type of operation (call or delegatecall) is specified as an argument. /// @param to The address of the target contract /// @param value The amount of Ether to send /// @param data The call data to be sent - /// operation deprecated param, use executeBatch for batched transaction + /// @dev operation is deprecated param, use executeBatch for batched transaction function execute(address to, uint256 value, bytes memory data, Operation) external payable { if (msg.sender != address(entryPoint) && !_checkCaller()) { revert NotAuthorizedCaller(); @@ -68,6 +73,9 @@ contract Kernel is EIP712, Compatibility, KernelStorage { } } + /// @notice Executes a function call to an external contract batched + /// @param calls The calls to be executed, in order + /// @dev operation deprecated param, use executeBatch for batched transaction function executeBatch(Call[] memory calls) external payable { if (msg.sender != address(entryPoint) && !_checkCaller()) { revert NotAuthorizedCaller(); diff --git a/src/abstract/KernelStorage.sol b/src/abstract/KernelStorage.sol index 0160f56d..fb968ebf 100644 --- a/src/abstract/KernelStorage.sol +++ b/src/abstract/KernelStorage.sol @@ -2,7 +2,7 @@ pragma solidity ^0.8.0; // Importing necessary interfaces -import "I4337/interfaces/IEntryPoint.sol"; +import {IEntryPoint} from "I4337/interfaces/IEntryPoint.sol"; import {IKernelValidator} from "../interfaces/IKernelValidator.sol"; import {IKernel} from "../interfaces/IKernel.sol"; import {KERNEL_STORAGE_SLOT, KERNEL_STORAGE_SLOT_1, IMPLEMENTATION_SLOT} from "../common/Constants.sol"; @@ -16,15 +16,6 @@ import {ValidUntil, ValidAfter} from "../common/Types.sol"; abstract contract KernelStorage is IKernel { IEntryPoint public immutable entryPoint; // The entry point of the contract - // Event declarations - event Upgraded(address indexed newImplementation); - event DefaultValidatorChanged(address indexed oldValidator, address indexed newValidator); - event ExecutionChanged(bytes4 indexed selector, address indexed executor, address indexed validator); - - // Error declarations - error NotAuthorizedCaller(); - error AlreadyInitialized(); - // Modifier to check if the function is called by the entry point, the contract itself or the owner modifier onlyFromEntryPointOrSelf() { if (msg.sender != address(entryPoint) && msg.sender != address(this)) { diff --git a/src/common/Constants.sol b/src/common/Constants.sol index d34eacbb..e65d4328 100644 --- a/src/common/Constants.sol +++ b/src/common/Constants.sol @@ -1,11 +1,14 @@ pragma solidity ^0.8.0; +import {ValidationData} from "./Types.sol"; + // constants for kernel metadata string constant KERNEL_NAME = "Kernel"; string constant KERNEL_VERSION = "0.2.2"; // ERC4337 constants uint256 constant SIG_VALIDATION_FAILED_UINT = 1; +ValidationData constant SIG_VALIDATION_FAILED = ValidationData.wrap(SIG_VALIDATION_FAILED_UINT); // STRUCT_HASH bytes32 constant VALIDATOR_APPROVED_STRUCT_HASH = 0x3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee964176; diff --git a/src/common/Structs.sol b/src/common/Structs.sol index e08cab6c..ba44bc36 100644 --- a/src/common/Structs.sol +++ b/src/common/Structs.sol @@ -1,8 +1,8 @@ pragma solidity ^0.8.0; -import "../interfaces/IKernelValidator.sol"; -import "./Enums.sol"; -import "./Types.sol"; +import {IKernelValidator} from "../interfaces/IKernelValidator.sol"; +import {ParamCondition} from "./Enums.sol"; +import {ValidAfter, ValidUntil} from "./Types.sol"; // Defining a struct for execution details struct ExecutionDetail { @@ -37,7 +37,12 @@ struct ParamRule { struct ExecutionRule { ValidAfter validAfter; // 48 bits uint48 interval; // 48 bits - uint48 runs; // 48 + uint48 runs; // 48 bits +} + +struct ExecutionStatus { + ValidAfter validAfter; // 48 bits + uint48 runs; // 48 bits } struct Permission { diff --git a/src/common/Types.sol b/src/common/Types.sol index 026848d6..027c96c7 100644 --- a/src/common/Types.sol +++ b/src/common/Types.sol @@ -1,15 +1,11 @@ pragma solidity ^0.8.9; -import "./Constants.sol"; - type ValidAfter is uint48; type ValidUntil is uint48; type ValidationData is uint256; -ValidationData constant SIG_VALIDATION_FAILED = ValidationData.wrap(SIG_VALIDATION_FAILED_UINT); - function packValidationData(ValidAfter validAfter, ValidUntil validUntil) pure returns (ValidationData) { return ValidationData.wrap( uint256(ValidAfter.unwrap(validAfter)) << 208 | uint256(ValidUntil.unwrap(validUntil)) << 160 diff --git a/src/executor/KillSwitchAction.sol b/src/executor/KillSwitchAction.sol index 8ce3d696..3b4c8b27 100644 --- a/src/executor/KillSwitchAction.sol +++ b/src/executor/KillSwitchAction.sol @@ -1,8 +1,8 @@ pragma solidity ^0.8.18; -import "../interfaces/IKernelValidator.sol"; -import "../validator/KillSwitchValidator.sol"; -import "../abstract/KernelStorage.sol"; +import {IKernelValidator} from "../interfaces/IKernelValidator.sol"; +import {KillSwitchValidator} from "../validator/KillSwitchValidator.sol"; +import {WalletKernelStorage} from "../common/Structs.sol"; contract KillSwitchAction { KillSwitchValidator public immutable killSwitchValidator; diff --git a/src/executor/TokenActions.sol b/src/executor/TokenActions.sol index 017dcb98..f4956355 100644 --- a/src/executor/TokenActions.sol +++ b/src/executor/TokenActions.sol @@ -1,8 +1,8 @@ pragma solidity ^0.8.0; -import "solady/tokens/ERC20.sol"; -import "solady/tokens/ERC721.sol"; -import "solady/tokens/ERC1155.sol"; +import {ERC20} from "solady/tokens/ERC20.sol"; +import {ERC721} from "solady/tokens/ERC721.sol"; +import {ERC1155} from "solady/tokens/ERC1155.sol"; contract TokenActions { function transferERC20Action(address _token, uint256 _amount, address _to) external { diff --git a/src/factory/KernelFactory.sol b/src/factory/KernelFactory.sol index 5728eb1e..2957eb18 100644 --- a/src/factory/KernelFactory.sol +++ b/src/factory/KernelFactory.sol @@ -1,11 +1,9 @@ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; -import "./AdminLessERC1967Factory.sol"; - -import "../Kernel.sol"; -import "../validator/ECDSAValidator.sol"; -import "solady/auth/Ownable.sol"; +import {AdminLessERC1967Factory} from "./AdminLessERC1967Factory.sol"; +import {IEntryPoint} from "I4337/interfaces/IEntryPoint.sol"; +import {Ownable} from "solady/auth/Ownable.sol"; contract KernelFactory is AdminLessERC1967Factory, Ownable { IEntryPoint public entryPoint; diff --git a/src/interfaces/IAddressBook.sol b/src/interfaces/IAddressBook.sol deleted file mode 100644 index c1f67e99..00000000 --- a/src/interfaces/IAddressBook.sol +++ /dev/null @@ -1,6 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.18; - -interface IAddressBook { - function getOwners() external view returns (address[] memory); -} diff --git a/src/interfaces/IKernel.sol b/src/interfaces/IKernel.sol index 01e97e95..fb67cde9 100644 --- a/src/interfaces/IKernel.sol +++ b/src/interfaces/IKernel.sol @@ -9,6 +9,22 @@ import {Operation} from "../common/Enums.sol"; import {UserOperation} from "I4337/interfaces/UserOperation.sol"; interface IKernel { + // Event declarations + event Upgraded(address indexed newImplementation); + + event DefaultValidatorChanged(address indexed oldValidator, address indexed newValidator); + + event ExecutionChanged(bytes4 indexed selector, address indexed executor, address indexed validator); + + // Error declarations + error NotAuthorizedCaller(); + + error AlreadyInitialized(); + + error NotEntryPoint(); + + error DisabledMode(); + function initialize(IKernelValidator _validator, bytes calldata _data) external payable; function upgradeTo(address _newImplementation) external payable; diff --git a/src/lite/KernelLiteECDSA.sol b/src/lite/KernelLiteECDSA.sol index f0400c10..346010e2 100644 --- a/src/lite/KernelLiteECDSA.sol +++ b/src/lite/KernelLiteECDSA.sol @@ -1,6 +1,12 @@ pragma solidity ^0.8.0; -import "../Kernel.sol"; +import {IEntryPoint} from "I4337/interfaces/IEntryPoint.sol"; +import {UserOperation} from "I4337/interfaces/UserOperation.sol"; +import {ECDSA} from "solady/utils/ECDSA.sol"; +import {Kernel} from "../Kernel.sol"; +import {IKernelValidator} from "../interfaces/IKernelValidator.sol"; +import {ValidationData} from "../common/Types.sol"; +import {SIG_VALIDATION_FAILED} from "../common/Constants.sol"; struct KernelLiteECDSAStorage { address owner; @@ -56,12 +62,7 @@ contract KernelLiteECDSA is Kernel { return _caller == getKernelLiteECDSAStorage().owner; } - function setDefaultValidator(IKernelValidator _defaultValidator, bytes calldata _data) - external - payable - override - onlyFromEntryPointOrSelf - { + function setDefaultValidator(IKernelValidator, bytes calldata) external payable override onlyFromEntryPointOrSelf { revert("not implemented"); } } diff --git a/src/validator/ECDSAValidator.sol b/src/validator/ECDSAValidator.sol index 23456651..9eeabf6e 100644 --- a/src/validator/ECDSAValidator.sol +++ b/src/validator/ECDSAValidator.sol @@ -2,10 +2,11 @@ pragma solidity ^0.8.0; -import "solady/utils/ECDSA.sol"; -import "../utils/KernelHelper.sol"; -import "../interfaces/IKernelValidator.sol"; -import "../common/Types.sol"; +import {UserOperation} from "I4337/interfaces/UserOperation.sol"; +import {ECDSA} from "solady/utils/ECDSA.sol"; +import {IKernelValidator} from "../interfaces/IKernelValidator.sol"; +import {ValidationData} from "../common/Types.sol"; +import {SIG_VALIDATION_FAILED} from "../common/Constants.sol"; struct ECDSAValidatorStorage { address owner; diff --git a/src/validator/ERC165SessionKeyValidator.sol b/src/validator/ERC165SessionKeyValidator.sol index 80ec315e..e622f52b 100644 --- a/src/validator/ERC165SessionKeyValidator.sol +++ b/src/validator/ERC165SessionKeyValidator.sol @@ -1,10 +1,11 @@ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; -import "solady/utils/ECDSA.sol"; -import "../utils/KernelHelper.sol"; -import "../interfaces/IKernelValidator.sol"; -import "../common/Types.sol"; +import {UserOperation} from "I4337/interfaces/UserOperation.sol"; +import {ECDSA} from "solady/utils/ECDSA.sol"; +import {IKernelValidator} from "../interfaces/IKernelValidator.sol"; +import {ValidAfter, ValidUntil, ValidationData, packValidationData} from "../common/Types.sol"; +import {SIG_VALIDATION_FAILED} from "../common/Constants.sol"; // idea, we can make this merkle root struct ERC165SessionKeyStorage { diff --git a/src/validator/KillSwitchValidator.sol b/src/validator/KillSwitchValidator.sol index 9b9144bc..bf817169 100644 --- a/src/validator/KillSwitchValidator.sol +++ b/src/validator/KillSwitchValidator.sol @@ -2,13 +2,15 @@ pragma solidity ^0.8.0; -import "solady/utils/ECDSA.sol"; -import "../utils/KernelHelper.sol"; -import "../Kernel.sol"; +import {ECDSA} from "solady/utils/ECDSA.sol"; +import {UserOperation} from "I4337/interfaces/UserOperation.sol"; +import {IKernel} from "../interfaces/IKernel.sol"; +import {_intersectValidationData} from "../utils/KernelHelper.sol"; import {WalletKernelStorage, ExecutionDetail} from "../common/Structs.sol"; -import "../interfaces/IKernelValidator.sol"; -import "../common/Types.sol"; +import {IKernelValidator} from "../interfaces/IKernelValidator.sol"; +import {ValidationData, ValidAfter, ValidUntil, packValidationData, parseValidationData} from "../common/Types.sol"; import {KillSwitchAction} from "../executor/KillSwitchAction.sol"; +import {SIG_VALIDATION_FAILED} from "../common/Constants.sol"; struct KillSwitchValidatorStorage { address guardian; @@ -28,12 +30,7 @@ contract KillSwitchValidator is IKernelValidator { delete killSwitchValidatorStorage[msg.sender]; } - function validateSignature(bytes32 hash, bytes calldata signature) - external - view - override - returns (ValidationData) - { + function validateSignature(bytes32, bytes calldata) external pure override returns (ValidationData) { revert("Not Implemented"); } @@ -69,8 +66,8 @@ contract KillSwitchValidator is IKernelValidator { if (_userOp.signature.length == 71) { // save data to this storage validatorStorage.pausedUntil = ValidAfter.wrap(uint48(bytes6(_userOp.signature[0:6]))); - validatorStorage.validator = KernelStorage(msg.sender).getDefaultValidator(); - validatorStorage.disableMode = KernelStorage(msg.sender).getDisabledMode(); + validatorStorage.validator = IKernel(msg.sender).getDefaultValidator(); + validatorStorage.disableMode = IKernel(msg.sender).getDisabledMode(); bytes32 hash = ECDSA.toEthSignedMessageHash(keccak256(bytes.concat(_userOp.signature[0:6], _userOpHash))); address recovered = ECDSA.recover(hash, _userOp.signature[6:]); if (validatorStorage.guardian != recovered) { diff --git a/src/validator/SessionKeyValidator.sol b/src/validator/SessionKeyValidator.sol index 16c47ec0..02e13289 100644 --- a/src/validator/SessionKeyValidator.sol +++ b/src/validator/SessionKeyValidator.sol @@ -1,24 +1,23 @@ pragma solidity ^0.8.0; -import "solady/utils/ECDSA.sol"; -import "solady/utils/MerkleProofLib.sol"; +import {ECDSA} from "solady/utils/ECDSA.sol"; +import {MerkleProofLib} from "solady/utils/MerkleProofLib.sol"; -import "../interfaces/IKernelValidator.sol"; +import {IKernelValidator} from "../interfaces/IKernelValidator.sol"; +import {UserOperation} from "I4337/interfaces/UserOperation.sol"; -import "../common/Constants.sol"; -import "../common/Enums.sol"; -import "../common/Structs.sol"; +import {SIG_VALIDATION_FAILED} from "../common/Constants.sol"; +import {ParamCondition} from "../common/Enums.sol"; +import {ParamRule, SessionData, Permission, Call, ExecutionRule, ExecutionStatus} from "../common/Structs.sol"; import "../common/Types.sol"; import {Kernel} from "../Kernel.sol"; -import "forge-std/console.sol"; - -contract ExecuteSessionKeyValidator is IKernelValidator { +contract SessionKeyValidator is IKernelValidator { mapping(address kernel => uint256) public invalidNonce; mapping(address sessionKey => mapping(address kernel => SessionData)) public sessionData; - mapping(address sessionKey => mapping(uint32 index => mapping(address kernel => ValidAfter))) public - executionValidAfter; + mapping(address sessionKey => mapping(uint32 index => mapping(address kernel => ExecutionStatus))) public + executionStatus; function enable(bytes calldata _data) external payable { address sessionKey = address(bytes20(_data[0:20])); @@ -101,7 +100,7 @@ contract ExecuteSessionKeyValidator is IKernelValidator { } // to parse batch execute permissions - function _getPermissions(bytes calldata _sig) internal view returns (Permission[] calldata permissions) { + function _getPermissions(bytes calldata _sig) internal pure returns (Permission[] calldata permissions) { assembly { permissions.offset := add(add(_sig.offset, 0x20), calldataload(_sig.offset)) permissions.length := calldataload(permissions.offset) @@ -111,7 +110,7 @@ contract ExecuteSessionKeyValidator is IKernelValidator { // to parse single execute permission function _getPermission(bytes calldata _sig) internal - view + pure returns (Permission calldata permission, bytes32[] calldata merkleProof) { assembly { @@ -184,12 +183,18 @@ contract ExecuteSessionKeyValidator is IKernelValidator { // no need to update validAfter return ValidAfter.wrap(0); } - uint48 validAfter = ValidAfter.unwrap(executionValidAfter[sessionKey][permission.index][msg.sender]); + ExecutionStatus storage status = executionStatus[sessionKey][permission.index][msg.sender]; + uint48 validAfter = ValidAfter.unwrap(status.validAfter); if (validAfter == 0) { validAfter = ValidAfter.unwrap(permission.executionRule.validAfter); } - executionValidAfter[sessionKey][permission.index][msg.sender] = - ValidAfter.wrap(validAfter + permission.executionRule.interval); + if (permission.executionRule.runs != 0) { + status.runs += 1; + if (status.runs > permission.executionRule.runs) { + return ValidAfter.wrap(0xffffffffffff); + } + } + status.validAfter = ValidAfter.wrap(validAfter + permission.executionRule.interval); return ValidAfter.wrap(validAfter); } @@ -236,7 +241,7 @@ contract ExecuteSessionKeyValidator is IKernelValidator { leaves = new bytes32[](maxIndex + 1); } - function verifyPermission(bytes calldata data, Permission calldata permission) internal view returns (bool) { + function verifyPermission(bytes calldata data, Permission calldata permission) internal pure returns (bool) { if (bytes4(data[0:4]) != permission.sig) return false; for (uint256 i = 0; i < permission.rules.length; i++) { ParamRule calldata rule = permission.rules[i]; diff --git a/test/foundry/KernelECDSA.t.sol b/test/foundry/KernelECDSA.t.sol index 852a8167..b22c2c4c 100644 --- a/test/foundry/KernelECDSA.t.sol +++ b/test/foundry/KernelECDSA.t.sol @@ -11,6 +11,7 @@ import {ERC4337Utils} from "./utils/ERC4337Utils.sol"; import {KernelTestBase} from "./KernelTestBase.sol"; import {TestExecutor} from "./mock/TestExecutor.sol"; import {TestValidator} from "./mock/TestValidator.sol"; +import {IKernel} from "src/interfaces/IKernel.sol"; using ERC4337Utils for IEntryPoint; diff --git a/test/foundry/KernelTestBase.sol b/test/foundry/KernelTestBase.sol index e4e2738d..2d8463d0 100644 --- a/test/foundry/KernelTestBase.sol +++ b/test/foundry/KernelTestBase.sol @@ -243,8 +243,7 @@ abstract contract KernelTestBase is Test { vm.warp(1000); bytes memory empty; UserOperation memory op = entryPoint.fillUserOp( - address(kernel), - abi.encodeWithSelector(IKernel.disableMode.selector, bytes4(0x00000001), address(0), empty) + address(kernel), abi.encodeWithSelector(IKernel.disableMode.selector, bytes4(0x00000001), address(0), empty) ); op.signature = signUserOp(op); UserOperation[] memory ops = new UserOperation[](1); @@ -321,8 +320,7 @@ abstract contract KernelTestBase is Test { vm.warp(1000); bytes memory empty; UserOperation memory op = entryPoint.fillUserOp( - address(kernel), - abi.encodeWithSelector(IKernel.disableMode.selector, bytes4(0x00000001), address(0), empty) + address(kernel), abi.encodeWithSelector(IKernel.disableMode.selector, bytes4(0x00000001), address(0), empty) ); op.signature = signUserOp(op); UserOperation[] memory ops = new UserOperation[](1); @@ -347,7 +345,7 @@ abstract contract KernelTestBase is Test { UserOperation memory op = entryPoint.fillUserOp(address(kernel), abi.encodeWithSelector(TestExecutor.doNothing.selector)); op.signature = signUserOp(op); - vm.expectRevert(Kernel.NotEntryPoint.selector); + vm.expectRevert(IKernel.NotEntryPoint.selector); kernel.validateUserOp(op, bytes32(hex"deadbeef"), uint256(100)); } @@ -400,7 +398,7 @@ abstract contract KernelTestBase is Test { uint48 validUntil, IKernelValidator validator, address executor - ) internal returns (bytes memory sig) { + ) internal view returns (bytes memory sig) { require(address(executionDetail.validator) != address(0), "execution detail not set"); bytes memory enableData = getEnableData(); bytes32 digest = getTypedDataHash(selector, validAfter, validUntil, address(validator), executor, enableData); diff --git a/test/foundry/mock/TestValidator.sol b/test/foundry/mock/TestValidator.sol index dc455e30..f34c5ef2 100644 --- a/test/foundry/mock/TestValidator.sol +++ b/test/foundry/mock/TestValidator.sol @@ -4,6 +4,7 @@ pragma solidity ^0.8.0; import "src/interfaces/IKernelValidator.sol"; import "src/common/Types.sol"; import "src/utils/KernelHelper.sol"; +import "src/common/Constants.sol"; contract TestValidator is IKernelValidator { event TestValidateUserOp(bytes32 indexed opHash); diff --git a/test/foundry/validator/KillSwitchValidator.t.sol b/test/foundry/validator/KillSwitchValidator.t.sol index 7676e7ce..47d12f11 100644 --- a/test/foundry/validator/KillSwitchValidator.t.sol +++ b/test/foundry/validator/KillSwitchValidator.t.sol @@ -33,21 +33,39 @@ contract KillSwitchValidatorTest is KernelECDSATest { executionDetail.validator = killSwitch; } - function getEnableData() internal view override returns(bytes memory) { + function getEnableData() internal view override returns (bytes memory) { return abi.encodePacked(guardian); } - function getValidatorSignature(UserOperation memory _op) internal view override returns(bytes memory sig) { + function getValidatorSignature(UserOperation memory _op) internal view override returns (bytes memory sig) { uint256 pausedUntil = block.timestamp + 1000; bytes32 hash = entryPoint.getUserOpHash(_op); (uint8 v, bytes32 r, bytes32 s) = vm.sign( - guardianKey, - ECDSA.toEthSignedMessageHash(keccak256(bytes.concat(bytes6(uint48(pausedUntil)), hash))) + guardianKey, ECDSA.toEthSignedMessageHash(keccak256(bytes.concat(bytes6(uint48(pausedUntil)), hash))) ); - sig = abi.encodePacked(uint48(pausedUntil),r, s, v); + sig = abi.encodePacked(uint48(pausedUntil), r, s, v); } + function test_should_fail_with_not_implemented_isValidSignature() public { + test_should_fail_with_not_implemented_isValidSignature( + bytes32(keccak256(abi.encodePacked("HelloWorld"))), abi.encodePacked("HelloWorld") + ); + } + + function test_should_fail_with_not_implemented_isValidSignature(bytes32 hash, bytes memory sig) public { + vm.expectRevert(); + killSwitch.validateSignature(hash, sig); + } + + function test_should_fail_with_not_implemented_validCaller() public { + test_should_fail_with_not_implemented_validCaller(address(0), abi.encodePacked("HelloWorld")); + } + + function test_should_fail_with_not_implemented_validCaller(address caller, bytes memory data) public { + vm.expectRevert(); + killSwitch.validCaller(caller, data); + } function test_force_unblock() external { UserOperation memory op = entryPoint.fillUserOp( @@ -85,8 +103,7 @@ contract KillSwitchValidatorTest is KernelECDSATest { bytes32 hash = entryPoint.getUserOpHash(op); { (uint8 v, bytes32 r, bytes32 s) = vm.sign( - guardianKey, - ECDSA.toEthSignedMessageHash(keccak256(bytes.concat(bytes6(uint48(pausedUntil)), hash))) + guardianKey, ECDSA.toEthSignedMessageHash(keccak256(bytes.concat(bytes6(uint48(pausedUntil)), hash))) ); bytes memory sig = abi.encodePacked(r, s, v); diff --git a/test/foundry/validator/SessionKeyValidator.t.sol b/test/foundry/validator/SessionKeyValidator.t.sol index 4dd2e529..5a4460ef 100644 --- a/test/foundry/validator/SessionKeyValidator.t.sol +++ b/test/foundry/validator/SessionKeyValidator.t.sol @@ -20,7 +20,7 @@ import {KernelECDSATest} from "../KernelECDSA.t.sol"; using ERC4337Utils for IEntryPoint; contract SessionKeyValidatorTest is KernelECDSATest { - ExecuteSessionKeyValidator sessionKeyValidator; + SessionKeyValidator sessionKeyValidator; TestERC20 testToken; TestERC20 testToken2; address sessionKey; @@ -31,9 +31,15 @@ contract SessionKeyValidatorTest is KernelECDSATest { (sessionKey, sessionKeyPriv) = makeAddrAndKey("sessionKey"); testToken = new TestERC20(); testToken2 = new TestERC20(); - sessionKeyValidator = new ExecuteSessionKeyValidator(); + sessionKeyValidator = new SessionKeyValidator(); } + // scenarios to test + // mode - 1, 2 + // paymaster - must, any, none + // ExecRule + // - + function test_mode_2_no_paymaster() external { testToken.mint(address(kernel), 100e18); UserOperation memory op = entryPoint.fillUserOp( From fa100e95381fe6e70df0ee35c01a45c5b78e3a57 Mon Sep 17 00:00:00 2001 From: leekt Date: Tue, 10 Oct 2023 15:52:43 +0900 Subject: [PATCH 39/51] using custom error for validator --- src/interfaces/IKernelValidator.sol | 2 ++ src/validator/ERC165SessionKeyValidator.sol | 4 ++-- src/validator/KillSwitchValidator.sol | 4 ++-- src/validator/SessionKeyValidator.sol | 4 ++-- test/foundry/validator/SessionKeyValidator.t.sol | 4 +++- 5 files changed, 11 insertions(+), 7 deletions(-) diff --git a/src/interfaces/IKernelValidator.sol b/src/interfaces/IKernelValidator.sol index 139f87e9..4544c92b 100644 --- a/src/interfaces/IKernelValidator.sol +++ b/src/interfaces/IKernelValidator.sol @@ -5,6 +5,8 @@ import {UserOperation} from "I4337/interfaces/UserOperation.sol"; import "../common/Types.sol"; interface IKernelValidator { + error NotImplemented(); + function enable(bytes calldata _data) external payable; function disable(bytes calldata _data) external payable; diff --git a/src/validator/ERC165SessionKeyValidator.sol b/src/validator/ERC165SessionKeyValidator.sol index e622f52b..ecb56c45 100644 --- a/src/validator/ERC165SessionKeyValidator.sol +++ b/src/validator/ERC165SessionKeyValidator.sol @@ -42,7 +42,7 @@ contract ERC165SessionKeyValidator is IKernelValidator { } function validateSignature(bytes32, bytes calldata) external pure override returns (ValidationData) { - revert("not implemented"); + revert NotImplemented(); } function validateUserOp(UserOperation calldata _userOp, bytes32 _userOpHash, uint256) @@ -63,6 +63,6 @@ contract ERC165SessionKeyValidator is IKernelValidator { } function validCaller(address, bytes calldata) external pure override returns (bool) { - revert("not implemented"); + revert NotImplemented(); } } diff --git a/src/validator/KillSwitchValidator.sol b/src/validator/KillSwitchValidator.sol index bf817169..7df15d91 100644 --- a/src/validator/KillSwitchValidator.sol +++ b/src/validator/KillSwitchValidator.sol @@ -31,7 +31,7 @@ contract KillSwitchValidator is IKernelValidator { } function validateSignature(bytes32, bytes calldata) external pure override returns (ValidationData) { - revert("Not Implemented"); + revert NotImplemented(); } function validateUserOp(UserOperation calldata _userOp, bytes32 _userOpHash, uint256) @@ -80,6 +80,6 @@ contract KillSwitchValidator is IKernelValidator { } function validCaller(address, bytes calldata) external pure override returns (bool) { - revert("not implemented"); + revert NotImplemented(); } } diff --git a/src/validator/SessionKeyValidator.sol b/src/validator/SessionKeyValidator.sol index 02e13289..73f78875 100644 --- a/src/validator/SessionKeyValidator.sol +++ b/src/validator/SessionKeyValidator.sol @@ -264,10 +264,10 @@ contract SessionKeyValidator is IKernelValidator { } function validCaller(address, bytes calldata) external pure returns (bool) { - revert("SessionKeyValidator: not implemented"); + revert NotImplemented(); } function validateSignature(bytes32, bytes calldata) external pure returns (ValidationData) { - revert("SessionKeyValidator: not implemented"); + revert NotImplemented(); } } diff --git a/test/foundry/validator/SessionKeyValidator.t.sol b/test/foundry/validator/SessionKeyValidator.t.sol index 5a4460ef..4e4e8baa 100644 --- a/test/foundry/validator/SessionKeyValidator.t.sol +++ b/test/foundry/validator/SessionKeyValidator.t.sol @@ -38,7 +38,9 @@ contract SessionKeyValidatorTest is KernelECDSATest { // mode - 1, 2 // paymaster - must, any, none // ExecRule - // - + // - when there is runs + // - when there is validAfter + // - when there is interval function test_mode_2_no_paymaster() external { testToken.mint(address(kernel), 100e18); From 1e4eed22aed7427ab20e37e4ae023a74798bd556 Mon Sep 17 00:00:00 2001 From: leekt Date: Tue, 10 Oct 2023 17:35:16 +0900 Subject: [PATCH 40/51] updated session key to invalidate nonce and nonce is incremental --- src/common/Structs.sol | 7 ++- src/validator/SessionKeyValidator.sol | 61 +++++++++++-------- .../validator/SessionKeyValidator.t.sol | 9 ++- 3 files changed, 46 insertions(+), 31 deletions(-) diff --git a/src/common/Structs.sol b/src/common/Structs.sol index ba44bc36..c1dcb197 100644 --- a/src/common/Structs.sol +++ b/src/common/Structs.sol @@ -28,6 +28,11 @@ struct WalletKernelStorage { } // Param Rule for session key +struct Nonces { + uint128 nextNonce; + uint128 invalidNonce; +} + struct ParamRule { uint256 offset; ParamCondition condition; @@ -59,5 +64,5 @@ struct SessionData { ValidAfter validAfter; ValidUntil validUntil; address paymaster; // address(0) means accept userOp without paymaster, address(1) means reject userOp with paymaster, other address means accept userOp with paymaster with the address - uint256 approvedNonce; + uint256 nonce; } diff --git a/src/validator/SessionKeyValidator.sol b/src/validator/SessionKeyValidator.sol index 73f78875..417a1cc4 100644 --- a/src/validator/SessionKeyValidator.sol +++ b/src/validator/SessionKeyValidator.sol @@ -8,15 +8,15 @@ import {UserOperation} from "I4337/interfaces/UserOperation.sol"; import {SIG_VALIDATION_FAILED} from "../common/Constants.sol"; import {ParamCondition} from "../common/Enums.sol"; -import {ParamRule, SessionData, Permission, Call, ExecutionRule, ExecutionStatus} from "../common/Structs.sol"; +import {ParamRule, SessionData, Permission, Call, ExecutionRule, ExecutionStatus, Nonces} from "../common/Structs.sol"; import "../common/Types.sol"; import {Kernel} from "../Kernel.sol"; contract SessionKeyValidator is IKernelValidator { - mapping(address kernel => uint256) public invalidNonce; + mapping(address kernel => Nonces) public nonces; mapping(address sessionKey => mapping(address kernel => SessionData)) public sessionData; - mapping(address sessionKey => mapping(uint32 index => mapping(address kernel => ExecutionStatus))) public + mapping(bytes32 permissionKey => mapping(address kernel => ExecutionStatus)) public executionStatus; function enable(bytes calldata _data) external payable { @@ -25,17 +25,17 @@ contract SessionKeyValidator is IKernelValidator { ValidAfter validAfter = ValidAfter.wrap(uint48(bytes6(_data[52:58]))); ValidUntil validUntil = ValidUntil.wrap(uint48(bytes6(_data[58:64]))); address paymaster = address(bytes20(_data[64:84])); - uint256 approvedNonce = uint256(bytes32(_data[84:116])); - sessionData[sessionKey][msg.sender] = SessionData(merkleRoot, validAfter, validUntil, paymaster, approvedNonce); - require(approvedNonce == invalidNonce[msg.sender] + 1, "SessionKeyValidator: invalid nonce"); + uint256 nonce = uint256(bytes32(_data[84:116])); + sessionData[sessionKey][msg.sender] = SessionData(merkleRoot, validAfter, validUntil, paymaster, nonce); + require(nonce == nonces[msg.sender].nextNonce++, "SessionKeyValidator: invalid nonce"); + } + + function invalidateNonce(uint128 nonce) external { + require(nonce > nonces[msg.sender].invalidNonce && nonce < nonces[msg.sender].nextNonce, "SessionKeyValidator: invalid nonce"); + nonces[msg.sender].invalidNonce = nonce; } function disable(bytes calldata _data) external payable { - // invalidate all nonces - if (_data.length == 0) { - invalidNonce[msg.sender]++; - return; - } // invalidate specific sessionKey address sessionKey = address(bytes20(_data[0:20])); delete sessionData[sessionKey][msg.sender]; @@ -128,7 +128,8 @@ contract SessionKeyValidator is IKernelValidator { // userOp.signature = signer + signature + permission + merkleProof address sessionKey = address(bytes20(userOp.signature[0:20])); SessionData storage session = sessionData[sessionKey][msg.sender]; - require(session.approvedNonce == invalidNonce[msg.sender] + 1, "SessionKeyValidator: session key not enabled"); + // nonce starts from 1 + require(session.nonce <= nonces[msg.sender].invalidNonce, "SessionKeyValidator: session key not enabled"); _verifyPaymaster(userOp, session); // NOTE: although this is allowed in smart contract, it is guided not to use this feature in most usecases @@ -156,7 +157,7 @@ contract SessionKeyValidator is IKernelValidator { data.length := length } require(verifyPermission(data, permission), "SessionKeyValidator: permission verification failed"); - ValidAfter validAfter = _updateValidAfter(permission, sessionKey); + ValidAfter validAfter = _updateValidAfter(permission, keccak256(abi.encodePacked(session.nonce, permission.index))); if (ValidAfter.unwrap(validAfter) < ValidAfter.unwrap(session.validAfter)) { validAfter = session.validAfter; } @@ -178,24 +179,29 @@ contract SessionKeyValidator is IKernelValidator { } } - function _updateValidAfter(Permission calldata permission, address sessionKey) internal returns (ValidAfter) { + function _updateValidAfter(Permission calldata permission, bytes32 permissionKey) internal returns (ValidAfter validAfter) { if (permission.executionRule.interval == 0) { // no need to update validAfter - return ValidAfter.wrap(0); - } - ExecutionStatus storage status = executionStatus[sessionKey][permission.index][msg.sender]; - uint48 validAfter = ValidAfter.unwrap(status.validAfter); - if (validAfter == 0) { - validAfter = ValidAfter.unwrap(permission.executionRule.validAfter); + validAfter = permission.executionRule.validAfter; + } else { + require( + ValidAfter.unwrap(permission.executionRule.validAfter) != 0, + "SessionKeyValidator: invalid execution rule" + ); + // should update validAfter for executionStatus + ExecutionStatus storage status = executionStatus[permissionKey][msg.sender]; + if (ValidAfter.unwrap(status.validAfter) != 0 ) { + validAfter = ValidAfter.wrap(ValidAfter.unwrap(status.validAfter) + permission.executionRule.interval); + } + status.validAfter = validAfter; } + // update runs if (permission.executionRule.runs != 0) { + ExecutionStatus storage status = executionStatus[permissionKey][msg.sender]; status.runs += 1; - if (status.runs > permission.executionRule.runs) { - return ValidAfter.wrap(0xffffffffffff); - } + require(status.runs <= permission.executionRule.runs, "SessionKeyValidator: runs exceeded"); } - status.validAfter = ValidAfter.wrap(validAfter + permission.executionRule.interval); - return ValidAfter.wrap(validAfter); + return validAfter; } function _verifyParams( @@ -213,7 +219,8 @@ contract SessionKeyValidator is IKernelValidator { //require(calls.length == index.length, "call length != index length"); uint256 i = 0; leaves = _generateLeaves(index); - ValidAfter maxValidAfter = sessionData[sessionKey][msg.sender].validAfter; + SessionData storage session = sessionData[sessionKey][msg.sender]; + ValidAfter maxValidAfter = session.validAfter; for (i = 0; i < calls.length; i++) { Call calldata call = calls[i]; Permission calldata permission = _permissions[i]; @@ -222,7 +229,7 @@ contract SessionKeyValidator is IKernelValidator { ); require(uint256(bytes32(call.value)) <= permission.valueLimit, "SessionKeyValidator: value limit exceeded"); require(verifyPermission(call.data, permission), "SessionKeyValidator: permission verification failed"); - ValidAfter validAfter = _updateValidAfter(permission, sessionKey); + ValidAfter validAfter = _updateValidAfter(permission, keccak256(abi.encodePacked(session.nonce, permission.index))); if (ValidAfter.unwrap(validAfter) > ValidAfter.unwrap(maxValidAfter)) { maxValidAfter = validAfter; } diff --git a/test/foundry/validator/SessionKeyValidator.t.sol b/test/foundry/validator/SessionKeyValidator.t.sol index 4e4e8baa..84ab9ef9 100644 --- a/test/foundry/validator/SessionKeyValidator.t.sol +++ b/test/foundry/validator/SessionKeyValidator.t.sol @@ -38,9 +38,12 @@ contract SessionKeyValidatorTest is KernelECDSATest { // mode - 1, 2 // paymaster - must, any, none // ExecRule - // - when there is runs - // - when there is validAfter - // - when there is interval + // - when there is runs => when runs expired + // - when there is validAfter => when validAfter is future + // - when there is interval => when interval is zero, when interval is not zero + + function test_scenario(bool anyPaymaster, uint48 runs, uint48 validAfter, uint48 interval) external { + } function test_mode_2_no_paymaster() external { testToken.mint(address(kernel), 100e18); From c15345730db307624403ff951b81608fcfb589b0 Mon Sep 17 00:00:00 2001 From: leekt Date: Wed, 11 Oct 2023 11:50:46 +0900 Subject: [PATCH 41/51] kernel lite to operate as a validator to mitigate wallet bricked situation --- .../80001/run-1696927064.json | 55 +++ .../80001/run-1696927071.json | 119 +++++ .../80001/run-1696927291.json | 55 +++ .../80001/run-1696927311.json | 119 +++++ .../DeployKernel.s.sol/80001/run-latest.json | 198 ++------ scripts/DeployKernel.s.sol | 8 +- src/Kernel.sol | 3 +- src/lite/KernelLiteECDSA.sol | 143 +++++- src/validator/SessionKeyValidator.sol | 4 +- test/foundry/KernelLiteECDSA.t.sol | 2 +- test/foundry/KernelTestBase.sol | 4 +- .../validator/SessionKeyValidator.t.sol | 459 +++++++++--------- 12 files changed, 781 insertions(+), 388 deletions(-) create mode 100644 broadcast/DeployKernel.s.sol/80001/run-1696927064.json create mode 100644 broadcast/DeployKernel.s.sol/80001/run-1696927071.json create mode 100644 broadcast/DeployKernel.s.sol/80001/run-1696927291.json create mode 100644 broadcast/DeployKernel.s.sol/80001/run-1696927311.json diff --git a/broadcast/DeployKernel.s.sol/80001/run-1696927064.json b/broadcast/DeployKernel.s.sol/80001/run-1696927064.json new file mode 100644 index 00000000..ed7aeb26 --- /dev/null +++ b/broadcast/DeployKernel.s.sol/80001/run-1696927064.json @@ -0,0 +1,55 @@ +{ + "transactions": [ + { + "hash": "0xc5d5aed880ca9d5a52fddb884eaefa3ba202ae790377e78c96d3695b9c5071cc", + "transactionType": "CREATE2", + "contractName": "Kernel", + "contractAddress": "0x8dD4DBB54d8A8Cf0DE6F9CCC4609470A30EfF18C", + "function": null, + "arguments": [ + "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789" + ], + "transaction": { + "type": "0x00", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x2eef7b", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006101406040523480156200001257600080fd5b50604051620028cc380380620028cc833981016040819052620000359162000137565b306080524660a0528060608062000081604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a090206101005250506001600160a01b031661012052507f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd98054600160501b600160f01b0319166a010000000000000000000017905562000169565b6000602082840312156200014a57600080fd5b81516001600160a01b03811681146200016257600080fd5b9392505050565b60805160a05160c05160e05161010051610120516126cd620001ff600039600081816101d3015281816105b60152818161086801528181610a5301528181610b2401528181610bd801528181610f1201528181610f9601528181611010015281816111a60152611234015260006119a201526000611a5c01526000611a36015260006119e6015260006119c301526126cd6000f3fe6080604052600436106101395760003560e01c806354fd4d50116100ab578063b0d691fe1161006f578063b0d691fe146105a4578063bc197c81146105d8578063d087d28814610607578063d1f578941461061c578063d54162211461062f578063f23a6e611461064257610178565b806354fd4d50146104cf57806355b14f501461050057806357b750471461051357806384b0196e1461053857806388e7fd061461056057610178565b806334fcd5be116100fd57806334fcd5be146103445780633659cfe6146103575780633a871cdd1461036a5780633e1b08121461038b57806351166ba0146103ab57806351945447146104bc57610178565b806306fdde031461024b5780630b3dc35414610293578063150b7a02146102cc5780631626ba7e1461031157806329f8b1741461033157610178565b3661017857604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b600080356001600160e01b0319169050600061019f60008051602061268d83398151915290565b6001600160e01b0319831660009081526002919091016020526040902054600160601b90046001600160a01b0390811691507f0000000000000000000000000000000000000000000000000000000000000000163314801590610207575061020561066f565b155b1561022557604051637046c88d60e01b815260040160405180910390fd5b3660008037600080366000845af43d6000803e808015610244573d6000f35b3d6000fd5b005b34801561025757600080fd5b5061027d6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b60405161028a9190611aff565b60405180910390f35b34801561029f57600080fd5b506000805160206126ad8339815191525460501c5b6040516001600160a01b03909116815260200161028a565b3480156102d857600080fd5b506102f86102e7366004611b82565b630a85bd0160e11b95945050505050565b6040516001600160e01b0319909116815260200161028a565b34801561031d57600080fd5b506102f861032c366004611bf4565b6107b5565b61024961033f366004611c6b565b61085d565b610249610352366004611e09565b610a48565b610249610365366004611f1c565b610b19565b61037d610378366004611f39565b610bcb565b60405190815260200161028a565b34801561039757600080fd5b5061037d6103a6366004611f8c565b610eeb565b3480156103b757600080fd5b5061046f6103c6366004611fb5565b60408051608080820183526000808352602080840182905283850182905260609384018290526001600160e01b03199590951681527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda855283902083519182018452805465ffffffffffff8082168452600160301b82041695830195909552600160601b9094046001600160a01b03908116938201939093526001909301549091169082015290565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b03908116928201929092526060928301519091169181019190915260800161028a565b6102496104ca366004611fd0565b610f8b565b3480156104db57600080fd5b5061027d60405180604001604052806005815260200164181719171960d91b81525081565b61024961050e36600461203f565b611005565b34801561051f57600080fd5b506000805160206126ad8339815191525460e01b6102f8565b34801561054457600080fd5b5061054d611129565b60405161028a979695949392919061207a565b34801561056c57600080fd5b506000805160206126ad83398151915254640100000000900465ffffffffffff1660405165ffffffffffff909116815260200161028a565b3480156105b057600080fd5b506102b47f000000000000000000000000000000000000000000000000000000000000000081565b3480156105e457600080fd5b506102f86105f3366004612154565b63bc197c8160e01b98975050505050505050565b34801561061357600080fd5b5061037d611187565b61024961062a36600461203f565b61121e565b61024961063d366004611fb5565b611229565b34801561064e57600080fd5b506102f861065d366004612212565b63f23a6e6160e01b9695505050505050565b600061067d336000366112bf565b156106885750600190565b600080356001600160e01b031916905060006106af60008051602061268d83398151915290565b6001600160e01b0319831660009081526002919091016020526040902060018101549091506001600160a01b0316158061071357508054600160301b900465ffffffffffff16158015906107135750805442600160301b90910465ffffffffffff16105b80610728575080544265ffffffffffff909116115b156107365760009250505090565b6001810154604051639ea9bd5960e01b81526001600160a01b0390911690639ea9bd599061076d90339060009036906004016122b6565b602060405180830381865afa15801561078a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ae91906122db565b9250505090565b6000806107c3858585611350565b905060008060006107d3846113d8565b925092509250428365ffffffffffff1611156107fe57506001600160e01b0319935061085692505050565b428265ffffffffffff16101561082357506001600160e01b0319935061085692505050565b6001600160a01b0381161561084757506001600160e01b0319935061085692505050565b50630b135d3f60e11b93505050505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906108965750333014155b156108b457604051637046c88d60e01b815260040160405180910390fd5b60405180608001604052808465ffffffffffff1681526020018565ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b031681525061090c60008051602061268d83398151915290565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906109c990859085906004016122fd565b600060405180830381600087803b1580156109e357600080fd5b505af11580156109f7573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610a865750610a8461066f565b155b15610aa457604051637046c88d60e01b815260040160405180910390fd5b805160005b81811015610b14576000838281518110610ac557610ac5612319565b6020026020010151905060008160000151905060008260200151905060008360400151905060008082516020840185875af13d6000803e80801561024457600187019650505050505050610aa9565b505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610b525750333014155b15610b7057604051637046c88d60e01b815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610c1657604051636b31ba1560e11b815260040160405180910390fd5b6024600480356101448101358101838101939083013592910190600090610c3f9082858761232f565b610c4891612359565b90506001600160e01b03198116600003610c82578515610c6c573434343489335af1505b610c7788888861140b565b945050505050610856565b6000610c8d89612389565b6000805160206126ad8339815191525490915060009060e081901b84166001600160e01b03191615610cd25760405163fc2f51c560e01b815260040160405180910390fd5b6001600160e01b03198416600160e01b03610d9e5760408501358501601f1981013560007f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda81610d25600482868861232f565b610d2e91612359565b6001600160e01b0319168152602081019190915260400160002060018101546001600160a01b031695509050610d67896004818d61232f565b8254919b509950600160301b810460a01b65ffffffffffff60a01b1660d09190911b6001600160d01b031916179a50505050610e02565b6001600160e01b03198416600160e11b03610df25760408501358501601f19810135610de1610dd160046000848661232f565b610dda91612359565b8a8a611505565b919c509a5098509350610e02915050565b6001975050505050505050610856565b8815610e1257343434348c335af1505b86868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050836101400181905250610edc88836001600160a01b0316633a871cdd868e8e6040518463ffffffff1660e01b8152600401610e9493929190612497565b6020604051808303816000875af1158015610eb3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ed79190612589565b61186c565b9b9a5050505050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610f61573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f859190612589565b92915050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610fc95750610fc761066f565b155b15610fe757604051637046c88d60e01b815260040160405180910390fd5b60008083516020850186885af13d6000803e808015610244573d6000f35b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480159061103e5750333014155b1561105c57604051637046c88d60e01b815260040160405180910390fd5b6000805160206126ad83398151915280546001600160a01b03858116600160501b818102600160501b600160f01b031985161790945560405193909204169182907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906110f190869086906004016122fd565b600060405180830381600087803b15801561110b57600080fd5b505af115801561111f573d6000803e3d6000fd5b5050505050505050565b600f60f81b6060806000808083611175604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b97989097965046955030945091925090565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa1580156111f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112199190612589565b905090565b610b1483838361190a565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906112625750333014155b1561128057604051637046c88d60e01b815260040160405180910390fd5b6000805160206126ad833981519152805460e09290921c69ffffffffffffffffffff19909216919091176401000000004265ffffffffffff1602179055565b6000805160206126ad83398151915254604051639ea9bd5960e01b815260009160501c906001600160a01b03821690639ea9bd5990611306908890889088906004016122b6565b602060405180830381865afa158015611323573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061134791906122db565b95945050505050565b6000805160206126ad8339815191525460405163199ed7c960e11b815260009160501c906001600160a01b0382169063333daf9290611397908890889088906004016125a2565b602060405180830381865afa1580156113b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113479190612589565b600060a082901c65ffffffffffff1682811560001981016113fd5765ffffffffffff92505b508360d01c92509193909250565b6000808061141886612389565b90506114286101408701876125bc565b61143691600490829061232f565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408201526000805160206126ad83398151915254604051633a871cdd60e01b815260509190911c92506001600160a01b03831690633a871cdd906114b890849089908990600401612497565b6020604051808303816000875af11580156114d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114fb9190612589565b9695505050505050565b600080368161151860246010878961232f565b61152191612602565b60601c935060586000611537826038898b61232f565b61154091612630565b8281019290915088018161155960208501858b8d61232f565b61156291612630565b60001c9250602084019350600061164c7f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee96417660001b8d8d8d6004906024926115ab9392919061232f565b6115b491612630565b60001c8e8e6024906038926115cb9392919061232f565b6115d491612602565b60601c87876040516115e792919061264e565b60405190819003812061163195949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b6040516020818303038152906040528051906020012061199e565b905061169a61166e828d8d8990898b01926116699392919061232f565b611350565b8c8c6004906024926116829392919061232f565b61168b91612630565b6001600160a01b03191661186c565b97508385019450848b019650848a03955060405180608001604052808c8c600490600a926116ca9392919061232f565b6116d39161265e565b60d01c65ffffffffffff1681526020018c8c600a906010926116f79392919061232f565b6117009161265e565b60d01c65ffffffffffff1681526020018c8c6024906038926117249392919061232f565b61172d91612602565b60601c6001600160a01b031681526020018c8c6010906024926117529392919061232f565b61175b91612602565b60601c905260008051602061268d8339815191526001600160e01b03198e166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b8152908a1690630c9595569061182c90869086906004016122fd565b600060405180830381600087803b15801561184657600080fd5b505af115801561185a573d6000803e3d6000fd5b50505050505050505093509350935093565b60006001600160a01b0382841816156001811461188c5760019150611903565b65ffffffffffff60a01b198381169085168181188183110218925065ffffffffffff60a01b851690816118c65765ffffffffffff60a01b91505b5065ffffffffffff60a01b8416806118e4575065ffffffffffff60a01b5b8082189082110218806118fd575065ffffffffffff60a01b5b91909117905b5092915050565b6000805160206126ad8339815191525460501c6001600160a01b038116156119445760405162dc149f60e41b815260040160405180910390fd5b6000805160206126ad8339815191528054600160501b600160f01b031916600160501b6001600160a01b0387169081029190911790915560405163064acaab60e11b8152630c959556906110f190869086906004016122fd565b60007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416611a935750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b67190100000000000060005280601a5282603a52604260182091506000603a5250919050565b6000815180845260005b81811015611adf57602081850181015186830182015201611ac3565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006108566020830184611ab9565b6001600160a01b0381168114611b2757600080fd5b50565b8035611b3581611b12565b919050565b60008083601f840112611b4c57600080fd5b5081356001600160401b03811115611b6357600080fd5b602083019150836020828501011115611b7b57600080fd5b9250929050565b600080600080600060808688031215611b9a57600080fd5b8535611ba581611b12565b94506020860135611bb581611b12565b93506040860135925060608601356001600160401b03811115611bd757600080fd5b611be388828901611b3a565b969995985093965092949392505050565b600080600060408486031215611c0957600080fd5b8335925060208401356001600160401b03811115611c2657600080fd5b611c3286828701611b3a565b9497909650939450505050565b80356001600160e01b031981168114611b3557600080fd5b65ffffffffffff81168114611b2757600080fd5b600080600080600080600060c0888a031215611c8657600080fd5b611c8f88611c3f565b96506020880135611c9f81611b12565b95506040880135611caf81611b12565b94506060880135611cbf81611c57565b93506080880135611ccf81611c57565b925060a08801356001600160401b03811115611cea57600080fd5b611cf68a828b01611b3a565b989b979a50959850939692959293505050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715611d4157611d41611d09565b60405290565b60405161016081016001600160401b0381118282101715611d4157611d41611d09565b604051601f8201601f191681016001600160401b0381118282101715611d9257611d92611d09565b604052919050565b600082601f830112611dab57600080fd5b81356001600160401b03811115611dc457611dc4611d09565b611dd7601f8201601f1916602001611d6a565b818152846020838601011115611dec57600080fd5b816020850160208301376000918101602001919091529392505050565b60006020808385031215611e1c57600080fd5b82356001600160401b0380821115611e3357600080fd5b818501915085601f830112611e4757600080fd5b813581811115611e5957611e59611d09565b8060051b611e68858201611d6a565b9182528381018501918581019089841115611e8257600080fd5b86860192505b83831015611f0f57823585811115611ea05760008081fd5b86016060818c03601f1901811315611eb85760008081fd5b611ec0611d1f565b89830135611ecd81611b12565b81526040838101358b830152918301359188831115611eec5760008081fd5b611efa8e8c85870101611d9a565b90820152845250509186019190860190611e88565b9998505050505050505050565b600060208284031215611f2e57600080fd5b813561085681611b12565b600080600060608486031215611f4e57600080fd5b83356001600160401b03811115611f6457600080fd5b84016101608187031215611f7757600080fd5b95602085013595506040909401359392505050565b600060208284031215611f9e57600080fd5b81356001600160c01b038116811461085657600080fd5b600060208284031215611fc757600080fd5b61085682611c3f565b60008060008060808587031215611fe657600080fd5b8435611ff181611b12565b93506020850135925060408501356001600160401b0381111561201357600080fd5b61201f87828801611d9a565b92505060608501356002811061203457600080fd5b939692955090935050565b60008060006040848603121561205457600080fd5b833561205f81611b12565b925060208401356001600160401b03811115611c2657600080fd5b60ff60f81b881681526000602060e08184015261209a60e084018a611ab9565b83810360408501526120ac818a611ab9565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b818110156120fe578351835292840192918401916001016120e2565b50909c9b505050505050505050505050565b60008083601f84011261212257600080fd5b5081356001600160401b0381111561213957600080fd5b6020830191508360208260051b8501011115611b7b57600080fd5b60008060008060008060008060a0898b03121561217057600080fd5b883561217b81611b12565b9750602089013561218b81611b12565b965060408901356001600160401b03808211156121a757600080fd5b6121b38c838d01612110565b909850965060608b01359150808211156121cc57600080fd5b6121d88c838d01612110565b909650945060808b01359150808211156121f157600080fd5b506121fe8b828c01611b3a565b999c989b5096995094979396929594505050565b60008060008060008060a0878903121561222b57600080fd5b863561223681611b12565b9550602087013561224681611b12565b9450604087013593506060870135925060808701356001600160401b0381111561226f57600080fd5b61227b89828a01611b3a565b979a9699509497509295939492505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b0384168152604060208201819052600090611347908301848661228d565b6000602082840312156122ed57600080fd5b8151801515811461085657600080fd5b60208152600061231160208301848661228d565b949350505050565b634e487b7160e01b600052603260045260246000fd5b6000808585111561233f57600080fd5b8386111561234c57600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156123815780818660040360031b1b83161692505b505092915050565b6000610160823603121561239c57600080fd5b6123a4611d47565b6123ad83611b2a565b81526020830135602082015260408301356001600160401b03808211156123d357600080fd5b6123df36838701611d9a565b604084015260608501359150808211156123f857600080fd5b61240436838701611d9a565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561245457600080fd5b61246036828801611d9a565b83850152506101409150818501358181111561247b57600080fd5b61248736828801611d9a565b8385015250505080915050919050565b606081526124b16060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526124d96101c0850183611ab9565b91506060870151605f19808685030160c08701526124f78483611ab9565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526125538787611ab9565b9650808c0151955050505080868503016101a087015250506125758282611ab9565b602085019690965250505060400152919050565b60006020828403121561259b57600080fd5b5051919050565b83815260406020820152600061134760408301848661228d565b6000808335601e198436030181126125d357600080fd5b8301803591506001600160401b038211156125ed57600080fd5b602001915036819003821315611b7b57600080fd5b6001600160601b031981358181169160148510156123815760149490940360031b84901b1690921692915050565b80356020831015610f8557600019602084900360031b1b1692915050565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156123815760069490940360031b84901b169092169291505056fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd8439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x10b" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf9131053bf482cc7c5318ba6d50d4cd57feea50288c64f389fb6561beae64ac4", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", + "gas": "0x10945", + "value": "0x0", + "data": "0xbb30a9740000000000000000000000008dd4dbb54d8a8cf0de6f9ccc4609470a30eff18c0000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x10c" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [ + "0xc5d5aed880ca9d5a52fddb884eaefa3ba202ae790377e78c96d3695b9c5071cc", + "0xf9131053bf482cc7c5318ba6d50d4cd57feea50288c64f389fb6561beae64ac4" + ], + "returns": {}, + "timestamp": 1696927064, + "chain": 80001, + "multi": false, + "commit": "1e4eed2" +} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/80001/run-1696927071.json b/broadcast/DeployKernel.s.sol/80001/run-1696927071.json new file mode 100644 index 00000000..3dcb4e3a --- /dev/null +++ b/broadcast/DeployKernel.s.sol/80001/run-1696927071.json @@ -0,0 +1,119 @@ +{ + "transactions": [ + { + "hash": "0xc5d5aed880ca9d5a52fddb884eaefa3ba202ae790377e78c96d3695b9c5071cc", + "transactionType": "CREATE2", + "contractName": "Kernel", + "contractAddress": "0x8dD4DBB54d8A8Cf0DE6F9CCC4609470A30EfF18C", + "function": null, + "arguments": [ + "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789" + ], + "transaction": { + "type": "0x00", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x2eef7b", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006101406040523480156200001257600080fd5b50604051620028cc380380620028cc833981016040819052620000359162000137565b306080524660a0528060608062000081604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a090206101005250506001600160a01b031661012052507f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd98054600160501b600160f01b0319166a010000000000000000000017905562000169565b6000602082840312156200014a57600080fd5b81516001600160a01b03811681146200016257600080fd5b9392505050565b60805160a05160c05160e05161010051610120516126cd620001ff600039600081816101d3015281816105b60152818161086801528181610a5301528181610b2401528181610bd801528181610f1201528181610f9601528181611010015281816111a60152611234015260006119a201526000611a5c01526000611a36015260006119e6015260006119c301526126cd6000f3fe6080604052600436106101395760003560e01c806354fd4d50116100ab578063b0d691fe1161006f578063b0d691fe146105a4578063bc197c81146105d8578063d087d28814610607578063d1f578941461061c578063d54162211461062f578063f23a6e611461064257610178565b806354fd4d50146104cf57806355b14f501461050057806357b750471461051357806384b0196e1461053857806388e7fd061461056057610178565b806334fcd5be116100fd57806334fcd5be146103445780633659cfe6146103575780633a871cdd1461036a5780633e1b08121461038b57806351166ba0146103ab57806351945447146104bc57610178565b806306fdde031461024b5780630b3dc35414610293578063150b7a02146102cc5780631626ba7e1461031157806329f8b1741461033157610178565b3661017857604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b600080356001600160e01b0319169050600061019f60008051602061268d83398151915290565b6001600160e01b0319831660009081526002919091016020526040902054600160601b90046001600160a01b0390811691507f0000000000000000000000000000000000000000000000000000000000000000163314801590610207575061020561066f565b155b1561022557604051637046c88d60e01b815260040160405180910390fd5b3660008037600080366000845af43d6000803e808015610244573d6000f35b3d6000fd5b005b34801561025757600080fd5b5061027d6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b60405161028a9190611aff565b60405180910390f35b34801561029f57600080fd5b506000805160206126ad8339815191525460501c5b6040516001600160a01b03909116815260200161028a565b3480156102d857600080fd5b506102f86102e7366004611b82565b630a85bd0160e11b95945050505050565b6040516001600160e01b0319909116815260200161028a565b34801561031d57600080fd5b506102f861032c366004611bf4565b6107b5565b61024961033f366004611c6b565b61085d565b610249610352366004611e09565b610a48565b610249610365366004611f1c565b610b19565b61037d610378366004611f39565b610bcb565b60405190815260200161028a565b34801561039757600080fd5b5061037d6103a6366004611f8c565b610eeb565b3480156103b757600080fd5b5061046f6103c6366004611fb5565b60408051608080820183526000808352602080840182905283850182905260609384018290526001600160e01b03199590951681527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda855283902083519182018452805465ffffffffffff8082168452600160301b82041695830195909552600160601b9094046001600160a01b03908116938201939093526001909301549091169082015290565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b03908116928201929092526060928301519091169181019190915260800161028a565b6102496104ca366004611fd0565b610f8b565b3480156104db57600080fd5b5061027d60405180604001604052806005815260200164181719171960d91b81525081565b61024961050e36600461203f565b611005565b34801561051f57600080fd5b506000805160206126ad8339815191525460e01b6102f8565b34801561054457600080fd5b5061054d611129565b60405161028a979695949392919061207a565b34801561056c57600080fd5b506000805160206126ad83398151915254640100000000900465ffffffffffff1660405165ffffffffffff909116815260200161028a565b3480156105b057600080fd5b506102b47f000000000000000000000000000000000000000000000000000000000000000081565b3480156105e457600080fd5b506102f86105f3366004612154565b63bc197c8160e01b98975050505050505050565b34801561061357600080fd5b5061037d611187565b61024961062a36600461203f565b61121e565b61024961063d366004611fb5565b611229565b34801561064e57600080fd5b506102f861065d366004612212565b63f23a6e6160e01b9695505050505050565b600061067d336000366112bf565b156106885750600190565b600080356001600160e01b031916905060006106af60008051602061268d83398151915290565b6001600160e01b0319831660009081526002919091016020526040902060018101549091506001600160a01b0316158061071357508054600160301b900465ffffffffffff16158015906107135750805442600160301b90910465ffffffffffff16105b80610728575080544265ffffffffffff909116115b156107365760009250505090565b6001810154604051639ea9bd5960e01b81526001600160a01b0390911690639ea9bd599061076d90339060009036906004016122b6565b602060405180830381865afa15801561078a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ae91906122db565b9250505090565b6000806107c3858585611350565b905060008060006107d3846113d8565b925092509250428365ffffffffffff1611156107fe57506001600160e01b0319935061085692505050565b428265ffffffffffff16101561082357506001600160e01b0319935061085692505050565b6001600160a01b0381161561084757506001600160e01b0319935061085692505050565b50630b135d3f60e11b93505050505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906108965750333014155b156108b457604051637046c88d60e01b815260040160405180910390fd5b60405180608001604052808465ffffffffffff1681526020018565ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b031681525061090c60008051602061268d83398151915290565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906109c990859085906004016122fd565b600060405180830381600087803b1580156109e357600080fd5b505af11580156109f7573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610a865750610a8461066f565b155b15610aa457604051637046c88d60e01b815260040160405180910390fd5b805160005b81811015610b14576000838281518110610ac557610ac5612319565b6020026020010151905060008160000151905060008260200151905060008360400151905060008082516020840185875af13d6000803e80801561024457600187019650505050505050610aa9565b505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610b525750333014155b15610b7057604051637046c88d60e01b815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610c1657604051636b31ba1560e11b815260040160405180910390fd5b6024600480356101448101358101838101939083013592910190600090610c3f9082858761232f565b610c4891612359565b90506001600160e01b03198116600003610c82578515610c6c573434343489335af1505b610c7788888861140b565b945050505050610856565b6000610c8d89612389565b6000805160206126ad8339815191525490915060009060e081901b84166001600160e01b03191615610cd25760405163fc2f51c560e01b815260040160405180910390fd5b6001600160e01b03198416600160e01b03610d9e5760408501358501601f1981013560007f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda81610d25600482868861232f565b610d2e91612359565b6001600160e01b0319168152602081019190915260400160002060018101546001600160a01b031695509050610d67896004818d61232f565b8254919b509950600160301b810460a01b65ffffffffffff60a01b1660d09190911b6001600160d01b031916179a50505050610e02565b6001600160e01b03198416600160e11b03610df25760408501358501601f19810135610de1610dd160046000848661232f565b610dda91612359565b8a8a611505565b919c509a5098509350610e02915050565b6001975050505050505050610856565b8815610e1257343434348c335af1505b86868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050836101400181905250610edc88836001600160a01b0316633a871cdd868e8e6040518463ffffffff1660e01b8152600401610e9493929190612497565b6020604051808303816000875af1158015610eb3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ed79190612589565b61186c565b9b9a5050505050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610f61573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f859190612589565b92915050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610fc95750610fc761066f565b155b15610fe757604051637046c88d60e01b815260040160405180910390fd5b60008083516020850186885af13d6000803e808015610244573d6000f35b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480159061103e5750333014155b1561105c57604051637046c88d60e01b815260040160405180910390fd5b6000805160206126ad83398151915280546001600160a01b03858116600160501b818102600160501b600160f01b031985161790945560405193909204169182907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906110f190869086906004016122fd565b600060405180830381600087803b15801561110b57600080fd5b505af115801561111f573d6000803e3d6000fd5b5050505050505050565b600f60f81b6060806000808083611175604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b97989097965046955030945091925090565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa1580156111f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112199190612589565b905090565b610b1483838361190a565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906112625750333014155b1561128057604051637046c88d60e01b815260040160405180910390fd5b6000805160206126ad833981519152805460e09290921c69ffffffffffffffffffff19909216919091176401000000004265ffffffffffff1602179055565b6000805160206126ad83398151915254604051639ea9bd5960e01b815260009160501c906001600160a01b03821690639ea9bd5990611306908890889088906004016122b6565b602060405180830381865afa158015611323573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061134791906122db565b95945050505050565b6000805160206126ad8339815191525460405163199ed7c960e11b815260009160501c906001600160a01b0382169063333daf9290611397908890889088906004016125a2565b602060405180830381865afa1580156113b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113479190612589565b600060a082901c65ffffffffffff1682811560001981016113fd5765ffffffffffff92505b508360d01c92509193909250565b6000808061141886612389565b90506114286101408701876125bc565b61143691600490829061232f565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408201526000805160206126ad83398151915254604051633a871cdd60e01b815260509190911c92506001600160a01b03831690633a871cdd906114b890849089908990600401612497565b6020604051808303816000875af11580156114d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114fb9190612589565b9695505050505050565b600080368161151860246010878961232f565b61152191612602565b60601c935060586000611537826038898b61232f565b61154091612630565b8281019290915088018161155960208501858b8d61232f565b61156291612630565b60001c9250602084019350600061164c7f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee96417660001b8d8d8d6004906024926115ab9392919061232f565b6115b491612630565b60001c8e8e6024906038926115cb9392919061232f565b6115d491612602565b60601c87876040516115e792919061264e565b60405190819003812061163195949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b6040516020818303038152906040528051906020012061199e565b905061169a61166e828d8d8990898b01926116699392919061232f565b611350565b8c8c6004906024926116829392919061232f565b61168b91612630565b6001600160a01b03191661186c565b97508385019450848b019650848a03955060405180608001604052808c8c600490600a926116ca9392919061232f565b6116d39161265e565b60d01c65ffffffffffff1681526020018c8c600a906010926116f79392919061232f565b6117009161265e565b60d01c65ffffffffffff1681526020018c8c6024906038926117249392919061232f565b61172d91612602565b60601c6001600160a01b031681526020018c8c6010906024926117529392919061232f565b61175b91612602565b60601c905260008051602061268d8339815191526001600160e01b03198e166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b8152908a1690630c9595569061182c90869086906004016122fd565b600060405180830381600087803b15801561184657600080fd5b505af115801561185a573d6000803e3d6000fd5b50505050505050505093509350935093565b60006001600160a01b0382841816156001811461188c5760019150611903565b65ffffffffffff60a01b198381169085168181188183110218925065ffffffffffff60a01b851690816118c65765ffffffffffff60a01b91505b5065ffffffffffff60a01b8416806118e4575065ffffffffffff60a01b5b8082189082110218806118fd575065ffffffffffff60a01b5b91909117905b5092915050565b6000805160206126ad8339815191525460501c6001600160a01b038116156119445760405162dc149f60e41b815260040160405180910390fd5b6000805160206126ad8339815191528054600160501b600160f01b031916600160501b6001600160a01b0387169081029190911790915560405163064acaab60e11b8152630c959556906110f190869086906004016122fd565b60007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416611a935750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b67190100000000000060005280601a5282603a52604260182091506000603a5250919050565b6000815180845260005b81811015611adf57602081850181015186830182015201611ac3565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006108566020830184611ab9565b6001600160a01b0381168114611b2757600080fd5b50565b8035611b3581611b12565b919050565b60008083601f840112611b4c57600080fd5b5081356001600160401b03811115611b6357600080fd5b602083019150836020828501011115611b7b57600080fd5b9250929050565b600080600080600060808688031215611b9a57600080fd5b8535611ba581611b12565b94506020860135611bb581611b12565b93506040860135925060608601356001600160401b03811115611bd757600080fd5b611be388828901611b3a565b969995985093965092949392505050565b600080600060408486031215611c0957600080fd5b8335925060208401356001600160401b03811115611c2657600080fd5b611c3286828701611b3a565b9497909650939450505050565b80356001600160e01b031981168114611b3557600080fd5b65ffffffffffff81168114611b2757600080fd5b600080600080600080600060c0888a031215611c8657600080fd5b611c8f88611c3f565b96506020880135611c9f81611b12565b95506040880135611caf81611b12565b94506060880135611cbf81611c57565b93506080880135611ccf81611c57565b925060a08801356001600160401b03811115611cea57600080fd5b611cf68a828b01611b3a565b989b979a50959850939692959293505050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715611d4157611d41611d09565b60405290565b60405161016081016001600160401b0381118282101715611d4157611d41611d09565b604051601f8201601f191681016001600160401b0381118282101715611d9257611d92611d09565b604052919050565b600082601f830112611dab57600080fd5b81356001600160401b03811115611dc457611dc4611d09565b611dd7601f8201601f1916602001611d6a565b818152846020838601011115611dec57600080fd5b816020850160208301376000918101602001919091529392505050565b60006020808385031215611e1c57600080fd5b82356001600160401b0380821115611e3357600080fd5b818501915085601f830112611e4757600080fd5b813581811115611e5957611e59611d09565b8060051b611e68858201611d6a565b9182528381018501918581019089841115611e8257600080fd5b86860192505b83831015611f0f57823585811115611ea05760008081fd5b86016060818c03601f1901811315611eb85760008081fd5b611ec0611d1f565b89830135611ecd81611b12565b81526040838101358b830152918301359188831115611eec5760008081fd5b611efa8e8c85870101611d9a565b90820152845250509186019190860190611e88565b9998505050505050505050565b600060208284031215611f2e57600080fd5b813561085681611b12565b600080600060608486031215611f4e57600080fd5b83356001600160401b03811115611f6457600080fd5b84016101608187031215611f7757600080fd5b95602085013595506040909401359392505050565b600060208284031215611f9e57600080fd5b81356001600160c01b038116811461085657600080fd5b600060208284031215611fc757600080fd5b61085682611c3f565b60008060008060808587031215611fe657600080fd5b8435611ff181611b12565b93506020850135925060408501356001600160401b0381111561201357600080fd5b61201f87828801611d9a565b92505060608501356002811061203457600080fd5b939692955090935050565b60008060006040848603121561205457600080fd5b833561205f81611b12565b925060208401356001600160401b03811115611c2657600080fd5b60ff60f81b881681526000602060e08184015261209a60e084018a611ab9565b83810360408501526120ac818a611ab9565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b818110156120fe578351835292840192918401916001016120e2565b50909c9b505050505050505050505050565b60008083601f84011261212257600080fd5b5081356001600160401b0381111561213957600080fd5b6020830191508360208260051b8501011115611b7b57600080fd5b60008060008060008060008060a0898b03121561217057600080fd5b883561217b81611b12565b9750602089013561218b81611b12565b965060408901356001600160401b03808211156121a757600080fd5b6121b38c838d01612110565b909850965060608b01359150808211156121cc57600080fd5b6121d88c838d01612110565b909650945060808b01359150808211156121f157600080fd5b506121fe8b828c01611b3a565b999c989b5096995094979396929594505050565b60008060008060008060a0878903121561222b57600080fd5b863561223681611b12565b9550602087013561224681611b12565b9450604087013593506060870135925060808701356001600160401b0381111561226f57600080fd5b61227b89828a01611b3a565b979a9699509497509295939492505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b0384168152604060208201819052600090611347908301848661228d565b6000602082840312156122ed57600080fd5b8151801515811461085657600080fd5b60208152600061231160208301848661228d565b949350505050565b634e487b7160e01b600052603260045260246000fd5b6000808585111561233f57600080fd5b8386111561234c57600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156123815780818660040360031b1b83161692505b505092915050565b6000610160823603121561239c57600080fd5b6123a4611d47565b6123ad83611b2a565b81526020830135602082015260408301356001600160401b03808211156123d357600080fd5b6123df36838701611d9a565b604084015260608501359150808211156123f857600080fd5b61240436838701611d9a565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561245457600080fd5b61246036828801611d9a565b83850152506101409150818501358181111561247b57600080fd5b61248736828801611d9a565b8385015250505080915050919050565b606081526124b16060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526124d96101c0850183611ab9565b91506060870151605f19808685030160c08701526124f78483611ab9565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526125538787611ab9565b9650808c0151955050505080868503016101a087015250506125758282611ab9565b602085019690965250505060400152919050565b60006020828403121561259b57600080fd5b5051919050565b83815260406020820152600061134760408301848661228d565b6000808335601e198436030181126125d357600080fd5b8301803591506001600160401b038211156125ed57600080fd5b602001915036819003821315611b7b57600080fd5b6001600160601b031981358181169160148510156123815760149490940360031b84901b1690921692915050565b80356020831015610f8557600019602084900360031b1b1692915050565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156123815760069490940360031b84901b169092169291505056fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd8439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x10b" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf9131053bf482cc7c5318ba6d50d4cd57feea50288c64f389fb6561beae64ac4", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", + "gas": "0x10945", + "value": "0x0", + "data": "0xbb30a9740000000000000000000000008dd4dbb54d8a8cf0de6f9ccc4609470a30eff18c0000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x10c" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xc5d5aed880ca9d5a52fddb884eaefa3ba202ae790377e78c96d3695b9c5071cc", + "transactionIndex": "0x4", + "blockHash": "0x521271f21fbdf8f30607918d33138ccd777a34f7eed0b1b97f4b9692486fc684", + "blockNumber": "0x272450f", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0x275e25", + "gasUsed": "0x21faff", + "contractAddress": null, + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", + "0x000000000000000000000000c275dc8be39f50d12f66b6a63629c39da5bae5bd" + ], + "data": "0x000000000000000000000000000000000000000000000000000bde16dbacd10000000000000000000000000000000000000000000000000018e0d10791d2c25700000000000000000000000000000000000000000000132812b4c95372e409a400000000000000000000000000000000000000000000000018d4f2f0b625f15700000000000000000000000000000000000000000000132812c0a76a4e90daa4", + "blockHash": "0x521271f21fbdf8f30607918d33138ccd777a34f7eed0b1b97f4b9692486fc684", + "blockNumber": "0x272450f", + "transactionHash": "0xc5d5aed880ca9d5a52fddb884eaefa3ba202ae790377e78c96d3695b9c5071cc", + "transactionIndex": "0x4", + "logIndex": "0xa", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000002000000000000000000000000000000000000000000000000000800000000000000000040100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000040000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", + "type": "0x0", + "effectiveGasPrice": "0x59682f10" + }, + { + "transactionHash": "0xf9131053bf482cc7c5318ba6d50d4cd57feea50288c64f389fb6561beae64ac4", + "transactionIndex": "0x5", + "blockHash": "0x521271f21fbdf8f30607918d33138ccd777a34f7eed0b1b97f4b9692486fc684", + "blockNumber": "0x272450f", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", + "cumulativeGasUsed": "0x281387", + "gasUsed": "0xb562", + "contractAddress": null, + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", + "0x000000000000000000000000c275dc8be39f50d12f66b6a63629c39da5bae5bd" + ], + "data": "0x00000000000000000000000000000000000000000000000000003f58e31cfe0000000000000000000000000000000000000000000000000018d4f2f0b406416700000000000000000000000000000000000000000000132812c0a76a4e90daa400000000000000000000000000000000000000000000000018d4b397d0e9436700000000000000000000000000000000000000000000132812c0e6c331add8a4", + "blockHash": "0x521271f21fbdf8f30607918d33138ccd777a34f7eed0b1b97f4b9692486fc684", + "blockNumber": "0x272450f", + "transactionHash": "0xf9131053bf482cc7c5318ba6d50d4cd57feea50288c64f389fb6561beae64ac4", + "transactionIndex": "0x5", + "logIndex": "0xb", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000002000000000000000000000000000000000000000000000000000800000000000000000040100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000040000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", + "type": "0x0", + "effectiveGasPrice": "0x59682f10" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1696927071, + "chain": 80001, + "multi": false, + "commit": "1e4eed2" +} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/80001/run-1696927291.json b/broadcast/DeployKernel.s.sol/80001/run-1696927291.json new file mode 100644 index 00000000..8960bb1f --- /dev/null +++ b/broadcast/DeployKernel.s.sol/80001/run-1696927291.json @@ -0,0 +1,55 @@ +{ + "transactions": [ + { + "hash": "0x94f8c027685463e7b7681cd4bf86534d01dc9cc8fc4562d0ffe187c4bc4b1391", + "transactionType": "CREATE2", + "contractName": "KernelLiteECDSA", + "contractAddress": "0xcDC29e788e38Ca6F3c5a434D57f06D49e72a930C", + "function": null, + "arguments": [ + "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789" + ], + "transaction": { + "type": "0x00", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x2eba34", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006101406040523480156200001257600080fd5b50604051620028683803806200286883398101604081905262000035916200016b565b306080524660a052808060608062000082604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a090206101005250506001600160a01b03166101205250507f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd98054600160501b600160f01b0319166a01000000000000000000001790557fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e9780546001600160a01b03191660011790556200019d565b6000602082840312156200017e57600080fd5b81516001600160a01b03811681146200019657600080fd5b9392505050565b60805160a05160c05160e051610100516101205161263562000233600039600081816101d3015281816105b60152818161087701528181610a6201528181610b3301528181610be701528181610f2101528181610fa50152818161101f0152818161112701526111b5015260006118fb015260006119b50152600061198f0152600061193f0152600061191c01526126356000f3fe6080604052600436106101395760003560e01c806354fd4d50116100ab578063b0d691fe1161006f578063b0d691fe146105a4578063bc197c81146105d8578063d087d28814610607578063d1f578941461061c578063d54162211461062f578063f23a6e611461064257610178565b806354fd4d50146104cf57806355b14f501461050057806357b750471461051357806384b0196e1461053857806388e7fd061461056057610178565b806334fcd5be116100fd57806334fcd5be146103445780633659cfe6146103575780633a871cdd1461036a5780633e1b08121461038b57806351166ba0146103ab57806351945447146104bc57610178565b806306fdde031461024b5780630b3dc35414610293578063150b7a02146102cc5780631626ba7e1461031157806329f8b1741461033157610178565b3661017857604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b600080356001600160e01b0319169050600061019f6000805160206125d583398151915290565b6001600160e01b0319831660009081526002919091016020526040902054600160601b90046001600160a01b0390811691507f0000000000000000000000000000000000000000000000000000000000000000163314801590610207575061020561066f565b155b1561022557604051637046c88d60e01b815260040160405180910390fd5b3660008037600080366000845af43d6000803e808015610244573d6000f35b3d6000fd5b005b34801561025757600080fd5b5061027d6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b60405161028a9190611a58565b60405180910390f35b34801561029f57600080fd5b506000805160206125f58339815191525460501c5b6040516001600160a01b03909116815260200161028a565b3480156102d857600080fd5b506102f86102e7366004611adb565b630a85bd0160e11b95945050505050565b6040516001600160e01b0319909116815260200161028a565b34801561031d57600080fd5b506102f861032c366004611b4d565b6107c4565b61024961033f366004611bc4565b61086c565b610249610352366004611d62565b610a57565b610249610365366004611e75565b610b28565b61037d610378366004611e92565b610bda565b60405190815260200161028a565b34801561039757600080fd5b5061037d6103a6366004611ee5565b610efa565b3480156103b757600080fd5b5061046f6103c6366004611f0e565b60408051608080820183526000808352602080840182905283850182905260609384018290526001600160e01b03199590951681527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda855283902083519182018452805465ffffffffffff8082168452600160301b82041695830195909552600160601b9094046001600160a01b03908116938201939093526001909301549091169082015290565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b03908116928201929092526060928301519091169181019190915260800161028a565b6102496104ca366004611f29565b610f9a565b3480156104db57600080fd5b5061027d60405180604001604052806005815260200164181719171960d91b81525081565b61024961050e366004611f98565b611014565b34801561051f57600080fd5b506000805160206125f58339815191525460e01b6102f8565b34801561054457600080fd5b5061054d6110aa565b60405161028a9796959493929190611fd3565b34801561056c57600080fd5b506000805160206125f583398151915254640100000000900465ffffffffffff1660405165ffffffffffff909116815260200161028a565b3480156105b057600080fd5b506102b47f000000000000000000000000000000000000000000000000000000000000000081565b3480156105e457600080fd5b506102f86105f33660046120ad565b63bc197c8160e01b98975050505050505050565b34801561061357600080fd5b5061037d611108565b61024961062a366004611f98565b61119f565b61024961063d366004611f0e565b6111aa565b34801561064e57600080fd5b506102f861065d36600461216b565b63f23a6e6160e01b9695505050505050565b600080516020612615833981519152546000906001600160a01b031633036106975750600190565b600080356001600160e01b031916905060006106be6000805160206125d583398151915290565b6001600160e01b0319831660009081526002919091016020526040902060018101549091506001600160a01b0316158061072257508054600160301b900465ffffffffffff16158015906107225750805442600160301b90910465ffffffffffff16105b80610737575080544265ffffffffffff909116115b156107455760009250505090565b6001810154604051639ea9bd5960e01b81526001600160a01b0390911690639ea9bd599061077c903390600090369060040161220f565b602060405180830381865afa158015610799573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107bd919061223d565b9250505090565b6000806107d2858585611240565b905060008060006107e2846112eb565b925092509250428365ffffffffffff16111561080d57506001600160e01b0319935061086592505050565b428265ffffffffffff16101561083257506001600160e01b0319935061086592505050565b6001600160a01b0381161561085657506001600160e01b0319935061086592505050565b50630b135d3f60e11b93505050505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906108a55750333014155b156108c357604051637046c88d60e01b815260040160405180910390fd5b60405180608001604052808465ffffffffffff1681526020018565ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b031681525061091b6000805160206125d583398151915290565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906109d8908590859060040161225f565b600060405180830381600087803b1580156109f257600080fd5b505af1158015610a06573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610a955750610a9361066f565b155b15610ab357604051637046c88d60e01b815260040160405180910390fd5b805160005b81811015610b23576000838281518110610ad457610ad461227b565b6020026020010151905060008160000151905060008260200151905060008360400151905060008082516020840185875af13d6000803e80801561024457600187019650505050505050610ab8565b505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610b615750333014155b15610b7f57604051637046c88d60e01b815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610c2557604051636b31ba1560e11b815260040160405180910390fd5b6024600480356101448101358101838101939083013592910190600090610c4e90828587612291565b610c57916122bb565b90506001600160e01b03198116600003610c91578515610c7b573434343489335af1505b610c8688888861131e565b945050505050610865565b6000610c9c896122eb565b6000805160206125f58339815191525490915060009060e081901b84166001600160e01b03191615610ce15760405163fc2f51c560e01b815260040160405180910390fd5b6001600160e01b03198416600160e01b03610dad5760408501358501601f1981013560007f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda81610d346004828688612291565b610d3d916122bb565b6001600160e01b0319168152602081019190915260400160002060018101546001600160a01b031695509050610d76896004818d612291565b8254919b509950600160301b810460a01b65ffffffffffff60a01b1660d09190911b6001600160d01b031916179a50505050610e11565b6001600160e01b03198416600160e11b03610e015760408501358501601f19810135610df0610de0600460008486612291565b610de9916122bb565b8a8a6113e2565b919c509a5098509350610e11915050565b6001975050505050505050610865565b8815610e2157343434348c335af1505b86868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050836101400181905250610eeb88836001600160a01b0316633a871cdd868e8e6040518463ffffffff1660e01b8152600401610ea3939291906123f9565b6020604051808303816000875af1158015610ec2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee691906124eb565b611749565b9b9a5050505050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610f70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f9491906124eb565b92915050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610fd85750610fd661066f565b155b15610ff657604051637046c88d60e01b815260040160405180910390fd5b60008083516020850186885af13d6000803e808015610244573d6000f35b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480159061104d5750333014155b1561106b57604051637046c88d60e01b815260040160405180910390fd5b60405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b60448201526064015b60405180910390fd5b600f60f81b60608060008080836110f6604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b97989097965046955030945091925090565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611176573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061119a91906124eb565b905090565b610b238383836117e7565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906111e35750333014155b1561120157604051637046c88d60e01b815260040160405180910390fd5b6000805160206125f5833981519152805460e09290921c69ffffffffffffffffffff19909216919091176401000000004265ffffffffffff1602179055565b6000806112b1611275866020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b85858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061189e92505050565b9050600080516020612615833981519152546001600160a01b03908116908216036112e0576000915050610865565b506001949350505050565b600060a082901c65ffffffffffff1682811560001981016113105765ffffffffffff92505b508360d01c92509193909250565b6000806113a9611353856020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b611361610140880188612504565b61136f916004908290612291565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061189e92505050565b9050600080516020612615833981519152546001600160a01b038281169116146113d7576001915050610865565b506000949350505050565b60008036816113f5602460108789612291565b6113fe9161254a565b60601c935060586000611414826038898b612291565b61141d91612578565b8281019290915088018161143660208501858b8d612291565b61143f91612578565b60001c925060208401935060006115297f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee96417660001b8d8d8d60049060249261148893929190612291565b61149191612578565b60001c8e8e6024906038926114a893929190612291565b6114b19161254a565b60601c87876040516114c4929190612596565b60405190819003812061150e95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b604051602081830303815290604052805190602001206118f7565b905061157761154b828d8d8990898b019261154693929190612291565b611240565b8c8c60049060249261155f93929190612291565b61156891612578565b6001600160a01b031916611749565b97508385019450848b019650848a03955060405180608001604052808c8c600490600a926115a793929190612291565b6115b0916125a6565b60d01c65ffffffffffff1681526020018c8c600a906010926115d493929190612291565b6115dd916125a6565b60d01c65ffffffffffff1681526020018c8c60249060389261160193929190612291565b61160a9161254a565b60601c6001600160a01b031681526020018c8c60109060249261162f93929190612291565b6116389161254a565b60601c90526000805160206125d58339815191526001600160e01b03198e166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b8152908a1690630c95955690611709908690869060040161225f565b600060405180830381600087803b15801561172357600080fd5b505af1158015611737573d6000803e3d6000fd5b50505050505050505093509350935093565b60006001600160a01b0382841816156001811461176957600191506117e0565b65ffffffffffff60a01b198381169085168181188183110218925065ffffffffffff60a01b851690816117a35765ffffffffffff60a01b91505b5065ffffffffffff60a01b8416806117c1575065ffffffffffff60a01b5b8082189082110218806117da575065ffffffffffff60a01b5b91909117905b5092915050565b600080516020612615833981519152546001600160a01b0316156118595760405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b60648201526084016110a1565b60006118686014828486612291565b6118719161254a565b60008051602061261583398151915280546001600160a01b03191660609290921c91909117905550505050565b6000604051825184600052606084015160001a602052602084015160405260408401516060526020600160806000604185145afa519250503d6118e957638baa579f6000526004601cfd5b600060605260405292915050565b60007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f00000000000000000000000000000000000000000000000000000000000000004614166119ec5750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b67190100000000000060005280601a5282603a52604260182091506000603a5250919050565b6000815180845260005b81811015611a3857602081850181015186830182015201611a1c565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006108656020830184611a12565b6001600160a01b0381168114611a8057600080fd5b50565b8035611a8e81611a6b565b919050565b60008083601f840112611aa557600080fd5b5081356001600160401b03811115611abc57600080fd5b602083019150836020828501011115611ad457600080fd5b9250929050565b600080600080600060808688031215611af357600080fd5b8535611afe81611a6b565b94506020860135611b0e81611a6b565b93506040860135925060608601356001600160401b03811115611b3057600080fd5b611b3c88828901611a93565b969995985093965092949392505050565b600080600060408486031215611b6257600080fd5b8335925060208401356001600160401b03811115611b7f57600080fd5b611b8b86828701611a93565b9497909650939450505050565b80356001600160e01b031981168114611a8e57600080fd5b65ffffffffffff81168114611a8057600080fd5b600080600080600080600060c0888a031215611bdf57600080fd5b611be888611b98565b96506020880135611bf881611a6b565b95506040880135611c0881611a6b565b94506060880135611c1881611bb0565b93506080880135611c2881611bb0565b925060a08801356001600160401b03811115611c4357600080fd5b611c4f8a828b01611a93565b989b979a50959850939692959293505050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715611c9a57611c9a611c62565b60405290565b60405161016081016001600160401b0381118282101715611c9a57611c9a611c62565b604051601f8201601f191681016001600160401b0381118282101715611ceb57611ceb611c62565b604052919050565b600082601f830112611d0457600080fd5b81356001600160401b03811115611d1d57611d1d611c62565b611d30601f8201601f1916602001611cc3565b818152846020838601011115611d4557600080fd5b816020850160208301376000918101602001919091529392505050565b60006020808385031215611d7557600080fd5b82356001600160401b0380821115611d8c57600080fd5b818501915085601f830112611da057600080fd5b813581811115611db257611db2611c62565b8060051b611dc1858201611cc3565b9182528381018501918581019089841115611ddb57600080fd5b86860192505b83831015611e6857823585811115611df95760008081fd5b86016060818c03601f1901811315611e115760008081fd5b611e19611c78565b89830135611e2681611a6b565b81526040838101358b830152918301359188831115611e455760008081fd5b611e538e8c85870101611cf3565b90820152845250509186019190860190611de1565b9998505050505050505050565b600060208284031215611e8757600080fd5b813561086581611a6b565b600080600060608486031215611ea757600080fd5b83356001600160401b03811115611ebd57600080fd5b84016101608187031215611ed057600080fd5b95602085013595506040909401359392505050565b600060208284031215611ef757600080fd5b81356001600160c01b038116811461086557600080fd5b600060208284031215611f2057600080fd5b61086582611b98565b60008060008060808587031215611f3f57600080fd5b8435611f4a81611a6b565b93506020850135925060408501356001600160401b03811115611f6c57600080fd5b611f7887828801611cf3565b925050606085013560028110611f8d57600080fd5b939692955090935050565b600080600060408486031215611fad57600080fd5b8335611fb881611a6b565b925060208401356001600160401b03811115611b7f57600080fd5b60ff60f81b881681526000602060e081840152611ff360e084018a611a12565b8381036040850152612005818a611a12565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b818110156120575783518352928401929184019160010161203b565b50909c9b505050505050505050505050565b60008083601f84011261207b57600080fd5b5081356001600160401b0381111561209257600080fd5b6020830191508360208260051b8501011115611ad457600080fd5b60008060008060008060008060a0898b0312156120c957600080fd5b88356120d481611a6b565b975060208901356120e481611a6b565b965060408901356001600160401b038082111561210057600080fd5b61210c8c838d01612069565b909850965060608b013591508082111561212557600080fd5b6121318c838d01612069565b909650945060808b013591508082111561214a57600080fd5b506121578b828c01611a93565b999c989b5096995094979396929594505050565b60008060008060008060a0878903121561218457600080fd5b863561218f81611a6b565b9550602087013561219f81611a6b565b9450604087013593506060870135925060808701356001600160401b038111156121c857600080fd5b6121d489828a01611a93565b979a9699509497509295939492505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b038416815260406020820181905260009061223490830184866121e6565b95945050505050565b60006020828403121561224f57600080fd5b8151801515811461086557600080fd5b6020815260006122736020830184866121e6565b949350505050565b634e487b7160e01b600052603260045260246000fd5b600080858511156122a157600080fd5b838611156122ae57600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156122e35780818660040360031b1b83161692505b505092915050565b600061016082360312156122fe57600080fd5b612306611ca0565b61230f83611a83565b81526020830135602082015260408301356001600160401b038082111561233557600080fd5b61234136838701611cf3565b6040840152606085013591508082111561235a57600080fd5b61236636838701611cf3565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e084015261010091508185013582840152610120915081850135818111156123b657600080fd5b6123c236828801611cf3565b8385015250610140915081850135818111156123dd57600080fd5b6123e936828801611cf3565b8385015250505080915050919050565b606081526124136060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261243b6101c0850183611a12565b91506060870151605f19808685030160c08701526124598483611a12565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526124b58787611a12565b9650808c0151955050505080868503016101a087015250506124d78282611a12565b602085019690965250505060400152919050565b6000602082840312156124fd57600080fd5b5051919050565b6000808335601e1984360301811261251b57600080fd5b8301803591506001600160401b0382111561253557600080fd5b602001915036819003821315611ad457600080fd5b6001600160601b031981358181169160148510156122e35760149490940360031b84901b1690921692915050565b80356020831015610f9457600019602084900360031b1b1692915050565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156122e35760069490940360031b84901b169092169291505056fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd8439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x10d" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0b775d80dc3f4ace8978650f23da6a3a964a49e75eee1217bfa06448e2445fa4", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", + "gas": "0x10945", + "value": "0x0", + "data": "0xbb30a974000000000000000000000000cdc29e788e38ca6f3c5a434d57f06d49e72a930c0000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x10e" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [ + "0x94f8c027685463e7b7681cd4bf86534d01dc9cc8fc4562d0ffe187c4bc4b1391", + "0x0b775d80dc3f4ace8978650f23da6a3a964a49e75eee1217bfa06448e2445fa4" + ], + "returns": {}, + "timestamp": 1696927291, + "chain": 80001, + "multi": false, + "commit": "1e4eed2" +} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/80001/run-1696927311.json b/broadcast/DeployKernel.s.sol/80001/run-1696927311.json new file mode 100644 index 00000000..1bfc1aa7 --- /dev/null +++ b/broadcast/DeployKernel.s.sol/80001/run-1696927311.json @@ -0,0 +1,119 @@ +{ + "transactions": [ + { + "hash": "0x94f8c027685463e7b7681cd4bf86534d01dc9cc8fc4562d0ffe187c4bc4b1391", + "transactionType": "CREATE2", + "contractName": "KernelLiteECDSA", + "contractAddress": "0xcDC29e788e38Ca6F3c5a434D57f06D49e72a930C", + "function": null, + "arguments": [ + "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789" + ], + "transaction": { + "type": "0x00", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x2eba34", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006101406040523480156200001257600080fd5b50604051620028683803806200286883398101604081905262000035916200016b565b306080524660a052808060608062000082604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a090206101005250506001600160a01b03166101205250507f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd98054600160501b600160f01b0319166a01000000000000000000001790557fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e9780546001600160a01b03191660011790556200019d565b6000602082840312156200017e57600080fd5b81516001600160a01b03811681146200019657600080fd5b9392505050565b60805160a05160c05160e051610100516101205161263562000233600039600081816101d3015281816105b60152818161087701528181610a6201528181610b3301528181610be701528181610f2101528181610fa50152818161101f0152818161112701526111b5015260006118fb015260006119b50152600061198f0152600061193f0152600061191c01526126356000f3fe6080604052600436106101395760003560e01c806354fd4d50116100ab578063b0d691fe1161006f578063b0d691fe146105a4578063bc197c81146105d8578063d087d28814610607578063d1f578941461061c578063d54162211461062f578063f23a6e611461064257610178565b806354fd4d50146104cf57806355b14f501461050057806357b750471461051357806384b0196e1461053857806388e7fd061461056057610178565b806334fcd5be116100fd57806334fcd5be146103445780633659cfe6146103575780633a871cdd1461036a5780633e1b08121461038b57806351166ba0146103ab57806351945447146104bc57610178565b806306fdde031461024b5780630b3dc35414610293578063150b7a02146102cc5780631626ba7e1461031157806329f8b1741461033157610178565b3661017857604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b600080356001600160e01b0319169050600061019f6000805160206125d583398151915290565b6001600160e01b0319831660009081526002919091016020526040902054600160601b90046001600160a01b0390811691507f0000000000000000000000000000000000000000000000000000000000000000163314801590610207575061020561066f565b155b1561022557604051637046c88d60e01b815260040160405180910390fd5b3660008037600080366000845af43d6000803e808015610244573d6000f35b3d6000fd5b005b34801561025757600080fd5b5061027d6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b60405161028a9190611a58565b60405180910390f35b34801561029f57600080fd5b506000805160206125f58339815191525460501c5b6040516001600160a01b03909116815260200161028a565b3480156102d857600080fd5b506102f86102e7366004611adb565b630a85bd0160e11b95945050505050565b6040516001600160e01b0319909116815260200161028a565b34801561031d57600080fd5b506102f861032c366004611b4d565b6107c4565b61024961033f366004611bc4565b61086c565b610249610352366004611d62565b610a57565b610249610365366004611e75565b610b28565b61037d610378366004611e92565b610bda565b60405190815260200161028a565b34801561039757600080fd5b5061037d6103a6366004611ee5565b610efa565b3480156103b757600080fd5b5061046f6103c6366004611f0e565b60408051608080820183526000808352602080840182905283850182905260609384018290526001600160e01b03199590951681527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda855283902083519182018452805465ffffffffffff8082168452600160301b82041695830195909552600160601b9094046001600160a01b03908116938201939093526001909301549091169082015290565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b03908116928201929092526060928301519091169181019190915260800161028a565b6102496104ca366004611f29565b610f9a565b3480156104db57600080fd5b5061027d60405180604001604052806005815260200164181719171960d91b81525081565b61024961050e366004611f98565b611014565b34801561051f57600080fd5b506000805160206125f58339815191525460e01b6102f8565b34801561054457600080fd5b5061054d6110aa565b60405161028a9796959493929190611fd3565b34801561056c57600080fd5b506000805160206125f583398151915254640100000000900465ffffffffffff1660405165ffffffffffff909116815260200161028a565b3480156105b057600080fd5b506102b47f000000000000000000000000000000000000000000000000000000000000000081565b3480156105e457600080fd5b506102f86105f33660046120ad565b63bc197c8160e01b98975050505050505050565b34801561061357600080fd5b5061037d611108565b61024961062a366004611f98565b61119f565b61024961063d366004611f0e565b6111aa565b34801561064e57600080fd5b506102f861065d36600461216b565b63f23a6e6160e01b9695505050505050565b600080516020612615833981519152546000906001600160a01b031633036106975750600190565b600080356001600160e01b031916905060006106be6000805160206125d583398151915290565b6001600160e01b0319831660009081526002919091016020526040902060018101549091506001600160a01b0316158061072257508054600160301b900465ffffffffffff16158015906107225750805442600160301b90910465ffffffffffff16105b80610737575080544265ffffffffffff909116115b156107455760009250505090565b6001810154604051639ea9bd5960e01b81526001600160a01b0390911690639ea9bd599061077c903390600090369060040161220f565b602060405180830381865afa158015610799573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107bd919061223d565b9250505090565b6000806107d2858585611240565b905060008060006107e2846112eb565b925092509250428365ffffffffffff16111561080d57506001600160e01b0319935061086592505050565b428265ffffffffffff16101561083257506001600160e01b0319935061086592505050565b6001600160a01b0381161561085657506001600160e01b0319935061086592505050565b50630b135d3f60e11b93505050505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906108a55750333014155b156108c357604051637046c88d60e01b815260040160405180910390fd5b60405180608001604052808465ffffffffffff1681526020018565ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b031681525061091b6000805160206125d583398151915290565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906109d8908590859060040161225f565b600060405180830381600087803b1580156109f257600080fd5b505af1158015610a06573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610a955750610a9361066f565b155b15610ab357604051637046c88d60e01b815260040160405180910390fd5b805160005b81811015610b23576000838281518110610ad457610ad461227b565b6020026020010151905060008160000151905060008260200151905060008360400151905060008082516020840185875af13d6000803e80801561024457600187019650505050505050610ab8565b505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610b615750333014155b15610b7f57604051637046c88d60e01b815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610c2557604051636b31ba1560e11b815260040160405180910390fd5b6024600480356101448101358101838101939083013592910190600090610c4e90828587612291565b610c57916122bb565b90506001600160e01b03198116600003610c91578515610c7b573434343489335af1505b610c8688888861131e565b945050505050610865565b6000610c9c896122eb565b6000805160206125f58339815191525490915060009060e081901b84166001600160e01b03191615610ce15760405163fc2f51c560e01b815260040160405180910390fd5b6001600160e01b03198416600160e01b03610dad5760408501358501601f1981013560007f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda81610d346004828688612291565b610d3d916122bb565b6001600160e01b0319168152602081019190915260400160002060018101546001600160a01b031695509050610d76896004818d612291565b8254919b509950600160301b810460a01b65ffffffffffff60a01b1660d09190911b6001600160d01b031916179a50505050610e11565b6001600160e01b03198416600160e11b03610e015760408501358501601f19810135610df0610de0600460008486612291565b610de9916122bb565b8a8a6113e2565b919c509a5098509350610e11915050565b6001975050505050505050610865565b8815610e2157343434348c335af1505b86868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050836101400181905250610eeb88836001600160a01b0316633a871cdd868e8e6040518463ffffffff1660e01b8152600401610ea3939291906123f9565b6020604051808303816000875af1158015610ec2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee691906124eb565b611749565b9b9a5050505050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610f70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f9491906124eb565b92915050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610fd85750610fd661066f565b155b15610ff657604051637046c88d60e01b815260040160405180910390fd5b60008083516020850186885af13d6000803e808015610244573d6000f35b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480159061104d5750333014155b1561106b57604051637046c88d60e01b815260040160405180910390fd5b60405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b60448201526064015b60405180910390fd5b600f60f81b60608060008080836110f6604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b97989097965046955030945091925090565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611176573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061119a91906124eb565b905090565b610b238383836117e7565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906111e35750333014155b1561120157604051637046c88d60e01b815260040160405180910390fd5b6000805160206125f5833981519152805460e09290921c69ffffffffffffffffffff19909216919091176401000000004265ffffffffffff1602179055565b6000806112b1611275866020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b85858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061189e92505050565b9050600080516020612615833981519152546001600160a01b03908116908216036112e0576000915050610865565b506001949350505050565b600060a082901c65ffffffffffff1682811560001981016113105765ffffffffffff92505b508360d01c92509193909250565b6000806113a9611353856020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b611361610140880188612504565b61136f916004908290612291565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061189e92505050565b9050600080516020612615833981519152546001600160a01b038281169116146113d7576001915050610865565b506000949350505050565b60008036816113f5602460108789612291565b6113fe9161254a565b60601c935060586000611414826038898b612291565b61141d91612578565b8281019290915088018161143660208501858b8d612291565b61143f91612578565b60001c925060208401935060006115297f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee96417660001b8d8d8d60049060249261148893929190612291565b61149191612578565b60001c8e8e6024906038926114a893929190612291565b6114b19161254a565b60601c87876040516114c4929190612596565b60405190819003812061150e95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b604051602081830303815290604052805190602001206118f7565b905061157761154b828d8d8990898b019261154693929190612291565b611240565b8c8c60049060249261155f93929190612291565b61156891612578565b6001600160a01b031916611749565b97508385019450848b019650848a03955060405180608001604052808c8c600490600a926115a793929190612291565b6115b0916125a6565b60d01c65ffffffffffff1681526020018c8c600a906010926115d493929190612291565b6115dd916125a6565b60d01c65ffffffffffff1681526020018c8c60249060389261160193929190612291565b61160a9161254a565b60601c6001600160a01b031681526020018c8c60109060249261162f93929190612291565b6116389161254a565b60601c90526000805160206125d58339815191526001600160e01b03198e166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b8152908a1690630c95955690611709908690869060040161225f565b600060405180830381600087803b15801561172357600080fd5b505af1158015611737573d6000803e3d6000fd5b50505050505050505093509350935093565b60006001600160a01b0382841816156001811461176957600191506117e0565b65ffffffffffff60a01b198381169085168181188183110218925065ffffffffffff60a01b851690816117a35765ffffffffffff60a01b91505b5065ffffffffffff60a01b8416806117c1575065ffffffffffff60a01b5b8082189082110218806117da575065ffffffffffff60a01b5b91909117905b5092915050565b600080516020612615833981519152546001600160a01b0316156118595760405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b60648201526084016110a1565b60006118686014828486612291565b6118719161254a565b60008051602061261583398151915280546001600160a01b03191660609290921c91909117905550505050565b6000604051825184600052606084015160001a602052602084015160405260408401516060526020600160806000604185145afa519250503d6118e957638baa579f6000526004601cfd5b600060605260405292915050565b60007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f00000000000000000000000000000000000000000000000000000000000000004614166119ec5750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b67190100000000000060005280601a5282603a52604260182091506000603a5250919050565b6000815180845260005b81811015611a3857602081850181015186830182015201611a1c565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006108656020830184611a12565b6001600160a01b0381168114611a8057600080fd5b50565b8035611a8e81611a6b565b919050565b60008083601f840112611aa557600080fd5b5081356001600160401b03811115611abc57600080fd5b602083019150836020828501011115611ad457600080fd5b9250929050565b600080600080600060808688031215611af357600080fd5b8535611afe81611a6b565b94506020860135611b0e81611a6b565b93506040860135925060608601356001600160401b03811115611b3057600080fd5b611b3c88828901611a93565b969995985093965092949392505050565b600080600060408486031215611b6257600080fd5b8335925060208401356001600160401b03811115611b7f57600080fd5b611b8b86828701611a93565b9497909650939450505050565b80356001600160e01b031981168114611a8e57600080fd5b65ffffffffffff81168114611a8057600080fd5b600080600080600080600060c0888a031215611bdf57600080fd5b611be888611b98565b96506020880135611bf881611a6b565b95506040880135611c0881611a6b565b94506060880135611c1881611bb0565b93506080880135611c2881611bb0565b925060a08801356001600160401b03811115611c4357600080fd5b611c4f8a828b01611a93565b989b979a50959850939692959293505050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715611c9a57611c9a611c62565b60405290565b60405161016081016001600160401b0381118282101715611c9a57611c9a611c62565b604051601f8201601f191681016001600160401b0381118282101715611ceb57611ceb611c62565b604052919050565b600082601f830112611d0457600080fd5b81356001600160401b03811115611d1d57611d1d611c62565b611d30601f8201601f1916602001611cc3565b818152846020838601011115611d4557600080fd5b816020850160208301376000918101602001919091529392505050565b60006020808385031215611d7557600080fd5b82356001600160401b0380821115611d8c57600080fd5b818501915085601f830112611da057600080fd5b813581811115611db257611db2611c62565b8060051b611dc1858201611cc3565b9182528381018501918581019089841115611ddb57600080fd5b86860192505b83831015611e6857823585811115611df95760008081fd5b86016060818c03601f1901811315611e115760008081fd5b611e19611c78565b89830135611e2681611a6b565b81526040838101358b830152918301359188831115611e455760008081fd5b611e538e8c85870101611cf3565b90820152845250509186019190860190611de1565b9998505050505050505050565b600060208284031215611e8757600080fd5b813561086581611a6b565b600080600060608486031215611ea757600080fd5b83356001600160401b03811115611ebd57600080fd5b84016101608187031215611ed057600080fd5b95602085013595506040909401359392505050565b600060208284031215611ef757600080fd5b81356001600160c01b038116811461086557600080fd5b600060208284031215611f2057600080fd5b61086582611b98565b60008060008060808587031215611f3f57600080fd5b8435611f4a81611a6b565b93506020850135925060408501356001600160401b03811115611f6c57600080fd5b611f7887828801611cf3565b925050606085013560028110611f8d57600080fd5b939692955090935050565b600080600060408486031215611fad57600080fd5b8335611fb881611a6b565b925060208401356001600160401b03811115611b7f57600080fd5b60ff60f81b881681526000602060e081840152611ff360e084018a611a12565b8381036040850152612005818a611a12565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b818110156120575783518352928401929184019160010161203b565b50909c9b505050505050505050505050565b60008083601f84011261207b57600080fd5b5081356001600160401b0381111561209257600080fd5b6020830191508360208260051b8501011115611ad457600080fd5b60008060008060008060008060a0898b0312156120c957600080fd5b88356120d481611a6b565b975060208901356120e481611a6b565b965060408901356001600160401b038082111561210057600080fd5b61210c8c838d01612069565b909850965060608b013591508082111561212557600080fd5b6121318c838d01612069565b909650945060808b013591508082111561214a57600080fd5b506121578b828c01611a93565b999c989b5096995094979396929594505050565b60008060008060008060a0878903121561218457600080fd5b863561218f81611a6b565b9550602087013561219f81611a6b565b9450604087013593506060870135925060808701356001600160401b038111156121c857600080fd5b6121d489828a01611a93565b979a9699509497509295939492505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b038416815260406020820181905260009061223490830184866121e6565b95945050505050565b60006020828403121561224f57600080fd5b8151801515811461086557600080fd5b6020815260006122736020830184866121e6565b949350505050565b634e487b7160e01b600052603260045260246000fd5b600080858511156122a157600080fd5b838611156122ae57600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156122e35780818660040360031b1b83161692505b505092915050565b600061016082360312156122fe57600080fd5b612306611ca0565b61230f83611a83565b81526020830135602082015260408301356001600160401b038082111561233557600080fd5b61234136838701611cf3565b6040840152606085013591508082111561235a57600080fd5b61236636838701611cf3565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e084015261010091508185013582840152610120915081850135818111156123b657600080fd5b6123c236828801611cf3565b8385015250610140915081850135818111156123dd57600080fd5b6123e936828801611cf3565b8385015250505080915050919050565b606081526124136060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261243b6101c0850183611a12565b91506060870151605f19808685030160c08701526124598483611a12565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526124b58787611a12565b9650808c0151955050505080868503016101a087015250506124d78282611a12565b602085019690965250505060400152919050565b6000602082840312156124fd57600080fd5b5051919050565b6000808335601e1984360301811261251b57600080fd5b8301803591506001600160401b0382111561253557600080fd5b602001915036819003821315611ad457600080fd5b6001600160601b031981358181169160148510156122e35760149490940360031b84901b1690921692915050565b80356020831015610f9457600019602084900360031b1b1692915050565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156122e35760069490940360031b84901b169092169291505056fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd8439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x10d" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0b775d80dc3f4ace8978650f23da6a3a964a49e75eee1217bfa06448e2445fa4", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", + "gas": "0x10945", + "value": "0x0", + "data": "0xbb30a974000000000000000000000000cdc29e788e38ca6f3c5a434d57f06d49e72a930c0000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x10e" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x94f8c027685463e7b7681cd4bf86534d01dc9cc8fc4562d0ffe187c4bc4b1391", + "transactionIndex": "0x36", + "blockHash": "0x4aeceb256f23173e8dabd36eb043f9abccd22749de92ae00fdb51697a90c09a0", + "blockNumber": "0x2724580", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0xcad4aa", + "gasUsed": "0x21d46c", + "contractAddress": null, + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", + "0x0000000000000000000000005082f249cdb2f2c1ee035e4f423c46ea2dab3ab1" + ], + "data": "0x000000000000000000000000000000000000000000000000000bd09e0ddfd40000000000000000000000000000000000000000000000000018d4b397d0dded47000000000000000000000000000000000000000000000279f442512f3d9c046500000000000000000000000000000000000000000000000018c8e2f9c2fe1947000000000000000000000000000000000000000000000279f44e21cd4b7bd865", + "blockHash": "0x4aeceb256f23173e8dabd36eb043f9abccd22749de92ae00fdb51697a90c09a0", + "blockNumber": "0x2724580", + "transactionHash": "0x94f8c027685463e7b7681cd4bf86534d01dc9cc8fc4562d0ffe187c4bc4b1391", + "transactionIndex": "0x36", + "logIndex": "0xbe", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000020000000000000002000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000080000000000000000000000000000000000000000000100000", + "type": "0x0", + "effectiveGasPrice": "0x59682f0f" + }, + { + "transactionHash": "0x0b775d80dc3f4ace8978650f23da6a3a964a49e75eee1217bfa06448e2445fa4", + "transactionIndex": "0x37", + "blockHash": "0x4aeceb256f23173e8dabd36eb043f9abccd22749de92ae00fdb51697a90c09a0", + "blockNumber": "0x2724580", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", + "cumulativeGasUsed": "0xcb8a0c", + "gasUsed": "0xb562", + "contractAddress": null, + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", + "0x0000000000000000000000005082f249cdb2f2c1ee035e4f423c46ea2dab3ab1" + ], + "data": "0x00000000000000000000000000000000000000000000000000003f58e31cfe0000000000000000000000000000000000000000000000000018c8e2f9c102a6f3000000000000000000000000000000000000000000000279f44e21cd4b7bd86500000000000000000000000000000000000000000000000018c8a3a0dde5a8f3000000000000000000000000000000000000000000000279f44e61262e98d665", + "blockHash": "0x4aeceb256f23173e8dabd36eb043f9abccd22749de92ae00fdb51697a90c09a0", + "blockNumber": "0x2724580", + "transactionHash": "0x0b775d80dc3f4ace8978650f23da6a3a964a49e75eee1217bfa06448e2445fa4", + "transactionIndex": "0x37", + "logIndex": "0xbf", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000020000000000000002000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000080000000000000000000000000000000000000000000100000", + "type": "0x0", + "effectiveGasPrice": "0x59682f0f" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1696927311, + "chain": 80001, + "multi": false, + "commit": "1e4eed2" +} \ 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 index 963a94fb..1bfc1aa7 100644 --- a/broadcast/DeployKernel.s.sol/80001/run-latest.json +++ b/broadcast/DeployKernel.s.sol/80001/run-latest.json @@ -1,63 +1,41 @@ { "transactions": [ { - "hash": "0x0851c13b961617f7b1d221cc342e5077419c03b0094ff123965ee2e2bd529506", + "hash": "0x94f8c027685463e7b7681cd4bf86534d01dc9cc8fc4562d0ffe187c4bc4b1391", "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", + "contractName": "KernelLiteECDSA", + "contractAddress": "0xcDC29e788e38Ca6F3c5a434D57f06D49e72a930C", "function": null, - "arguments": null, + "arguments": [ + "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789" + ], "transaction": { "type": "0x00", "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xf2137", + "gas": "0x2eba34", "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0xea" + "data": "0x00000000000000000000000000000000000000000000000000000000000000006101406040523480156200001257600080fd5b50604051620028683803806200286883398101604081905262000035916200016b565b306080524660a052808060608062000082604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a090206101005250506001600160a01b03166101205250507f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd98054600160501b600160f01b0319166a01000000000000000000001790557fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e9780546001600160a01b03191660011790556200019d565b6000602082840312156200017e57600080fd5b81516001600160a01b03811681146200019657600080fd5b9392505050565b60805160a05160c05160e051610100516101205161263562000233600039600081816101d3015281816105b60152818161087701528181610a6201528181610b3301528181610be701528181610f2101528181610fa50152818161101f0152818161112701526111b5015260006118fb015260006119b50152600061198f0152600061193f0152600061191c01526126356000f3fe6080604052600436106101395760003560e01c806354fd4d50116100ab578063b0d691fe1161006f578063b0d691fe146105a4578063bc197c81146105d8578063d087d28814610607578063d1f578941461061c578063d54162211461062f578063f23a6e611461064257610178565b806354fd4d50146104cf57806355b14f501461050057806357b750471461051357806384b0196e1461053857806388e7fd061461056057610178565b806334fcd5be116100fd57806334fcd5be146103445780633659cfe6146103575780633a871cdd1461036a5780633e1b08121461038b57806351166ba0146103ab57806351945447146104bc57610178565b806306fdde031461024b5780630b3dc35414610293578063150b7a02146102cc5780631626ba7e1461031157806329f8b1741461033157610178565b3661017857604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b600080356001600160e01b0319169050600061019f6000805160206125d583398151915290565b6001600160e01b0319831660009081526002919091016020526040902054600160601b90046001600160a01b0390811691507f0000000000000000000000000000000000000000000000000000000000000000163314801590610207575061020561066f565b155b1561022557604051637046c88d60e01b815260040160405180910390fd5b3660008037600080366000845af43d6000803e808015610244573d6000f35b3d6000fd5b005b34801561025757600080fd5b5061027d6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b60405161028a9190611a58565b60405180910390f35b34801561029f57600080fd5b506000805160206125f58339815191525460501c5b6040516001600160a01b03909116815260200161028a565b3480156102d857600080fd5b506102f86102e7366004611adb565b630a85bd0160e11b95945050505050565b6040516001600160e01b0319909116815260200161028a565b34801561031d57600080fd5b506102f861032c366004611b4d565b6107c4565b61024961033f366004611bc4565b61086c565b610249610352366004611d62565b610a57565b610249610365366004611e75565b610b28565b61037d610378366004611e92565b610bda565b60405190815260200161028a565b34801561039757600080fd5b5061037d6103a6366004611ee5565b610efa565b3480156103b757600080fd5b5061046f6103c6366004611f0e565b60408051608080820183526000808352602080840182905283850182905260609384018290526001600160e01b03199590951681527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda855283902083519182018452805465ffffffffffff8082168452600160301b82041695830195909552600160601b9094046001600160a01b03908116938201939093526001909301549091169082015290565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b03908116928201929092526060928301519091169181019190915260800161028a565b6102496104ca366004611f29565b610f9a565b3480156104db57600080fd5b5061027d60405180604001604052806005815260200164181719171960d91b81525081565b61024961050e366004611f98565b611014565b34801561051f57600080fd5b506000805160206125f58339815191525460e01b6102f8565b34801561054457600080fd5b5061054d6110aa565b60405161028a9796959493929190611fd3565b34801561056c57600080fd5b506000805160206125f583398151915254640100000000900465ffffffffffff1660405165ffffffffffff909116815260200161028a565b3480156105b057600080fd5b506102b47f000000000000000000000000000000000000000000000000000000000000000081565b3480156105e457600080fd5b506102f86105f33660046120ad565b63bc197c8160e01b98975050505050505050565b34801561061357600080fd5b5061037d611108565b61024961062a366004611f98565b61119f565b61024961063d366004611f0e565b6111aa565b34801561064e57600080fd5b506102f861065d36600461216b565b63f23a6e6160e01b9695505050505050565b600080516020612615833981519152546000906001600160a01b031633036106975750600190565b600080356001600160e01b031916905060006106be6000805160206125d583398151915290565b6001600160e01b0319831660009081526002919091016020526040902060018101549091506001600160a01b0316158061072257508054600160301b900465ffffffffffff16158015906107225750805442600160301b90910465ffffffffffff16105b80610737575080544265ffffffffffff909116115b156107455760009250505090565b6001810154604051639ea9bd5960e01b81526001600160a01b0390911690639ea9bd599061077c903390600090369060040161220f565b602060405180830381865afa158015610799573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107bd919061223d565b9250505090565b6000806107d2858585611240565b905060008060006107e2846112eb565b925092509250428365ffffffffffff16111561080d57506001600160e01b0319935061086592505050565b428265ffffffffffff16101561083257506001600160e01b0319935061086592505050565b6001600160a01b0381161561085657506001600160e01b0319935061086592505050565b50630b135d3f60e11b93505050505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906108a55750333014155b156108c357604051637046c88d60e01b815260040160405180910390fd5b60405180608001604052808465ffffffffffff1681526020018565ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b031681525061091b6000805160206125d583398151915290565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906109d8908590859060040161225f565b600060405180830381600087803b1580156109f257600080fd5b505af1158015610a06573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610a955750610a9361066f565b155b15610ab357604051637046c88d60e01b815260040160405180910390fd5b805160005b81811015610b23576000838281518110610ad457610ad461227b565b6020026020010151905060008160000151905060008260200151905060008360400151905060008082516020840185875af13d6000803e80801561024457600187019650505050505050610ab8565b505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610b615750333014155b15610b7f57604051637046c88d60e01b815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610c2557604051636b31ba1560e11b815260040160405180910390fd5b6024600480356101448101358101838101939083013592910190600090610c4e90828587612291565b610c57916122bb565b90506001600160e01b03198116600003610c91578515610c7b573434343489335af1505b610c8688888861131e565b945050505050610865565b6000610c9c896122eb565b6000805160206125f58339815191525490915060009060e081901b84166001600160e01b03191615610ce15760405163fc2f51c560e01b815260040160405180910390fd5b6001600160e01b03198416600160e01b03610dad5760408501358501601f1981013560007f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda81610d346004828688612291565b610d3d916122bb565b6001600160e01b0319168152602081019190915260400160002060018101546001600160a01b031695509050610d76896004818d612291565b8254919b509950600160301b810460a01b65ffffffffffff60a01b1660d09190911b6001600160d01b031916179a50505050610e11565b6001600160e01b03198416600160e11b03610e015760408501358501601f19810135610df0610de0600460008486612291565b610de9916122bb565b8a8a6113e2565b919c509a5098509350610e11915050565b6001975050505050505050610865565b8815610e2157343434348c335af1505b86868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050836101400181905250610eeb88836001600160a01b0316633a871cdd868e8e6040518463ffffffff1660e01b8152600401610ea3939291906123f9565b6020604051808303816000875af1158015610ec2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee691906124eb565b611749565b9b9a5050505050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610f70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f9491906124eb565b92915050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610fd85750610fd661066f565b155b15610ff657604051637046c88d60e01b815260040160405180910390fd5b60008083516020850186885af13d6000803e808015610244573d6000f35b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480159061104d5750333014155b1561106b57604051637046c88d60e01b815260040160405180910390fd5b60405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b60448201526064015b60405180910390fd5b600f60f81b60608060008080836110f6604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b97989097965046955030945091925090565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611176573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061119a91906124eb565b905090565b610b238383836117e7565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906111e35750333014155b1561120157604051637046c88d60e01b815260040160405180910390fd5b6000805160206125f5833981519152805460e09290921c69ffffffffffffffffffff19909216919091176401000000004265ffffffffffff1602179055565b6000806112b1611275866020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b85858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061189e92505050565b9050600080516020612615833981519152546001600160a01b03908116908216036112e0576000915050610865565b506001949350505050565b600060a082901c65ffffffffffff1682811560001981016113105765ffffffffffff92505b508360d01c92509193909250565b6000806113a9611353856020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b611361610140880188612504565b61136f916004908290612291565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061189e92505050565b9050600080516020612615833981519152546001600160a01b038281169116146113d7576001915050610865565b506000949350505050565b60008036816113f5602460108789612291565b6113fe9161254a565b60601c935060586000611414826038898b612291565b61141d91612578565b8281019290915088018161143660208501858b8d612291565b61143f91612578565b60001c925060208401935060006115297f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee96417660001b8d8d8d60049060249261148893929190612291565b61149191612578565b60001c8e8e6024906038926114a893929190612291565b6114b19161254a565b60601c87876040516114c4929190612596565b60405190819003812061150e95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b604051602081830303815290604052805190602001206118f7565b905061157761154b828d8d8990898b019261154693929190612291565b611240565b8c8c60049060249261155f93929190612291565b61156891612578565b6001600160a01b031916611749565b97508385019450848b019650848a03955060405180608001604052808c8c600490600a926115a793929190612291565b6115b0916125a6565b60d01c65ffffffffffff1681526020018c8c600a906010926115d493929190612291565b6115dd916125a6565b60d01c65ffffffffffff1681526020018c8c60249060389261160193929190612291565b61160a9161254a565b60601c6001600160a01b031681526020018c8c60109060249261162f93929190612291565b6116389161254a565b60601c90526000805160206125d58339815191526001600160e01b03198e166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b8152908a1690630c95955690611709908690869060040161225f565b600060405180830381600087803b15801561172357600080fd5b505af1158015611737573d6000803e3d6000fd5b50505050505050505093509350935093565b60006001600160a01b0382841816156001811461176957600191506117e0565b65ffffffffffff60a01b198381169085168181188183110218925065ffffffffffff60a01b851690816117a35765ffffffffffff60a01b91505b5065ffffffffffff60a01b8416806117c1575065ffffffffffff60a01b5b8082189082110218806117da575065ffffffffffff60a01b5b91909117905b5092915050565b600080516020612615833981519152546001600160a01b0316156118595760405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b60648201526084016110a1565b60006118686014828486612291565b6118719161254a565b60008051602061261583398151915280546001600160a01b03191660609290921c91909117905550505050565b6000604051825184600052606084015160001a602052602084015160405260408401516060526020600160806000604185145afa519250503d6118e957638baa579f6000526004601cfd5b600060605260405292915050565b60007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f00000000000000000000000000000000000000000000000000000000000000004614166119ec5750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b67190100000000000060005280601a5282603a52604260182091506000603a5250919050565b6000815180845260005b81811015611a3857602081850181015186830182015201611a1c565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006108656020830184611a12565b6001600160a01b0381168114611a8057600080fd5b50565b8035611a8e81611a6b565b919050565b60008083601f840112611aa557600080fd5b5081356001600160401b03811115611abc57600080fd5b602083019150836020828501011115611ad457600080fd5b9250929050565b600080600080600060808688031215611af357600080fd5b8535611afe81611a6b565b94506020860135611b0e81611a6b565b93506040860135925060608601356001600160401b03811115611b3057600080fd5b611b3c88828901611a93565b969995985093965092949392505050565b600080600060408486031215611b6257600080fd5b8335925060208401356001600160401b03811115611b7f57600080fd5b611b8b86828701611a93565b9497909650939450505050565b80356001600160e01b031981168114611a8e57600080fd5b65ffffffffffff81168114611a8057600080fd5b600080600080600080600060c0888a031215611bdf57600080fd5b611be888611b98565b96506020880135611bf881611a6b565b95506040880135611c0881611a6b565b94506060880135611c1881611bb0565b93506080880135611c2881611bb0565b925060a08801356001600160401b03811115611c4357600080fd5b611c4f8a828b01611a93565b989b979a50959850939692959293505050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715611c9a57611c9a611c62565b60405290565b60405161016081016001600160401b0381118282101715611c9a57611c9a611c62565b604051601f8201601f191681016001600160401b0381118282101715611ceb57611ceb611c62565b604052919050565b600082601f830112611d0457600080fd5b81356001600160401b03811115611d1d57611d1d611c62565b611d30601f8201601f1916602001611cc3565b818152846020838601011115611d4557600080fd5b816020850160208301376000918101602001919091529392505050565b60006020808385031215611d7557600080fd5b82356001600160401b0380821115611d8c57600080fd5b818501915085601f830112611da057600080fd5b813581811115611db257611db2611c62565b8060051b611dc1858201611cc3565b9182528381018501918581019089841115611ddb57600080fd5b86860192505b83831015611e6857823585811115611df95760008081fd5b86016060818c03601f1901811315611e115760008081fd5b611e19611c78565b89830135611e2681611a6b565b81526040838101358b830152918301359188831115611e455760008081fd5b611e538e8c85870101611cf3565b90820152845250509186019190860190611de1565b9998505050505050505050565b600060208284031215611e8757600080fd5b813561086581611a6b565b600080600060608486031215611ea757600080fd5b83356001600160401b03811115611ebd57600080fd5b84016101608187031215611ed057600080fd5b95602085013595506040909401359392505050565b600060208284031215611ef757600080fd5b81356001600160c01b038116811461086557600080fd5b600060208284031215611f2057600080fd5b61086582611b98565b60008060008060808587031215611f3f57600080fd5b8435611f4a81611a6b565b93506020850135925060408501356001600160401b03811115611f6c57600080fd5b611f7887828801611cf3565b925050606085013560028110611f8d57600080fd5b939692955090935050565b600080600060408486031215611fad57600080fd5b8335611fb881611a6b565b925060208401356001600160401b03811115611b7f57600080fd5b60ff60f81b881681526000602060e081840152611ff360e084018a611a12565b8381036040850152612005818a611a12565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b818110156120575783518352928401929184019160010161203b565b50909c9b505050505050505050505050565b60008083601f84011261207b57600080fd5b5081356001600160401b0381111561209257600080fd5b6020830191508360208260051b8501011115611ad457600080fd5b60008060008060008060008060a0898b0312156120c957600080fd5b88356120d481611a6b565b975060208901356120e481611a6b565b965060408901356001600160401b038082111561210057600080fd5b61210c8c838d01612069565b909850965060608b013591508082111561212557600080fd5b6121318c838d01612069565b909650945060808b013591508082111561214a57600080fd5b506121578b828c01611a93565b999c989b5096995094979396929594505050565b60008060008060008060a0878903121561218457600080fd5b863561218f81611a6b565b9550602087013561219f81611a6b565b9450604087013593506060870135925060808701356001600160401b038111156121c857600080fd5b6121d489828a01611a93565b979a9699509497509295939492505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b038416815260406020820181905260009061223490830184866121e6565b95945050505050565b60006020828403121561224f57600080fd5b8151801515811461086557600080fd5b6020815260006122736020830184866121e6565b949350505050565b634e487b7160e01b600052603260045260246000fd5b600080858511156122a157600080fd5b838611156122ae57600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156122e35780818660040360031b1b83161692505b505092915050565b600061016082360312156122fe57600080fd5b612306611ca0565b61230f83611a83565b81526020830135602082015260408301356001600160401b038082111561233557600080fd5b61234136838701611cf3565b6040840152606085013591508082111561235a57600080fd5b61236636838701611cf3565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e084015261010091508185013582840152610120915081850135818111156123b657600080fd5b6123c236828801611cf3565b8385015250610140915081850135818111156123dd57600080fd5b6123e936828801611cf3565b8385015250505080915050919050565b606081526124136060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261243b6101c0850183611a12565b91506060870151605f19808685030160c08701526124598483611a12565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526124b58787611a12565b9650808c0151955050505080868503016101a087015250506124d78282611a12565b602085019690965250505060400152919050565b6000602082840312156124fd57600080fd5b5051919050565b6000808335601e1984360301811261251b57600080fd5b8301803591506001600160401b0382111561253557600080fd5b602001915036819003821315611ad457600080fd5b6001600160601b031981358181169160148510156122e35760149490940360031b84901b1690921692915050565b80356020831015610f9457600019602084900360031b1b1692915050565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156122e35760069490940360031b84901b169092169291505056fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd8439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x10d" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xddaeff7b732e00a1922657fd8c9486f1aae36924bae965399b8d405179009da5", + "hash": "0x0b775d80dc3f4ace8978650f23da6a3a964a49e75eee1217bfa06448e2445fa4", "transactionType": "CALL", - "contractName": "KernelFactory", + "contractName": null, "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "true" - ], + "function": null, + "arguments": null, "transaction": { "type": "0x00", "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", "gas": "0x10945", "value": "0x0", - "data": "0xbb30a974000000000000000000000000f048ad83cb2dfd6037a43902a2a5be04e53cd2eb0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0xeb" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xcc30f64ef12ecb53b53291feaef7d569de3ecb267f1f0cc5963bf78d8f16a843", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x1da73", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0xec" + "data": "0xbb30a974000000000000000000000000cdc29e788e38ca6f3c5a434d57f06d49e72a930c0000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x10e" }, "additionalContracts": [], "isFixedGasLimit": false @@ -65,31 +43,16 @@ ], "receipts": [ { - "transactionHash": "0x0851c13b961617f7b1d221cc342e5077419c03b0094ff123965ee2e2bd529506", - "transactionIndex": "0x3", - "blockHash": "0xc73223146cb1ad21c39bcb56f4b4379100772771e65cac4a291c60c3239df20d", - "blockNumber": "0x253326b", + "transactionHash": "0x94f8c027685463e7b7681cd4bf86534d01dc9cc8fc4562d0ffe187c4bc4b1391", + "transactionIndex": "0x36", + "blockHash": "0x4aeceb256f23173e8dabd36eb043f9abccd22749de92ae00fdb51697a90c09a0", + "blockNumber": "0x2724580", "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0xdc8f9", - "gasUsed": "0xa585b", + "cumulativeGasUsed": "0xcad4aa", + "gasUsed": "0x21d46c", "contractAddress": null, "logs": [ - { - "address": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a" - ], - "data": "0x", - "blockHash": "0xc73223146cb1ad21c39bcb56f4b4379100772771e65cac4a291c60c3239df20d", - "blockNumber": "0x253326b", - "transactionHash": "0x0851c13b961617f7b1d221cc342e5077419c03b0094ff123965ee2e2bd529506", - "transactionIndex": "0x3", - "logIndex": "0xc", - "removed": false - }, { "address": "0x0000000000000000000000000000000000001010", "topics": [ @@ -98,28 +61,28 @@ "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", "0x0000000000000000000000005082f249cdb2f2c1ee035e4f423c46ea2dab3ab1" ], - "data": "0x00000000000000000000000000000000000000000000000000039ced6e30b50000000000000000000000000000000000000000000000000014405c003a883ac2000000000000000000000000000000000000000000000018dd272bffa3e33ffe000000000000000000000000000000000000000000000000143cbf12cc5785c2000000000000000000000000000000000000000000000018dd2ac8ed1213f4fe", - "blockHash": "0xc73223146cb1ad21c39bcb56f4b4379100772771e65cac4a291c60c3239df20d", - "blockNumber": "0x253326b", - "transactionHash": "0x0851c13b961617f7b1d221cc342e5077419c03b0094ff123965ee2e2bd529506", - "transactionIndex": "0x3", - "logIndex": "0xd", + "data": "0x000000000000000000000000000000000000000000000000000bd09e0ddfd40000000000000000000000000000000000000000000000000018d4b397d0dded47000000000000000000000000000000000000000000000279f442512f3d9c046500000000000000000000000000000000000000000000000018c8e2f9c2fe1947000000000000000000000000000000000000000000000279f44e21cd4b7bd865", + "blockHash": "0x4aeceb256f23173e8dabd36eb043f9abccd22749de92ae00fdb51697a90c09a0", + "blockNumber": "0x2724580", + "transactionHash": "0x94f8c027685463e7b7681cd4bf86534d01dc9cc8fc4562d0ffe187c4bc4b1391", + "transactionIndex": "0x36", + "logIndex": "0xbe", "removed": false } ], "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000020000000000000002000000000000000000000000008000000000000000000000000000000000000000000000000000000000800001000000000000000100000000000200000000020000000000000000000800000000000000000080000000000000400000000000000000000000000080000000000000000000000000080000000000201000100000000000000000000000000000000000000000000000000000004000000000000000000001400000000000000000000000000000100000000020000000000000000080000000000000000000000000000000000000000000100000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000020000000000000002000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000080000000000000000000000000000000000000000000100000", "type": "0x0", "effectiveGasPrice": "0x59682f0f" }, { - "transactionHash": "0xddaeff7b732e00a1922657fd8c9486f1aae36924bae965399b8d405179009da5", - "transactionIndex": "0x4", - "blockHash": "0xc73223146cb1ad21c39bcb56f4b4379100772771e65cac4a291c60c3239df20d", - "blockNumber": "0x253326b", + "transactionHash": "0x0b775d80dc3f4ace8978650f23da6a3a964a49e75eee1217bfa06448e2445fa4", + "transactionIndex": "0x37", + "blockHash": "0x4aeceb256f23173e8dabd36eb043f9abccd22749de92ae00fdb51697a90c09a0", + "blockNumber": "0x2724580", "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0xe7e5b", + "cumulativeGasUsed": "0xcb8a0c", "gasUsed": "0xb562", "contractAddress": null, "logs": [ @@ -131,12 +94,12 @@ "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", "0x0000000000000000000000005082f249cdb2f2c1ee035e4f423c46ea2dab3ab1" ], - "data": "0x00000000000000000000000000000000000000000000000000003f58e31cfe00000000000000000000000000000000000000000000000000143cbf12cbbc586d000000000000000000000000000000000000000000000018dd2ac8ed1213f4fe000000000000000000000000000000000000000000000000143c7fb9e89f5a6d000000000000000000000000000000000000000000000018dd2b0845f530f2fe", - "blockHash": "0xc73223146cb1ad21c39bcb56f4b4379100772771e65cac4a291c60c3239df20d", - "blockNumber": "0x253326b", - "transactionHash": "0xddaeff7b732e00a1922657fd8c9486f1aae36924bae965399b8d405179009da5", - "transactionIndex": "0x4", - "logIndex": "0xe", + "data": "0x00000000000000000000000000000000000000000000000000003f58e31cfe0000000000000000000000000000000000000000000000000018c8e2f9c102a6f3000000000000000000000000000000000000000000000279f44e21cd4b7bd86500000000000000000000000000000000000000000000000018c8a3a0dde5a8f3000000000000000000000000000000000000000000000279f44e61262e98d665", + "blockHash": "0x4aeceb256f23173e8dabd36eb043f9abccd22749de92ae00fdb51697a90c09a0", + "blockNumber": "0x2724580", + "transactionHash": "0x0b775d80dc3f4ace8978650f23da6a3a964a49e75eee1217bfa06448e2445fa4", + "transactionIndex": "0x37", + "logIndex": "0xbf", "removed": false } ], @@ -144,92 +107,13 @@ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000020000000000000002000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000080000000000000000000000000000000000000000000100000", "type": "0x0", "effectiveGasPrice": "0x59682f0f" - }, - { - "transactionHash": "0xcc30f64ef12ecb53b53291feaef7d569de3ecb267f1f0cc5963bf78d8f16a843", - "transactionIndex": "0x5", - "blockHash": "0xc73223146cb1ad21c39bcb56f4b4379100772771e65cac4a291c60c3239df20d", - "blockNumber": "0x253326b", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0xfc2c4", - "gasUsed": "0x14469", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0xe6497e3ee548a3372136af2fcb0696db31fc6cf20260707645068bd3fe97f3c4", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x0000000000000000000000005de4839a76cf55d0c90e2061ef4386d962e15ae3" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000143bda06d7a5cff20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000143bda06d7a5cff10000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0xc73223146cb1ad21c39bcb56f4b4379100772771e65cac4a291c60c3239df20d", - "blockNumber": "0x253326b", - "transactionHash": "0xcc30f64ef12ecb53b53291feaef7d569de3ecb267f1f0cc5963bf78d8f16a843", - "transactionIndex": "0x5", - "logIndex": "0xf", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0xe6497e3ee548a3372136af2fcb0696db31fc6cf20260707645068bd3fe97f3c4", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000005de4839a76cf55d0c90e2061ef4386d962e15ae3", - "0x0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000091e737cda26879304f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091e737cda268793050", - "blockHash": "0xc73223146cb1ad21c39bcb56f4b4379100772771e65cac4a291c60c3239df20d", - "blockNumber": "0x253326b", - "transactionHash": "0xcc30f64ef12ecb53b53291feaef7d569de3ecb267f1f0cc5963bf78d8f16a843", - "transactionIndex": "0x5", - "logIndex": "0x10", - "removed": false - }, - { - "address": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", - "topics": [ - "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", - "0x0000000000000000000000005de4839a76cf55d0c90e2061ef4386d962e15ae3" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0xc73223146cb1ad21c39bcb56f4b4379100772771e65cac4a291c60c3239df20d", - "blockNumber": "0x253326b", - "transactionHash": "0xcc30f64ef12ecb53b53291feaef7d569de3ecb267f1f0cc5963bf78d8f16a843", - "transactionIndex": "0x5", - "logIndex": "0x11", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x0000000000000000000000005082f249cdb2f2c1ee035e4f423c46ea2dab3ab1" - ], - "data": "0x0000000000000000000000000000000000000000000000000000714c87374700000000000000000000000000000000000000000000000000143c7fb9e894b9af000000000000000000000000000000000000000000000018dd2b0845f530f2fe000000000000000000000000000000000000000000000000143c0e6d615d72af000000000000000000000000000000000000000000000018dd2b79927c6839fe", - "blockHash": "0xc73223146cb1ad21c39bcb56f4b4379100772771e65cac4a291c60c3239df20d", - "blockNumber": "0x253326b", - "transactionHash": "0xcc30f64ef12ecb53b53291feaef7d569de3ecb267f1f0cc5963bf78d8f16a843", - "transactionIndex": "0x5", - "logIndex": "0x12", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000010000000820000000000000002000000000200100000000000108000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000600000000080000000000000000000000000000000000004080800000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000002000000004000000000000000000001000000000000000040000000800000108000000000000100000000000080000000000000000000000200000000000000000000100000", - "type": "0x0", - "effectiveGasPrice": "0x59682f0f" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1692067762, + "timestamp": 1696927311, "chain": 80001, "multi": false, - "commit": "1382d0c" + "commit": "1e4eed2" } \ No newline at end of file diff --git a/scripts/DeployKernel.s.sol b/scripts/DeployKernel.s.sol index 50ad1f06..f59d242d 100644 --- a/scripts/DeployKernel.s.sol +++ b/scripts/DeployKernel.s.sol @@ -1,7 +1,9 @@ pragma solidity ^0.8.0; import "src/factory/KernelFactory.sol"; -import "account-abstraction/interfaces/IStakeManager.sol"; +import "I4337/interfaces/IStakeManager.sol"; +import "src/Kernel.sol"; +import "src/lite/KernelLiteECDSA.sol"; import "forge-std/Script.sol"; import "forge-std/console.sol"; contract DeployKernel is Script { @@ -12,9 +14,9 @@ contract DeployKernel is Script { function run() public { uint256 key = vm.envUint("DEPLOYER_PRIVATE_KEY"); vm.startBroadcast(key); - Kernel kernel; + KernelLiteECDSA kernel; // if(EXPECTED_KERNEL_ADDRESS.code.length == 0 ){ - kernel = new Kernel{salt:0}(IEntryPoint(ENTRYPOINT_0_6)); + kernel = new KernelLiteECDSA{salt:0}(IEntryPoint(ENTRYPOINT_0_6)); console.log("Kernel address: %s", address(kernel)); // } else { // kernel = Kernel(EXPECTED_KERNEL_ADDRESS); diff --git a/src/Kernel.sol b/src/Kernel.sol index 109d3864..e665a48c 100644 --- a/src/Kernel.sol +++ b/src/Kernel.sol @@ -104,6 +104,7 @@ contract Kernel is EIP712, Compatibility, KernelStorage { /// @return validationData The data used for validation function validateUserOp(UserOperation calldata _userOp, bytes32 userOpHash, uint256 missingAccountFunds) external + virtual payable returns (ValidationData validationData) { @@ -236,7 +237,7 @@ contract Kernel is EIP712, Compatibility, KernelStorage { /// @param hash The hash of the data that was signed /// @param signature The signature to be validated /// @return The magic value 0x1626ba7e if the signature is valid, otherwise returns 0xffffffff. - function isValidSignature(bytes32 hash, bytes calldata signature) external view returns (bytes4) { + function isValidSignature(bytes32 hash, bytes calldata signature) public view returns (bytes4) { ValidationData validationData = _validateSignature(hash, signature); (ValidAfter validAfter, ValidUntil validUntil, address result) = parseValidationData(validationData); if (ValidAfter.unwrap(validAfter) > block.timestamp) { diff --git a/src/lite/KernelLiteECDSA.sol b/src/lite/KernelLiteECDSA.sol index 346010e2..f6e72409 100644 --- a/src/lite/KernelLiteECDSA.sol +++ b/src/lite/KernelLiteECDSA.sol @@ -6,27 +6,164 @@ import {ECDSA} from "solady/utils/ECDSA.sol"; import {Kernel} from "../Kernel.sol"; import {IKernelValidator} from "../interfaces/IKernelValidator.sol"; import {ValidationData} from "../common/Types.sol"; -import {SIG_VALIDATION_FAILED} from "../common/Constants.sol"; +import {SIG_VALIDATION_FAILED, KERNEL_STORAGE_SLOT_1} from "../common/Constants.sol"; +import {ExecutionDetail} from "../common/Structs.sol"; +import {packValidationData} from "../common/Types.sol"; +import {_intersectValidationData} from "../utils/KernelHelper.sol"; struct KernelLiteECDSAStorage { address owner; } -contract KernelLiteECDSA is Kernel { +contract KernelLiteECDSA is Kernel, IKernelValidator { + error InvalidAccess(); + address public immutable THIS_ADDRESS; bytes32 private constant KERNEL_LITE_ECDSA_STORAGE_SLOT = 0xdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e97; // keccak256(abi.encodePacked("zerodev.kernel.lite.ecdsa")) - 1 + // for enabling kernelLiteECDSA to be used as validator on upgrade scenario + // NOTE: should not be accessed if kernel is not being used as validator + mapping(address => KernelLiteECDSAStorage) public kernelLiteECDSAStorage; + constructor(IEntryPoint _entryPoint) Kernel(_entryPoint) { + THIS_ADDRESS = address(this); getKernelLiteECDSAStorage().owner = address(1); // set owner to non-zero address to prevent initialization } + // FOR VALIDATOR USAGE + function enable(bytes calldata _data) external payable override { + if(address(this) != THIS_ADDRESS) { + revert InvalidAccess(); + } + address owner = address(bytes20(_data[0:20])); + kernelLiteECDSAStorage[msg.sender].owner = owner; + } + + function disable(bytes calldata _data) external payable override { + if(address(this) != THIS_ADDRESS) { + revert InvalidAccess(); + } + delete kernelLiteECDSAStorage[msg.sender]; + } + + function validateUserOp(UserOperation calldata _userOp, bytes32 userOpHash, uint256 missingAccountFunds) external payable override(IKernelValidator, Kernel) returns(ValidationData validationData) { + if(address(this) != THIS_ADDRESS) { + if (msg.sender != address(entryPoint)) { + revert NotEntryPoint(); + } + bytes calldata userOpSignature; + uint256 userOpEndOffset; + assembly { + userOpEndOffset := add(calldataload(0x04), 0x24) + userOpSignature.offset := add(calldataload(add(userOpEndOffset, 0x120)), userOpEndOffset) + userOpSignature.length := calldataload(sub(userOpSignature.offset, 0x20)) + } + // mode based signature + bytes4 mode = bytes4(userOpSignature[0:4]); // mode == 00..00 use validators + // mode == 0x00000000 use sudo validator + if (mode == 0x00000000) { + // sudo mode (use default validator) + if (missingAccountFunds != 0) { + assembly { + pop(call(gas(), caller(), missingAccountFunds, callvalue(), callvalue(), callvalue(), callvalue())) + } + //ignore failure (its EntryPoint's job to verify, not account.) + } + // short circuit here for default validator + return _validateUserOp(_userOp, userOpHash, missingAccountFunds); + } + + UserOperation memory userOp = _userOp; + + // mode == 0x00000001 use given validator + // mode == 0x00000002 enable validator + IKernelValidator validator; + bytes32 storage_slot_1; + assembly { + storage_slot_1 := sload(KERNEL_STORAGE_SLOT_1) + } + if (mode & (storage_slot_1 << 224) != 0x00000000) { + revert DisabledMode(); + } else if (mode == 0x00000001) { + bytes calldata userOpCallData; + assembly { + userOpCallData.offset := add(calldataload(add(userOpEndOffset, 0x40)), userOpEndOffset) + userOpCallData.length := calldataload(sub(userOpCallData.offset, 0x20)) + } + ExecutionDetail storage detail = getKernelStorage().execution[bytes4(userOpCallData[0:4])]; + validator = detail.validator; + userOpSignature = userOpSignature[4:]; + validationData = packValidationData(detail.validAfter, detail.validUntil); + } else if (mode == 0x00000002) { + bytes calldata userOpCallData; + assembly { + userOpCallData.offset := add(calldataload(add(userOpEndOffset, 0x40)), userOpEndOffset) + userOpCallData.length := calldataload(sub(userOpCallData.offset, 0x20)) + } + // use given validator + // userOpSignature[4:10] = validAfter, + // userOpSignature[10:16] = validUntil, + // userOpSignature[16:36] = validator address, + (validator, validationData, userOpSignature) = + _approveValidator(bytes4(userOpCallData[0:4]), userOpSignature); + } else { + return SIG_VALIDATION_FAILED; + } + if (missingAccountFunds != 0) { + assembly { + pop(call(gas(), caller(), missingAccountFunds, callvalue(), callvalue(), callvalue(), callvalue())) + } + //ignore failure (its EntryPoint's job to verify, not account.) + } + userOp.signature = userOpSignature; + validationData = + _intersectValidationData(validationData, validator.validateUserOp(userOp, userOpHash, missingAccountFunds)); + return validationData; + } + // this means this is being used as validator + return _validateUserOp(_userOp, userOpHash, missingAccountFunds); + } + + function validCaller(address _caller, bytes calldata _data) external view override returns(bool) { + if(address(this) != THIS_ADDRESS) { + revert InvalidAccess(); + } + // this means this is being used as validator + return _caller == kernelLiteECDSAStorage[msg.sender].owner; + } + + function validateSignature(bytes32 _hash, bytes calldata _signature) external view override returns(ValidationData) { + if(address(this) != THIS_ADDRESS) { + revert InvalidAccess(); + } + address signed = ECDSA.recover(ECDSA.toEthSignedMessageHash(_hash), _signature); + if (signed == kernelLiteECDSAStorage[msg.sender].owner) { + return ValidationData.wrap(0); + } + return SIG_VALIDATION_FAILED; + } + +// function isValidSignature(bytes32 _hash, bytes calldata _signature) external view override returns(bytes4) { +// if(address(this) != THIS_ADDRESS) { +// super.isValidSignature(_hash, _signature); +// } +// // this means this is being used as validator +// address signed = ECDSA.recover(ECDSA.toEthSignedMessageHash(_hash), _signature); +// if (signed == kernelLiteECDSAStorage[msg.sender].owner) { +// return 0x1626ba7e; +// } +// return 0xffffffff; +// } + + // FOR KERNEL USAGE function getKernelLiteECDSAStorage() internal pure returns (KernelLiteECDSAStorage storage s) { assembly { s.slot := KERNEL_LITE_ECDSA_STORAGE_SLOT } } - function _setInitialData(IKernelValidator, bytes calldata _data) internal override { + function _setInitialData(IKernelValidator _validator, bytes calldata _data) internal override { + require(address(_validator) == THIS_ADDRESS, "KernelLiteECDSA: invalid validator"); require(getKernelLiteECDSAStorage().owner == address(0), "KernelLiteECDSA: already initialized"); address owner = address(bytes20(_data[0:20])); getKernelLiteECDSAStorage().owner = owner; diff --git a/src/validator/SessionKeyValidator.sol b/src/validator/SessionKeyValidator.sol index 417a1cc4..3368a0f3 100644 --- a/src/validator/SessionKeyValidator.sol +++ b/src/validator/SessionKeyValidator.sol @@ -27,7 +27,7 @@ contract SessionKeyValidator is IKernelValidator { address paymaster = address(bytes20(_data[64:84])); uint256 nonce = uint256(bytes32(_data[84:116])); sessionData[sessionKey][msg.sender] = SessionData(merkleRoot, validAfter, validUntil, paymaster, nonce); - require(nonce == nonces[msg.sender].nextNonce++, "SessionKeyValidator: invalid nonce"); + require(nonce == ++nonces[msg.sender].nextNonce, "SessionKeyValidator: invalid nonce"); } function invalidateNonce(uint128 nonce) external { @@ -129,7 +129,7 @@ contract SessionKeyValidator is IKernelValidator { address sessionKey = address(bytes20(userOp.signature[0:20])); SessionData storage session = sessionData[sessionKey][msg.sender]; // nonce starts from 1 - require(session.nonce <= nonces[msg.sender].invalidNonce, "SessionKeyValidator: session key not enabled"); + require(session.nonce > nonces[msg.sender].invalidNonce, "SessionKeyValidator: session key not enabled"); _verifyPaymaster(userOp, session); // NOTE: although this is allowed in smart contract, it is guided not to use this feature in most usecases diff --git a/test/foundry/KernelLiteECDSA.t.sol b/test/foundry/KernelLiteECDSA.t.sol index 84451603..2a157294 100644 --- a/test/foundry/KernelLiteECDSA.t.sol +++ b/test/foundry/KernelLiteECDSA.t.sol @@ -47,7 +47,7 @@ contract KernelECDSATest is KernelTestBase { } function getInitializeData() internal view override returns (bytes memory) { - return abi.encodeWithSelector(KernelStorage.initialize.selector, defaultValidator, abi.encodePacked(owner)); + return abi.encodeWithSelector(KernelStorage.initialize.selector, address(kernelImpl), abi.encodePacked(owner)); } function test_set_default_validator() external override { diff --git a/test/foundry/KernelTestBase.sol b/test/foundry/KernelTestBase.sol index 2d8463d0..e1364a1d 100644 --- a/test/foundry/KernelTestBase.sol +++ b/test/foundry/KernelTestBase.sol @@ -378,7 +378,7 @@ abstract contract KernelTestBase is Test { } // mode 2 tests - function test_mode_2() external { + function test_mode_2() public { UserOperation memory op = entryPoint.fillUserOp(address(kernel), abi.encodePacked(executionSig)); op.signature = buildEnableSignature( @@ -418,7 +418,7 @@ abstract contract KernelTestBase is Test { ); } - function test_enable_then_mode_1() external { + function test_enable_then_mode_1() public { UserOperation memory op = entryPoint.fillUserOp( address(kernel), abi.encodeWithSelector( diff --git a/test/foundry/validator/SessionKeyValidator.t.sol b/test/foundry/validator/SessionKeyValidator.t.sol index 84ab9ef9..e5b94a34 100644 --- a/test/foundry/validator/SessionKeyValidator.t.sol +++ b/test/foundry/validator/SessionKeyValidator.t.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MIT + // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import "src/Kernel.sol"; @@ -42,224 +42,245 @@ contract SessionKeyValidatorTest is KernelECDSATest { // - when there is validAfter => when validAfter is future // - when there is interval => when interval is zero, when interval is not zero - function test_scenario(bool anyPaymaster, uint48 runs, uint48 validAfter, uint48 interval) external { - } - - function test_mode_2_no_paymaster() external { - testToken.mint(address(kernel), 100e18); - UserOperation memory op = entryPoint.fillUserOp( - address(kernel), - abi.encodeWithSelector( - Kernel.execute.selector, - address(testToken), - 0, - abi.encodeWithSelector(ERC20.transfer.selector, beneficiary, 100), - Operation.Call - ) - ); - - ParamRule[] memory rules = new ParamRule[](1); - ExecutionRule memory execRule = ExecutionRule({validAfter: ValidAfter.wrap(0), interval: 0, runs: 0}); - rules[0] = ParamRule({offset: 32, condition: ParamCondition.LESS_THAN_OR_EQUAL, param: bytes32(uint256(1e18))}); - - bytes32[] memory data = new bytes32[](2); - data[0] = keccak256( - abi.encode( - Permission({ - index: 0, - valueLimit: 0, - target: address(testToken), - sig: ERC20.transfer.selector, - rules: rules, - executionRule: execRule - }) - ) - ); - - data[1] = keccak256( - abi.encode( - Permission({ - index: 1, - valueLimit: 0, - target: address(testToken2), - sig: ERC20.transfer.selector, - executionRule: execRule, - rules: rules - }) - ) - ); - - bytes32 merkleRoot = _getRoot(data); - bytes memory enableData = abi.encodePacked(sessionKey, merkleRoot, uint48(0), uint48(0), address(0), uint256(1)); - bytes32 digest = - getTypedDataHash(Kernel.execute.selector, 0, 0, address(sessionKeyValidator), address(0), enableData); - (uint8 v, bytes32 r, bytes32 s) = vm.sign(ownerKey, digest); - - op.signature = abi.encodePacked( - bytes4(0x00000002), - uint48(0), - uint48(0), - address(sessionKeyValidator), - address(0), - uint256(enableData.length), - enableData, - uint256(65), - r, - s, - v - ); - op.signature = bytes.concat( - op.signature, - abi.encodePacked( - sessionKey, - entryPoint.signUserOpHash(vm, sessionKeyPriv, op), - abi.encode( - Permission({ - index: 0, - valueLimit: 0, - target: address(testToken), - sig: ERC20.transfer.selector, - executionRule: execRule, - rules: rules - }), - _getProof(data, 0) - ) - ) - ); - UserOperation[] memory ops = new UserOperation[](1); - ops[0] = op; - - entryPoint.handleOps(ops, beneficiary); - } - - function pack_multi_calls() internal view returns (UserOperation memory op) { - Call[] memory calls = new Call[](2); - calls[0] = Call({ - to: address(testToken), - value: 0, - data: abi.encodeWithSelector(ERC20.transfer.selector, beneficiary, 100) - }); - calls[1] = Call({ - to: address(testToken2), - value: 0, - data: abi.encodeWithSelector(ERC20.transfer.selector, beneficiary, 100) - }); - op = entryPoint.fillUserOp(address(kernel), abi.encodeWithSelector(Kernel.executeBatch.selector, calls)); - } - - function generate_merkle_root(ParamRule[] memory rules, ExecutionRule memory execRule) - internal - view - returns (bytes32) - { - bytes32[] memory data = new bytes32[](2); - data[0] = keccak256( - abi.encode( - Permission({ - index: 0, - valueLimit: 0, - target: address(testToken), - sig: ERC20.transfer.selector, - rules: rules, - executionRule: execRule - }) - ) - ); - - data[1] = keccak256( - abi.encode( - Permission({ - index: 1, - valueLimit: 0, - target: address(testToken2), - sig: ERC20.transfer.selector, - executionRule: execRule, - rules: rules - }) - ) - ); - - return _getRoot(data); - } - - function generate_proofs(ParamRule[] memory rules, ExecutionRule memory execRule) - internal - view - returns (bytes memory) - { - bytes32[] memory proof; - Permission[] memory permissions = new Permission[](2); - permissions[0] = Permission({ - index: 0, - valueLimit: 0, - target: address(testToken), - sig: ERC20.transfer.selector, - executionRule: execRule, - rules: rules - }); - permissions[1] = Permission({ - index: 1, - valueLimit: 0, - target: address(testToken2), - sig: ERC20.transfer.selector, - executionRule: execRule, - rules: rules - }); - // since we use all of them, flags[0] == true - bool[] memory flags = new bool[](1); - flags[0] = true; - uint256[] memory indexes = new uint256[](2); - indexes[0] = 0; - indexes[1] = 1; - - return abi.encode( - permissions, - proof, //data - flags, - indexes - ); - } - - function test_mode_2_no_paymaster_multiple() external { - testToken.mint(address(kernel), 100e18); - UserOperation memory op = pack_multi_calls(); - ParamRule[] memory rules = new ParamRule[](1); - ExecutionRule memory execRule = ExecutionRule({validAfter: ValidAfter.wrap(0), interval: 0, runs: 0}); - rules[0] = ParamRule({offset: 32, condition: ParamCondition.LESS_THAN_OR_EQUAL, param: bytes32(uint256(1e18))}); - bytes32 merkleRoot = generate_merkle_root(rules, execRule); - bytes memory enableData = abi.encodePacked(sessionKey, merkleRoot, uint48(0), uint48(0), address(0), uint256(1)); - bytes32 digest = - getTypedDataHash(Kernel.executeBatch.selector, 0, 0, address(sessionKeyValidator), address(0), enableData); - (uint8 v, bytes32 r, bytes32 s) = vm.sign(ownerKey, digest); - - op.signature = abi.encodePacked( - bytes4(0x00000002), - uint48(0), - uint48(0), - address(sessionKeyValidator), - address(0), - uint256(enableData.length), - enableData, - uint256(65), - r, - s, - v - ); - - // since we use all of them - - //bytes[] memory proof; - op.signature = bytes.concat( - op.signature, - abi.encodePacked( - sessionKey, entryPoint.signUserOpHash(vm, sessionKeyPriv, op), generate_proofs(rules, execRule) - ) - ); - UserOperation[] memory ops = new UserOperation[](1); - ops[0] = op; - - entryPoint.handleOps(ops, beneficiary); - } +// function test_scenario( +// bool isBatch, +// bool anyPaymaster, +// uint48 runs, +// uint48 validAfter, +// uint48 interval, +// bool wrongMerkleRoot, +// bool worngSig +// ) external { +// UserOperation memory op; +// if(isBatch) { +// op = pack_multi_calls(); +// } else { +// op = entryPoint.fillUserOp( +// address(kernel), +// abi.encodeWithSelector( +// Kernel.execute.selector, +// address(testToken), +// 0, +// abi.encodeWithSelector(ERC20.transfer.selector, beneficiary, 100), +// Operation.Call +// ) +// ); +// } +// +// op.signature = buildEnableSignature( +// op, executionSig, uint48(0), uint48(0), executionDetail.validator, executionDetail.executor +// ); +// UserOperation[] memory ops = new UserOperation[](1); +// ops[0] = op; +// vm.expectEmit(true, true, true, false, address(entryPoint)); +// emit UserOperationEvent(entryPoint.getUserOpHash(op), address(kernel), address(0), op.nonce, false, 0, 0); +// entryPoint.handleOps(ops, beneficiary); +// } +// +// function test_mode_2_no_paymaster() external { +// testToken.mint(address(kernel), 100e18); +// ParamRule[] memory rules = new ParamRule[](1); +// ExecutionRule memory execRule = ExecutionRule({validAfter: ValidAfter.wrap(0), interval: 0, runs: 0}); +// rules[0] = ParamRule({offset: 32, condition: ParamCondition.LESS_THAN_OR_EQUAL, param: bytes32(uint256(1e18))}); +// +// bytes32[] memory data = new bytes32[](2); +// data[0] = keccak256( +// abi.encode( +// Permission({ +// index: 0, +// valueLimit: 0, +// target: address(testToken), +// sig: ERC20.transfer.selector, +// rules: rules, +// executionRule: execRule +// }) +// ) +// ); +// +// data[1] = keccak256( +// abi.encode( +// Permission({ +// index: 1, +// valueLimit: 0, +// target: address(testToken2), +// sig: ERC20.transfer.selector, +// executionRule: execRule, +// rules: rules +// }) +// ) +// ); +// +// bytes32 merkleRoot = _getRoot(data); +// bytes memory enableData = abi.encodePacked(sessionKey, merkleRoot, uint48(0), uint48(0), address(0), uint256(1)); +// bytes32 digest = +// getTypedDataHash(Kernel.execute.selector, 0, 0, address(sessionKeyValidator), address(0), enableData); +// (uint8 v, bytes32 r, bytes32 s) = vm.sign(ownerKey, digest); +// +// op.signature = abi.encodePacked( +// bytes4(0x00000002), +// uint48(0), +// uint48(0), +// address(sessionKeyValidator), +// address(0), +// uint256(enableData.length), +// enableData, +// uint256(65), +// r, +// s, +// v +// ); +// op.signature = bytes.concat( +// op.signature, +// abi.encodePacked( +// sessionKey, +// entryPoint.signUserOpHash(vm, sessionKeyPriv, op), +// abi.encode( +// Permission({ +// index: 0, +// valueLimit: 0, +// target: address(testToken), +// sig: ERC20.transfer.selector, +// executionRule: execRule, +// rules: rules +// }), +// _getProof(data, 0) +// ) +// ) +// ); +// UserOperation[] memory ops = new UserOperation[](1); +// ops[0] = op; +// +// entryPoint.handleOps(ops, beneficiary); +// } +// +// function pack_multi_calls() internal view returns (UserOperation memory op) { +// Call[] memory calls = new Call[](2); +// calls[0] = Call({ +// to: address(testToken), +// value: 0, +// data: abi.encodeWithSelector(ERC20.transfer.selector, beneficiary, 100) +// }); +// calls[1] = Call({ +// to: address(testToken2), +// value: 0, +// data: abi.encodeWithSelector(ERC20.transfer.selector, beneficiary, 100) +// }); +// op = entryPoint.fillUserOp(address(kernel), abi.encodeWithSelector(Kernel.executeBatch.selector, calls)); +// } +// +// function generate_merkle_root(ParamRule[] memory rules, ExecutionRule memory execRule) +// internal +// view +// returns (bytes32) +// { +// bytes32[] memory data = new bytes32[](2); +// data[0] = keccak256( +// abi.encode( +// Permission({ +// index: 0, +// valueLimit: 0, +// target: address(testToken), +// sig: ERC20.transfer.selector, +// rules: rules, +// executionRule: execRule +// }) +// ) +// ); +// +// data[1] = keccak256( +// abi.encode( +// Permission({ +// index: 1, +// valueLimit: 0, +// target: address(testToken2), +// sig: ERC20.transfer.selector, +// executionRule: execRule, +// rules: rules +// }) +// ) +// ); +// +// return _getRoot(data); +// } +// +// function generate_proofs(ParamRule[] memory rules, ExecutionRule memory execRule) +// internal +// view +// returns (bytes memory) +// { +// bytes32[] memory proof; +// Permission[] memory permissions = new Permission[](2); +// permissions[0] = Permission({ +// index: 0, +// valueLimit: 0, +// target: address(testToken), +// sig: ERC20.transfer.selector, +// executionRule: execRule, +// rules: rules +// }); +// permissions[1] = Permission({ +// index: 1, +// valueLimit: 0, +// target: address(testToken2), +// sig: ERC20.transfer.selector, +// executionRule: execRule, +// rules: rules +// }); +// // since we use all of them, flags[0] == true +// bool[] memory flags = new bool[](1); +// flags[0] = true; +// uint256[] memory indexes = new uint256[](2); +// indexes[0] = 0; +// indexes[1] = 1; +// +// return abi.encode( +// permissions, +// proof, //data +// flags, +// indexes +// ); +// } + +// function test_mode_2_no_paymaster_multiple() external { +// testToken.mint(address(kernel), 100e18); +// UserOperation memory op = +// ParamRule[] memory rules = new ParamRule[](1); +// ExecutionRule memory execRule = ExecutionRule({validAfter: ValidAfter.wrap(0), interval: 0, runs: 0}); +// rules[0] = ParamRule({offset: 32, condition: ParamCondition.LESS_THAN_OR_EQUAL, param: bytes32(uint256(1e18))}); +// bytes32 merkleRoot = generate_merkle_root(rules, execRule); +// bytes memory enableData = abi.encodePacked(sessionKey, merkleRoot, uint48(0), uint48(0), address(0), uint256(1)); +// bytes32 digest = +// getTypedDataHash(Kernel.executeBatch.selector, 0, 0, address(sessionKeyValidator), address(0), enableData); +// (uint8 v, bytes32 r, bytes32 s) = vm.sign(ownerKey, digest); +// +// op.signature = abi.encodePacked( +// bytes4(0x00000002), +// uint48(0), +// uint48(0), +// address(sessionKeyValidator), +// address(0), +// uint256(enableData.length), +// enableData, +// uint256(65), +// r, +// s, +// v +// ); +// +// // since we use all of them +// +// //bytes[] memory proof; +// op.signature = bytes.concat( +// op.signature, +// abi.encodePacked( +// sessionKey, entryPoint.signUserOpHash(vm, sessionKeyPriv, op), generate_proofs(rules, execRule) +// ) +// ); +// UserOperation[] memory ops = new UserOperation[](1); +// ops[0] = op; +// +// entryPoint.handleOps(ops, beneficiary); +// } } // Following code is adapted from https://github.com/dmfxyz/murky/blob/main/src/common/MurkyBase.sol. From 5a8245438e45765ffe87bbe64d8ebbca80a5151d Mon Sep 17 00:00:00 2001 From: leekt Date: Wed, 11 Oct 2023 21:25:24 +0900 Subject: [PATCH 42/51] todo: sessionkey test cases --- foundry.toml | 2 + src/lite/KernelLiteECDSA.sol | 139 +------- test/foundry/KernelLiteECDSA.t.sol | 7 +- .../validator/SessionKeyValidator.t.sol | 329 +----------------- 4 files changed, 29 insertions(+), 448 deletions(-) diff --git a/foundry.toml b/foundry.toml index 024dd7ff..d6e26d87 100644 --- a/foundry.toml +++ b/foundry.toml @@ -8,5 +8,7 @@ cbor_metadata = false optimize = true via-ir = false runs = 1000000 +[fuzz] +runs = 1024 # See more config options https://github.com/foundry-rs/foundry/tree/master/config diff --git a/src/lite/KernelLiteECDSA.sol b/src/lite/KernelLiteECDSA.sol index f6e72409..09325e62 100644 --- a/src/lite/KernelLiteECDSA.sol +++ b/src/lite/KernelLiteECDSA.sol @@ -15,146 +15,17 @@ struct KernelLiteECDSAStorage { address owner; } -contract KernelLiteECDSA is Kernel, IKernelValidator { +contract KernelLiteECDSA is Kernel { error InvalidAccess(); - address public immutable THIS_ADDRESS; + address public immutable KERNEL_ECDSA_VALIDATOR; bytes32 private constant KERNEL_LITE_ECDSA_STORAGE_SLOT = 0xdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e97; // keccak256(abi.encodePacked("zerodev.kernel.lite.ecdsa")) - 1 - // for enabling kernelLiteECDSA to be used as validator on upgrade scenario - // NOTE: should not be accessed if kernel is not being used as validator - mapping(address => KernelLiteECDSAStorage) public kernelLiteECDSAStorage; - - constructor(IEntryPoint _entryPoint) Kernel(_entryPoint) { - THIS_ADDRESS = address(this); + constructor(IEntryPoint _entryPoint, IKernelValidator _ecdsaValidator) Kernel(_entryPoint) { + KERNEL_ECDSA_VALIDATOR = address(_ecdsaValidator); getKernelLiteECDSAStorage().owner = address(1); // set owner to non-zero address to prevent initialization } - // FOR VALIDATOR USAGE - function enable(bytes calldata _data) external payable override { - if(address(this) != THIS_ADDRESS) { - revert InvalidAccess(); - } - address owner = address(bytes20(_data[0:20])); - kernelLiteECDSAStorage[msg.sender].owner = owner; - } - - function disable(bytes calldata _data) external payable override { - if(address(this) != THIS_ADDRESS) { - revert InvalidAccess(); - } - delete kernelLiteECDSAStorage[msg.sender]; - } - - function validateUserOp(UserOperation calldata _userOp, bytes32 userOpHash, uint256 missingAccountFunds) external payable override(IKernelValidator, Kernel) returns(ValidationData validationData) { - if(address(this) != THIS_ADDRESS) { - if (msg.sender != address(entryPoint)) { - revert NotEntryPoint(); - } - bytes calldata userOpSignature; - uint256 userOpEndOffset; - assembly { - userOpEndOffset := add(calldataload(0x04), 0x24) - userOpSignature.offset := add(calldataload(add(userOpEndOffset, 0x120)), userOpEndOffset) - userOpSignature.length := calldataload(sub(userOpSignature.offset, 0x20)) - } - // mode based signature - bytes4 mode = bytes4(userOpSignature[0:4]); // mode == 00..00 use validators - // mode == 0x00000000 use sudo validator - if (mode == 0x00000000) { - // sudo mode (use default validator) - if (missingAccountFunds != 0) { - assembly { - pop(call(gas(), caller(), missingAccountFunds, callvalue(), callvalue(), callvalue(), callvalue())) - } - //ignore failure (its EntryPoint's job to verify, not account.) - } - // short circuit here for default validator - return _validateUserOp(_userOp, userOpHash, missingAccountFunds); - } - - UserOperation memory userOp = _userOp; - - // mode == 0x00000001 use given validator - // mode == 0x00000002 enable validator - IKernelValidator validator; - bytes32 storage_slot_1; - assembly { - storage_slot_1 := sload(KERNEL_STORAGE_SLOT_1) - } - if (mode & (storage_slot_1 << 224) != 0x00000000) { - revert DisabledMode(); - } else if (mode == 0x00000001) { - bytes calldata userOpCallData; - assembly { - userOpCallData.offset := add(calldataload(add(userOpEndOffset, 0x40)), userOpEndOffset) - userOpCallData.length := calldataload(sub(userOpCallData.offset, 0x20)) - } - ExecutionDetail storage detail = getKernelStorage().execution[bytes4(userOpCallData[0:4])]; - validator = detail.validator; - userOpSignature = userOpSignature[4:]; - validationData = packValidationData(detail.validAfter, detail.validUntil); - } else if (mode == 0x00000002) { - bytes calldata userOpCallData; - assembly { - userOpCallData.offset := add(calldataload(add(userOpEndOffset, 0x40)), userOpEndOffset) - userOpCallData.length := calldataload(sub(userOpCallData.offset, 0x20)) - } - // use given validator - // userOpSignature[4:10] = validAfter, - // userOpSignature[10:16] = validUntil, - // userOpSignature[16:36] = validator address, - (validator, validationData, userOpSignature) = - _approveValidator(bytes4(userOpCallData[0:4]), userOpSignature); - } else { - return SIG_VALIDATION_FAILED; - } - if (missingAccountFunds != 0) { - assembly { - pop(call(gas(), caller(), missingAccountFunds, callvalue(), callvalue(), callvalue(), callvalue())) - } - //ignore failure (its EntryPoint's job to verify, not account.) - } - userOp.signature = userOpSignature; - validationData = - _intersectValidationData(validationData, validator.validateUserOp(userOp, userOpHash, missingAccountFunds)); - return validationData; - } - // this means this is being used as validator - return _validateUserOp(_userOp, userOpHash, missingAccountFunds); - } - - function validCaller(address _caller, bytes calldata _data) external view override returns(bool) { - if(address(this) != THIS_ADDRESS) { - revert InvalidAccess(); - } - // this means this is being used as validator - return _caller == kernelLiteECDSAStorage[msg.sender].owner; - } - - function validateSignature(bytes32 _hash, bytes calldata _signature) external view override returns(ValidationData) { - if(address(this) != THIS_ADDRESS) { - revert InvalidAccess(); - } - address signed = ECDSA.recover(ECDSA.toEthSignedMessageHash(_hash), _signature); - if (signed == kernelLiteECDSAStorage[msg.sender].owner) { - return ValidationData.wrap(0); - } - return SIG_VALIDATION_FAILED; - } - -// function isValidSignature(bytes32 _hash, bytes calldata _signature) external view override returns(bytes4) { -// if(address(this) != THIS_ADDRESS) { -// super.isValidSignature(_hash, _signature); -// } -// // this means this is being used as validator -// address signed = ECDSA.recover(ECDSA.toEthSignedMessageHash(_hash), _signature); -// if (signed == kernelLiteECDSAStorage[msg.sender].owner) { -// return 0x1626ba7e; -// } -// return 0xffffffff; -// } - // FOR KERNEL USAGE function getKernelLiteECDSAStorage() internal pure returns (KernelLiteECDSAStorage storage s) { assembly { @@ -163,7 +34,7 @@ contract KernelLiteECDSA is Kernel, IKernelValidator { } function _setInitialData(IKernelValidator _validator, bytes calldata _data) internal override { - require(address(_validator) == THIS_ADDRESS, "KernelLiteECDSA: invalid validator"); + require(address(_validator) == KERNEL_ECDSA_VALIDATOR, "KernelLiteECDSA: invalid validator"); require(getKernelLiteECDSAStorage().owner == address(0), "KernelLiteECDSA: already initialized"); address owner = address(bytes20(_data[0:20])); getKernelLiteECDSAStorage().owner = owner; diff --git a/test/foundry/KernelLiteECDSA.t.sol b/test/foundry/KernelLiteECDSA.t.sol index 2a157294..935eb330 100644 --- a/test/foundry/KernelLiteECDSA.t.sol +++ b/test/foundry/KernelLiteECDSA.t.sol @@ -11,13 +11,16 @@ import {ERC4337Utils} from "./utils/ERC4337Utils.sol"; import {KernelTestBase} from "./KernelTestBase.sol"; import {TestExecutor} from "./mock/TestExecutor.sol"; import {TestValidator} from "./mock/TestValidator.sol"; +import {ECDSAValidator} from "src/validator/ECDSAValidator.sol"; using ERC4337Utils for IEntryPoint; contract KernelECDSATest is KernelTestBase { + ECDSAValidator ecdsa; function setUp() public { + ecdsa = new ECDSAValidator(); _initialize(); - kernelImpl = Kernel(payable(address(new KernelLiteECDSA(entryPoint)))); + kernelImpl = Kernel(payable(address(new KernelLiteECDSA(entryPoint, ecdsa)))); vm.startPrank(factoryOwner); factory.setImplementation(address(kernelImpl), true); vm.stopPrank(); @@ -47,7 +50,7 @@ contract KernelECDSATest is KernelTestBase { } function getInitializeData() internal view override returns (bytes memory) { - return abi.encodeWithSelector(KernelStorage.initialize.selector, address(kernelImpl), abi.encodePacked(owner)); + return abi.encodeWithSelector(KernelStorage.initialize.selector, address(ecdsa), abi.encodePacked(owner)); } function test_set_default_validator() external override { diff --git a/test/foundry/validator/SessionKeyValidator.t.sol b/test/foundry/validator/SessionKeyValidator.t.sol index e5b94a34..a379820f 100644 --- a/test/foundry/validator/SessionKeyValidator.t.sol +++ b/test/foundry/validator/SessionKeyValidator.t.sol @@ -41,317 +41,22 @@ contract SessionKeyValidatorTest is KernelECDSATest { // - when there is runs => when runs expired // - when there is validAfter => when validAfter is future // - when there is interval => when interval is zero, when interval is not zero - -// function test_scenario( -// bool isBatch, -// bool anyPaymaster, -// uint48 runs, -// uint48 validAfter, -// uint48 interval, -// bool wrongMerkleRoot, -// bool worngSig -// ) external { -// UserOperation memory op; -// if(isBatch) { -// op = pack_multi_calls(); -// } else { -// op = entryPoint.fillUserOp( -// address(kernel), -// abi.encodeWithSelector( -// Kernel.execute.selector, -// address(testToken), -// 0, -// abi.encodeWithSelector(ERC20.transfer.selector, beneficiary, 100), -// Operation.Call -// ) -// ); -// } -// -// op.signature = buildEnableSignature( -// op, executionSig, uint48(0), uint48(0), executionDetail.validator, executionDetail.executor -// ); -// UserOperation[] memory ops = new UserOperation[](1); -// ops[0] = op; -// vm.expectEmit(true, true, true, false, address(entryPoint)); -// emit UserOperationEvent(entryPoint.getUserOpHash(op), address(kernel), address(0), op.nonce, false, 0, 0); -// entryPoint.handleOps(ops, beneficiary); -// } -// -// function test_mode_2_no_paymaster() external { -// testToken.mint(address(kernel), 100e18); -// ParamRule[] memory rules = new ParamRule[](1); -// ExecutionRule memory execRule = ExecutionRule({validAfter: ValidAfter.wrap(0), interval: 0, runs: 0}); -// rules[0] = ParamRule({offset: 32, condition: ParamCondition.LESS_THAN_OR_EQUAL, param: bytes32(uint256(1e18))}); -// -// bytes32[] memory data = new bytes32[](2); -// data[0] = keccak256( -// abi.encode( -// Permission({ -// index: 0, -// valueLimit: 0, -// target: address(testToken), -// sig: ERC20.transfer.selector, -// rules: rules, -// executionRule: execRule -// }) -// ) -// ); -// -// data[1] = keccak256( -// abi.encode( -// Permission({ -// index: 1, -// valueLimit: 0, -// target: address(testToken2), -// sig: ERC20.transfer.selector, -// executionRule: execRule, -// rules: rules -// }) -// ) -// ); -// -// bytes32 merkleRoot = _getRoot(data); -// bytes memory enableData = abi.encodePacked(sessionKey, merkleRoot, uint48(0), uint48(0), address(0), uint256(1)); -// bytes32 digest = -// getTypedDataHash(Kernel.execute.selector, 0, 0, address(sessionKeyValidator), address(0), enableData); -// (uint8 v, bytes32 r, bytes32 s) = vm.sign(ownerKey, digest); -// -// op.signature = abi.encodePacked( -// bytes4(0x00000002), -// uint48(0), -// uint48(0), -// address(sessionKeyValidator), -// address(0), -// uint256(enableData.length), -// enableData, -// uint256(65), -// r, -// s, -// v -// ); -// op.signature = bytes.concat( -// op.signature, -// abi.encodePacked( -// sessionKey, -// entryPoint.signUserOpHash(vm, sessionKeyPriv, op), -// abi.encode( -// Permission({ -// index: 0, -// valueLimit: 0, -// target: address(testToken), -// sig: ERC20.transfer.selector, -// executionRule: execRule, -// rules: rules -// }), -// _getProof(data, 0) -// ) -// ) -// ); -// UserOperation[] memory ops = new UserOperation[](1); -// ops[0] = op; -// -// entryPoint.handleOps(ops, beneficiary); -// } -// -// function pack_multi_calls() internal view returns (UserOperation memory op) { -// Call[] memory calls = new Call[](2); -// calls[0] = Call({ -// to: address(testToken), -// value: 0, -// data: abi.encodeWithSelector(ERC20.transfer.selector, beneficiary, 100) -// }); -// calls[1] = Call({ -// to: address(testToken2), -// value: 0, -// data: abi.encodeWithSelector(ERC20.transfer.selector, beneficiary, 100) -// }); -// op = entryPoint.fillUserOp(address(kernel), abi.encodeWithSelector(Kernel.executeBatch.selector, calls)); -// } -// -// function generate_merkle_root(ParamRule[] memory rules, ExecutionRule memory execRule) -// internal -// view -// returns (bytes32) -// { -// bytes32[] memory data = new bytes32[](2); -// data[0] = keccak256( -// abi.encode( -// Permission({ -// index: 0, -// valueLimit: 0, -// target: address(testToken), -// sig: ERC20.transfer.selector, -// rules: rules, -// executionRule: execRule -// }) -// ) -// ); -// -// data[1] = keccak256( -// abi.encode( -// Permission({ -// index: 1, -// valueLimit: 0, -// target: address(testToken2), -// sig: ERC20.transfer.selector, -// executionRule: execRule, -// rules: rules -// }) -// ) -// ); -// -// return _getRoot(data); -// } -// -// function generate_proofs(ParamRule[] memory rules, ExecutionRule memory execRule) -// internal -// view -// returns (bytes memory) -// { -// bytes32[] memory proof; -// Permission[] memory permissions = new Permission[](2); -// permissions[0] = Permission({ -// index: 0, -// valueLimit: 0, -// target: address(testToken), -// sig: ERC20.transfer.selector, -// executionRule: execRule, -// rules: rules -// }); -// permissions[1] = Permission({ -// index: 1, -// valueLimit: 0, -// target: address(testToken2), -// sig: ERC20.transfer.selector, -// executionRule: execRule, -// rules: rules -// }); -// // since we use all of them, flags[0] == true -// bool[] memory flags = new bool[](1); -// flags[0] = true; -// uint256[] memory indexes = new uint256[](2); -// indexes[0] = 0; -// indexes[1] = 1; -// -// return abi.encode( -// permissions, -// proof, //data -// flags, -// indexes -// ); -// } - -// function test_mode_2_no_paymaster_multiple() external { -// testToken.mint(address(kernel), 100e18); -// UserOperation memory op = -// ParamRule[] memory rules = new ParamRule[](1); -// ExecutionRule memory execRule = ExecutionRule({validAfter: ValidAfter.wrap(0), interval: 0, runs: 0}); -// rules[0] = ParamRule({offset: 32, condition: ParamCondition.LESS_THAN_OR_EQUAL, param: bytes32(uint256(1e18))}); -// bytes32 merkleRoot = generate_merkle_root(rules, execRule); -// bytes memory enableData = abi.encodePacked(sessionKey, merkleRoot, uint48(0), uint48(0), address(0), uint256(1)); -// bytes32 digest = -// getTypedDataHash(Kernel.executeBatch.selector, 0, 0, address(sessionKeyValidator), address(0), enableData); -// (uint8 v, bytes32 r, bytes32 s) = vm.sign(ownerKey, digest); -// -// op.signature = abi.encodePacked( -// bytes4(0x00000002), -// uint48(0), -// uint48(0), -// address(sessionKeyValidator), -// address(0), -// uint256(enableData.length), -// enableData, -// uint256(65), -// r, -// s, -// v -// ); -// -// // since we use all of them -// -// //bytes[] memory proof; -// op.signature = bytes.concat( -// op.signature, -// abi.encodePacked( -// sessionKey, entryPoint.signUserOpHash(vm, sessionKeyPriv, op), generate_proofs(rules, execRule) -// ) -// ); -// UserOperation[] memory ops = new UserOperation[](1); -// ops[0] = op; -// -// entryPoint.handleOps(ops, beneficiary); -// } -} -// Following code is adapted from https://github.com/dmfxyz/murky/blob/main/src/common/MurkyBase.sol. - -function _getRoot(bytes32[] memory data) pure returns (bytes32) { - require(data.length > 1); - while (data.length > 1) { - data = _hashLevel(data); - } - return data[0]; -} - -function _getProof(bytes32[] memory data, uint256 nodeIndex) pure returns (bytes32[] memory) { - require(data.length > 1); - - bytes32[] memory result = new bytes32[](64); - uint256 pos; - - while (data.length > 1) { - unchecked { - if (nodeIndex & 0x1 == 1) { - result[pos] = data[nodeIndex - 1]; - } else if (nodeIndex + 1 == data.length) { - result[pos] = bytes32(0); - } else { - result[pos] = data[nodeIndex + 1]; - } - ++pos; - nodeIndex /= 2; - } - data = _hashLevel(data); - } - // Resize the length of the array to fit. - /// @solidity memory-safe-assembly - assembly { - mstore(result, pos) - } - - return result; -} - -function _hashLevel(bytes32[] memory data) pure returns (bytes32[] memory) { - bytes32[] memory result; - unchecked { - uint256 length = data.length; - if (length & 0x1 == 1) { - result = new bytes32[](length / 2 + 1); - result[result.length - 1] = _hashPair(data[length - 1], bytes32(0)); - } else { - result = new bytes32[](length / 2); - } - uint256 pos = 0; - for (uint256 i = 0; i < length - 1; i += 2) { - result[pos] = _hashPair(data[i], data[i + 1]); - ++pos; - } - } - return result; -} - -function _hashPair(bytes32 left, bytes32 right) pure returns (bytes32 result) { - /// @solidity memory-safe-assembly - assembly { - switch lt(left, right) - case 0 { - mstore(0x0, right) - mstore(0x20, left) - } - default { - mstore(0x0, left) - mstore(0x20, right) - } - result := keccak256(0x0, 0x40) + function test_scenario( + bool isBatch, + bool anyPaymaster, + uint48 runs, + uint48 validAfter, + uint48 interval, + bool wrongExecutionRule, + bool wrongPermission, + bool wrongMerkleRoot, + bool wrongSig + ) external { + bool expectedResult = !( + wrongPermission || + wrongMerkleRoot || + wrongSig || + wrongExecutionRule + ); } } From 1820619486efed7a9194ecee82f4da92ec7482de Mon Sep 17 00:00:00 2001 From: leekt Date: Thu, 12 Oct 2023 00:03:06 +0900 Subject: [PATCH 43/51] sessionkey test passing --- scripts/DeployKernel.s.sol | 2 +- src/Kernel.sol | 2 +- src/common/Structs.sol | 2 +- src/executor/KillSwitchAction.sol | 2 +- src/lite/KernelLiteECDSA.sol | 3 +- src/validator/SessionKeyValidator.sol | 23 ++- test/foundry/KernelLiteECDSA.t.sol | 1 + test/foundry/mock/TestCallee.sol | 11 ++ test/foundry/mock/TestPaymaster.sol | 18 +++ test/foundry/utils/Merkel.sol | 71 +++++++++ .../validator/SessionKeyValidator.t.sol | 149 +++++++++++++++--- 11 files changed, 253 insertions(+), 31 deletions(-) create mode 100644 test/foundry/mock/TestCallee.sol create mode 100644 test/foundry/mock/TestPaymaster.sol create mode 100644 test/foundry/utils/Merkel.sol diff --git a/scripts/DeployKernel.s.sol b/scripts/DeployKernel.s.sol index f59d242d..31388818 100644 --- a/scripts/DeployKernel.s.sol +++ b/scripts/DeployKernel.s.sol @@ -16,7 +16,7 @@ contract DeployKernel is Script { vm.startBroadcast(key); KernelLiteECDSA kernel; // if(EXPECTED_KERNEL_ADDRESS.code.length == 0 ){ - kernel = new KernelLiteECDSA{salt:0}(IEntryPoint(ENTRYPOINT_0_6)); + kernel = new KernelLiteECDSA{salt:0}(IEntryPoint(ENTRYPOINT_0_6), IKernelValidator()); console.log("Kernel address: %s", address(kernel)); // } else { // kernel = Kernel(EXPECTED_KERNEL_ADDRESS); diff --git a/src/Kernel.sol b/src/Kernel.sol index e665a48c..ac6033ed 100644 --- a/src/Kernel.sol +++ b/src/Kernel.sol @@ -104,8 +104,8 @@ contract Kernel is EIP712, Compatibility, KernelStorage { /// @return validationData The data used for validation function validateUserOp(UserOperation calldata _userOp, bytes32 userOpHash, uint256 missingAccountFunds) external - virtual payable + virtual returns (ValidationData validationData) { if (msg.sender != address(entryPoint)) { diff --git a/src/common/Structs.sol b/src/common/Structs.sol index c1dcb197..f2986627 100644 --- a/src/common/Structs.sol +++ b/src/common/Structs.sol @@ -29,7 +29,7 @@ struct WalletKernelStorage { // Param Rule for session key struct Nonces { - uint128 nextNonce; + uint128 lastNonce; uint128 invalidNonce; } diff --git a/src/executor/KillSwitchAction.sol b/src/executor/KillSwitchAction.sol index 3b4c8b27..3273dec5 100644 --- a/src/executor/KillSwitchAction.sol +++ b/src/executor/KillSwitchAction.sol @@ -1,7 +1,7 @@ pragma solidity ^0.8.18; import {IKernelValidator} from "../interfaces/IKernelValidator.sol"; -import {KillSwitchValidator} from "../validator/KillSwitchValidator.sol"; +import {KillSwitchValidator} from "../validator/KillSwitchValidator.sol"; import {WalletKernelStorage} from "../common/Structs.sol"; contract KillSwitchAction { diff --git a/src/lite/KernelLiteECDSA.sol b/src/lite/KernelLiteECDSA.sol index 09325e62..dbbc6918 100644 --- a/src/lite/KernelLiteECDSA.sol +++ b/src/lite/KernelLiteECDSA.sol @@ -3,7 +3,7 @@ pragma solidity ^0.8.0; import {IEntryPoint} from "I4337/interfaces/IEntryPoint.sol"; import {UserOperation} from "I4337/interfaces/UserOperation.sol"; import {ECDSA} from "solady/utils/ECDSA.sol"; -import {Kernel} from "../Kernel.sol"; +import {Kernel} from "../Kernel.sol"; import {IKernelValidator} from "../interfaces/IKernelValidator.sol"; import {ValidationData} from "../common/Types.sol"; import {SIG_VALIDATION_FAILED, KERNEL_STORAGE_SLOT_1} from "../common/Constants.sol"; @@ -17,6 +17,7 @@ struct KernelLiteECDSAStorage { contract KernelLiteECDSA is Kernel { error InvalidAccess(); + address public immutable KERNEL_ECDSA_VALIDATOR; bytes32 private constant KERNEL_LITE_ECDSA_STORAGE_SLOT = 0xdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e97; // keccak256(abi.encodePacked("zerodev.kernel.lite.ecdsa")) - 1 diff --git a/src/validator/SessionKeyValidator.sol b/src/validator/SessionKeyValidator.sol index 3368a0f3..c1465360 100644 --- a/src/validator/SessionKeyValidator.sol +++ b/src/validator/SessionKeyValidator.sol @@ -16,8 +16,7 @@ import {Kernel} from "../Kernel.sol"; contract SessionKeyValidator is IKernelValidator { mapping(address kernel => Nonces) public nonces; mapping(address sessionKey => mapping(address kernel => SessionData)) public sessionData; - mapping(bytes32 permissionKey => mapping(address kernel => ExecutionStatus)) public - executionStatus; + mapping(bytes32 permissionKey => mapping(address kernel => ExecutionStatus)) public executionStatus; function enable(bytes calldata _data) external payable { address sessionKey = address(bytes20(_data[0:20])); @@ -27,11 +26,14 @@ contract SessionKeyValidator is IKernelValidator { address paymaster = address(bytes20(_data[64:84])); uint256 nonce = uint256(bytes32(_data[84:116])); sessionData[sessionKey][msg.sender] = SessionData(merkleRoot, validAfter, validUntil, paymaster, nonce); - require(nonce == ++nonces[msg.sender].nextNonce, "SessionKeyValidator: invalid nonce"); + require(nonce == ++nonces[msg.sender].lastNonce, "SessionKeyValidator: invalid nonce"); } function invalidateNonce(uint128 nonce) external { - require(nonce > nonces[msg.sender].invalidNonce && nonce < nonces[msg.sender].nextNonce, "SessionKeyValidator: invalid nonce"); + require( + nonce > nonces[msg.sender].invalidNonce && nonce < nonces[msg.sender].lastNonce, + "SessionKeyValidator: invalid nonce" + ); nonces[msg.sender].invalidNonce = nonce; } @@ -157,7 +159,8 @@ contract SessionKeyValidator is IKernelValidator { data.length := length } require(verifyPermission(data, permission), "SessionKeyValidator: permission verification failed"); - ValidAfter validAfter = _updateValidAfter(permission, keccak256(abi.encodePacked(session.nonce, permission.index))); + ValidAfter validAfter = + _updateValidAfter(permission, keccak256(abi.encodePacked(session.nonce, permission.index))); if (ValidAfter.unwrap(validAfter) < ValidAfter.unwrap(session.validAfter)) { validAfter = session.validAfter; } @@ -179,7 +182,10 @@ contract SessionKeyValidator is IKernelValidator { } } - function _updateValidAfter(Permission calldata permission, bytes32 permissionKey) internal returns (ValidAfter validAfter) { + function _updateValidAfter(Permission calldata permission, bytes32 permissionKey) + internal + returns (ValidAfter validAfter) + { if (permission.executionRule.interval == 0) { // no need to update validAfter validAfter = permission.executionRule.validAfter; @@ -190,7 +196,7 @@ contract SessionKeyValidator is IKernelValidator { ); // should update validAfter for executionStatus ExecutionStatus storage status = executionStatus[permissionKey][msg.sender]; - if (ValidAfter.unwrap(status.validAfter) != 0 ) { + if (ValidAfter.unwrap(status.validAfter) != 0) { validAfter = ValidAfter.wrap(ValidAfter.unwrap(status.validAfter) + permission.executionRule.interval); } status.validAfter = validAfter; @@ -229,7 +235,8 @@ contract SessionKeyValidator is IKernelValidator { ); require(uint256(bytes32(call.value)) <= permission.valueLimit, "SessionKeyValidator: value limit exceeded"); require(verifyPermission(call.data, permission), "SessionKeyValidator: permission verification failed"); - ValidAfter validAfter = _updateValidAfter(permission, keccak256(abi.encodePacked(session.nonce, permission.index))); + ValidAfter validAfter = + _updateValidAfter(permission, keccak256(abi.encodePacked(session.nonce, permission.index))); if (ValidAfter.unwrap(validAfter) > ValidAfter.unwrap(maxValidAfter)) { maxValidAfter = validAfter; } diff --git a/test/foundry/KernelLiteECDSA.t.sol b/test/foundry/KernelLiteECDSA.t.sol index 935eb330..8e37987b 100644 --- a/test/foundry/KernelLiteECDSA.t.sol +++ b/test/foundry/KernelLiteECDSA.t.sol @@ -17,6 +17,7 @@ using ERC4337Utils for IEntryPoint; contract KernelECDSATest is KernelTestBase { ECDSAValidator ecdsa; + function setUp() public { ecdsa = new ECDSAValidator(); _initialize(); diff --git a/test/foundry/mock/TestCallee.sol b/test/foundry/mock/TestCallee.sol new file mode 100644 index 00000000..2426aec4 --- /dev/null +++ b/test/foundry/mock/TestCallee.sol @@ -0,0 +1,11 @@ +pragma solidity ^0.8.0; + +contract TestCallee { + uint256 public result; + + function addTester(uint256 a, uint256 b) external payable { + result = a + b + msg.value; + } + + function notThis() external {} +} diff --git a/test/foundry/mock/TestPaymaster.sol b/test/foundry/mock/TestPaymaster.sol new file mode 100644 index 00000000..23e867ec --- /dev/null +++ b/test/foundry/mock/TestPaymaster.sol @@ -0,0 +1,18 @@ +pragma solidity ^0.8.0; + +import "I4337/interfaces/IPaymaster.sol"; + +contract TestPaymaster is IPaymaster { + function validatePaymasterUserOp(UserOperation calldata, bytes32, uint256) + external + pure + override + returns (bytes memory context, uint256 validationData) + { + return ("", 0); + } + + function postOp(PostOpMode, bytes calldata, uint256) external pure { + revert(""); + } +} diff --git a/test/foundry/utils/Merkel.sol b/test/foundry/utils/Merkel.sol new file mode 100644 index 00000000..3bd4c961 --- /dev/null +++ b/test/foundry/utils/Merkel.sol @@ -0,0 +1,71 @@ +function _getRoot(bytes32[] memory data) pure returns (bytes32) { + require(data.length > 1); + while (data.length > 1) { + data = _hashLevel(data); + } + return data[0]; +} + +function _getProof(bytes32[] memory data, uint256 nodeIndex) pure returns (bytes32[] memory) { + require(data.length > 1); + + bytes32[] memory result = new bytes32[](64); + uint256 pos; + + while (data.length > 1) { + unchecked { + if (nodeIndex & 0x1 == 1) { + result[pos] = data[nodeIndex - 1]; + } else if (nodeIndex + 1 == data.length) { + result[pos] = bytes32(0); + } else { + result[pos] = data[nodeIndex + 1]; + } + ++pos; + nodeIndex /= 2; + } + data = _hashLevel(data); + } + // Resize the length of the array to fit. + /// @solidity memory-safe-assembly + assembly { + mstore(result, pos) + } + + return result; +} + +function _hashLevel(bytes32[] memory data) pure returns (bytes32[] memory) { + bytes32[] memory result; + unchecked { + uint256 length = data.length; + if (length & 0x1 == 1) { + result = new bytes32[](length / 2 + 1); + result[result.length - 1] = _hashPair(data[length - 1], bytes32(0)); + } else { + result = new bytes32[](length / 2); + } + uint256 pos = 0; + for (uint256 i = 0; i < length - 1; i += 2) { + result[pos] = _hashPair(data[i], data[i + 1]); + ++pos; + } + } + return result; +} + +function _hashPair(bytes32 left, bytes32 right) pure returns (bytes32 result) { + /// @solidity memory-safe-assembly + assembly { + switch lt(left, right) + case 0 { + mstore(0x0, right) + mstore(0x20, left) + } + default { + mstore(0x0, left) + mstore(0x20, right) + } + result := keccak256(0x0, 0x40) + } +} diff --git a/test/foundry/validator/SessionKeyValidator.t.sol b/test/foundry/validator/SessionKeyValidator.t.sol index a379820f..915b06c6 100644 --- a/test/foundry/validator/SessionKeyValidator.t.sol +++ b/test/foundry/validator/SessionKeyValidator.t.sol @@ -2,6 +2,7 @@ pragma solidity ^0.8.0; import "src/Kernel.sol"; +import "src/interfaces/IKernel.sol"; import "src/validator/ECDSAValidator.sol"; import "src/factory/KernelFactory.sol"; // test artifacts @@ -9,31 +10,52 @@ import "../mock/TestValidator.sol"; import "../mock/TestExecutor.sol"; import "../mock/TestERC721.sol"; import "../mock/TestERC20.sol"; +import "../mock/TestPaymaster.sol"; // test utils import "forge-std/Test.sol"; import "../utils/ERC4337Utils.sol"; +import "../utils/Merkel.sol"; // test actions/validators import "src/validator/SessionKeyValidator.sol"; import {KernelECDSATest} from "../KernelECDSA.t.sol"; +import "../mock/TestCallee.sol"; using ERC4337Utils for IEntryPoint; contract SessionKeyValidatorTest is KernelECDSATest { SessionKeyValidator sessionKeyValidator; - TestERC20 testToken; - TestERC20 testToken2; + TestCallee[] callees; + ExecutionRule execRule; + bytes32[] data; address sessionKey; uint256 sessionKeyPriv; function setUp() public override { super.setUp(); (sessionKey, sessionKeyPriv) = makeAddrAndKey("sessionKey"); - testToken = new TestERC20(); - testToken2 = new TestERC20(); sessionKeyValidator = new SessionKeyValidator(); } + function _setup_permission(uint256 _length) internal returns (Permission[] memory permissions) { + permissions = new Permission[](_length); + callees = new TestCallee[](_length); + ParamRule[] memory paramRules = new ParamRule[](2); + paramRules[0] = ParamRule({offset: 0, condition: ParamCondition.EQUAL, param: bytes32(uint256(1))}); + paramRules[1] = ParamRule({offset: 1, condition: ParamCondition.NOT_EQUAL, param: bytes32(uint256(2))}); + for (uint8 i = 0; i < _length; i++) { + callees[i] = new TestCallee(); + permissions[i] = Permission({ + index: i, + target: address(callees[i]), + sig: TestCallee.addTester.selector, + valueLimit: 0, + rules: paramRules, + executionRule: execRule + }); + } + } + // scenarios to test // mode - 1, 2 // paymaster - must, any, none @@ -41,22 +63,113 @@ contract SessionKeyValidatorTest is KernelECDSATest { // - when there is runs => when runs expired // - when there is validAfter => when validAfter is future // - when there is interval => when interval is zero, when interval is not zero - function test_scenario( - bool isBatch, - bool anyPaymaster, + function test_scenario_non_batch( + uint8 paymasterMode, + uint8 usingPaymasterMode, + uint8 numberOfPermissions, + uint8 indexToUse, uint48 runs, uint48 validAfter, - uint48 interval, - bool wrongExecutionRule, - bool wrongPermission, - bool wrongMerkleRoot, - bool wrongSig - ) external { - bool expectedResult = !( - wrongPermission || - wrongMerkleRoot || - wrongSig || - wrongExecutionRule + uint48 interval + ) public { + vm.warp(1000); + vm.assume(indexToUse < numberOfPermissions && numberOfPermissions > 1); + paymasterMode = paymasterMode % 3; + usingPaymasterMode = usingPaymasterMode % 3; + if (interval > 0) { + vm.assume(validAfter > 0 && validAfter < block.timestamp); + } else { + vm.assume(validAfter < block.timestamp); + } + // setup permissions + execRule = ExecutionRule({runs: runs, validAfter: ValidAfter.wrap(validAfter), interval: interval}); + Permission[] memory permissions = _setup_permission(numberOfPermissions); + // setup permission done + data = new bytes32[](numberOfPermissions); + for (uint8 i = 0; i < numberOfPermissions; i++) { + data[i] = keccak256(abi.encode(permissions[i])); + } + (uint128 lastNonce,) = sessionKeyValidator.nonces(address(kernel)); + TestPaymaster paymaster = new TestPaymaster(); + SessionData memory sessionData = SessionData({ + merkleRoot: _getRoot(data), + validAfter: ValidAfter.wrap(validAfter), + validUntil: ValidUntil.wrap(0), + paymaster: paymasterMode == 2 ? address(paymaster) : address(uint160(paymasterMode)), + nonce: lastNonce + 1 + }); + // now encode data to op + UserOperation memory op = entryPoint.fillUserOp( + address(kernel), + abi.encodeWithSelector( + IKernel.execute.selector, + permissions[indexToUse].target, + 0, + abi.encodeWithSelector( + permissions[indexToUse].sig, + 1, // since EQ + 1 // since NOT_EQ + ) + ) ); + if (usingPaymasterMode != 0) { + // 0 = no paymaster + // 1 = unknown paymaster + // 2 = correct paymaster + TestPaymaster unknownPaymaster = new TestPaymaster(); + entryPoint.depositTo{value: 1e18}(address(unknownPaymaster)); + entryPoint.depositTo{value: 1e18}(address(paymaster)); + op.paymasterAndData = usingPaymasterMode == 1 + ? abi.encodePacked(address(unknownPaymaster)) + : abi.encodePacked(address(paymaster)); + } + { + bytes memory enableData = abi.encodePacked( + sessionKey, + sessionData.merkleRoot, + sessionData.validAfter, + sessionData.validUntil, + sessionData.paymaster, + sessionData.nonce + ); + bytes32 digest = getTypedDataHash( + IKernel.execute.selector, + ValidAfter.unwrap(sessionData.validAfter), + ValidUntil.unwrap(sessionData.validUntil), + address(sessionKeyValidator), + address(0), + enableData + ); + (uint8 v, bytes32 r, bytes32 s) = vm.sign(ownerKey, digest); + op.signature = abi.encodePacked( + bytes4(0x00000002), + uint48(ValidAfter.unwrap(sessionData.validAfter)), + uint48(ValidUntil.unwrap(sessionData.validUntil)), + address(sessionKeyValidator), + address(0), + uint256(enableData.length), + enableData, + uint256(65), + r, + s, + v + ); + } + + op.signature = bytes.concat( + op.signature, + abi.encodePacked( + sessionKey, + entryPoint.signUserOpHash(vm, sessionKeyPriv, op), + abi.encode(permissions[indexToUse], _getProof(data, indexToUse)) + ) + ); + + UserOperation[] memory ops = new UserOperation[](1); + ops[0] = op; + if (usingPaymasterMode < paymasterMode) { + vm.expectRevert(); + } + entryPoint.handleOps(ops, beneficiary); } } From 21ee0c2c48f5d77fbba22ac8da955fd32d653ff4 Mon Sep 17 00:00:00 2001 From: leekt Date: Thu, 12 Oct 2023 00:04:09 +0900 Subject: [PATCH 44/51] Merkle renamed --- test/foundry/utils/{Merkel.sol => Merkle.sol} | 0 test/foundry/validator/SessionKeyValidator.t.sol | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename test/foundry/utils/{Merkel.sol => Merkle.sol} (100%) diff --git a/test/foundry/utils/Merkel.sol b/test/foundry/utils/Merkle.sol similarity index 100% rename from test/foundry/utils/Merkel.sol rename to test/foundry/utils/Merkle.sol diff --git a/test/foundry/validator/SessionKeyValidator.t.sol b/test/foundry/validator/SessionKeyValidator.t.sol index 915b06c6..72c89959 100644 --- a/test/foundry/validator/SessionKeyValidator.t.sol +++ b/test/foundry/validator/SessionKeyValidator.t.sol @@ -14,7 +14,7 @@ import "../mock/TestPaymaster.sol"; // test utils import "forge-std/Test.sol"; import "../utils/ERC4337Utils.sol"; -import "../utils/Merkel.sol"; +import "../utils/Merkle.sol"; // test actions/validators import "src/validator/SessionKeyValidator.sol"; From df0f7c0e31673dadc906ae205d6e93ddd53d45ca Mon Sep 17 00:00:00 2001 From: leekt Date: Thu, 12 Oct 2023 15:38:06 +0900 Subject: [PATCH 45/51] changed kernel to support selfcall for executor --- .../80001/run-1697074164.json | 33 ++++ .../80001/run-1697074171.json | 65 +++++++ .../80001/run-latest.json | 46 ++--- scripts/DeploySessionKey.s.sol | 2 +- src/Kernel.sol | 7 +- src/interfaces/IKernel.sol | 2 + test/foundry/mock/TestCallee.sol | 2 + test/foundry/mock/TestPaymaster.sol | 3 + test/foundry/utils/Merkle.sol | 2 + .../validator/SessionKeyValidator.t.sol | 171 +++++++++++------- 10 files changed, 241 insertions(+), 92 deletions(-) create mode 100644 broadcast/DeploySessionKey.s.sol/80001/run-1697074164.json create mode 100644 broadcast/DeploySessionKey.s.sol/80001/run-1697074171.json diff --git a/broadcast/DeploySessionKey.s.sol/80001/run-1697074164.json b/broadcast/DeploySessionKey.s.sol/80001/run-1697074164.json new file mode 100644 index 00000000..d2907763 --- /dev/null +++ b/broadcast/DeploySessionKey.s.sol/80001/run-1697074164.json @@ -0,0 +1,33 @@ +{ + "transactions": [ + { + "hash": "0x726343837db998d8edb04b24e4599dbbe8de81b130519d8a87569e18db5a039e", + "transactionType": "CREATE2", + "contractName": "SessionKeyValidator", + "contractAddress": "0x04cb6720Df159cbe426a3daF131200B4Bf11679c", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x27e921", + "value": "0x0", + "data": "0x0000000000000000000000000000000000000000000000000000000000000000608060405234801561001057600080fd5b5061213b806100206000396000f3fe6080604052600436106100865760003560e01c806352721fdd1161005957806352721fdd146101505780637ecebe00146101f75780638fc925aa146102585780639ea9bd591461026b578063dbba225d1461029657600080fd5b80630c9595561461008b578063333daf92146100a05780633a871cdd146100d357806346585db2146100e6575b600080fd5b61009e61009936600461153d565b6102b6565b005b3480156100ac57600080fd5b506100c06100bb36600461157e565b610493565b6040519081526020015b60405180910390f35b6100c06100e13660046115c9565b6104ae565b3480156100f257600080fd5b50610131610101366004611638565b600260209081526000928352604080842090915290825290205465ffffffffffff80821691600160301b90041682565b6040805165ffffffffffff9384168152929091166020830152016100ca565b34801561015c57600080fd5b506101bb61016b366004611664565b6001602081815260009384526040808520909152918352912080549181015460029091015465ffffffffffff80831692600160301b810490911691600160601b9091046001600160a01b03169085565b6040805195865265ffffffffffff948516602087015292909316918401919091526001600160a01b03166060830152608082015260a0016100ca565b34801561020357600080fd5b5061023861021236600461168e565b6000602081905290815260409020546001600160801b0380821691600160801b90041682565b604080516001600160801b039384168152929091166020830152016100ca565b61009e61026636600461153d565b610907565b34801561027757600080fd5b506102866100bb3660046116a9565b60405190151581526020016100ca565b3480156102a257600080fd5b5061009e6102b13660046116e2565b61094d565b60006102c5601482848661170b565b6102ce91611735565b60601c905060006102e360346014858761170b565b6102ec9161176a565b905060006102fe603a6034868861170b565b61030791611788565b60d01c9050600061031c6040603a878961170b565b61032591611788565b60d01c9050600061033a60546040888a61170b565b61034391611735565b60601c9050600061035860746054898b61170b565b6103619161176a565b6040805160a08101825287815265ffffffffffff80881660208084019182528883168486019081526001600160a01b03808a1660608701908152608087018981528f8316600090815260018087528a822033835287528a822099518a559651968901805495519351909416600160601b026bffffffffffffffffffffffff938916600160301b026bffffffffffffffffffffffff1990961697909816969096179390931716949094179093559151600290930192909255819052908120805492935091610436906001600160801b03166117cc565b91906101000a8154816001600160801b0302191690836001600160801b0316021790556001600160801b031681146104895760405162461bcd60e51b8152600401610480906117f2565b60405180910390fd5b5050505050505050565b600060405163d623472560e01b815260040160405180910390fd5b6000806104bf610140860186611834565b6104ce9160149160009161170b565b6104d791611735565b60601c60008181526001602090815260408083203384528252808320918390529091205460028201549293509091600160801b9091046001600160801b0316106105785760405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608401610480565b61058286826109e2565b805461059b576105928282610b27565b92505050610900565b3660006105ab6060890189611834565b9092509050635194544760e01b6105c660046000848661170b565b6105cf9161187a565b6001600160e01b0319160361083f57368060006106186105f36101408d018d611834565b61060191605590829061170b565b508035810191602080830135909201918201913590565b919450925090506000610631604085016020860161168e565b6001600160a01b031614806106845750610651604084016020850161168e565b6001600160a01b031661066760608d018d611834565b6106769160249160109161170b565b61067f91611735565b60601c145b6106a05760405162461bcd60e51b8152600401610480906118a8565b606080840135906106b3908d018d611834565b6106c29160449160249161170b565b6106cb9161176a565b11156106e95760405162461bcd60e51b8152600401610480906118ec565b60448501358501602481019060040135610704828287610c05565b6107205760405162461bcd60e51b815260040161048090611935565b600288015460009061077d90879061073b602083018361199c565b60405160200161076292919091825260e01b6001600160e01b031916602082015260240190565b60405160208183030381529060405280519060200120610e8c565b60018a015490915065ffffffffffff90811690821610156107a75750600188015465ffffffffffff165b61080d858580806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250508c546040519092506107f291508a90602001611ac6565b604051602081830303815290604052805190602001206110a5565b6108245760019a5050505050505050505050610900565b61082e8a8a610b27565b9a5050505050505050505050610900565b631a7e6adf60e11b61085560046000848661170b565b61085e9161187a565b6001600160e01b031916036108f75736600061089c6108816101408c018c611834565b61088f91605590829061170b565b5080350160200190813590565b9092509050600080806108b36101408e018e611834565b6108c191605590829061170b565b8101906108ce9190611d69565b9350935093505060006108e58a89898989876110e7565b905061080d848a600001548386611315565b60019450505050505b9392505050565b6000610916601482848661170b565b61091f91611735565b60601c6000908152600160208181526040808420338552909152822082815590810182905560020155505050565b336000908152602081905260409020546001600160801b03600160801b909104811690821611801561099a5750336000908152602081905260409020546001600160801b03908116908216105b6109b65760405162461bcd60e51b8152600401610480906117f2565b33600090815260208190526040902080546001600160801b03928316600160801b029216919091179055565b6001810154600019600160601b9091046001600160a01b031601610a7257610a0e610120830183611834565b9050600003610a6e5760405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608401610480565b5050565b6001810154600160601b90046001600160a01b031615610a6e576001810154600160601b90046001600160a01b0316610aaf610120840184611834565b610abe9160149160009161170b565b610ac791611735565b60601c14610a6e5760405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608401610480565b600060243561014460043590810135016038016041610baa610b6e846020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b83838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506113e992505050565b6001600160a01b0316866001600160a01b031614610bce5760019350505050610bff565b6001850154600160301b810460a01b65ffffffffffff60a01b1660d09190911b6001600160d01b0319161793505050505b92915050565b6000610c176060830160408401612009565b6001600160e01b031916610c2f60046000868861170b565b610c389161187a565b6001600160e01b03191614610c4f57506000610900565b60005b610c5f6080840184612024565b9050811015610e815736610c766080850185612024565b83818110610c8657610c8661206c565b606002919091019150600090508686610ca184356004612082565b90610cae85356004612082565b610cb9906020612082565b92610cc69392919061170b565b610ccf9161176a565b90506000610ce36040840160208501612095565b6005811115610cf457610cf46119de565b148015610d05575081604001358114155b15610d165760009350505050610900565b6001610d286040840160208501612095565b6005811115610d3957610d396119de565b148015610d4a575081604001358111155b15610d5b5760009350505050610900565b6002610d6d6040840160208501612095565b6005811115610d7e57610d7e6119de565b148015610d8f575081604001358110155b15610da05760009350505050610900565b6003610db26040840160208501612095565b6005811115610dc357610dc36119de565b148015610dd35750816040013581105b15610de45760009350505050610900565b6004610df66040840160208501612095565b6005811115610e0757610e076119de565b148015610e175750816040013581115b15610e285760009350505050610900565b6005610e3a6040840160208501612095565b6005811115610e4b57610e4b6119de565b148015610e5b5750816040013581145b15610e6c5760009350505050610900565b50508080610e79906120b0565b915050610c52565b506001949350505050565b6000610e9e60e0840160c085016120c9565b65ffffffffffff16600003610ec457610ebd60c0840160a085016120c9565b9050610fa6565b610ed460c0840160a085016120c9565b65ffffffffffff16600003610f3f5760405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608401610480565b60008281526002602090815260408083203384529091529020805465ffffffffffff1615610f8e57610f7760e0850160c086016120c9565b8154610f8b919065ffffffffffff166120e6565b91505b805465ffffffffffff191665ffffffffffff83161790555b610fb7610100840160e085016120c9565b65ffffffffffff1615610bff576000828152600260209081526040808320338452909152902080546001908290600690611001908490600160301b900465ffffffffffff166120e6565b825465ffffffffffff91821661010093840a908102920219161790915561102e9150850160e086016120c9565b815465ffffffffffff918216600160301b909104909116111561109e5760405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608401610480565b5092915050565b60008351156110e05760208401845160051b81015b8151841160051b9384528151602094851852604060002093909101908082106110ba5750505b5014919050565b6060600486810135870160248101910135600061110385611442565b6001600160a01b038b1660009081526001602081815260408084203385529091528220908101549296509092509065ffffffffffff165b8383101561130657368585858181106111555761115561206c565b90506020028101906111679190612105565b9050368a8a8681811061117c5761117c61206c565b905060200281019061118e9190612125565b905060006111a2604083016020840161168e565b6001600160a01b031614806111e357506111c2604082016020830161168e565b6001600160a01b03166111d8602084018461168e565b6001600160a01b0316145b6111ff5760405162461bcd60e51b8152600401610480906118a8565b6060810135602083013511156112275760405162461bcd60e51b8152600401610480906118ec565b61123d6112376040840184611834565b83610c05565b6112595760405162461bcd60e51b815260040161048090611935565b600284015460009061127490839061073b602083018361199c565b90508365ffffffffffff168165ffffffffffff161115611292578093505b816040516020016112a39190611ac6565b60405160208183030381529060405280519060200120898b88815181106112cc576112cc61206c565b6020026020010151815181106112e4576112e461206c565b60200260200101818152505050505082806112fe906120b0565b93505061113a565b50505050509695505050505050565b600082518551835185602001955087602001975084602001945060018101828401036113de5780611351578682878a18028718511493506113de565b8160051b88016040518460051b945060005b85811461137a578881015182820152602001611363565b508481018360051b810193505b8151602083015160408401935089516113ab57508b516020909c019b601f19909301925b80821160051b918252602091821852604060002082529788019701838110611387578a83148a6020830351141696505050505b505050949350505050565b6000604051825184600052606084015160001a602052602084015160405260408401516060526020600160806000604185145afa519250503d61143457638baa579f6000526004601cfd5b600060605260405292915050565b60606000805b83518110156114a157818482815181106114645761146461206c565b6020026020010151111561148f578381815181106114845761148461206c565b602002602001015191505b80611499816120b0565b915050611448565b6114ac826001612082565b6001600160401b038111156114c3576114c3611b8c565b6040519080825280602002602001820160405280156114ec578160200160208202803683370190505b50949350505050565b60008083601f84011261150757600080fd5b5081356001600160401b0381111561151e57600080fd5b60208301915083602082850101111561153657600080fd5b9250929050565b6000806020838503121561155057600080fd5b82356001600160401b0381111561156657600080fd5b611572858286016114f5565b90969095509350505050565b60008060006040848603121561159357600080fd5b8335925060208401356001600160401b038111156115b057600080fd5b6115bc868287016114f5565b9497909650939450505050565b6000806000606084860312156115de57600080fd5b83356001600160401b038111156115f457600080fd5b8401610160818703121561160757600080fd5b95602085013595506040909401359392505050565b80356001600160a01b038116811461163357600080fd5b919050565b6000806040838503121561164b57600080fd5b8235915061165b6020840161161c565b90509250929050565b6000806040838503121561167757600080fd5b6116808361161c565b915061165b6020840161161c565b6000602082840312156116a057600080fd5b6109008261161c565b6000806000604084860312156116be57600080fd5b6116c78461161c565b925060208401356001600160401b038111156115b057600080fd5b6000602082840312156116f457600080fd5b81356001600160801b038116811461090057600080fd5b6000808585111561171b57600080fd5b8386111561172857600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156117625780818660140360031b1b83161692505b505092915050565b80356020831015610bff57600019602084900360031b1b1692915050565b6001600160d01b031981358181169160068510156117625760069490940360031b84901b1690921692915050565b634e487b7160e01b600052601160045260246000fd5b60006001600160801b038083168181036117e8576117e86117b6565b6001019392505050565b60208082526022908201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604082015261636560f01b606082015260800190565b6000808335601e1984360301811261184b57600080fd5b8301803591506001600160401b0382111561186557600080fd5b60200191503681900382131561153657600080fd5b6001600160e01b031981358181169160048510156117625760049490940360031b84901b1690921692915050565b60208082526024908201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6040820152630c2e8c6d60e31b606082015260800190565b60208082526029908201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460408201526808195e18d95959195960ba1b606082015260800190565b60208082526033908201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206040820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b606082015260800190565b803563ffffffff8116811461163357600080fd5b6000602082840312156119ae57600080fd5b61090082611988565b80356001600160e01b03198116811461163357600080fd5b80356006811061163357600080fd5b634e487b7160e01b600052602160045260246000fd5b818352600060208085019450826000805b86811015611a585782358852611a1c8484016119cf565b60068110611a3857634e487b7160e01b83526021600452602483fd5b888501526040838101359089015260609788019790920191600101611a05565b50959695505050505050565b65ffffffffffff81168114611a7857600080fd5b50565b8035611a8681611a64565b65ffffffffffff9081168352602082013590611aa182611a64565b9081166020840152604082013590611ab882611a64565b808216604085015250505050565b6020815263ffffffff611ad883611988565b16602082015260018060a01b03611af16020840161161c565b16604082015263ffffffff60e01b611b0b604084016119b7565b1660608201526060820135608082015260006080830135601e19843603018112611b3457600080fd5b83016020810190356001600160401b03811115611b5057600080fd5b606081023603821315611b6257600080fd5b61010060a0850152611b79610120850182846119f4565b91505061090060c0840160a08601611a7b565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715611bc457611bc4611b8c565b60405290565b60405160c081016001600160401b0381118282101715611bc457611bc4611b8c565b604051601f8201601f191681016001600160401b0381118282101715611c1457611c14611b8c565b604052919050565b60006001600160401b03821115611c3557611c35611b8c565b5060051b60200190565b600060608284031215611c5157600080fd5b611c59611ba2565b90508135611c6681611a64565b81526020820135611c7681611a64565b60208201526040820135611c8981611a64565b604082015292915050565b600082601f830112611ca557600080fd5b81356020611cba611cb583611c1c565b611bec565b82815260059290921b84018101918181019086841115611cd957600080fd5b8286015b84811015611cf45780358352918301918301611cdd565b509695505050505050565b600082601f830112611d1057600080fd5b81356020611d20611cb583611c1c565b82815260059290921b84018101918181019086841115611d3f57600080fd5b8286015b84811015611cf45780358015158114611d5c5760008081fd5b8352918301918301611d43565b60008060008060808587031215611d7f57600080fd5b6001600160401b0385351115611d9457600080fd5b85601f863587010112611da657600080fd5b611db6611cb58635870135611c1c565b8535860180358083526020808401939260059290921b90910101881015611ddc57600080fd5b602087358801015b87358801803560051b01602001811015611f7e576001600160401b0381351115611e0d57600080fd5b610100883589018235018a03601f19011215611e2857600080fd5b611e30611bca565b611e42602083358b358c010101611988565b8152611e56604083358b358c01010161161c565b6020820152611e6d606083358b358c0101016119b7565b604082015288358901823501608081013560608301526001600160401b0360a0909101351115611e9c57600080fd5b8835890182350160a081013501603f81018b13611eb857600080fd5b611ec8611cb56020830135611c1c565b602082810135808352908201919060600283016040018d1015611eea57600080fd5b604083015b60406060602086013502850101811015611f4f576060818f031215611f1357600080fd5b611f1b611ba2565b81358152611f2b602083016119cf565b60208201526040820135604082015280845250602083019250606081019050611eef565b50608084015250611f6b90508a8a358b0184350160c001611c3f565b60a0820152835260209283019201611de4565b509450506001600160401b0360208601351115611f9a57600080fd5b611faa8660208701358701611c94565b92506001600160401b0360408601351115611fc457600080fd5b611fd48660408701358701611cff565b91506001600160401b0360608601351115611fee57600080fd5b611ffe8660608701358701611c94565b905092959194509250565b60006020828403121561201b57600080fd5b610900826119b7565b6000808335601e1984360301811261203b57600080fd5b8301803591506001600160401b0382111561205557600080fd5b602001915060608102360382131561153657600080fd5b634e487b7160e01b600052603260045260246000fd5b80820180821115610bff57610bff6117b6565b6000602082840312156120a757600080fd5b610900826119cf565b6000600182016120c2576120c26117b6565b5060010190565b6000602082840312156120db57600080fd5b813561090081611a64565b65ffffffffffff81811683821601908082111561109e5761109e6117b6565b60008235605e1983360301811261211b57600080fd5b9190910192915050565b6000823560fe1983360301811261211b57600080fd", + "nonce": "0x10f" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [ + "0x726343837db998d8edb04b24e4599dbbe8de81b130519d8a87569e18db5a039e" + ], + "returns": {}, + "timestamp": 1697074164, + "chain": 80001, + "multi": false, + "commit": "21ee0c2" +} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/80001/run-1697074171.json b/broadcast/DeploySessionKey.s.sol/80001/run-1697074171.json new file mode 100644 index 00000000..ee14a47e --- /dev/null +++ b/broadcast/DeploySessionKey.s.sol/80001/run-1697074171.json @@ -0,0 +1,65 @@ +{ + "transactions": [ + { + "hash": "0x726343837db998d8edb04b24e4599dbbe8de81b130519d8a87569e18db5a039e", + "transactionType": "CREATE2", + "contractName": "SessionKeyValidator", + "contractAddress": "0x04cb6720Df159cbe426a3daF131200B4Bf11679c", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x27e921", + "value": "0x0", + "data": "0x0000000000000000000000000000000000000000000000000000000000000000608060405234801561001057600080fd5b5061213b806100206000396000f3fe6080604052600436106100865760003560e01c806352721fdd1161005957806352721fdd146101505780637ecebe00146101f75780638fc925aa146102585780639ea9bd591461026b578063dbba225d1461029657600080fd5b80630c9595561461008b578063333daf92146100a05780633a871cdd146100d357806346585db2146100e6575b600080fd5b61009e61009936600461153d565b6102b6565b005b3480156100ac57600080fd5b506100c06100bb36600461157e565b610493565b6040519081526020015b60405180910390f35b6100c06100e13660046115c9565b6104ae565b3480156100f257600080fd5b50610131610101366004611638565b600260209081526000928352604080842090915290825290205465ffffffffffff80821691600160301b90041682565b6040805165ffffffffffff9384168152929091166020830152016100ca565b34801561015c57600080fd5b506101bb61016b366004611664565b6001602081815260009384526040808520909152918352912080549181015460029091015465ffffffffffff80831692600160301b810490911691600160601b9091046001600160a01b03169085565b6040805195865265ffffffffffff948516602087015292909316918401919091526001600160a01b03166060830152608082015260a0016100ca565b34801561020357600080fd5b5061023861021236600461168e565b6000602081905290815260409020546001600160801b0380821691600160801b90041682565b604080516001600160801b039384168152929091166020830152016100ca565b61009e61026636600461153d565b610907565b34801561027757600080fd5b506102866100bb3660046116a9565b60405190151581526020016100ca565b3480156102a257600080fd5b5061009e6102b13660046116e2565b61094d565b60006102c5601482848661170b565b6102ce91611735565b60601c905060006102e360346014858761170b565b6102ec9161176a565b905060006102fe603a6034868861170b565b61030791611788565b60d01c9050600061031c6040603a878961170b565b61032591611788565b60d01c9050600061033a60546040888a61170b565b61034391611735565b60601c9050600061035860746054898b61170b565b6103619161176a565b6040805160a08101825287815265ffffffffffff80881660208084019182528883168486019081526001600160a01b03808a1660608701908152608087018981528f8316600090815260018087528a822033835287528a822099518a559651968901805495519351909416600160601b026bffffffffffffffffffffffff938916600160301b026bffffffffffffffffffffffff1990961697909816969096179390931716949094179093559151600290930192909255819052908120805492935091610436906001600160801b03166117cc565b91906101000a8154816001600160801b0302191690836001600160801b0316021790556001600160801b031681146104895760405162461bcd60e51b8152600401610480906117f2565b60405180910390fd5b5050505050505050565b600060405163d623472560e01b815260040160405180910390fd5b6000806104bf610140860186611834565b6104ce9160149160009161170b565b6104d791611735565b60601c60008181526001602090815260408083203384528252808320918390529091205460028201549293509091600160801b9091046001600160801b0316106105785760405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608401610480565b61058286826109e2565b805461059b576105928282610b27565b92505050610900565b3660006105ab6060890189611834565b9092509050635194544760e01b6105c660046000848661170b565b6105cf9161187a565b6001600160e01b0319160361083f57368060006106186105f36101408d018d611834565b61060191605590829061170b565b508035810191602080830135909201918201913590565b919450925090506000610631604085016020860161168e565b6001600160a01b031614806106845750610651604084016020850161168e565b6001600160a01b031661066760608d018d611834565b6106769160249160109161170b565b61067f91611735565b60601c145b6106a05760405162461bcd60e51b8152600401610480906118a8565b606080840135906106b3908d018d611834565b6106c29160449160249161170b565b6106cb9161176a565b11156106e95760405162461bcd60e51b8152600401610480906118ec565b60448501358501602481019060040135610704828287610c05565b6107205760405162461bcd60e51b815260040161048090611935565b600288015460009061077d90879061073b602083018361199c565b60405160200161076292919091825260e01b6001600160e01b031916602082015260240190565b60405160208183030381529060405280519060200120610e8c565b60018a015490915065ffffffffffff90811690821610156107a75750600188015465ffffffffffff165b61080d858580806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250508c546040519092506107f291508a90602001611ac6565b604051602081830303815290604052805190602001206110a5565b6108245760019a5050505050505050505050610900565b61082e8a8a610b27565b9a5050505050505050505050610900565b631a7e6adf60e11b61085560046000848661170b565b61085e9161187a565b6001600160e01b031916036108f75736600061089c6108816101408c018c611834565b61088f91605590829061170b565b5080350160200190813590565b9092509050600080806108b36101408e018e611834565b6108c191605590829061170b565b8101906108ce9190611d69565b9350935093505060006108e58a89898989876110e7565b905061080d848a600001548386611315565b60019450505050505b9392505050565b6000610916601482848661170b565b61091f91611735565b60601c6000908152600160208181526040808420338552909152822082815590810182905560020155505050565b336000908152602081905260409020546001600160801b03600160801b909104811690821611801561099a5750336000908152602081905260409020546001600160801b03908116908216105b6109b65760405162461bcd60e51b8152600401610480906117f2565b33600090815260208190526040902080546001600160801b03928316600160801b029216919091179055565b6001810154600019600160601b9091046001600160a01b031601610a7257610a0e610120830183611834565b9050600003610a6e5760405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608401610480565b5050565b6001810154600160601b90046001600160a01b031615610a6e576001810154600160601b90046001600160a01b0316610aaf610120840184611834565b610abe9160149160009161170b565b610ac791611735565b60601c14610a6e5760405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608401610480565b600060243561014460043590810135016038016041610baa610b6e846020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b83838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506113e992505050565b6001600160a01b0316866001600160a01b031614610bce5760019350505050610bff565b6001850154600160301b810460a01b65ffffffffffff60a01b1660d09190911b6001600160d01b0319161793505050505b92915050565b6000610c176060830160408401612009565b6001600160e01b031916610c2f60046000868861170b565b610c389161187a565b6001600160e01b03191614610c4f57506000610900565b60005b610c5f6080840184612024565b9050811015610e815736610c766080850185612024565b83818110610c8657610c8661206c565b606002919091019150600090508686610ca184356004612082565b90610cae85356004612082565b610cb9906020612082565b92610cc69392919061170b565b610ccf9161176a565b90506000610ce36040840160208501612095565b6005811115610cf457610cf46119de565b148015610d05575081604001358114155b15610d165760009350505050610900565b6001610d286040840160208501612095565b6005811115610d3957610d396119de565b148015610d4a575081604001358111155b15610d5b5760009350505050610900565b6002610d6d6040840160208501612095565b6005811115610d7e57610d7e6119de565b148015610d8f575081604001358110155b15610da05760009350505050610900565b6003610db26040840160208501612095565b6005811115610dc357610dc36119de565b148015610dd35750816040013581105b15610de45760009350505050610900565b6004610df66040840160208501612095565b6005811115610e0757610e076119de565b148015610e175750816040013581115b15610e285760009350505050610900565b6005610e3a6040840160208501612095565b6005811115610e4b57610e4b6119de565b148015610e5b5750816040013581145b15610e6c5760009350505050610900565b50508080610e79906120b0565b915050610c52565b506001949350505050565b6000610e9e60e0840160c085016120c9565b65ffffffffffff16600003610ec457610ebd60c0840160a085016120c9565b9050610fa6565b610ed460c0840160a085016120c9565b65ffffffffffff16600003610f3f5760405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608401610480565b60008281526002602090815260408083203384529091529020805465ffffffffffff1615610f8e57610f7760e0850160c086016120c9565b8154610f8b919065ffffffffffff166120e6565b91505b805465ffffffffffff191665ffffffffffff83161790555b610fb7610100840160e085016120c9565b65ffffffffffff1615610bff576000828152600260209081526040808320338452909152902080546001908290600690611001908490600160301b900465ffffffffffff166120e6565b825465ffffffffffff91821661010093840a908102920219161790915561102e9150850160e086016120c9565b815465ffffffffffff918216600160301b909104909116111561109e5760405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608401610480565b5092915050565b60008351156110e05760208401845160051b81015b8151841160051b9384528151602094851852604060002093909101908082106110ba5750505b5014919050565b6060600486810135870160248101910135600061110385611442565b6001600160a01b038b1660009081526001602081815260408084203385529091528220908101549296509092509065ffffffffffff165b8383101561130657368585858181106111555761115561206c565b90506020028101906111679190612105565b9050368a8a8681811061117c5761117c61206c565b905060200281019061118e9190612125565b905060006111a2604083016020840161168e565b6001600160a01b031614806111e357506111c2604082016020830161168e565b6001600160a01b03166111d8602084018461168e565b6001600160a01b0316145b6111ff5760405162461bcd60e51b8152600401610480906118a8565b6060810135602083013511156112275760405162461bcd60e51b8152600401610480906118ec565b61123d6112376040840184611834565b83610c05565b6112595760405162461bcd60e51b815260040161048090611935565b600284015460009061127490839061073b602083018361199c565b90508365ffffffffffff168165ffffffffffff161115611292578093505b816040516020016112a39190611ac6565b60405160208183030381529060405280519060200120898b88815181106112cc576112cc61206c565b6020026020010151815181106112e4576112e461206c565b60200260200101818152505050505082806112fe906120b0565b93505061113a565b50505050509695505050505050565b600082518551835185602001955087602001975084602001945060018101828401036113de5780611351578682878a18028718511493506113de565b8160051b88016040518460051b945060005b85811461137a578881015182820152602001611363565b508481018360051b810193505b8151602083015160408401935089516113ab57508b516020909c019b601f19909301925b80821160051b918252602091821852604060002082529788019701838110611387578a83148a6020830351141696505050505b505050949350505050565b6000604051825184600052606084015160001a602052602084015160405260408401516060526020600160806000604185145afa519250503d61143457638baa579f6000526004601cfd5b600060605260405292915050565b60606000805b83518110156114a157818482815181106114645761146461206c565b6020026020010151111561148f578381815181106114845761148461206c565b602002602001015191505b80611499816120b0565b915050611448565b6114ac826001612082565b6001600160401b038111156114c3576114c3611b8c565b6040519080825280602002602001820160405280156114ec578160200160208202803683370190505b50949350505050565b60008083601f84011261150757600080fd5b5081356001600160401b0381111561151e57600080fd5b60208301915083602082850101111561153657600080fd5b9250929050565b6000806020838503121561155057600080fd5b82356001600160401b0381111561156657600080fd5b611572858286016114f5565b90969095509350505050565b60008060006040848603121561159357600080fd5b8335925060208401356001600160401b038111156115b057600080fd5b6115bc868287016114f5565b9497909650939450505050565b6000806000606084860312156115de57600080fd5b83356001600160401b038111156115f457600080fd5b8401610160818703121561160757600080fd5b95602085013595506040909401359392505050565b80356001600160a01b038116811461163357600080fd5b919050565b6000806040838503121561164b57600080fd5b8235915061165b6020840161161c565b90509250929050565b6000806040838503121561167757600080fd5b6116808361161c565b915061165b6020840161161c565b6000602082840312156116a057600080fd5b6109008261161c565b6000806000604084860312156116be57600080fd5b6116c78461161c565b925060208401356001600160401b038111156115b057600080fd5b6000602082840312156116f457600080fd5b81356001600160801b038116811461090057600080fd5b6000808585111561171b57600080fd5b8386111561172857600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156117625780818660140360031b1b83161692505b505092915050565b80356020831015610bff57600019602084900360031b1b1692915050565b6001600160d01b031981358181169160068510156117625760069490940360031b84901b1690921692915050565b634e487b7160e01b600052601160045260246000fd5b60006001600160801b038083168181036117e8576117e86117b6565b6001019392505050565b60208082526022908201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604082015261636560f01b606082015260800190565b6000808335601e1984360301811261184b57600080fd5b8301803591506001600160401b0382111561186557600080fd5b60200191503681900382131561153657600080fd5b6001600160e01b031981358181169160048510156117625760049490940360031b84901b1690921692915050565b60208082526024908201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6040820152630c2e8c6d60e31b606082015260800190565b60208082526029908201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460408201526808195e18d95959195960ba1b606082015260800190565b60208082526033908201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206040820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b606082015260800190565b803563ffffffff8116811461163357600080fd5b6000602082840312156119ae57600080fd5b61090082611988565b80356001600160e01b03198116811461163357600080fd5b80356006811061163357600080fd5b634e487b7160e01b600052602160045260246000fd5b818352600060208085019450826000805b86811015611a585782358852611a1c8484016119cf565b60068110611a3857634e487b7160e01b83526021600452602483fd5b888501526040838101359089015260609788019790920191600101611a05565b50959695505050505050565b65ffffffffffff81168114611a7857600080fd5b50565b8035611a8681611a64565b65ffffffffffff9081168352602082013590611aa182611a64565b9081166020840152604082013590611ab882611a64565b808216604085015250505050565b6020815263ffffffff611ad883611988565b16602082015260018060a01b03611af16020840161161c565b16604082015263ffffffff60e01b611b0b604084016119b7565b1660608201526060820135608082015260006080830135601e19843603018112611b3457600080fd5b83016020810190356001600160401b03811115611b5057600080fd5b606081023603821315611b6257600080fd5b61010060a0850152611b79610120850182846119f4565b91505061090060c0840160a08601611a7b565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715611bc457611bc4611b8c565b60405290565b60405160c081016001600160401b0381118282101715611bc457611bc4611b8c565b604051601f8201601f191681016001600160401b0381118282101715611c1457611c14611b8c565b604052919050565b60006001600160401b03821115611c3557611c35611b8c565b5060051b60200190565b600060608284031215611c5157600080fd5b611c59611ba2565b90508135611c6681611a64565b81526020820135611c7681611a64565b60208201526040820135611c8981611a64565b604082015292915050565b600082601f830112611ca557600080fd5b81356020611cba611cb583611c1c565b611bec565b82815260059290921b84018101918181019086841115611cd957600080fd5b8286015b84811015611cf45780358352918301918301611cdd565b509695505050505050565b600082601f830112611d1057600080fd5b81356020611d20611cb583611c1c565b82815260059290921b84018101918181019086841115611d3f57600080fd5b8286015b84811015611cf45780358015158114611d5c5760008081fd5b8352918301918301611d43565b60008060008060808587031215611d7f57600080fd5b6001600160401b0385351115611d9457600080fd5b85601f863587010112611da657600080fd5b611db6611cb58635870135611c1c565b8535860180358083526020808401939260059290921b90910101881015611ddc57600080fd5b602087358801015b87358801803560051b01602001811015611f7e576001600160401b0381351115611e0d57600080fd5b610100883589018235018a03601f19011215611e2857600080fd5b611e30611bca565b611e42602083358b358c010101611988565b8152611e56604083358b358c01010161161c565b6020820152611e6d606083358b358c0101016119b7565b604082015288358901823501608081013560608301526001600160401b0360a0909101351115611e9c57600080fd5b8835890182350160a081013501603f81018b13611eb857600080fd5b611ec8611cb56020830135611c1c565b602082810135808352908201919060600283016040018d1015611eea57600080fd5b604083015b60406060602086013502850101811015611f4f576060818f031215611f1357600080fd5b611f1b611ba2565b81358152611f2b602083016119cf565b60208201526040820135604082015280845250602083019250606081019050611eef565b50608084015250611f6b90508a8a358b0184350160c001611c3f565b60a0820152835260209283019201611de4565b509450506001600160401b0360208601351115611f9a57600080fd5b611faa8660208701358701611c94565b92506001600160401b0360408601351115611fc457600080fd5b611fd48660408701358701611cff565b91506001600160401b0360608601351115611fee57600080fd5b611ffe8660608701358701611c94565b905092959194509250565b60006020828403121561201b57600080fd5b610900826119b7565b6000808335601e1984360301811261203b57600080fd5b8301803591506001600160401b0382111561205557600080fd5b602001915060608102360382131561153657600080fd5b634e487b7160e01b600052603260045260246000fd5b80820180821115610bff57610bff6117b6565b6000602082840312156120a757600080fd5b610900826119cf565b6000600182016120c2576120c26117b6565b5060010190565b6000602082840312156120db57600080fd5b813561090081611a64565b65ffffffffffff81811683821601908082111561109e5761109e6117b6565b60008235605e1983360301811261211b57600080fd5b9190910192915050565b6000823560fe1983360301811261211b57600080fd", + "nonce": "0x10f" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x726343837db998d8edb04b24e4599dbbe8de81b130519d8a87569e18db5a039e", + "transactionIndex": "0x0", + "blockHash": "0x2275a8cfb027681ae3ac846651b2b89ceceb4be796dfff9c8db11f9f88b567b1", + "blockNumber": "0x2733f18", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0x1ce505", + "gasUsed": "0x1ce505", + "contractAddress": null, + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", + "0x000000000000000000000000c26880a0af2ea0c7e8130e6ec47af756465452e8" + ], + "data": "0x00000000000000000000000000000000000000000000000000eb76d93f74aab500000000000000000000000000000000000000000000000018c8a3a0dddb0835000000000000000000000000000000000000000000002235b8bd411a8ec7f82b00000000000000000000000000000000000000000000000017dd2cc79e665d80000000000000000000000000000000000000000000002235b9a8b7f3ce3ca2e0", + "blockHash": "0x2275a8cfb027681ae3ac846651b2b89ceceb4be796dfff9c8db11f9f88b567b1", + "blockNumber": "0x2733f18", + "transactionHash": "0x726343837db998d8edb04b24e4599dbbe8de81b130519d8a87569e18db5a039e", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000020000000000000000001000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", + "type": "0x0", + "effectiveGasPrice": "0x826299e00" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1697074171, + "chain": 80001, + "multi": false, + "commit": "21ee0c2" +} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/80001/run-latest.json b/broadcast/DeploySessionKey.s.sol/80001/run-latest.json index 6117227b..ee14a47e 100644 --- a/broadcast/DeploySessionKey.s.sol/80001/run-latest.json +++ b/broadcast/DeploySessionKey.s.sol/80001/run-latest.json @@ -1,20 +1,20 @@ { "transactions": [ { - "hash": "0xe61b1780434c498d9c99382e236692d8f37b6925e10331e9f5d348d4c235ce0b", + "hash": "0x726343837db998d8edb04b24e4599dbbe8de81b130519d8a87569e18db5a039e", "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x1C1D5b70aD6e0c04366aab100261A6Bcc251EA3f", + "contractName": "SessionKeyValidator", + "contractAddress": "0x04cb6720Df159cbe426a3daF131200B4Bf11679c", "function": null, "arguments": null, "transaction": { "type": "0x00", "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x1522c3", + "gas": "0x27e921", "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611020908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fcf565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f75578654968715610f455760010154958660601c60018114600014610ebc57506105046101208301836103dc565b905015610e6857610516905b826103dc565b8060a099929952886080528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60805160558a81013590910101356001600160a01b038116810361033a5781526080805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a576040820152608051966001600160401b0360b560558c01358a0101351161033a5760a051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260a05160805160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b608051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160a05101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d59396995060608701520135608051010135600281101561033a576080840152608051966001600160401b0360758901351161033a5760a0518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760a05160805190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b9101356080510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e44575b5015610df35761082560608201826103dc565b60441161033a576024602089015191013511610d9c5761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d475761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cf85760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cbd57505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c86575b50509050149283610b97575b50505015610b915760d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b161790565b50600190565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7857600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9057915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5360608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ecc575b5061051690610510565b610eda6101208401846103dc565b60141161033a573560601c03610ef05738610ec2565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b6001015460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0xe9" + "data": "0x0000000000000000000000000000000000000000000000000000000000000000608060405234801561001057600080fd5b5061213b806100206000396000f3fe6080604052600436106100865760003560e01c806352721fdd1161005957806352721fdd146101505780637ecebe00146101f75780638fc925aa146102585780639ea9bd591461026b578063dbba225d1461029657600080fd5b80630c9595561461008b578063333daf92146100a05780633a871cdd146100d357806346585db2146100e6575b600080fd5b61009e61009936600461153d565b6102b6565b005b3480156100ac57600080fd5b506100c06100bb36600461157e565b610493565b6040519081526020015b60405180910390f35b6100c06100e13660046115c9565b6104ae565b3480156100f257600080fd5b50610131610101366004611638565b600260209081526000928352604080842090915290825290205465ffffffffffff80821691600160301b90041682565b6040805165ffffffffffff9384168152929091166020830152016100ca565b34801561015c57600080fd5b506101bb61016b366004611664565b6001602081815260009384526040808520909152918352912080549181015460029091015465ffffffffffff80831692600160301b810490911691600160601b9091046001600160a01b03169085565b6040805195865265ffffffffffff948516602087015292909316918401919091526001600160a01b03166060830152608082015260a0016100ca565b34801561020357600080fd5b5061023861021236600461168e565b6000602081905290815260409020546001600160801b0380821691600160801b90041682565b604080516001600160801b039384168152929091166020830152016100ca565b61009e61026636600461153d565b610907565b34801561027757600080fd5b506102866100bb3660046116a9565b60405190151581526020016100ca565b3480156102a257600080fd5b5061009e6102b13660046116e2565b61094d565b60006102c5601482848661170b565b6102ce91611735565b60601c905060006102e360346014858761170b565b6102ec9161176a565b905060006102fe603a6034868861170b565b61030791611788565b60d01c9050600061031c6040603a878961170b565b61032591611788565b60d01c9050600061033a60546040888a61170b565b61034391611735565b60601c9050600061035860746054898b61170b565b6103619161176a565b6040805160a08101825287815265ffffffffffff80881660208084019182528883168486019081526001600160a01b03808a1660608701908152608087018981528f8316600090815260018087528a822033835287528a822099518a559651968901805495519351909416600160601b026bffffffffffffffffffffffff938916600160301b026bffffffffffffffffffffffff1990961697909816969096179390931716949094179093559151600290930192909255819052908120805492935091610436906001600160801b03166117cc565b91906101000a8154816001600160801b0302191690836001600160801b0316021790556001600160801b031681146104895760405162461bcd60e51b8152600401610480906117f2565b60405180910390fd5b5050505050505050565b600060405163d623472560e01b815260040160405180910390fd5b6000806104bf610140860186611834565b6104ce9160149160009161170b565b6104d791611735565b60601c60008181526001602090815260408083203384528252808320918390529091205460028201549293509091600160801b9091046001600160801b0316106105785760405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608401610480565b61058286826109e2565b805461059b576105928282610b27565b92505050610900565b3660006105ab6060890189611834565b9092509050635194544760e01b6105c660046000848661170b565b6105cf9161187a565b6001600160e01b0319160361083f57368060006106186105f36101408d018d611834565b61060191605590829061170b565b508035810191602080830135909201918201913590565b919450925090506000610631604085016020860161168e565b6001600160a01b031614806106845750610651604084016020850161168e565b6001600160a01b031661066760608d018d611834565b6106769160249160109161170b565b61067f91611735565b60601c145b6106a05760405162461bcd60e51b8152600401610480906118a8565b606080840135906106b3908d018d611834565b6106c29160449160249161170b565b6106cb9161176a565b11156106e95760405162461bcd60e51b8152600401610480906118ec565b60448501358501602481019060040135610704828287610c05565b6107205760405162461bcd60e51b815260040161048090611935565b600288015460009061077d90879061073b602083018361199c565b60405160200161076292919091825260e01b6001600160e01b031916602082015260240190565b60405160208183030381529060405280519060200120610e8c565b60018a015490915065ffffffffffff90811690821610156107a75750600188015465ffffffffffff165b61080d858580806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250508c546040519092506107f291508a90602001611ac6565b604051602081830303815290604052805190602001206110a5565b6108245760019a5050505050505050505050610900565b61082e8a8a610b27565b9a5050505050505050505050610900565b631a7e6adf60e11b61085560046000848661170b565b61085e9161187a565b6001600160e01b031916036108f75736600061089c6108816101408c018c611834565b61088f91605590829061170b565b5080350160200190813590565b9092509050600080806108b36101408e018e611834565b6108c191605590829061170b565b8101906108ce9190611d69565b9350935093505060006108e58a89898989876110e7565b905061080d848a600001548386611315565b60019450505050505b9392505050565b6000610916601482848661170b565b61091f91611735565b60601c6000908152600160208181526040808420338552909152822082815590810182905560020155505050565b336000908152602081905260409020546001600160801b03600160801b909104811690821611801561099a5750336000908152602081905260409020546001600160801b03908116908216105b6109b65760405162461bcd60e51b8152600401610480906117f2565b33600090815260208190526040902080546001600160801b03928316600160801b029216919091179055565b6001810154600019600160601b9091046001600160a01b031601610a7257610a0e610120830183611834565b9050600003610a6e5760405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608401610480565b5050565b6001810154600160601b90046001600160a01b031615610a6e576001810154600160601b90046001600160a01b0316610aaf610120840184611834565b610abe9160149160009161170b565b610ac791611735565b60601c14610a6e5760405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608401610480565b600060243561014460043590810135016038016041610baa610b6e846020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b83838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506113e992505050565b6001600160a01b0316866001600160a01b031614610bce5760019350505050610bff565b6001850154600160301b810460a01b65ffffffffffff60a01b1660d09190911b6001600160d01b0319161793505050505b92915050565b6000610c176060830160408401612009565b6001600160e01b031916610c2f60046000868861170b565b610c389161187a565b6001600160e01b03191614610c4f57506000610900565b60005b610c5f6080840184612024565b9050811015610e815736610c766080850185612024565b83818110610c8657610c8661206c565b606002919091019150600090508686610ca184356004612082565b90610cae85356004612082565b610cb9906020612082565b92610cc69392919061170b565b610ccf9161176a565b90506000610ce36040840160208501612095565b6005811115610cf457610cf46119de565b148015610d05575081604001358114155b15610d165760009350505050610900565b6001610d286040840160208501612095565b6005811115610d3957610d396119de565b148015610d4a575081604001358111155b15610d5b5760009350505050610900565b6002610d6d6040840160208501612095565b6005811115610d7e57610d7e6119de565b148015610d8f575081604001358110155b15610da05760009350505050610900565b6003610db26040840160208501612095565b6005811115610dc357610dc36119de565b148015610dd35750816040013581105b15610de45760009350505050610900565b6004610df66040840160208501612095565b6005811115610e0757610e076119de565b148015610e175750816040013581115b15610e285760009350505050610900565b6005610e3a6040840160208501612095565b6005811115610e4b57610e4b6119de565b148015610e5b5750816040013581145b15610e6c5760009350505050610900565b50508080610e79906120b0565b915050610c52565b506001949350505050565b6000610e9e60e0840160c085016120c9565b65ffffffffffff16600003610ec457610ebd60c0840160a085016120c9565b9050610fa6565b610ed460c0840160a085016120c9565b65ffffffffffff16600003610f3f5760405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608401610480565b60008281526002602090815260408083203384529091529020805465ffffffffffff1615610f8e57610f7760e0850160c086016120c9565b8154610f8b919065ffffffffffff166120e6565b91505b805465ffffffffffff191665ffffffffffff83161790555b610fb7610100840160e085016120c9565b65ffffffffffff1615610bff576000828152600260209081526040808320338452909152902080546001908290600690611001908490600160301b900465ffffffffffff166120e6565b825465ffffffffffff91821661010093840a908102920219161790915561102e9150850160e086016120c9565b815465ffffffffffff918216600160301b909104909116111561109e5760405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608401610480565b5092915050565b60008351156110e05760208401845160051b81015b8151841160051b9384528151602094851852604060002093909101908082106110ba5750505b5014919050565b6060600486810135870160248101910135600061110385611442565b6001600160a01b038b1660009081526001602081815260408084203385529091528220908101549296509092509065ffffffffffff165b8383101561130657368585858181106111555761115561206c565b90506020028101906111679190612105565b9050368a8a8681811061117c5761117c61206c565b905060200281019061118e9190612125565b905060006111a2604083016020840161168e565b6001600160a01b031614806111e357506111c2604082016020830161168e565b6001600160a01b03166111d8602084018461168e565b6001600160a01b0316145b6111ff5760405162461bcd60e51b8152600401610480906118a8565b6060810135602083013511156112275760405162461bcd60e51b8152600401610480906118ec565b61123d6112376040840184611834565b83610c05565b6112595760405162461bcd60e51b815260040161048090611935565b600284015460009061127490839061073b602083018361199c565b90508365ffffffffffff168165ffffffffffff161115611292578093505b816040516020016112a39190611ac6565b60405160208183030381529060405280519060200120898b88815181106112cc576112cc61206c565b6020026020010151815181106112e4576112e461206c565b60200260200101818152505050505082806112fe906120b0565b93505061113a565b50505050509695505050505050565b600082518551835185602001955087602001975084602001945060018101828401036113de5780611351578682878a18028718511493506113de565b8160051b88016040518460051b945060005b85811461137a578881015182820152602001611363565b508481018360051b810193505b8151602083015160408401935089516113ab57508b516020909c019b601f19909301925b80821160051b918252602091821852604060002082529788019701838110611387578a83148a6020830351141696505050505b505050949350505050565b6000604051825184600052606084015160001a602052602084015160405260408401516060526020600160806000604185145afa519250503d61143457638baa579f6000526004601cfd5b600060605260405292915050565b60606000805b83518110156114a157818482815181106114645761146461206c565b6020026020010151111561148f578381815181106114845761148461206c565b602002602001015191505b80611499816120b0565b915050611448565b6114ac826001612082565b6001600160401b038111156114c3576114c3611b8c565b6040519080825280602002602001820160405280156114ec578160200160208202803683370190505b50949350505050565b60008083601f84011261150757600080fd5b5081356001600160401b0381111561151e57600080fd5b60208301915083602082850101111561153657600080fd5b9250929050565b6000806020838503121561155057600080fd5b82356001600160401b0381111561156657600080fd5b611572858286016114f5565b90969095509350505050565b60008060006040848603121561159357600080fd5b8335925060208401356001600160401b038111156115b057600080fd5b6115bc868287016114f5565b9497909650939450505050565b6000806000606084860312156115de57600080fd5b83356001600160401b038111156115f457600080fd5b8401610160818703121561160757600080fd5b95602085013595506040909401359392505050565b80356001600160a01b038116811461163357600080fd5b919050565b6000806040838503121561164b57600080fd5b8235915061165b6020840161161c565b90509250929050565b6000806040838503121561167757600080fd5b6116808361161c565b915061165b6020840161161c565b6000602082840312156116a057600080fd5b6109008261161c565b6000806000604084860312156116be57600080fd5b6116c78461161c565b925060208401356001600160401b038111156115b057600080fd5b6000602082840312156116f457600080fd5b81356001600160801b038116811461090057600080fd5b6000808585111561171b57600080fd5b8386111561172857600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156117625780818660140360031b1b83161692505b505092915050565b80356020831015610bff57600019602084900360031b1b1692915050565b6001600160d01b031981358181169160068510156117625760069490940360031b84901b1690921692915050565b634e487b7160e01b600052601160045260246000fd5b60006001600160801b038083168181036117e8576117e86117b6565b6001019392505050565b60208082526022908201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604082015261636560f01b606082015260800190565b6000808335601e1984360301811261184b57600080fd5b8301803591506001600160401b0382111561186557600080fd5b60200191503681900382131561153657600080fd5b6001600160e01b031981358181169160048510156117625760049490940360031b84901b1690921692915050565b60208082526024908201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6040820152630c2e8c6d60e31b606082015260800190565b60208082526029908201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460408201526808195e18d95959195960ba1b606082015260800190565b60208082526033908201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206040820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b606082015260800190565b803563ffffffff8116811461163357600080fd5b6000602082840312156119ae57600080fd5b61090082611988565b80356001600160e01b03198116811461163357600080fd5b80356006811061163357600080fd5b634e487b7160e01b600052602160045260246000fd5b818352600060208085019450826000805b86811015611a585782358852611a1c8484016119cf565b60068110611a3857634e487b7160e01b83526021600452602483fd5b888501526040838101359089015260609788019790920191600101611a05565b50959695505050505050565b65ffffffffffff81168114611a7857600080fd5b50565b8035611a8681611a64565b65ffffffffffff9081168352602082013590611aa182611a64565b9081166020840152604082013590611ab882611a64565b808216604085015250505050565b6020815263ffffffff611ad883611988565b16602082015260018060a01b03611af16020840161161c565b16604082015263ffffffff60e01b611b0b604084016119b7565b1660608201526060820135608082015260006080830135601e19843603018112611b3457600080fd5b83016020810190356001600160401b03811115611b5057600080fd5b606081023603821315611b6257600080fd5b61010060a0850152611b79610120850182846119f4565b91505061090060c0840160a08601611a7b565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715611bc457611bc4611b8c565b60405290565b60405160c081016001600160401b0381118282101715611bc457611bc4611b8c565b604051601f8201601f191681016001600160401b0381118282101715611c1457611c14611b8c565b604052919050565b60006001600160401b03821115611c3557611c35611b8c565b5060051b60200190565b600060608284031215611c5157600080fd5b611c59611ba2565b90508135611c6681611a64565b81526020820135611c7681611a64565b60208201526040820135611c8981611a64565b604082015292915050565b600082601f830112611ca557600080fd5b81356020611cba611cb583611c1c565b611bec565b82815260059290921b84018101918181019086841115611cd957600080fd5b8286015b84811015611cf45780358352918301918301611cdd565b509695505050505050565b600082601f830112611d1057600080fd5b81356020611d20611cb583611c1c565b82815260059290921b84018101918181019086841115611d3f57600080fd5b8286015b84811015611cf45780358015158114611d5c5760008081fd5b8352918301918301611d43565b60008060008060808587031215611d7f57600080fd5b6001600160401b0385351115611d9457600080fd5b85601f863587010112611da657600080fd5b611db6611cb58635870135611c1c565b8535860180358083526020808401939260059290921b90910101881015611ddc57600080fd5b602087358801015b87358801803560051b01602001811015611f7e576001600160401b0381351115611e0d57600080fd5b610100883589018235018a03601f19011215611e2857600080fd5b611e30611bca565b611e42602083358b358c010101611988565b8152611e56604083358b358c01010161161c565b6020820152611e6d606083358b358c0101016119b7565b604082015288358901823501608081013560608301526001600160401b0360a0909101351115611e9c57600080fd5b8835890182350160a081013501603f81018b13611eb857600080fd5b611ec8611cb56020830135611c1c565b602082810135808352908201919060600283016040018d1015611eea57600080fd5b604083015b60406060602086013502850101811015611f4f576060818f031215611f1357600080fd5b611f1b611ba2565b81358152611f2b602083016119cf565b60208201526040820135604082015280845250602083019250606081019050611eef565b50608084015250611f6b90508a8a358b0184350160c001611c3f565b60a0820152835260209283019201611de4565b509450506001600160401b0360208601351115611f9a57600080fd5b611faa8660208701358701611c94565b92506001600160401b0360408601351115611fc457600080fd5b611fd48660408701358701611cff565b91506001600160401b0360608601351115611fee57600080fd5b611ffe8660608701358701611c94565b905092959194509250565b60006020828403121561201b57600080fd5b610900826119b7565b6000808335601e1984360301811261203b57600080fd5b8301803591506001600160401b0382111561205557600080fd5b602001915060608102360382131561153657600080fd5b634e487b7160e01b600052603260045260246000fd5b80820180821115610bff57610bff6117b6565b6000602082840312156120a757600080fd5b610900826119cf565b6000600182016120c2576120c26117b6565b5060010190565b6000602082840312156120db57600080fd5b813561090081611a64565b65ffffffffffff81811683821601908082111561109e5761109e6117b6565b60008235605e1983360301811261211b57600080fd5b9190910192915050565b6000823560fe1983360301811261211b57600080fd", + "nonce": "0x10f" }, "additionalContracts": [], "isFixedGasLimit": false @@ -22,14 +22,14 @@ ], "receipts": [ { - "transactionHash": "0xe61b1780434c498d9c99382e236692d8f37b6925e10331e9f5d348d4c235ce0b", - "transactionIndex": "0x8", - "blockHash": "0xd4347e99f9f34f2a5196e6a31ec0f2dec666a0cb71606639be46972eb3f5ed98", - "blockNumber": "0x252f5eb", + "transactionHash": "0x726343837db998d8edb04b24e4599dbbe8de81b130519d8a87569e18db5a039e", + "transactionIndex": "0x0", + "blockHash": "0x2275a8cfb027681ae3ac846651b2b89ceceb4be796dfff9c8db11f9f88b567b1", + "blockNumber": "0x2733f18", "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x2519c5", - "gasUsed": "0xe73ab", + "cumulativeGasUsed": "0x1ce505", + "gasUsed": "0x1ce505", "contractAddress": null, "logs": [ { @@ -38,28 +38,28 @@ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", "0x0000000000000000000000000000000000000000000000000000000000001010", "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x000000000000000000000000c275dc8be39f50d12f66b6a63629c39da5bae5bd" + "0x000000000000000000000000c26880a0af2ea0c7e8130e6ec47af756465452e8" ], - "data": "0x00000000000000000000000000000000000000000000000000050c1817b46500000000000000000000000000000000000000000000000000144568185323da72000000000000000000000000000000000000000000001288016a016f3d542d6900000000000000000000000000000000000000000000000014405c003b6f7572000000000000000000000000000000000000000000001288016f0d8755089269", - "blockHash": "0xd4347e99f9f34f2a5196e6a31ec0f2dec666a0cb71606639be46972eb3f5ed98", - "blockNumber": "0x252f5eb", - "transactionHash": "0xe61b1780434c498d9c99382e236692d8f37b6925e10331e9f5d348d4c235ce0b", - "transactionIndex": "0x8", - "logIndex": "0x1c", + "data": "0x00000000000000000000000000000000000000000000000000eb76d93f74aab500000000000000000000000000000000000000000000000018c8a3a0dddb0835000000000000000000000000000000000000000000002235b8bd411a8ec7f82b00000000000000000000000000000000000000000000000017dd2cc79e665d80000000000000000000000000000000000000000000002235b9a8b7f3ce3ca2e0", + "blockHash": "0x2275a8cfb027681ae3ac846651b2b89ceceb4be796dfff9c8db11f9f88b567b1", + "blockNumber": "0x2733f18", + "transactionHash": "0x726343837db998d8edb04b24e4599dbbe8de81b130519d8a87569e18db5a039e", + "transactionIndex": "0x0", + "logIndex": "0x0", "removed": false } ], "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000002000000000000000000000000000000000000000000000000000800000000000000000040100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000040000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", + "logsBloom": "0x00000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000020000000000000000001000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", "type": "0x0", - "effectiveGasPrice": "0x59682f10" + "effectiveGasPrice": "0x826299e00" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1692030093, + "timestamp": 1697074171, "chain": 80001, "multi": false, - "commit": "fde9e99" + "commit": "21ee0c2" } \ No newline at end of file diff --git a/scripts/DeploySessionKey.s.sol b/scripts/DeploySessionKey.s.sol index d9116529..6e637906 100644 --- a/scripts/DeploySessionKey.s.sol +++ b/scripts/DeploySessionKey.s.sol @@ -10,7 +10,7 @@ contract DeploySessionKey is Script { vm.startBroadcast(key); // if(EXPECTED_ADDRESS_SESSION_KEY_VALIDATOR.code.length == 0) { console.log("deploying SessionKeyValidator"); - ExecuteSessionKeyValidator validator = new ExecuteSessionKeyValidator{salt:0}(); + SessionKeyValidator validator = new SessionKeyValidator{salt:0}(); console.log("validator address: %s", address(validator)); // } vm.stopBroadcast(); diff --git a/src/Kernel.sol b/src/Kernel.sol index ac6033ed..d67196a0 100644 --- a/src/Kernel.sol +++ b/src/Kernel.sol @@ -60,10 +60,13 @@ contract Kernel is EIP712, Compatibility, KernelStorage { /// @param value The amount of Ether to send /// @param data The call data to be sent /// @dev operation is deprecated param, use executeBatch for batched transaction - function execute(address to, uint256 value, bytes memory data, Operation) external payable { - if (msg.sender != address(entryPoint) && !_checkCaller()) { + function execute(address to, uint256 value, bytes memory data, Operation _operation) external payable { + if (msg.sender != address(entryPoint) && msg.sender != address(this) && !_checkCaller()) { revert NotAuthorizedCaller(); } + if(_operation != Operation.Call) { + revert DeprecatedOperation(); + } assembly { let success := call(gas(), to, value, add(data, 0x20), mload(data), 0, 0) returndatacopy(0, 0, returndatasize()) diff --git a/src/interfaces/IKernel.sol b/src/interfaces/IKernel.sol index fb67cde9..d0029e6e 100644 --- a/src/interfaces/IKernel.sol +++ b/src/interfaces/IKernel.sol @@ -25,6 +25,8 @@ interface IKernel { error DisabledMode(); + error DeprecatedOperation(); + function initialize(IKernelValidator _validator, bytes calldata _data) external payable; function upgradeTo(address _newImplementation) external payable; diff --git a/test/foundry/mock/TestCallee.sol b/test/foundry/mock/TestCallee.sol index 2426aec4..2dff256d 100644 --- a/test/foundry/mock/TestCallee.sol +++ b/test/foundry/mock/TestCallee.sol @@ -3,6 +3,8 @@ pragma solidity ^0.8.0; contract TestCallee { uint256 public result; + function test_ignore() external {} + function addTester(uint256 a, uint256 b) external payable { result = a + b + msg.value; } diff --git a/test/foundry/mock/TestPaymaster.sol b/test/foundry/mock/TestPaymaster.sol index 23e867ec..2e0a3c29 100644 --- a/test/foundry/mock/TestPaymaster.sol +++ b/test/foundry/mock/TestPaymaster.sol @@ -3,6 +3,9 @@ pragma solidity ^0.8.0; import "I4337/interfaces/IPaymaster.sol"; contract TestPaymaster is IPaymaster { + + function test_ignore() external {} + function validatePaymasterUserOp(UserOperation calldata, bytes32, uint256) external pure diff --git a/test/foundry/utils/Merkle.sol b/test/foundry/utils/Merkle.sol index 3bd4c961..55b49b5a 100644 --- a/test/foundry/utils/Merkle.sol +++ b/test/foundry/utils/Merkle.sol @@ -1,3 +1,5 @@ +pragma solidity ^0.8.0; + function _getRoot(bytes32[] memory data) pure returns (bytes32) { require(data.length > 1); while (data.length > 1) { diff --git a/test/foundry/validator/SessionKeyValidator.t.sol b/test/foundry/validator/SessionKeyValidator.t.sol index 72c89959..86aa023e 100644 --- a/test/foundry/validator/SessionKeyValidator.t.sol +++ b/test/foundry/validator/SessionKeyValidator.t.sol @@ -30,11 +30,17 @@ contract SessionKeyValidatorTest is KernelECDSATest { bytes32[] data; address sessionKey; uint256 sessionKeyPriv; + TestPaymaster paymaster; + TestPaymaster unknownPaymaster; function setUp() public override { super.setUp(); (sessionKey, sessionKeyPriv) = makeAddrAndKey("sessionKey"); sessionKeyValidator = new SessionKeyValidator(); + paymaster = new TestPaymaster(); + unknownPaymaster = new TestPaymaster(); + entryPoint.depositTo{value: 1e18}(address(unknownPaymaster)); + entryPoint.depositTo{value: 1e18}(address(paymaster)); } function _setup_permission(uint256 _length) internal returns (Permission[] memory permissions) { @@ -56,6 +62,70 @@ contract SessionKeyValidatorTest is KernelECDSATest { } } + function _buildHashes(Permission[] memory permissions) internal { + // setup permission done + data = new bytes32[](permissions.length); + for (uint8 i = 0; i < permissions.length; i++) { + data[i] = keccak256(abi.encode(permissions[i])); + } + } + + function _buildUserOp(Permission[] memory permissions, SessionData memory sessionData, uint256 indexToUse, uint8 usingPaymasterMode) internal view returns(UserOperation memory op) { + op = entryPoint.fillUserOp( + address(kernel), + abi.encodeWithSelector( + IKernel.execute.selector, + permissions[indexToUse].target, + 0, + abi.encodeWithSelector( + permissions[indexToUse].sig, + 1, // since EQ + 1 // since NOT_EQ + ), + Operation.Call + ) + ); + if (usingPaymasterMode != 0) { + // 0 = no paymaster + // 1 = unknown paymaster + // 2 = correct paymaster + op.paymasterAndData = usingPaymasterMode == 1 + ? abi.encodePacked(address(unknownPaymaster)) + : abi.encodePacked(address(paymaster)); + } + bytes memory enableData = abi.encodePacked( + sessionKey, + sessionData.merkleRoot, + sessionData.validAfter, + sessionData.validUntil, + sessionData.paymaster, + sessionData.nonce + ); + bytes32 digest = getTypedDataHash( + IKernel.execute.selector, + ValidAfter.unwrap(sessionData.validAfter), + ValidUntil.unwrap(sessionData.validUntil), + address(sessionKeyValidator), + address(0), + enableData + ); + (uint8 v, bytes32 r, bytes32 s) = vm.sign(ownerKey, digest); + op.signature = abi.encodePacked( + bytes4(0x00000002), + uint48(ValidAfter.unwrap(sessionData.validAfter)), + uint48(ValidUntil.unwrap(sessionData.validUntil)), + address(sessionKeyValidator), + address(0), + uint256(enableData.length), + enableData, + uint256(65), + r, + s, + v + ); + + } + // scenarios to test // mode - 1, 2 // paymaster - must, any, none @@ -63,6 +133,8 @@ contract SessionKeyValidatorTest is KernelECDSATest { // - when there is runs => when runs expired // - when there is validAfter => when validAfter is future // - when there is interval => when interval is zero, when interval is not zero + // 21, 0, 2, 0, 0, 1, 0 + // 1, 0, 2, 0, 0, 1, 0 function test_scenario_non_batch( uint8 paymasterMode, uint8 usingPaymasterMode, @@ -76,6 +148,8 @@ contract SessionKeyValidatorTest is KernelECDSATest { vm.assume(indexToUse < numberOfPermissions && numberOfPermissions > 1); paymasterMode = paymasterMode % 3; usingPaymasterMode = usingPaymasterMode % 3; + bool shouldFail = usingPaymasterMode < paymasterMode; + runs = runs % 3; if (interval > 0) { vm.assume(validAfter > 0 && validAfter < block.timestamp); } else { @@ -84,78 +158,17 @@ contract SessionKeyValidatorTest is KernelECDSATest { // setup permissions execRule = ExecutionRule({runs: runs, validAfter: ValidAfter.wrap(validAfter), interval: interval}); Permission[] memory permissions = _setup_permission(numberOfPermissions); - // setup permission done - data = new bytes32[](numberOfPermissions); - for (uint8 i = 0; i < numberOfPermissions; i++) { - data[i] = keccak256(abi.encode(permissions[i])); - } - (uint128 lastNonce,) = sessionKeyValidator.nonces(address(kernel)); - TestPaymaster paymaster = new TestPaymaster(); + _buildHashes(permissions); + //(uint128 lastNonce,) = sessionKeyValidator.nonces(address(kernel)); SessionData memory sessionData = SessionData({ merkleRoot: _getRoot(data), validAfter: ValidAfter.wrap(validAfter), validUntil: ValidUntil.wrap(0), paymaster: paymasterMode == 2 ? address(paymaster) : address(uint160(paymasterMode)), - nonce: lastNonce + 1 + nonce: 1//lastNonce + 1 }); // now encode data to op - UserOperation memory op = entryPoint.fillUserOp( - address(kernel), - abi.encodeWithSelector( - IKernel.execute.selector, - permissions[indexToUse].target, - 0, - abi.encodeWithSelector( - permissions[indexToUse].sig, - 1, // since EQ - 1 // since NOT_EQ - ) - ) - ); - if (usingPaymasterMode != 0) { - // 0 = no paymaster - // 1 = unknown paymaster - // 2 = correct paymaster - TestPaymaster unknownPaymaster = new TestPaymaster(); - entryPoint.depositTo{value: 1e18}(address(unknownPaymaster)); - entryPoint.depositTo{value: 1e18}(address(paymaster)); - op.paymasterAndData = usingPaymasterMode == 1 - ? abi.encodePacked(address(unknownPaymaster)) - : abi.encodePacked(address(paymaster)); - } - { - bytes memory enableData = abi.encodePacked( - sessionKey, - sessionData.merkleRoot, - sessionData.validAfter, - sessionData.validUntil, - sessionData.paymaster, - sessionData.nonce - ); - bytes32 digest = getTypedDataHash( - IKernel.execute.selector, - ValidAfter.unwrap(sessionData.validAfter), - ValidUntil.unwrap(sessionData.validUntil), - address(sessionKeyValidator), - address(0), - enableData - ); - (uint8 v, bytes32 r, bytes32 s) = vm.sign(ownerKey, digest); - op.signature = abi.encodePacked( - bytes4(0x00000002), - uint48(ValidAfter.unwrap(sessionData.validAfter)), - uint48(ValidUntil.unwrap(sessionData.validUntil)), - address(sessionKeyValidator), - address(0), - uint256(enableData.length), - enableData, - uint256(65), - r, - s, - v - ); - } - + UserOperation memory op = _buildUserOp(permissions, sessionData, indexToUse, usingPaymasterMode); op.signature = bytes.concat( op.signature, abi.encodePacked( @@ -167,9 +180,35 @@ contract SessionKeyValidatorTest is KernelECDSATest { UserOperation[] memory ops = new UserOperation[](1); ops[0] = op; - if (usingPaymasterMode < paymasterMode) { + if (shouldFail) { vm.expectRevert(); } entryPoint.handleOps(ops, beneficiary); + if(!shouldFail && runs > 0) { + for(uint256 i = 1; i Date: Mon, 16 Oct 2023 15:40:45 +0900 Subject: [PATCH 46/51] test for delegatecall --- test/foundry/KernelTestBase.sol | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/test/foundry/KernelTestBase.sol b/test/foundry/KernelTestBase.sol index e1364a1d..9c883c29 100644 --- a/test/foundry/KernelTestBase.sol +++ b/test/foundry/KernelTestBase.sol @@ -96,6 +96,15 @@ abstract contract KernelTestBase is Test { kernel.execute(validCallers[i], 0, "", Operation.Call); } } + + function test_external_call_execute_delegatecall_fail() external { + address[] memory validCallers = getOwners(); + for (uint256 i = 0; i < validCallers.length; i++) { + vm.prank(validCallers[i]); + vm.expectRevert(); + kernel.execute(validCallers[i], 0, "", Operation.DelegateCall); + } + } function test_external_call_execute_fail() external { address[] memory validCallers = getOwners(); From d5c5af3eb3dfb073e372643d89a9846a673a5afa Mon Sep 17 00:00:00 2001 From: leekt Date: Mon, 16 Oct 2023 22:40:20 +0900 Subject: [PATCH 47/51] sessionkey test added for validAfter, interval invariants --- src/Kernel.sol | 2 +- src/validator/SessionKeyValidator.sol | 36 +++++++++++------- test/foundry/KernelTestBase.sol | 2 +- test/foundry/mock/TestPaymaster.sol | 1 - .../validator/SessionKeyValidator.t.sol | 38 +++++++++++++++---- 5 files changed, 54 insertions(+), 25 deletions(-) diff --git a/src/Kernel.sol b/src/Kernel.sol index d67196a0..305e7feb 100644 --- a/src/Kernel.sol +++ b/src/Kernel.sol @@ -64,7 +64,7 @@ contract Kernel is EIP712, Compatibility, KernelStorage { if (msg.sender != address(entryPoint) && msg.sender != address(this) && !_checkCaller()) { revert NotAuthorizedCaller(); } - if(_operation != Operation.Call) { + if (_operation != Operation.Call) { revert DeprecatedOperation(); } assembly { diff --git a/src/validator/SessionKeyValidator.sol b/src/validator/SessionKeyValidator.sol index c1465360..160760d3 100644 --- a/src/validator/SessionKeyValidator.sol +++ b/src/validator/SessionKeyValidator.sol @@ -29,9 +29,9 @@ contract SessionKeyValidator is IKernelValidator { require(nonce == ++nonces[msg.sender].lastNonce, "SessionKeyValidator: invalid nonce"); } - function invalidateNonce(uint128 nonce) external { + function invalidateNonce(uint128 nonce) public { require( - nonce > nonces[msg.sender].invalidNonce && nonce < nonces[msg.sender].lastNonce, + nonce > nonces[msg.sender].invalidNonce && nonce <= nonces[msg.sender].lastNonce, "SessionKeyValidator: invalid nonce" ); nonces[msg.sender].invalidNonce = nonce; @@ -39,8 +39,16 @@ contract SessionKeyValidator is IKernelValidator { function disable(bytes calldata _data) external payable { // invalidate specific sessionKey - address sessionKey = address(bytes20(_data[0:20])); - delete sessionData[sessionKey][msg.sender]; + if (_data.length == 20) { + address sessionKey = address(bytes20(_data[0:20])); + delete sessionData[sessionKey][msg.sender]; + } else if (_data.length == 16) { + // invalidate all sessionKeys before specific nonce + invalidateNonce(uint128(bytes16(_data[0:16]))); + } else { + // invalidate all sessionKeys + invalidateNonce(nonces[msg.sender].lastNonce); + } } function _verifyPaymaster(UserOperation calldata userOp, SessionData storage session) internal view { @@ -57,7 +65,7 @@ contract SessionKeyValidator is IKernelValidator { } } - function _verifyUserOpHash(address _sessionKey, SessionData storage _session) + function _verifyUserOpHash(address _sessionKey, ValidAfter validAfter, ValidUntil validUntil) internal view returns (ValidationData) @@ -98,7 +106,7 @@ contract SessionKeyValidator is IKernelValidator { if (_sessionKey != ECDSA.recover(ECDSA.toEthSignedMessageHash(userOpHash), signature)) { return SIG_VALIDATION_FAILED; } - return packValidationData(_session.validAfter, _session.validUntil); + return packValidationData(validAfter, validUntil); } // to parse batch execute permissions @@ -137,7 +145,7 @@ contract SessionKeyValidator is IKernelValidator { // NOTE: although this is allowed in smart contract, it is guided not to use this feature in most usecases // instead of setting sudo approval to sessionKey, please set specific permission to sessionKey if (session.merkleRoot == bytes32(0)) { - return _verifyUserOpHash(sessionKey, session); + return _verifyUserOpHash(sessionKey, session.validAfter, session.validUntil); } bytes calldata callData = userOp.callData; @@ -167,16 +175,16 @@ contract SessionKeyValidator is IKernelValidator { if (!MerkleProofLib.verify(merkleProof, session.merkleRoot, keccak256(abi.encode(permission)))) { return SIG_VALIDATION_FAILED; } - return _verifyUserOpHash(sessionKey, session); + return _verifyUserOpHash(sessionKey, validAfter, session.validUntil); } else if (bytes4(callData[0:4]) == Kernel.executeBatch.selector) { Permission[] calldata permissions = _getPermissions(userOp.signature[85:]); (, bytes32[] memory merkleProof, bool[] memory flags, uint256[] memory index) = abi.decode(userOp.signature[85:], (Permission[], bytes32[], bool[], uint256[])); - bytes32[] memory leaves = _verifyParams(sessionKey, callData, permissions, index); + (bytes32[] memory leaves, ValidAfter validAfter) = _verifyParams(sessionKey, callData, permissions, index); if (!MerkleProofLib.verifyMultiProof(merkleProof, session.merkleRoot, leaves, flags)) { return SIG_VALIDATION_FAILED; } - return _verifyUserOpHash(sessionKey, session); + return _verifyUserOpHash(sessionKey, validAfter, session.validUntil); } else { return SIG_VALIDATION_FAILED; } @@ -198,6 +206,8 @@ contract SessionKeyValidator is IKernelValidator { ExecutionStatus storage status = executionStatus[permissionKey][msg.sender]; if (ValidAfter.unwrap(status.validAfter) != 0) { validAfter = ValidAfter.wrap(ValidAfter.unwrap(status.validAfter) + permission.executionRule.interval); + } else { + validAfter = permission.executionRule.validAfter; } status.validAfter = validAfter; } @@ -215,18 +225,16 @@ contract SessionKeyValidator is IKernelValidator { bytes calldata callData, Permission[] calldata _permissions, uint256[] memory index - ) internal returns (bytes32[] memory leaves) { + ) internal returns (bytes32[] memory leaves, ValidAfter maxValidAfter) { Call[] calldata calls; assembly { calls.offset := add(add(callData.offset, 0x24), calldataload(add(callData.offset, 4))) calls.length := calldataload(add(add(callData.offset, 4), calldataload(add(callData.offset, 4)))) } - //require(calls.length == permissions.length, "call length != permissions length"); ignore this since we don't care if calls.length < permissions.length - //require(calls.length == index.length, "call length != index length"); uint256 i = 0; leaves = _generateLeaves(index); SessionData storage session = sessionData[sessionKey][msg.sender]; - ValidAfter maxValidAfter = session.validAfter; + maxValidAfter = session.validAfter; for (i = 0; i < calls.length; i++) { Call calldata call = calls[i]; Permission calldata permission = _permissions[i]; diff --git a/test/foundry/KernelTestBase.sol b/test/foundry/KernelTestBase.sol index 9c883c29..baa2d42d 100644 --- a/test/foundry/KernelTestBase.sol +++ b/test/foundry/KernelTestBase.sol @@ -96,7 +96,7 @@ abstract contract KernelTestBase is Test { kernel.execute(validCallers[i], 0, "", Operation.Call); } } - + function test_external_call_execute_delegatecall_fail() external { address[] memory validCallers = getOwners(); for (uint256 i = 0; i < validCallers.length; i++) { diff --git a/test/foundry/mock/TestPaymaster.sol b/test/foundry/mock/TestPaymaster.sol index 2e0a3c29..672335d4 100644 --- a/test/foundry/mock/TestPaymaster.sol +++ b/test/foundry/mock/TestPaymaster.sol @@ -3,7 +3,6 @@ pragma solidity ^0.8.0; import "I4337/interfaces/IPaymaster.sol"; contract TestPaymaster is IPaymaster { - function test_ignore() external {} function validatePaymasterUserOp(UserOperation calldata, bytes32, uint256) diff --git a/test/foundry/validator/SessionKeyValidator.t.sol b/test/foundry/validator/SessionKeyValidator.t.sol index 86aa023e..61c66306 100644 --- a/test/foundry/validator/SessionKeyValidator.t.sol +++ b/test/foundry/validator/SessionKeyValidator.t.sol @@ -48,7 +48,7 @@ contract SessionKeyValidatorTest is KernelECDSATest { callees = new TestCallee[](_length); ParamRule[] memory paramRules = new ParamRule[](2); paramRules[0] = ParamRule({offset: 0, condition: ParamCondition.EQUAL, param: bytes32(uint256(1))}); - paramRules[1] = ParamRule({offset: 1, condition: ParamCondition.NOT_EQUAL, param: bytes32(uint256(2))}); + paramRules[1] = ParamRule({offset: 32, condition: ParamCondition.NOT_EQUAL, param: bytes32(uint256(2))}); for (uint8 i = 0; i < _length; i++) { callees[i] = new TestCallee(); permissions[i] = Permission({ @@ -70,7 +70,12 @@ contract SessionKeyValidatorTest is KernelECDSATest { } } - function _buildUserOp(Permission[] memory permissions, SessionData memory sessionData, uint256 indexToUse, uint8 usingPaymasterMode) internal view returns(UserOperation memory op) { + function _buildUserOp( + Permission[] memory permissions, + SessionData memory sessionData, + uint256 indexToUse, + uint8 usingPaymasterMode + ) internal view returns (UserOperation memory op) { op = entryPoint.fillUserOp( address(kernel), abi.encodeWithSelector( @@ -123,7 +128,6 @@ contract SessionKeyValidatorTest is KernelECDSATest { s, v ); - } // scenarios to test @@ -146,9 +150,10 @@ contract SessionKeyValidatorTest is KernelECDSATest { ) public { vm.warp(1000); vm.assume(indexToUse < numberOfPermissions && numberOfPermissions > 1); + vm.assume(validAfter < type(uint32).max && interval < type(uint32).max && runs < type(uint32).max); paymasterMode = paymasterMode % 3; usingPaymasterMode = usingPaymasterMode % 3; - bool shouldFail = usingPaymasterMode < paymasterMode; + bool shouldFail = (usingPaymasterMode < paymasterMode) || (1000 < validAfter); runs = runs % 3; if (interval > 0) { vm.assume(validAfter > 0 && validAfter < block.timestamp); @@ -165,7 +170,7 @@ contract SessionKeyValidatorTest is KernelECDSATest { validAfter: ValidAfter.wrap(validAfter), validUntil: ValidUntil.wrap(0), paymaster: paymasterMode == 2 ? address(paymaster) : address(uint160(paymasterMode)), - nonce: 1//lastNonce + 1 + nonce: 1 //lastNonce + 1 }); // now encode data to op UserOperation memory op = _buildUserOp(permissions, sessionData, indexToUse, usingPaymasterMode); @@ -184,8 +189,20 @@ contract SessionKeyValidatorTest is KernelECDSATest { vm.expectRevert(); } entryPoint.handleOps(ops, beneficiary); - if(!shouldFail && runs > 0) { - for(uint256 i = 1; i 0 && validAfter > 0 && !shouldFail) { + (ValidAfter updatedValidAfter, uint48 r) = sessionKeyValidator.executionStatus( + keccak256(abi.encodePacked(sessionData.nonce, uint32(indexToUse))), address(kernel) + ); + assertEq(uint256(ValidAfter.unwrap(updatedValidAfter)), uint256(validAfter)); + if (runs > 0) { + assertEq(uint256(r), uint256(1)); + } else { + assertEq(uint256(r), uint256(0)); + } + } + if (!shouldFail && runs > 0) { + for (uint256 i = 1; i < runs; i++) { + vm.warp(validAfter + interval * i); op.nonce = op.nonce + 1; op.signature = bytes.concat( bytes4(0x00000001), @@ -196,6 +213,12 @@ contract SessionKeyValidatorTest is KernelECDSATest { ) ); entryPoint.handleOps(ops, beneficiary); + (ValidAfter updatedValidAfter, uint48 r) = sessionKeyValidator.executionStatus( + keccak256(abi.encodePacked(sessionData.nonce, uint32(indexToUse))), address(kernel) + ); + if (validAfter > 0 && interval > 0) { + assertEq(uint256(ValidAfter.unwrap(updatedValidAfter)), uint256(validAfter + interval * i)); + } } op.nonce = op.nonce + 1; op.signature = bytes.concat( @@ -209,6 +232,5 @@ contract SessionKeyValidatorTest is KernelECDSATest { vm.expectRevert(); entryPoint.handleOps(ops, beneficiary); } - } } From acf5ff775979c56b9fd173c7b21afa44ce15360c Mon Sep 17 00:00:00 2001 From: leekt Date: Sat, 21 Oct 2023 12:24:27 +0900 Subject: [PATCH 48/51] removed broadcast --- .../1/run-1692154943.json | 34 -- .../1/run-1692154962.json | 49 --- .../1/run-latest.json | 49 --- .../10/run-1692128913.json | 34 -- .../10/run-1692128920.json | 49 --- .../10/run-latest.json | 49 --- .../100/run-1692129469.json | 34 -- .../100/run-1692129489.json | 49 --- .../100/run-latest.json | 49 --- .../137/run-1692126959.json | 33 -- .../137/run-1692126966.json | 65 --- .../137/run-latest.json | 65 --- .../420/run-1692073702.json | 34 -- .../420/run-1692073709.json | 49 --- .../420/run-latest.json | 49 --- .../42161/run-1692128749.json | 48 --- .../42161/run-latest.json | 48 --- .../421613/run-1692072434.json | 49 --- .../421613/run-latest.json | 49 --- .../43113/run-1692072788.json | 34 -- .../43113/run-1692072795.json | 49 --- .../43113/run-latest.json | 49 --- .../43114/run-1692129083.json | 34 -- .../43114/run-1692129090.json | 49 --- .../43114/run-latest.json | 49 --- .../5/run-1692071959.json | 33 -- .../5/run-1692071966.json | 48 --- .../5/run-latest.json | 48 --- .../56/run-1692288632.json | 33 -- .../56/run-1692288638.json | 48 --- .../56/run-latest.json | 48 --- .../8453/run-1692129357.json | 34 -- .../8453/run-1692129364.json | 49 --- .../8453/run-latest.json | 49 --- .../84531/run-1692074144.json | 34 -- .../84531/run-1692074152.json | 49 --- .../84531/run-latest.json | 49 --- .../DeployKernel.s.sol/1/run-1692129664.json | 75 ---- .../DeployKernel.s.sol/1/run-1692154809.json | 78 ---- .../DeployKernel.s.sol/1/run-latest.json | 78 ---- .../DeployKernel.s.sol/10/run-1689775171.json | 101 ----- .../DeployKernel.s.sol/10/run-1689775178.json | 146 ------- .../DeployKernel.s.sol/10/run-1692128880.json | 79 ---- .../DeployKernel.s.sol/10/run-1692128887.json | 140 ------- .../DeployKernel.s.sol/10/run-latest.json | 140 ------- .../100/run-1692129436.json | 79 ---- .../100/run-1692129443.json | 140 ------- .../DeployKernel.s.sol/100/run-latest.json | 140 ------- .../10200/run-1691520802.json | 102 ----- .../10200/run-1691520809.json | 193 --------- .../10200/run-1692074427.json | 102 ----- .../10200/run-1692074434.json | 193 --------- .../DeployKernel.s.sol/10200/run-latest.json | 193 --------- .../137/run-1689775103.json | 101 ----- .../137/run-1689775110.json | 197 --------- .../137/run-1692126883.json | 76 ---- .../137/run-1692126890.json | 187 --------- .../DeployKernel.s.sol/137/run-latest.json | 187 --------- .../420/run-1691518086.json | 102 ----- .../420/run-1691518093.json | 193 --------- .../420/run-1692073665.json | 102 ----- .../420/run-1692073672.json | 193 --------- .../DeployKernel.s.sol/420/run-latest.json | 193 --------- .../42161/run-1689775225.json | 146 ------- .../42161/run-1692128723.json | 137 ------- .../DeployKernel.s.sol/42161/run-latest.json | 137 ------- .../421613/run-1691518329.json | 97 ----- .../421613/run-1691518368.json | 97 ----- .../421613/run-1691518391.json | 93 ----- .../421613/run-1691518417.json | 93 ----- .../421613/run-1691518464.json | 88 ---- .../421613/run-1691518524.json | 97 ----- .../421613/run-1691518617.json | 97 ----- .../421613/run-1691518753.json | 97 ----- .../421613/run-1691518874.json | 97 ----- .../421613/run-1691518988.json | 97 ----- .../421613/run-1691519086.json | 97 ----- .../421613/run-1691519223.json | 97 ----- .../421613/run-1691519403.json | 97 ----- .../421613/run-1691519415.json | 97 ----- .../421613/run-1691519428.json | 97 ----- .../421613/run-1691519899.json | 97 ----- .../421613/run-1691519919.json | 97 ----- .../421613/run-1691519935.json | 97 ----- .../421613/run-1691520179.json | 193 --------- .../421613/run-1692072403.json | 193 --------- .../DeployKernel.s.sol/421613/run-latest.json | 193 --------- .../43113/run-1691520462.json | 97 ----- .../43113/run-1691520484.json | 97 ----- .../43113/run-1691520581.json | 100 ----- .../43113/run-1692072581.json | 102 ----- .../43113/run-1692072594.json | 193 --------- .../DeployKernel.s.sol/43113/run-latest.json | 193 --------- .../43114/run-1692129024.json | 79 ---- .../43114/run-1692129038.json | 140 ------- .../DeployKernel.s.sol/43114/run-latest.json | 140 ------- .../DeployKernel.s.sol/5/run-1686212610.json | 104 ----- .../DeployKernel.s.sol/5/run-1686212623.json | 149 ------- .../DeployKernel.s.sol/5/run-1689175760.json | 77 ---- .../DeployKernel.s.sol/5/run-1689175805.json | 107 ----- .../DeployKernel.s.sol/5/run-1691517811.json | 98 ----- .../DeployKernel.s.sol/5/run-1691517818.json | 189 --------- .../DeployKernel.s.sol/5/run-1692071131.json | 98 ----- .../DeployKernel.s.sol/5/run-1692071144.json | 189 --------- .../DeployKernel.s.sol/5/run-latest.json | 189 --------- .../DeployKernel.s.sol/56/run-1692288588.json | 76 ---- .../DeployKernel.s.sol/56/run-1692288594.json | 137 ------- .../DeployKernel.s.sol/56/run-latest.json | 137 ------- .../80001/run-1681156953.json | 43 -- .../80001/run-1681156960.json | 75 ---- .../80001/run-1685034687.json | 85 ---- .../80001/run-1685034694.json | 181 -------- .../80001/run-1685034801.json | 85 ---- .../80001/run-1685034808.json | 181 -------- .../80001/run-1685041894.json | 133 ------ .../80001/run-1685041901.json | 385 ------------------ .../80001/run-1685274646.json | 86 ---- .../80001/run-1685274653.json | 182 --------- .../80001/run-1685552729.json | 86 ---- .../80001/run-1685552736.json | 182 --------- .../80001/run-1685554144.json | 104 ----- .../80001/run-1685554151.json | 200 --------- .../80001/run-1685562259.json | 60 --- .../80001/run-1685562265.json | 124 ------ .../80001/run-1685566222.json | 60 --- .../80001/run-1685566229.json | 124 ------ .../80001/run-1689175940.json | 74 ---- .../80001/run-1689175989.json | 74 ---- .../80001/run-1689176008.json | 75 ---- .../80001/run-1689176015.json | 139 ------- .../80001/run-1690749002.json | 122 ------ .../80001/run-1690749009.json | 250 ------------ .../80001/run-1691515307.json | 53 --- .../80001/run-1691515320.json | 132 ------ .../80001/run-1691515779.json | 33 -- .../80001/run-1691515785.json | 111 ----- .../80001/run-1691517538.json | 33 -- .../80001/run-1691517545.json | 65 --- .../80001/run-1692029918.json | 98 ----- .../80001/run-1692029925.json | 287 ------------- .../80001/run-1692067755.json | 78 ---- .../80001/run-1692067761.json | 235 ----------- .../80001/run-1692067762.json | 235 ----------- .../80001/run-1696927064.json | 55 --- .../80001/run-1696927071.json | 119 ------ .../80001/run-1696927291.json | 55 --- .../80001/run-1696927311.json | 119 ------ .../DeployKernel.s.sol/80001/run-latest.json | 119 ------ .../8453/run-1692129323.json | 79 ---- .../8453/run-1692129331.json | 140 ------- .../DeployKernel.s.sol/8453/run-latest.json | 140 ------- .../84531/run-1691520712.json | 102 ----- .../84531/run-1691520719.json | 193 --------- .../84531/run-1692073995.json | 97 ----- .../84531/run-1692074111.json | 102 ----- .../84531/run-1692074119.json | 193 --------- .../DeployKernel.s.sol/84531/run-latest.json | 193 --------- .../80001/run-1694438575.json | 53 --- .../80001/run-1694438582.json | 117 ------ .../80001/run-1694447672.json | 33 -- .../80001/run-1694447685.json | 65 --- .../80001/run-latest.json | 65 --- .../1/run-1692154988.json | 34 -- .../1/run-1692154995.json | 49 --- .../DeploySessionKey.s.sol/1/run-latest.json | 49 --- .../10/run-1692128944.json | 34 -- .../10/run-1692128951.json | 49 --- .../DeploySessionKey.s.sol/10/run-latest.json | 49 --- .../100/run-1692129514.json | 34 -- .../100/run-1692129521.json | 49 --- .../100/run-latest.json | 49 --- .../10200/run-1691520839.json | 34 -- .../10200/run-1691520846.json | 49 --- .../10200/run-1692074391.json | 34 -- .../10200/run-1692074398.json | 49 --- .../10200/run-latest.json | 49 --- .../137/run-1692128336.json | 33 -- .../137/run-1692128368.json | 65 --- .../137/run-latest.json | 65 --- .../420/run-1691518119.json | 34 -- .../420/run-1691518126.json | 49 --- .../420/run-1692073753.json | 34 -- .../420/run-1692073760.json | 49 --- .../420/run-latest.json | 49 --- .../42161/run-1692128782.json | 48 --- .../42161/run-latest.json | 48 --- .../421613/run-1691520310.json | 49 --- .../421613/run-1692072464.json | 49 --- .../421613/run-latest.json | 49 --- .../43113/run-1691520636.json | 34 -- .../43113/run-1691520642.json | 49 --- .../43113/run-1692073040.json | 34 -- .../43113/run-1692073046.json | 49 --- .../43113/run-latest.json | 49 --- .../43114/run-1692129118.json | 34 -- .../43114/run-1692129131.json | 49 --- .../43114/run-latest.json | 49 --- .../5/run-1691517851.json | 33 -- .../5/run-1691517870.json | 48 --- .../5/run-1692071407.json | 33 -- .../5/run-1692071413.json | 48 --- .../DeploySessionKey.s.sol/5/run-latest.json | 48 --- .../56/run-1692288791.json | 33 -- .../56/run-1692288798.json | 48 --- .../DeploySessionKey.s.sol/56/run-latest.json | 48 --- .../80001/run-1685599437.json | 60 --- .../80001/run-1685599444.json | 124 ------ .../80001/run-1691516556.json | 33 -- .../80001/run-1691516563.json | 65 --- .../80001/run-1692030086.json | 33 -- .../80001/run-1692030093.json | 65 --- .../80001/run-1697074164.json | 33 -- .../80001/run-1697074171.json | 65 --- .../80001/run-latest.json | 65 --- .../8453/run-1692129384.json | 34 -- .../8453/run-1692129391.json | 49 --- .../8453/run-latest.json | 49 --- .../84531/run-1691520676.json | 34 -- .../84531/run-1691520682.json | 49 --- .../84531/run-1692074181.json | 34 -- .../84531/run-1692074188.json | 49 --- .../84531/run-latest.json | 49 --- .../1/run-1692156425.json | 33 -- .../1/run-1692156438.json | 63 --- .../StakeToFactory.s.sol/1/run-latest.json | 63 --- .../10/run-1692157058.json | 33 -- .../10/run-1692157065.json | 63 --- .../StakeToFactory.s.sol/10/run-latest.json | 63 --- .../100/run-1692157427.json | 34 -- .../100/run-1692157434.json | 64 --- .../StakeToFactory.s.sol/100/run-latest.json | 64 --- .../137/run-1692154620.json | 33 -- .../137/run-1692154627.json | 111 ----- .../StakeToFactory.s.sol/137/run-latest.json | 111 ----- .../42161/run-1692157109.json | 63 --- .../42161/run-latest.json | 63 --- .../43114/run-1692157199.json | 33 -- .../43114/run-1692157206.json | 63 --- .../43114/run-latest.json | 63 --- .../56/run-1692288834.json | 33 -- .../56/run-1692288841.json | 63 --- .../StakeToFactory.s.sol/56/run-latest.json | 63 --- .../80001/run-1692128251.json | 33 -- .../80001/run-1692128258.json | 111 ----- .../80001/run-latest.json | 111 ----- .../8453/run-1692157271.json | 34 -- .../8453/run-1692157277.json | 64 --- .../StakeToFactory.s.sol/8453/run-latest.json | 64 --- scripts/DeployMulticall.s.sol | 20 + src/Kernel.sol | 6 +- src/validator/SessionKeyValidator.sol | 4 +- .../validator/SessionKeyValidator.t.sol | 3 + 252 files changed, 30 insertions(+), 21516 deletions(-) delete mode 100644 broadcast/DeployECDSAValidator.s.sol/1/run-1692154943.json delete mode 100644 broadcast/DeployECDSAValidator.s.sol/1/run-1692154962.json delete mode 100644 broadcast/DeployECDSAValidator.s.sol/1/run-latest.json delete mode 100644 broadcast/DeployECDSAValidator.s.sol/10/run-1692128913.json delete mode 100644 broadcast/DeployECDSAValidator.s.sol/10/run-1692128920.json delete mode 100644 broadcast/DeployECDSAValidator.s.sol/10/run-latest.json delete mode 100644 broadcast/DeployECDSAValidator.s.sol/100/run-1692129469.json delete mode 100644 broadcast/DeployECDSAValidator.s.sol/100/run-1692129489.json delete mode 100644 broadcast/DeployECDSAValidator.s.sol/100/run-latest.json delete mode 100644 broadcast/DeployECDSAValidator.s.sol/137/run-1692126959.json delete mode 100644 broadcast/DeployECDSAValidator.s.sol/137/run-1692126966.json delete mode 100644 broadcast/DeployECDSAValidator.s.sol/137/run-latest.json delete mode 100644 broadcast/DeployECDSAValidator.s.sol/420/run-1692073702.json delete mode 100644 broadcast/DeployECDSAValidator.s.sol/420/run-1692073709.json delete mode 100644 broadcast/DeployECDSAValidator.s.sol/420/run-latest.json delete mode 100644 broadcast/DeployECDSAValidator.s.sol/42161/run-1692128749.json delete mode 100644 broadcast/DeployECDSAValidator.s.sol/42161/run-latest.json delete mode 100644 broadcast/DeployECDSAValidator.s.sol/421613/run-1692072434.json delete mode 100644 broadcast/DeployECDSAValidator.s.sol/421613/run-latest.json delete mode 100644 broadcast/DeployECDSAValidator.s.sol/43113/run-1692072788.json delete mode 100644 broadcast/DeployECDSAValidator.s.sol/43113/run-1692072795.json delete mode 100644 broadcast/DeployECDSAValidator.s.sol/43113/run-latest.json delete mode 100644 broadcast/DeployECDSAValidator.s.sol/43114/run-1692129083.json delete mode 100644 broadcast/DeployECDSAValidator.s.sol/43114/run-1692129090.json delete mode 100644 broadcast/DeployECDSAValidator.s.sol/43114/run-latest.json delete mode 100644 broadcast/DeployECDSAValidator.s.sol/5/run-1692071959.json delete mode 100644 broadcast/DeployECDSAValidator.s.sol/5/run-1692071966.json delete mode 100644 broadcast/DeployECDSAValidator.s.sol/5/run-latest.json delete mode 100644 broadcast/DeployECDSAValidator.s.sol/56/run-1692288632.json delete mode 100644 broadcast/DeployECDSAValidator.s.sol/56/run-1692288638.json delete mode 100644 broadcast/DeployECDSAValidator.s.sol/56/run-latest.json delete mode 100644 broadcast/DeployECDSAValidator.s.sol/8453/run-1692129357.json delete mode 100644 broadcast/DeployECDSAValidator.s.sol/8453/run-1692129364.json delete mode 100644 broadcast/DeployECDSAValidator.s.sol/8453/run-latest.json delete mode 100644 broadcast/DeployECDSAValidator.s.sol/84531/run-1692074144.json delete mode 100644 broadcast/DeployECDSAValidator.s.sol/84531/run-1692074152.json delete mode 100644 broadcast/DeployECDSAValidator.s.sol/84531/run-latest.json delete mode 100644 broadcast/DeployKernel.s.sol/1/run-1692129664.json delete mode 100644 broadcast/DeployKernel.s.sol/1/run-1692154809.json delete mode 100644 broadcast/DeployKernel.s.sol/1/run-latest.json delete mode 100644 broadcast/DeployKernel.s.sol/10/run-1689775171.json delete mode 100644 broadcast/DeployKernel.s.sol/10/run-1689775178.json delete mode 100644 broadcast/DeployKernel.s.sol/10/run-1692128880.json delete mode 100644 broadcast/DeployKernel.s.sol/10/run-1692128887.json delete mode 100644 broadcast/DeployKernel.s.sol/10/run-latest.json delete mode 100644 broadcast/DeployKernel.s.sol/100/run-1692129436.json delete mode 100644 broadcast/DeployKernel.s.sol/100/run-1692129443.json delete mode 100644 broadcast/DeployKernel.s.sol/100/run-latest.json delete mode 100644 broadcast/DeployKernel.s.sol/10200/run-1691520802.json delete mode 100644 broadcast/DeployKernel.s.sol/10200/run-1691520809.json delete mode 100644 broadcast/DeployKernel.s.sol/10200/run-1692074427.json delete mode 100644 broadcast/DeployKernel.s.sol/10200/run-1692074434.json delete mode 100644 broadcast/DeployKernel.s.sol/10200/run-latest.json delete mode 100644 broadcast/DeployKernel.s.sol/137/run-1689775103.json delete mode 100644 broadcast/DeployKernel.s.sol/137/run-1689775110.json delete mode 100644 broadcast/DeployKernel.s.sol/137/run-1692126883.json delete mode 100644 broadcast/DeployKernel.s.sol/137/run-1692126890.json delete mode 100644 broadcast/DeployKernel.s.sol/137/run-latest.json delete mode 100644 broadcast/DeployKernel.s.sol/420/run-1691518086.json delete mode 100644 broadcast/DeployKernel.s.sol/420/run-1691518093.json delete mode 100644 broadcast/DeployKernel.s.sol/420/run-1692073665.json delete mode 100644 broadcast/DeployKernel.s.sol/420/run-1692073672.json delete mode 100644 broadcast/DeployKernel.s.sol/420/run-latest.json delete mode 100644 broadcast/DeployKernel.s.sol/42161/run-1689775225.json delete mode 100644 broadcast/DeployKernel.s.sol/42161/run-1692128723.json delete mode 100644 broadcast/DeployKernel.s.sol/42161/run-latest.json delete mode 100644 broadcast/DeployKernel.s.sol/421613/run-1691518329.json delete mode 100644 broadcast/DeployKernel.s.sol/421613/run-1691518368.json delete mode 100644 broadcast/DeployKernel.s.sol/421613/run-1691518391.json delete mode 100644 broadcast/DeployKernel.s.sol/421613/run-1691518417.json delete mode 100644 broadcast/DeployKernel.s.sol/421613/run-1691518464.json delete mode 100644 broadcast/DeployKernel.s.sol/421613/run-1691518524.json delete mode 100644 broadcast/DeployKernel.s.sol/421613/run-1691518617.json delete mode 100644 broadcast/DeployKernel.s.sol/421613/run-1691518753.json delete mode 100644 broadcast/DeployKernel.s.sol/421613/run-1691518874.json delete mode 100644 broadcast/DeployKernel.s.sol/421613/run-1691518988.json delete mode 100644 broadcast/DeployKernel.s.sol/421613/run-1691519086.json delete mode 100644 broadcast/DeployKernel.s.sol/421613/run-1691519223.json delete mode 100644 broadcast/DeployKernel.s.sol/421613/run-1691519403.json delete mode 100644 broadcast/DeployKernel.s.sol/421613/run-1691519415.json delete mode 100644 broadcast/DeployKernel.s.sol/421613/run-1691519428.json delete mode 100644 broadcast/DeployKernel.s.sol/421613/run-1691519899.json delete mode 100644 broadcast/DeployKernel.s.sol/421613/run-1691519919.json delete mode 100644 broadcast/DeployKernel.s.sol/421613/run-1691519935.json delete mode 100644 broadcast/DeployKernel.s.sol/421613/run-1691520179.json delete mode 100644 broadcast/DeployKernel.s.sol/421613/run-1692072403.json delete mode 100644 broadcast/DeployKernel.s.sol/421613/run-latest.json delete mode 100644 broadcast/DeployKernel.s.sol/43113/run-1691520462.json delete mode 100644 broadcast/DeployKernel.s.sol/43113/run-1691520484.json delete mode 100644 broadcast/DeployKernel.s.sol/43113/run-1691520581.json delete mode 100644 broadcast/DeployKernel.s.sol/43113/run-1692072581.json delete mode 100644 broadcast/DeployKernel.s.sol/43113/run-1692072594.json delete mode 100644 broadcast/DeployKernel.s.sol/43113/run-latest.json delete mode 100644 broadcast/DeployKernel.s.sol/43114/run-1692129024.json delete mode 100644 broadcast/DeployKernel.s.sol/43114/run-1692129038.json delete mode 100644 broadcast/DeployKernel.s.sol/43114/run-latest.json delete mode 100644 broadcast/DeployKernel.s.sol/5/run-1686212610.json delete mode 100644 broadcast/DeployKernel.s.sol/5/run-1686212623.json delete mode 100644 broadcast/DeployKernel.s.sol/5/run-1689175760.json delete mode 100644 broadcast/DeployKernel.s.sol/5/run-1689175805.json delete mode 100644 broadcast/DeployKernel.s.sol/5/run-1691517811.json delete mode 100644 broadcast/DeployKernel.s.sol/5/run-1691517818.json delete mode 100644 broadcast/DeployKernel.s.sol/5/run-1692071131.json delete mode 100644 broadcast/DeployKernel.s.sol/5/run-1692071144.json delete mode 100644 broadcast/DeployKernel.s.sol/5/run-latest.json delete mode 100644 broadcast/DeployKernel.s.sol/56/run-1692288588.json delete mode 100644 broadcast/DeployKernel.s.sol/56/run-1692288594.json delete mode 100644 broadcast/DeployKernel.s.sol/56/run-latest.json delete mode 100644 broadcast/DeployKernel.s.sol/80001/run-1681156953.json delete mode 100644 broadcast/DeployKernel.s.sol/80001/run-1681156960.json delete mode 100644 broadcast/DeployKernel.s.sol/80001/run-1685034687.json delete mode 100644 broadcast/DeployKernel.s.sol/80001/run-1685034694.json delete mode 100644 broadcast/DeployKernel.s.sol/80001/run-1685034801.json delete mode 100644 broadcast/DeployKernel.s.sol/80001/run-1685034808.json delete mode 100644 broadcast/DeployKernel.s.sol/80001/run-1685041894.json delete mode 100644 broadcast/DeployKernel.s.sol/80001/run-1685041901.json delete mode 100644 broadcast/DeployKernel.s.sol/80001/run-1685274646.json delete mode 100644 broadcast/DeployKernel.s.sol/80001/run-1685274653.json delete mode 100644 broadcast/DeployKernel.s.sol/80001/run-1685552729.json delete mode 100644 broadcast/DeployKernel.s.sol/80001/run-1685552736.json delete mode 100644 broadcast/DeployKernel.s.sol/80001/run-1685554144.json delete mode 100644 broadcast/DeployKernel.s.sol/80001/run-1685554151.json delete mode 100644 broadcast/DeployKernel.s.sol/80001/run-1685562259.json delete mode 100644 broadcast/DeployKernel.s.sol/80001/run-1685562265.json delete mode 100644 broadcast/DeployKernel.s.sol/80001/run-1685566222.json delete mode 100644 broadcast/DeployKernel.s.sol/80001/run-1685566229.json delete mode 100644 broadcast/DeployKernel.s.sol/80001/run-1689175940.json delete mode 100644 broadcast/DeployKernel.s.sol/80001/run-1689175989.json delete mode 100644 broadcast/DeployKernel.s.sol/80001/run-1689176008.json delete mode 100644 broadcast/DeployKernel.s.sol/80001/run-1689176015.json delete mode 100644 broadcast/DeployKernel.s.sol/80001/run-1690749002.json delete mode 100644 broadcast/DeployKernel.s.sol/80001/run-1690749009.json delete mode 100644 broadcast/DeployKernel.s.sol/80001/run-1691515307.json delete mode 100644 broadcast/DeployKernel.s.sol/80001/run-1691515320.json delete mode 100644 broadcast/DeployKernel.s.sol/80001/run-1691515779.json delete mode 100644 broadcast/DeployKernel.s.sol/80001/run-1691515785.json delete mode 100644 broadcast/DeployKernel.s.sol/80001/run-1691517538.json delete mode 100644 broadcast/DeployKernel.s.sol/80001/run-1691517545.json delete mode 100644 broadcast/DeployKernel.s.sol/80001/run-1692029918.json delete mode 100644 broadcast/DeployKernel.s.sol/80001/run-1692029925.json delete mode 100644 broadcast/DeployKernel.s.sol/80001/run-1692067755.json delete mode 100644 broadcast/DeployKernel.s.sol/80001/run-1692067761.json delete mode 100644 broadcast/DeployKernel.s.sol/80001/run-1692067762.json delete mode 100644 broadcast/DeployKernel.s.sol/80001/run-1696927064.json delete mode 100644 broadcast/DeployKernel.s.sol/80001/run-1696927071.json delete mode 100644 broadcast/DeployKernel.s.sol/80001/run-1696927291.json delete mode 100644 broadcast/DeployKernel.s.sol/80001/run-1696927311.json delete mode 100644 broadcast/DeployKernel.s.sol/80001/run-latest.json delete mode 100644 broadcast/DeployKernel.s.sol/8453/run-1692129323.json delete mode 100644 broadcast/DeployKernel.s.sol/8453/run-1692129331.json delete mode 100644 broadcast/DeployKernel.s.sol/8453/run-latest.json delete mode 100644 broadcast/DeployKernel.s.sol/84531/run-1691520712.json delete mode 100644 broadcast/DeployKernel.s.sol/84531/run-1691520719.json delete mode 100644 broadcast/DeployKernel.s.sol/84531/run-1692073995.json delete mode 100644 broadcast/DeployKernel.s.sol/84531/run-1692074111.json delete mode 100644 broadcast/DeployKernel.s.sol/84531/run-1692074119.json delete mode 100644 broadcast/DeployKernel.s.sol/84531/run-latest.json delete mode 100644 broadcast/DeployKillSwitch.s.sol/80001/run-1694438575.json delete mode 100644 broadcast/DeployKillSwitch.s.sol/80001/run-1694438582.json delete mode 100644 broadcast/DeployKillSwitch.s.sol/80001/run-1694447672.json delete mode 100644 broadcast/DeployKillSwitch.s.sol/80001/run-1694447685.json delete mode 100644 broadcast/DeployKillSwitch.s.sol/80001/run-latest.json delete mode 100644 broadcast/DeploySessionKey.s.sol/1/run-1692154988.json delete mode 100644 broadcast/DeploySessionKey.s.sol/1/run-1692154995.json delete mode 100644 broadcast/DeploySessionKey.s.sol/1/run-latest.json delete mode 100644 broadcast/DeploySessionKey.s.sol/10/run-1692128944.json delete mode 100644 broadcast/DeploySessionKey.s.sol/10/run-1692128951.json delete mode 100644 broadcast/DeploySessionKey.s.sol/10/run-latest.json delete mode 100644 broadcast/DeploySessionKey.s.sol/100/run-1692129514.json delete mode 100644 broadcast/DeploySessionKey.s.sol/100/run-1692129521.json delete mode 100644 broadcast/DeploySessionKey.s.sol/100/run-latest.json delete mode 100644 broadcast/DeploySessionKey.s.sol/10200/run-1691520839.json delete mode 100644 broadcast/DeploySessionKey.s.sol/10200/run-1691520846.json delete mode 100644 broadcast/DeploySessionKey.s.sol/10200/run-1692074391.json delete mode 100644 broadcast/DeploySessionKey.s.sol/10200/run-1692074398.json delete mode 100644 broadcast/DeploySessionKey.s.sol/10200/run-latest.json delete mode 100644 broadcast/DeploySessionKey.s.sol/137/run-1692128336.json delete mode 100644 broadcast/DeploySessionKey.s.sol/137/run-1692128368.json delete mode 100644 broadcast/DeploySessionKey.s.sol/137/run-latest.json delete mode 100644 broadcast/DeploySessionKey.s.sol/420/run-1691518119.json delete mode 100644 broadcast/DeploySessionKey.s.sol/420/run-1691518126.json delete mode 100644 broadcast/DeploySessionKey.s.sol/420/run-1692073753.json delete mode 100644 broadcast/DeploySessionKey.s.sol/420/run-1692073760.json delete mode 100644 broadcast/DeploySessionKey.s.sol/420/run-latest.json delete mode 100644 broadcast/DeploySessionKey.s.sol/42161/run-1692128782.json delete mode 100644 broadcast/DeploySessionKey.s.sol/42161/run-latest.json delete mode 100644 broadcast/DeploySessionKey.s.sol/421613/run-1691520310.json delete mode 100644 broadcast/DeploySessionKey.s.sol/421613/run-1692072464.json delete mode 100644 broadcast/DeploySessionKey.s.sol/421613/run-latest.json delete mode 100644 broadcast/DeploySessionKey.s.sol/43113/run-1691520636.json delete mode 100644 broadcast/DeploySessionKey.s.sol/43113/run-1691520642.json delete mode 100644 broadcast/DeploySessionKey.s.sol/43113/run-1692073040.json delete mode 100644 broadcast/DeploySessionKey.s.sol/43113/run-1692073046.json delete mode 100644 broadcast/DeploySessionKey.s.sol/43113/run-latest.json delete mode 100644 broadcast/DeploySessionKey.s.sol/43114/run-1692129118.json delete mode 100644 broadcast/DeploySessionKey.s.sol/43114/run-1692129131.json delete mode 100644 broadcast/DeploySessionKey.s.sol/43114/run-latest.json delete mode 100644 broadcast/DeploySessionKey.s.sol/5/run-1691517851.json delete mode 100644 broadcast/DeploySessionKey.s.sol/5/run-1691517870.json delete mode 100644 broadcast/DeploySessionKey.s.sol/5/run-1692071407.json delete mode 100644 broadcast/DeploySessionKey.s.sol/5/run-1692071413.json delete mode 100644 broadcast/DeploySessionKey.s.sol/5/run-latest.json delete mode 100644 broadcast/DeploySessionKey.s.sol/56/run-1692288791.json delete mode 100644 broadcast/DeploySessionKey.s.sol/56/run-1692288798.json delete mode 100644 broadcast/DeploySessionKey.s.sol/56/run-latest.json delete mode 100644 broadcast/DeploySessionKey.s.sol/80001/run-1685599437.json delete mode 100644 broadcast/DeploySessionKey.s.sol/80001/run-1685599444.json delete mode 100644 broadcast/DeploySessionKey.s.sol/80001/run-1691516556.json delete mode 100644 broadcast/DeploySessionKey.s.sol/80001/run-1691516563.json delete mode 100644 broadcast/DeploySessionKey.s.sol/80001/run-1692030086.json delete mode 100644 broadcast/DeploySessionKey.s.sol/80001/run-1692030093.json delete mode 100644 broadcast/DeploySessionKey.s.sol/80001/run-1697074164.json delete mode 100644 broadcast/DeploySessionKey.s.sol/80001/run-1697074171.json delete mode 100644 broadcast/DeploySessionKey.s.sol/80001/run-latest.json delete mode 100644 broadcast/DeploySessionKey.s.sol/8453/run-1692129384.json delete mode 100644 broadcast/DeploySessionKey.s.sol/8453/run-1692129391.json delete mode 100644 broadcast/DeploySessionKey.s.sol/8453/run-latest.json delete mode 100644 broadcast/DeploySessionKey.s.sol/84531/run-1691520676.json delete mode 100644 broadcast/DeploySessionKey.s.sol/84531/run-1691520682.json delete mode 100644 broadcast/DeploySessionKey.s.sol/84531/run-1692074181.json delete mode 100644 broadcast/DeploySessionKey.s.sol/84531/run-1692074188.json delete mode 100644 broadcast/DeploySessionKey.s.sol/84531/run-latest.json delete mode 100644 broadcast/StakeToFactory.s.sol/1/run-1692156425.json delete mode 100644 broadcast/StakeToFactory.s.sol/1/run-1692156438.json delete mode 100644 broadcast/StakeToFactory.s.sol/1/run-latest.json delete mode 100644 broadcast/StakeToFactory.s.sol/10/run-1692157058.json delete mode 100644 broadcast/StakeToFactory.s.sol/10/run-1692157065.json delete mode 100644 broadcast/StakeToFactory.s.sol/10/run-latest.json delete mode 100644 broadcast/StakeToFactory.s.sol/100/run-1692157427.json delete mode 100644 broadcast/StakeToFactory.s.sol/100/run-1692157434.json delete mode 100644 broadcast/StakeToFactory.s.sol/100/run-latest.json delete mode 100644 broadcast/StakeToFactory.s.sol/137/run-1692154620.json delete mode 100644 broadcast/StakeToFactory.s.sol/137/run-1692154627.json delete mode 100644 broadcast/StakeToFactory.s.sol/137/run-latest.json delete mode 100644 broadcast/StakeToFactory.s.sol/42161/run-1692157109.json delete mode 100644 broadcast/StakeToFactory.s.sol/42161/run-latest.json delete mode 100644 broadcast/StakeToFactory.s.sol/43114/run-1692157199.json delete mode 100644 broadcast/StakeToFactory.s.sol/43114/run-1692157206.json delete mode 100644 broadcast/StakeToFactory.s.sol/43114/run-latest.json delete mode 100644 broadcast/StakeToFactory.s.sol/56/run-1692288834.json delete mode 100644 broadcast/StakeToFactory.s.sol/56/run-1692288841.json delete mode 100644 broadcast/StakeToFactory.s.sol/56/run-latest.json delete mode 100644 broadcast/StakeToFactory.s.sol/80001/run-1692128251.json delete mode 100644 broadcast/StakeToFactory.s.sol/80001/run-1692128258.json delete mode 100644 broadcast/StakeToFactory.s.sol/80001/run-latest.json delete mode 100644 broadcast/StakeToFactory.s.sol/8453/run-1692157271.json delete mode 100644 broadcast/StakeToFactory.s.sol/8453/run-1692157277.json delete mode 100644 broadcast/StakeToFactory.s.sol/8453/run-latest.json create mode 100644 scripts/DeployMulticall.s.sol diff --git a/broadcast/DeployECDSAValidator.s.sol/1/run-1692154943.json b/broadcast/DeployECDSAValidator.s.sol/1/run-1692154943.json deleted file mode 100644 index a900de67..00000000 --- a/broadcast/DeployECDSAValidator.s.sol/1/run-1692154943.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x1e807ae181a24f2c44339f04aa56222c11fbc0d53b5458ae9e65a45382f309a4", - "transactionType": "CREATE2", - "contractName": "ECDSAValidator", - "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x6e303", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056", - "nonce": "0xf", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x1e807ae181a24f2c44339f04aa56222c11fbc0d53b5458ae9e65a45382f309a4" - ], - "returns": {}, - "timestamp": 1692154943, - "chain": 1, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/DeployECDSAValidator.s.sol/1/run-1692154962.json b/broadcast/DeployECDSAValidator.s.sol/1/run-1692154962.json deleted file mode 100644 index 8ca76926..00000000 --- a/broadcast/DeployECDSAValidator.s.sol/1/run-1692154962.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x1e807ae181a24f2c44339f04aa56222c11fbc0d53b5458ae9e65a45382f309a4", - "transactionType": "CREATE2", - "contractName": "ECDSAValidator", - "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x6e303", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056", - "nonce": "0xf", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x1e807ae181a24f2c44339f04aa56222c11fbc0d53b5458ae9e65a45382f309a4", - "transactionIndex": "0xc", - "blockHash": "0xbb24851954e2f94de22291ff3d28f8f60c534a5816bbd905ba9ba5c280f4c0f9", - "blockNumber": "0x11181e7", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x263b57", - "gasUsed": "0x4fcb6", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0x6b12eeec4" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692154962, - "chain": 1, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/DeployECDSAValidator.s.sol/1/run-latest.json b/broadcast/DeployECDSAValidator.s.sol/1/run-latest.json deleted file mode 100644 index 8ca76926..00000000 --- a/broadcast/DeployECDSAValidator.s.sol/1/run-latest.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x1e807ae181a24f2c44339f04aa56222c11fbc0d53b5458ae9e65a45382f309a4", - "transactionType": "CREATE2", - "contractName": "ECDSAValidator", - "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x6e303", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056", - "nonce": "0xf", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x1e807ae181a24f2c44339f04aa56222c11fbc0d53b5458ae9e65a45382f309a4", - "transactionIndex": "0xc", - "blockHash": "0xbb24851954e2f94de22291ff3d28f8f60c534a5816bbd905ba9ba5c280f4c0f9", - "blockNumber": "0x11181e7", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x263b57", - "gasUsed": "0x4fcb6", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0x6b12eeec4" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692154962, - "chain": 1, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/DeployECDSAValidator.s.sol/10/run-1692128913.json b/broadcast/DeployECDSAValidator.s.sol/10/run-1692128913.json deleted file mode 100644 index 17f2037f..00000000 --- a/broadcast/DeployECDSAValidator.s.sol/10/run-1692128913.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xba526e1950db6c4e43c5ecea204773f340ffb69f04f46c12e5cfc5ba86a176d7", - "transactionType": "CREATE2", - "contractName": "ECDSAValidator", - "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x6e303", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056", - "nonce": "0x7", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0xba526e1950db6c4e43c5ecea204773f340ffb69f04f46c12e5cfc5ba86a176d7" - ], - "returns": {}, - "timestamp": 1692128913, - "chain": 10, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/DeployECDSAValidator.s.sol/10/run-1692128920.json b/broadcast/DeployECDSAValidator.s.sol/10/run-1692128920.json deleted file mode 100644 index 548e7487..00000000 --- a/broadcast/DeployECDSAValidator.s.sol/10/run-1692128920.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xba526e1950db6c4e43c5ecea204773f340ffb69f04f46c12e5cfc5ba86a176d7", - "transactionType": "CREATE2", - "contractName": "ECDSAValidator", - "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x6e303", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056", - "nonce": "0x7", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xba526e1950db6c4e43c5ecea204773f340ffb69f04f46c12e5cfc5ba86a176d7", - "transactionIndex": "0x1", - "blockHash": "0x310c289baa22d6c3e4ed91a73e4697ddbfe3409ffa8996089c7524fc84fbe100", - "blockNumber": "0x673fe6d", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x5b3a5", - "gasUsed": "0x4fc64", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb8d8d7c2" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692128920, - "chain": 10, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/DeployECDSAValidator.s.sol/10/run-latest.json b/broadcast/DeployECDSAValidator.s.sol/10/run-latest.json deleted file mode 100644 index 548e7487..00000000 --- a/broadcast/DeployECDSAValidator.s.sol/10/run-latest.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xba526e1950db6c4e43c5ecea204773f340ffb69f04f46c12e5cfc5ba86a176d7", - "transactionType": "CREATE2", - "contractName": "ECDSAValidator", - "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x6e303", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056", - "nonce": "0x7", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xba526e1950db6c4e43c5ecea204773f340ffb69f04f46c12e5cfc5ba86a176d7", - "transactionIndex": "0x1", - "blockHash": "0x310c289baa22d6c3e4ed91a73e4697ddbfe3409ffa8996089c7524fc84fbe100", - "blockNumber": "0x673fe6d", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x5b3a5", - "gasUsed": "0x4fc64", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb8d8d7c2" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692128920, - "chain": 10, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/DeployECDSAValidator.s.sol/100/run-1692129469.json b/broadcast/DeployECDSAValidator.s.sol/100/run-1692129469.json deleted file mode 100644 index ca111711..00000000 --- a/broadcast/DeployECDSAValidator.s.sol/100/run-1692129469.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xe4b455c0d4786c2ad8ca43cf84b3a2c3405e960df063ca74f34583738a8d9805", - "transactionType": "CREATE2", - "contractName": "ECDSAValidator", - "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x6e303", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056", - "nonce": "0x5", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0xe4b455c0d4786c2ad8ca43cf84b3a2c3405e960df063ca74f34583738a8d9805" - ], - "returns": {}, - "timestamp": 1692129469, - "chain": 100, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/DeployECDSAValidator.s.sol/100/run-1692129489.json b/broadcast/DeployECDSAValidator.s.sol/100/run-1692129489.json deleted file mode 100644 index 04ede4d7..00000000 --- a/broadcast/DeployECDSAValidator.s.sol/100/run-1692129489.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xe4b455c0d4786c2ad8ca43cf84b3a2c3405e960df063ca74f34583738a8d9805", - "transactionType": "CREATE2", - "contractName": "ECDSAValidator", - "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x6e303", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056", - "nonce": "0x5", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xe4b455c0d4786c2ad8ca43cf84b3a2c3405e960df063ca74f34583738a8d9805", - "transactionIndex": "0x0", - "blockHash": "0x5266bec9cdd7137e2f13e703d7cdd91a7b3b1aa474dace7de395ef039acb6d3e", - "blockNumber": "0x1c1cb95", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x4fcb6", - "gasUsed": "0x4fcb6", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e08" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692129489, - "chain": 100, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/DeployECDSAValidator.s.sol/100/run-latest.json b/broadcast/DeployECDSAValidator.s.sol/100/run-latest.json deleted file mode 100644 index 04ede4d7..00000000 --- a/broadcast/DeployECDSAValidator.s.sol/100/run-latest.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xe4b455c0d4786c2ad8ca43cf84b3a2c3405e960df063ca74f34583738a8d9805", - "transactionType": "CREATE2", - "contractName": "ECDSAValidator", - "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x6e303", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056", - "nonce": "0x5", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xe4b455c0d4786c2ad8ca43cf84b3a2c3405e960df063ca74f34583738a8d9805", - "transactionIndex": "0x0", - "blockHash": "0x5266bec9cdd7137e2f13e703d7cdd91a7b3b1aa474dace7de395ef039acb6d3e", - "blockNumber": "0x1c1cb95", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x4fcb6", - "gasUsed": "0x4fcb6", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e08" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692129489, - "chain": 100, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/DeployECDSAValidator.s.sol/137/run-1692126959.json b/broadcast/DeployECDSAValidator.s.sol/137/run-1692126959.json deleted file mode 100644 index 4919ef08..00000000 --- a/broadcast/DeployECDSAValidator.s.sol/137/run-1692126959.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xc77bb1834d57250f75893ac6e9211649c14d3599e1ff57a722121c961ba9fafb", - "transactionType": "CREATE2", - "contractName": "ECDSAValidator", - "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x6e303", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056", - "nonce": "0x1f" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0xc77bb1834d57250f75893ac6e9211649c14d3599e1ff57a722121c961ba9fafb" - ], - "returns": {}, - "timestamp": 1692126959, - "chain": 137, - "multi": false, - "commit": "c78ecd8" -} \ No newline at end of file diff --git a/broadcast/DeployECDSAValidator.s.sol/137/run-1692126966.json b/broadcast/DeployECDSAValidator.s.sol/137/run-1692126966.json deleted file mode 100644 index 6ea0a441..00000000 --- a/broadcast/DeployECDSAValidator.s.sol/137/run-1692126966.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xc77bb1834d57250f75893ac6e9211649c14d3599e1ff57a722121c961ba9fafb", - "transactionType": "CREATE2", - "contractName": "ECDSAValidator", - "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x6e303", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056", - "nonce": "0x1f" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xc77bb1834d57250f75893ac6e9211649c14d3599e1ff57a722121c961ba9fafb", - "transactionIndex": "0x3b", - "blockHash": "0xd694d4bbc61dbd1c2c5b0c58db27576b7f47a3df1f727a089b14b0d26b89e4cb", - "blockNumber": "0x2c333d7", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0xbc4fb4", - "gasUsed": "0x4fc64", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x000000000000000000000000f0245f6251bef9447a08766b9da2b07b28ad80b0" - ], - "data": "0x0000000000000000000000000000000000000000000000000036f5dc554005cc0000000000000000000000000000000000000000000000172955ddf65a59eeb300000000000000000000000000000000000000000000073863b3e3f13c7b0faa000000000000000000000000000000000000000000000017291ee81a0519e8e700000000000000000000000000000000000000000000073863ead9cd91bb1576", - "blockHash": "0xd694d4bbc61dbd1c2c5b0c58db27576b7f47a3df1f727a089b14b0d26b89e4cb", - "blockNumber": "0x2c333d7", - "transactionHash": "0xc77bb1834d57250f75893ac6e9211649c14d3599e1ff57a722121c961ba9fafb", - "transactionIndex": "0x3b", - "logIndex": "0x193", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000008000000000000000000000000000000080000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000080000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x0", - "effectiveGasPrice": "0x5a7ba38f18" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692126966, - "chain": 137, - "multi": false, - "commit": "c78ecd8" -} \ No newline at end of file diff --git a/broadcast/DeployECDSAValidator.s.sol/137/run-latest.json b/broadcast/DeployECDSAValidator.s.sol/137/run-latest.json deleted file mode 100644 index 6ea0a441..00000000 --- a/broadcast/DeployECDSAValidator.s.sol/137/run-latest.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xc77bb1834d57250f75893ac6e9211649c14d3599e1ff57a722121c961ba9fafb", - "transactionType": "CREATE2", - "contractName": "ECDSAValidator", - "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x6e303", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056", - "nonce": "0x1f" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xc77bb1834d57250f75893ac6e9211649c14d3599e1ff57a722121c961ba9fafb", - "transactionIndex": "0x3b", - "blockHash": "0xd694d4bbc61dbd1c2c5b0c58db27576b7f47a3df1f727a089b14b0d26b89e4cb", - "blockNumber": "0x2c333d7", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0xbc4fb4", - "gasUsed": "0x4fc64", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x000000000000000000000000f0245f6251bef9447a08766b9da2b07b28ad80b0" - ], - "data": "0x0000000000000000000000000000000000000000000000000036f5dc554005cc0000000000000000000000000000000000000000000000172955ddf65a59eeb300000000000000000000000000000000000000000000073863b3e3f13c7b0faa000000000000000000000000000000000000000000000017291ee81a0519e8e700000000000000000000000000000000000000000000073863ead9cd91bb1576", - "blockHash": "0xd694d4bbc61dbd1c2c5b0c58db27576b7f47a3df1f727a089b14b0d26b89e4cb", - "blockNumber": "0x2c333d7", - "transactionHash": "0xc77bb1834d57250f75893ac6e9211649c14d3599e1ff57a722121c961ba9fafb", - "transactionIndex": "0x3b", - "logIndex": "0x193", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000008000000000000000000000000000000080000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000080000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x0", - "effectiveGasPrice": "0x5a7ba38f18" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692126966, - "chain": 137, - "multi": false, - "commit": "c78ecd8" -} \ No newline at end of file diff --git a/broadcast/DeployECDSAValidator.s.sol/420/run-1692073702.json b/broadcast/DeployECDSAValidator.s.sol/420/run-1692073702.json deleted file mode 100644 index f9b9cae3..00000000 --- a/broadcast/DeployECDSAValidator.s.sol/420/run-1692073702.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x6214f72edf6e53d34ba87df32336b7a873f714dbf6e9c49c4e3551640691b4fd", - "transactionType": "CREATE2", - "contractName": "ECDSAValidator", - "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x6e303", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056", - "nonce": "0x9", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x6214f72edf6e53d34ba87df32336b7a873f714dbf6e9c49c4e3551640691b4fd" - ], - "returns": {}, - "timestamp": 1692073702, - "chain": 420, - "multi": false, - "commit": "951fd36" -} \ No newline at end of file diff --git a/broadcast/DeployECDSAValidator.s.sol/420/run-1692073709.json b/broadcast/DeployECDSAValidator.s.sol/420/run-1692073709.json deleted file mode 100644 index fa3e10d7..00000000 --- a/broadcast/DeployECDSAValidator.s.sol/420/run-1692073709.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x6214f72edf6e53d34ba87df32336b7a873f714dbf6e9c49c4e3551640691b4fd", - "transactionType": "CREATE2", - "contractName": "ECDSAValidator", - "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x6e303", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056", - "nonce": "0x9", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x6214f72edf6e53d34ba87df32336b7a873f714dbf6e9c49c4e3551640691b4fd", - "transactionIndex": "0x1", - "blockHash": "0x41776253f999789bf7caac1aa96d096ec98842c6c212f6b656bd56370fb1ee8d", - "blockNumber": "0xcb4a42", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x5b375", - "gasUsed": "0x4fc64", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e32" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692073709, - "chain": 420, - "multi": false, - "commit": "951fd36" -} \ No newline at end of file diff --git a/broadcast/DeployECDSAValidator.s.sol/420/run-latest.json b/broadcast/DeployECDSAValidator.s.sol/420/run-latest.json deleted file mode 100644 index fa3e10d7..00000000 --- a/broadcast/DeployECDSAValidator.s.sol/420/run-latest.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x6214f72edf6e53d34ba87df32336b7a873f714dbf6e9c49c4e3551640691b4fd", - "transactionType": "CREATE2", - "contractName": "ECDSAValidator", - "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x6e303", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056", - "nonce": "0x9", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x6214f72edf6e53d34ba87df32336b7a873f714dbf6e9c49c4e3551640691b4fd", - "transactionIndex": "0x1", - "blockHash": "0x41776253f999789bf7caac1aa96d096ec98842c6c212f6b656bd56370fb1ee8d", - "blockNumber": "0xcb4a42", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x5b375", - "gasUsed": "0x4fc64", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e32" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692073709, - "chain": 420, - "multi": false, - "commit": "951fd36" -} \ No newline at end of file diff --git a/broadcast/DeployECDSAValidator.s.sol/42161/run-1692128749.json b/broadcast/DeployECDSAValidator.s.sol/42161/run-1692128749.json deleted file mode 100644 index 91aaa817..00000000 --- a/broadcast/DeployECDSAValidator.s.sol/42161/run-1692128749.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x094132364f757d6a4916fd8acb93ad6fbd5a54ec6af3f86282108ef839b9a14e", - "transactionType": "CREATE2", - "contractName": "ECDSAValidator", - "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xf5fb26", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056", - "nonce": "0xd" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x094132364f757d6a4916fd8acb93ad6fbd5a54ec6af3f86282108ef839b9a14e", - "transactionIndex": "0x1", - "blockHash": "0x653d678a8fe1e3e74f65099eab95280ba7f2cdbdd3a85e99446cc487f2f4ca95", - "blockNumber": "0x74170aa", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0xa67f4b", - "gasUsed": "0xa67f4b", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "effectiveGasPrice": "0x5f5e100" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692128749, - "chain": 42161, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/DeployECDSAValidator.s.sol/42161/run-latest.json b/broadcast/DeployECDSAValidator.s.sol/42161/run-latest.json deleted file mode 100644 index 91aaa817..00000000 --- a/broadcast/DeployECDSAValidator.s.sol/42161/run-latest.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x094132364f757d6a4916fd8acb93ad6fbd5a54ec6af3f86282108ef839b9a14e", - "transactionType": "CREATE2", - "contractName": "ECDSAValidator", - "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xf5fb26", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056", - "nonce": "0xd" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x094132364f757d6a4916fd8acb93ad6fbd5a54ec6af3f86282108ef839b9a14e", - "transactionIndex": "0x1", - "blockHash": "0x653d678a8fe1e3e74f65099eab95280ba7f2cdbdd3a85e99446cc487f2f4ca95", - "blockNumber": "0x74170aa", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0xa67f4b", - "gasUsed": "0xa67f4b", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "effectiveGasPrice": "0x5f5e100" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692128749, - "chain": 42161, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/DeployECDSAValidator.s.sol/421613/run-1692072434.json b/broadcast/DeployECDSAValidator.s.sol/421613/run-1692072434.json deleted file mode 100644 index afbec142..00000000 --- a/broadcast/DeployECDSAValidator.s.sol/421613/run-1692072434.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xfb80378dfa8e4845fe16a9f454d97062c86c91b6ee209306b361cd6d4cfc0c3a", - "transactionType": "CREATE2", - "contractName": "ECDSAValidator", - "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x68f73", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056", - "nonce": "0x9", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xfb80378dfa8e4845fe16a9f454d97062c86c91b6ee209306b361cd6d4cfc0c3a", - "transactionIndex": "0x1", - "blockHash": "0xc681a77973ebdd1490e289a0746e77a0bf2f78fdfe540820164feb697fe847a0", - "blockNumber": "0x20d64fc", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x4fc64", - "gasUsed": "0x4fc64", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0x5f5e100" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692072434, - "chain": 421613, - "multi": false, - "commit": "951fd36" -} \ No newline at end of file diff --git a/broadcast/DeployECDSAValidator.s.sol/421613/run-latest.json b/broadcast/DeployECDSAValidator.s.sol/421613/run-latest.json deleted file mode 100644 index afbec142..00000000 --- a/broadcast/DeployECDSAValidator.s.sol/421613/run-latest.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xfb80378dfa8e4845fe16a9f454d97062c86c91b6ee209306b361cd6d4cfc0c3a", - "transactionType": "CREATE2", - "contractName": "ECDSAValidator", - "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x68f73", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056", - "nonce": "0x9", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xfb80378dfa8e4845fe16a9f454d97062c86c91b6ee209306b361cd6d4cfc0c3a", - "transactionIndex": "0x1", - "blockHash": "0xc681a77973ebdd1490e289a0746e77a0bf2f78fdfe540820164feb697fe847a0", - "blockNumber": "0x20d64fc", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x4fc64", - "gasUsed": "0x4fc64", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0x5f5e100" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692072434, - "chain": 421613, - "multi": false, - "commit": "951fd36" -} \ No newline at end of file diff --git a/broadcast/DeployECDSAValidator.s.sol/43113/run-1692072788.json b/broadcast/DeployECDSAValidator.s.sol/43113/run-1692072788.json deleted file mode 100644 index 1a41cf49..00000000 --- a/broadcast/DeployECDSAValidator.s.sol/43113/run-1692072788.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xdef448581f7dfbe4a4a29100cbbf0155f5524e5f792495407458c34a47ffa4f4", - "transactionType": "CREATE2", - "contractName": "ECDSAValidator", - "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x6e303", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056", - "nonce": "0x9", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0xdef448581f7dfbe4a4a29100cbbf0155f5524e5f792495407458c34a47ffa4f4" - ], - "returns": {}, - "timestamp": 1692072788, - "chain": 43113, - "multi": false, - "commit": "951fd36" -} \ No newline at end of file diff --git a/broadcast/DeployECDSAValidator.s.sol/43113/run-1692072795.json b/broadcast/DeployECDSAValidator.s.sol/43113/run-1692072795.json deleted file mode 100644 index 73c150dc..00000000 --- a/broadcast/DeployECDSAValidator.s.sol/43113/run-1692072795.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xdef448581f7dfbe4a4a29100cbbf0155f5524e5f792495407458c34a47ffa4f4", - "transactionType": "CREATE2", - "contractName": "ECDSAValidator", - "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x6e303", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056", - "nonce": "0x9", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xdef448581f7dfbe4a4a29100cbbf0155f5524e5f792495407458c34a47ffa4f4", - "transactionIndex": "0x0", - "blockHash": "0x4e6bbb1f2b1c754e30d41d791a10fcc17461969537c7980a725b4d29d1dd6b2b", - "blockNumber": "0x17d9e71", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x4fc64", - "gasUsed": "0x4fc64", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0x684ee1800" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692072795, - "chain": 43113, - "multi": false, - "commit": "951fd36" -} \ No newline at end of file diff --git a/broadcast/DeployECDSAValidator.s.sol/43113/run-latest.json b/broadcast/DeployECDSAValidator.s.sol/43113/run-latest.json deleted file mode 100644 index 73c150dc..00000000 --- a/broadcast/DeployECDSAValidator.s.sol/43113/run-latest.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xdef448581f7dfbe4a4a29100cbbf0155f5524e5f792495407458c34a47ffa4f4", - "transactionType": "CREATE2", - "contractName": "ECDSAValidator", - "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x6e303", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056", - "nonce": "0x9", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xdef448581f7dfbe4a4a29100cbbf0155f5524e5f792495407458c34a47ffa4f4", - "transactionIndex": "0x0", - "blockHash": "0x4e6bbb1f2b1c754e30d41d791a10fcc17461969537c7980a725b4d29d1dd6b2b", - "blockNumber": "0x17d9e71", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x4fc64", - "gasUsed": "0x4fc64", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0x684ee1800" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692072795, - "chain": 43113, - "multi": false, - "commit": "951fd36" -} \ No newline at end of file diff --git a/broadcast/DeployECDSAValidator.s.sol/43114/run-1692129083.json b/broadcast/DeployECDSAValidator.s.sol/43114/run-1692129083.json deleted file mode 100644 index 691e6fe1..00000000 --- a/broadcast/DeployECDSAValidator.s.sol/43114/run-1692129083.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xce12ea207e9ac35c100bd130e8f6ddc27ab2e0f606d921809b8dbab79a79ec1f", - "transactionType": "CREATE2", - "contractName": "ECDSAValidator", - "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x6e303", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056", - "nonce": "0x5", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0xce12ea207e9ac35c100bd130e8f6ddc27ab2e0f606d921809b8dbab79a79ec1f" - ], - "returns": {}, - "timestamp": 1692129083, - "chain": 43114, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/DeployECDSAValidator.s.sol/43114/run-1692129090.json b/broadcast/DeployECDSAValidator.s.sol/43114/run-1692129090.json deleted file mode 100644 index bd565754..00000000 --- a/broadcast/DeployECDSAValidator.s.sol/43114/run-1692129090.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xce12ea207e9ac35c100bd130e8f6ddc27ab2e0f606d921809b8dbab79a79ec1f", - "transactionType": "CREATE2", - "contractName": "ECDSAValidator", - "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x6e303", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056", - "nonce": "0x5", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xce12ea207e9ac35c100bd130e8f6ddc27ab2e0f606d921809b8dbab79a79ec1f", - "transactionIndex": "0x2", - "blockHash": "0x9374509e7473afc90c301f5a0255665b7e2bee89d50d1f25e081b99801c574bc", - "blockNumber": "0x2064258", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x5fa72", - "gasUsed": "0x4fc64", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0x684ee1800" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692129090, - "chain": 43114, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/DeployECDSAValidator.s.sol/43114/run-latest.json b/broadcast/DeployECDSAValidator.s.sol/43114/run-latest.json deleted file mode 100644 index bd565754..00000000 --- a/broadcast/DeployECDSAValidator.s.sol/43114/run-latest.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xce12ea207e9ac35c100bd130e8f6ddc27ab2e0f606d921809b8dbab79a79ec1f", - "transactionType": "CREATE2", - "contractName": "ECDSAValidator", - "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x6e303", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056", - "nonce": "0x5", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xce12ea207e9ac35c100bd130e8f6ddc27ab2e0f606d921809b8dbab79a79ec1f", - "transactionIndex": "0x2", - "blockHash": "0x9374509e7473afc90c301f5a0255665b7e2bee89d50d1f25e081b99801c574bc", - "blockNumber": "0x2064258", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x5fa72", - "gasUsed": "0x4fc64", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0x684ee1800" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692129090, - "chain": 43114, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/DeployECDSAValidator.s.sol/5/run-1692071959.json b/broadcast/DeployECDSAValidator.s.sol/5/run-1692071959.json deleted file mode 100644 index 9828850f..00000000 --- a/broadcast/DeployECDSAValidator.s.sol/5/run-1692071959.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xd1657459c55647995c88934fd41bb81b8c1ea215a7137405046329434dd8aad4", - "transactionType": "CREATE2", - "contractName": "ECDSAValidator", - "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x6e303", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056", - "nonce": "0x4c" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0xd1657459c55647995c88934fd41bb81b8c1ea215a7137405046329434dd8aad4" - ], - "returns": {}, - "timestamp": 1692071959, - "chain": 5, - "multi": false, - "commit": "e74c511" -} \ No newline at end of file diff --git a/broadcast/DeployECDSAValidator.s.sol/5/run-1692071966.json b/broadcast/DeployECDSAValidator.s.sol/5/run-1692071966.json deleted file mode 100644 index 2059cba5..00000000 --- a/broadcast/DeployECDSAValidator.s.sol/5/run-1692071966.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xd1657459c55647995c88934fd41bb81b8c1ea215a7137405046329434dd8aad4", - "transactionType": "CREATE2", - "contractName": "ECDSAValidator", - "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x6e303", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056", - "nonce": "0x4c" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xd1657459c55647995c88934fd41bb81b8c1ea215a7137405046329434dd8aad4", - "transactionIndex": "0x2b", - "blockHash": "0x6958fec33f92bf90f69236161d37881a06e133e36777d09855157cc281f867f5", - "blockNumber": "0x9143d1", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0xf17500", - "gasUsed": "0x4fcb6", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "effectiveGasPrice": "0x5f5e10a" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692071966, - "chain": 5, - "multi": false, - "commit": "e74c511" -} \ No newline at end of file diff --git a/broadcast/DeployECDSAValidator.s.sol/5/run-latest.json b/broadcast/DeployECDSAValidator.s.sol/5/run-latest.json deleted file mode 100644 index 2059cba5..00000000 --- a/broadcast/DeployECDSAValidator.s.sol/5/run-latest.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xd1657459c55647995c88934fd41bb81b8c1ea215a7137405046329434dd8aad4", - "transactionType": "CREATE2", - "contractName": "ECDSAValidator", - "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x6e303", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056", - "nonce": "0x4c" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xd1657459c55647995c88934fd41bb81b8c1ea215a7137405046329434dd8aad4", - "transactionIndex": "0x2b", - "blockHash": "0x6958fec33f92bf90f69236161d37881a06e133e36777d09855157cc281f867f5", - "blockNumber": "0x9143d1", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0xf17500", - "gasUsed": "0x4fcb6", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "effectiveGasPrice": "0x5f5e10a" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692071966, - "chain": 5, - "multi": false, - "commit": "e74c511" -} \ No newline at end of file diff --git a/broadcast/DeployECDSAValidator.s.sol/56/run-1692288632.json b/broadcast/DeployECDSAValidator.s.sol/56/run-1692288632.json deleted file mode 100644 index 3d27f335..00000000 --- a/broadcast/DeployECDSAValidator.s.sol/56/run-1692288632.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xb42d04182ab19cef86f0aa91501a5ba55b4d248bbb80940c814948becf3d6143", - "transactionType": "CREATE2", - "contractName": "ECDSAValidator", - "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x6e303", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056", - "nonce": "0x3" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0xb42d04182ab19cef86f0aa91501a5ba55b4d248bbb80940c814948becf3d6143" - ], - "returns": {}, - "timestamp": 1692288632, - "chain": 56, - "multi": false, - "commit": "49de4da" -} \ No newline at end of file diff --git a/broadcast/DeployECDSAValidator.s.sol/56/run-1692288638.json b/broadcast/DeployECDSAValidator.s.sol/56/run-1692288638.json deleted file mode 100644 index 33da989e..00000000 --- a/broadcast/DeployECDSAValidator.s.sol/56/run-1692288638.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xb42d04182ab19cef86f0aa91501a5ba55b4d248bbb80940c814948becf3d6143", - "transactionType": "CREATE2", - "contractName": "ECDSAValidator", - "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x6e303", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056", - "nonce": "0x3" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xb42d04182ab19cef86f0aa91501a5ba55b4d248bbb80940c814948becf3d6143", - "transactionIndex": "0x17", - "blockHash": "0x843ddf34b52be968ec97feb6517133bf7fa04219b4f2418e15f37a05ef63cdf4", - "blockNumber": "0x1d80c7a", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x2a8c91", - "gasUsed": "0x4fc64", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "effectiveGasPrice": "0x12a05f200" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692288638, - "chain": 56, - "multi": false, - "commit": "49de4da" -} \ No newline at end of file diff --git a/broadcast/DeployECDSAValidator.s.sol/56/run-latest.json b/broadcast/DeployECDSAValidator.s.sol/56/run-latest.json deleted file mode 100644 index 33da989e..00000000 --- a/broadcast/DeployECDSAValidator.s.sol/56/run-latest.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xb42d04182ab19cef86f0aa91501a5ba55b4d248bbb80940c814948becf3d6143", - "transactionType": "CREATE2", - "contractName": "ECDSAValidator", - "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x6e303", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056", - "nonce": "0x3" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xb42d04182ab19cef86f0aa91501a5ba55b4d248bbb80940c814948becf3d6143", - "transactionIndex": "0x17", - "blockHash": "0x843ddf34b52be968ec97feb6517133bf7fa04219b4f2418e15f37a05ef63cdf4", - "blockNumber": "0x1d80c7a", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x2a8c91", - "gasUsed": "0x4fc64", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "effectiveGasPrice": "0x12a05f200" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692288638, - "chain": 56, - "multi": false, - "commit": "49de4da" -} \ No newline at end of file diff --git a/broadcast/DeployECDSAValidator.s.sol/8453/run-1692129357.json b/broadcast/DeployECDSAValidator.s.sol/8453/run-1692129357.json deleted file mode 100644 index c9c35d31..00000000 --- a/broadcast/DeployECDSAValidator.s.sol/8453/run-1692129357.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x67ac8a2141514ec3391bb8c6828fcc8067ab1da4654fc3be63e29a3c5e61cfaf", - "transactionType": "CREATE2", - "contractName": "ECDSAValidator", - "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x6e303", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056", - "nonce": "0x7", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x67ac8a2141514ec3391bb8c6828fcc8067ab1da4654fc3be63e29a3c5e61cfaf" - ], - "returns": {}, - "timestamp": 1692129357, - "chain": 8453, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/DeployECDSAValidator.s.sol/8453/run-1692129364.json b/broadcast/DeployECDSAValidator.s.sol/8453/run-1692129364.json deleted file mode 100644 index c5c697b1..00000000 --- a/broadcast/DeployECDSAValidator.s.sol/8453/run-1692129364.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x67ac8a2141514ec3391bb8c6828fcc8067ab1da4654fc3be63e29a3c5e61cfaf", - "transactionType": "CREATE2", - "contractName": "ECDSAValidator", - "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x6e303", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056", - "nonce": "0x7", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x67ac8a2141514ec3391bb8c6828fcc8067ab1da4654fc3be63e29a3c5e61cfaf", - "transactionIndex": "0x1", - "blockHash": "0x5a40c7c747b5c8d2d35e7ad57b54918ea93d6affaf61a7a8a39172f7cdb975d2", - "blockNumber": "0x28bdb7", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x5c1a9", - "gasUsed": "0x4fc64", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e33" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692129364, - "chain": 8453, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/DeployECDSAValidator.s.sol/8453/run-latest.json b/broadcast/DeployECDSAValidator.s.sol/8453/run-latest.json deleted file mode 100644 index c5c697b1..00000000 --- a/broadcast/DeployECDSAValidator.s.sol/8453/run-latest.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x67ac8a2141514ec3391bb8c6828fcc8067ab1da4654fc3be63e29a3c5e61cfaf", - "transactionType": "CREATE2", - "contractName": "ECDSAValidator", - "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x6e303", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056", - "nonce": "0x7", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x67ac8a2141514ec3391bb8c6828fcc8067ab1da4654fc3be63e29a3c5e61cfaf", - "transactionIndex": "0x1", - "blockHash": "0x5a40c7c747b5c8d2d35e7ad57b54918ea93d6affaf61a7a8a39172f7cdb975d2", - "blockNumber": "0x28bdb7", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x5c1a9", - "gasUsed": "0x4fc64", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e33" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692129364, - "chain": 8453, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/DeployECDSAValidator.s.sol/84531/run-1692074144.json b/broadcast/DeployECDSAValidator.s.sol/84531/run-1692074144.json deleted file mode 100644 index 6abe9035..00000000 --- a/broadcast/DeployECDSAValidator.s.sol/84531/run-1692074144.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xfb7faa1a3a9239c18711ba8f57d2a582e9a45d93f67c912e302adb361f98eec6", - "transactionType": "CREATE2", - "contractName": "ECDSAValidator", - "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x6e303", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056", - "nonce": "0xd", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0xfb7faa1a3a9239c18711ba8f57d2a582e9a45d93f67c912e302adb361f98eec6" - ], - "returns": {}, - "timestamp": 1692074144, - "chain": 84531, - "multi": false, - "commit": "951fd36" -} \ No newline at end of file diff --git a/broadcast/DeployECDSAValidator.s.sol/84531/run-1692074152.json b/broadcast/DeployECDSAValidator.s.sol/84531/run-1692074152.json deleted file mode 100644 index 82401eeb..00000000 --- a/broadcast/DeployECDSAValidator.s.sol/84531/run-1692074152.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xfb7faa1a3a9239c18711ba8f57d2a582e9a45d93f67c912e302adb361f98eec6", - "transactionType": "CREATE2", - "contractName": "ECDSAValidator", - "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x6e303", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056", - "nonce": "0xd", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xfb7faa1a3a9239c18711ba8f57d2a582e9a45d93f67c912e302adb361f98eec6", - "transactionIndex": "0x1", - "blockHash": "0x4557834e70285d27e0ebbea327e2ca724a2d6e5be9e26e9cfaf33fd78de8a114", - "blockNumber": "0x80c9ca", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x5b369", - "gasUsed": "0x4fc64", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e32" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692074152, - "chain": 84531, - "multi": false, - "commit": "951fd36" -} \ No newline at end of file diff --git a/broadcast/DeployECDSAValidator.s.sol/84531/run-latest.json b/broadcast/DeployECDSAValidator.s.sol/84531/run-latest.json deleted file mode 100644 index 82401eeb..00000000 --- a/broadcast/DeployECDSAValidator.s.sol/84531/run-latest.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xfb7faa1a3a9239c18711ba8f57d2a582e9a45d93f67c912e302adb361f98eec6", - "transactionType": "CREATE2", - "contractName": "ECDSAValidator", - "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x6e303", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056", - "nonce": "0xd", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xfb7faa1a3a9239c18711ba8f57d2a582e9a45d93f67c912e302adb361f98eec6", - "transactionIndex": "0x1", - "blockHash": "0x4557834e70285d27e0ebbea327e2ca724a2d6e5be9e26e9cfaf33fd78de8a114", - "blockNumber": "0x80c9ca", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x5b369", - "gasUsed": "0x4fc64", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e32" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692074152, - "chain": 84531, - "multi": false, - "commit": "951fd36" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/1/run-1692129664.json b/broadcast/DeployKernel.s.sol/1/run-1692129664.json deleted file mode 100644 index 4bb0b2f7..00000000 --- a/broadcast/DeployKernel.s.sol/1/run-1692129664.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x24572d", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001f9f38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611db39283620001ec8439608051836118fc015260a0518361191f015260c05183611991015260e051836119b7015251826118db01525181818161049d01528181610654015281816108ad01528181610a3801528181610b5f01528181610d5901528181610e7a01528181610f7b015281816110a501526112f50152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661108857005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57610ff6565b610f64565b610ec6565b610e47565b610db8565b610d43565b610d0e565b610c66565b610c2f565b610b49565b610af1565b6109f1565b610928565b610864565b61073a565b610630565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611d938339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ed565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b9261046e61041a565b9060a4356001600160401b0381116101755761048e903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610626575b6106145784926104f0610587926104db6101ff565b65ffffffffffff918216815292166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261051787611050565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105b16000998a94600484016115ed565b038183895af1801561060f576105f6575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060361060992610190565b8061016a565b386105c2565b6112d5565b604051637046c88d60e01b8152600490fd5b50303314156104c6565b602036600319011261017557600435610648816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106cc575b61061457807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561067d565b9291926001600160401b0382116101a357604051916106ff601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610737933591016106d6565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077161020e565b9061077d84840161030b565b8252602484013560208301526044840135818111610175576107a49084369187010161071c565b60408301526064840135818111610175576107c49084369187010161071c565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e0830152610104840135610100830152610124840135818111610175576108199084369187010161071c565b610120830152610144840135908111610175576102c09361085493610841923692010161071c565b61014082015260443590602435906112e1565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa575b506040519081529081906020820190565b61091b915060203d8111610921575b61091381836101de565b8101906111f6565b386108e9565b503d610909565b34610175576020366003190112610175576102c061096d6109476103ee565b60006060604051610957816101a8565b8281528260208201528260408201520152611050565b6040519061097a826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a09816102fa565b6044356001600160401b03811161017557610a2890369060040161071c565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610abb575b61061457610a7581611101565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b60008281939260208394519201905af43d82803e15610a9a573d90f35b50610acb610ac7611b20565b1590565b610a68565b60405190610add826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ad0565b90604060031983011261017557600435610b26816102fa565b91602435906001600160401b03821161017557610b4591600401610316565b9091565b610b5236610b0d565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c25575b6106145780600080516020611d938339815191525460501c1691610bab81611cb6565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c21578385610bff819593829463064acaab60e11b8452600484016115ed565b03925af1801561060f57610c11575080f35b80610603610c1e92610190565b80f35b8380fd5b5030331415610b88565b34610175576000366003190112610175576020600080516020611d938339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cbc610c8261022e565b610c8a610ad0565b90604051928392600f60f81b8452610cae60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf757505050500390f35b835185528695509381019392810192600101610ce8565b34610175576000366003190112610175576020600080516020611d938339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610dd46004356102fa565b610ddf6024356102fa565b6001600160401b0360443581811161017557610dff903690600401610d88565b505060643581811161017557610e19903690600401610d88565b505060843590811161017557610e33903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa57506040519081529081906020820190565b610ecf36610b0d565b600080516020611d9383398151915254919290916001600160a01b03919060501c8216610f5357610eff81611cb6565b1691823b1561017557610f34926000928360405180968195829463064acaab60e11b8452602060048501526024840191611589565b03925af1801561060f57610f4457005b80610603610f5192610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f786103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fec575b61061457600080516020611d9383398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fab565b346101755760a0366003190112610175576110126004356102fa565b61101d6024356102fa565b6084356001600160401b0381116101755761103c903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109e81356001600160e01b031916611050565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110f2575b61061457818091368280378136915af43d82803e15610a9a573d90f35b506110fb611b20565b156110d5565b6002111561110b57565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111e757505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112cb90602081015160808401528381015161124a610160918260a08701526101c0860190610250565b906112b861126a606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611529576004908135978861014481013501928060248501940135600080516020611d9383398151915254946113576113518383611121565b906111ca565b9b6001600160e01b0319808e16908161140c57505050899a9b50611386826020999a9b95949361139d9361112f565b9660501c965b858c806113fd575b505036916106d6565b6101408501526113c1604051998a9788968794633a871cdd60e01b86528501611205565b0393165af191821561060f5761073793926113dd575b50611d2c565b6113f691925060203d81116109215761091381836101de565b90386113d7565b81808092335af150858c611394565b9199509197969594939c8660e01b161615156000146114365760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114d557506114776114726113518b606460209c9d0135016024868201359101611121565b611050565b60018101549099906001600160a01b031696848816156114ca575b508161139d926114a19261112f565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961138c565b60501c965081611492565b9198979095509250600160e11b0361151b5761151161139d948a9361150c6113518a606460209c01350160248d8201359101611121565b6115fe565b919992969161138c565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061155d57505050565b60140360031b82901b16169150565b35906020811061157a575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610737949281528160208201520191611589565b6001600160d01b031990358181169392600681106115de57505050565b60060360031b82901b16169150565b916020610737938181520191611589565b9061162a61161e611618611612868561114c565b9061153b565b60601c90565b6001600160a01b031690565b9361163e611638858461115d565b9061156c565b60588301607882019461165961163887856058018a896111b2565b9661176261166a611638838961116e565b61167a611618611612858b61117f565b996117086116893689896106d6565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170060c0826101de565b5190206118d9565b600080516020611d9383398151915254909190611744906117349060501c6001600160a01b031661161e565b9189019b60788d0190878d6111b2565b60405163199ed7c960e11b81529586948593849391600485016115aa565b03915afa92831561060f576114726117a861186895610517946000916118bc575b506117a1611791878d61116e565b6001600160a01b0319929161156c565b1690611d2c565b9a898b016078019a85036077190199611858906118486117e86117dd6117d76117d18b86611190565b906115c1565b60d01c90565b65ffffffffffff1690565b9761181f61161e6116186116126118086117dd6117d76117d1888b6111a1565b94611819611618611612838b61117f565b9761114c565b9461183961182b6101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189e926000928360405180968195829463064acaab60e11b8452600484016115ed565b03925af1801561060f576118af5750565b8061060361020c92610190565b6118d391508d803d106109215761091381836101de565b38611783565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611966575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611947565b600080516020611d9383398151915254611a3a93602093909291611a1c9060501c6001600160a01b031661161e565b916040519586948593849363199ed7c960e11b8552600485016115aa565b03915afa801561060f57611a5691600091611ab1575b50611d03565b9165ffffffffffff908142911611611aa15742911610611a94576001600160a01b0316611a8857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b611ac9915060203d81116109215761091381836101de565b38611a50565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611d9383398151915254611b459060501c6001600160a01b031661161e565b6040519081639ea9bd5960e01b9182825260209384918180611b6b363360048401611ae7565b03915afa90811561060f57600091611c99575b50611c9257611b986000356001600160e01b031916611050565b6001810154909190611bb2906001600160a01b031661161e565b916001600160a01b03831615908115611c56575b8115611c32575b5015611bdb57505050600090565b829060405192839182528180611bf5363360048401611ae7565b03915afa91821561060f57600092611c0c57505090565b6107379250803d10611c2b575b611c2381836101de565b810190611acf565b503d611c19565b54611c45915065ffffffffffff166117dd565b65ffffffffffff4291161138611bcd565b905065ffffffffffff611c766117dd835465ffffffffffff9060301c1690565b168015159081611c88575b5090611bc6565b9050421138611c81565b5050600190565b611cb09150833d8511611c2b57611c2381836101de565b38611b7e565b600080516020611d9383398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c16928315600114611d24575b5060d01c92565b925038611d1d565b8082186001600160a01b031615600114611d47575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611d8a575b5081811190821802181790565b925038611d7d56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0xc", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xf2137", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0xd", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000f048ad83cb2dfd6037a43902a2a5be04e53cd2eb0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0xe", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692129664, - "chain": 1, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/1/run-1692154809.json b/broadcast/DeployKernel.s.sol/1/run-1692154809.json deleted file mode 100644 index 3fafb18d..00000000 --- a/broadcast/DeployKernel.s.sol/1/run-1692154809.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x2577eae4baa9e99168452171c71f30eb70eca9542e3070b5b2918f05f6cd58b3", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x24572d", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001f9f38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611db39283620001ec8439608051836118fc015260a0518361191f015260c05183611991015260e051836119b7015251826118db01525181818161049d01528181610654015281816108ad01528181610a3801528181610b5f01528181610d5901528181610e7a01528181610f7b015281816110a501526112f50152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661108857005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57610ff6565b610f64565b610ec6565b610e47565b610db8565b610d43565b610d0e565b610c66565b610c2f565b610b49565b610af1565b6109f1565b610928565b610864565b61073a565b610630565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611d938339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ed565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b9261046e61041a565b9060a4356001600160401b0381116101755761048e903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610626575b6106145784926104f0610587926104db6101ff565b65ffffffffffff918216815292166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261051787611050565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105b16000998a94600484016115ed565b038183895af1801561060f576105f6575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060361060992610190565b8061016a565b386105c2565b6112d5565b604051637046c88d60e01b8152600490fd5b50303314156104c6565b602036600319011261017557600435610648816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106cc575b61061457807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561067d565b9291926001600160401b0382116101a357604051916106ff601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610737933591016106d6565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077161020e565b9061077d84840161030b565b8252602484013560208301526044840135818111610175576107a49084369187010161071c565b60408301526064840135818111610175576107c49084369187010161071c565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e0830152610104840135610100830152610124840135818111610175576108199084369187010161071c565b610120830152610144840135908111610175576102c09361085493610841923692010161071c565b61014082015260443590602435906112e1565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa575b506040519081529081906020820190565b61091b915060203d8111610921575b61091381836101de565b8101906111f6565b386108e9565b503d610909565b34610175576020366003190112610175576102c061096d6109476103ee565b60006060604051610957816101a8565b8281528260208201528260408201520152611050565b6040519061097a826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a09816102fa565b6044356001600160401b03811161017557610a2890369060040161071c565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610abb575b61061457610a7581611101565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b60008281939260208394519201905af43d82803e15610a9a573d90f35b50610acb610ac7611b20565b1590565b610a68565b60405190610add826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ad0565b90604060031983011261017557600435610b26816102fa565b91602435906001600160401b03821161017557610b4591600401610316565b9091565b610b5236610b0d565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c25575b6106145780600080516020611d938339815191525460501c1691610bab81611cb6565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c21578385610bff819593829463064acaab60e11b8452600484016115ed565b03925af1801561060f57610c11575080f35b80610603610c1e92610190565b80f35b8380fd5b5030331415610b88565b34610175576000366003190112610175576020600080516020611d938339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cbc610c8261022e565b610c8a610ad0565b90604051928392600f60f81b8452610cae60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf757505050500390f35b835185528695509381019392810192600101610ce8565b34610175576000366003190112610175576020600080516020611d938339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610dd46004356102fa565b610ddf6024356102fa565b6001600160401b0360443581811161017557610dff903690600401610d88565b505060643581811161017557610e19903690600401610d88565b505060843590811161017557610e33903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa57506040519081529081906020820190565b610ecf36610b0d565b600080516020611d9383398151915254919290916001600160a01b03919060501c8216610f5357610eff81611cb6565b1691823b1561017557610f34926000928360405180968195829463064acaab60e11b8452602060048501526024840191611589565b03925af1801561060f57610f4457005b80610603610f5192610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f786103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fec575b61061457600080516020611d9383398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fab565b346101755760a0366003190112610175576110126004356102fa565b61101d6024356102fa565b6084356001600160401b0381116101755761103c903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109e81356001600160e01b031916611050565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110f2575b61061457818091368280378136915af43d82803e15610a9a573d90f35b506110fb611b20565b156110d5565b6002111561110b57565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111e757505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112cb90602081015160808401528381015161124a610160918260a08701526101c0860190610250565b906112b861126a606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611529576004908135978861014481013501928060248501940135600080516020611d9383398151915254946113576113518383611121565b906111ca565b9b6001600160e01b0319808e16908161140c57505050899a9b50611386826020999a9b95949361139d9361112f565b9660501c965b858c806113fd575b505036916106d6565b6101408501526113c1604051998a9788968794633a871cdd60e01b86528501611205565b0393165af191821561060f5761073793926113dd575b50611d2c565b6113f691925060203d81116109215761091381836101de565b90386113d7565b81808092335af150858c611394565b9199509197969594939c8660e01b161615156000146114365760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114d557506114776114726113518b606460209c9d0135016024868201359101611121565b611050565b60018101549099906001600160a01b031696848816156114ca575b508161139d926114a19261112f565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961138c565b60501c965081611492565b9198979095509250600160e11b0361151b5761151161139d948a9361150c6113518a606460209c01350160248d8201359101611121565b6115fe565b919992969161138c565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061155d57505050565b60140360031b82901b16169150565b35906020811061157a575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610737949281528160208201520191611589565b6001600160d01b031990358181169392600681106115de57505050565b60060360031b82901b16169150565b916020610737938181520191611589565b9061162a61161e611618611612868561114c565b9061153b565b60601c90565b6001600160a01b031690565b9361163e611638858461115d565b9061156c565b60588301607882019461165961163887856058018a896111b2565b9661176261166a611638838961116e565b61167a611618611612858b61117f565b996117086116893689896106d6565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170060c0826101de565b5190206118d9565b600080516020611d9383398151915254909190611744906117349060501c6001600160a01b031661161e565b9189019b60788d0190878d6111b2565b60405163199ed7c960e11b81529586948593849391600485016115aa565b03915afa92831561060f576114726117a861186895610517946000916118bc575b506117a1611791878d61116e565b6001600160a01b0319929161156c565b1690611d2c565b9a898b016078019a85036077190199611858906118486117e86117dd6117d76117d18b86611190565b906115c1565b60d01c90565b65ffffffffffff1690565b9761181f61161e6116186116126118086117dd6117d76117d1888b6111a1565b94611819611618611612838b61117f565b9761114c565b9461183961182b6101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189e926000928360405180968195829463064acaab60e11b8452600484016115ed565b03925af1801561060f576118af5750565b8061060361020c92610190565b6118d391508d803d106109215761091381836101de565b38611783565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611966575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611947565b600080516020611d9383398151915254611a3a93602093909291611a1c9060501c6001600160a01b031661161e565b916040519586948593849363199ed7c960e11b8552600485016115aa565b03915afa801561060f57611a5691600091611ab1575b50611d03565b9165ffffffffffff908142911611611aa15742911610611a94576001600160a01b0316611a8857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b611ac9915060203d81116109215761091381836101de565b38611a50565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611d9383398151915254611b459060501c6001600160a01b031661161e565b6040519081639ea9bd5960e01b9182825260209384918180611b6b363360048401611ae7565b03915afa90811561060f57600091611c99575b50611c9257611b986000356001600160e01b031916611050565b6001810154909190611bb2906001600160a01b031661161e565b916001600160a01b03831615908115611c56575b8115611c32575b5015611bdb57505050600090565b829060405192839182528180611bf5363360048401611ae7565b03915afa91821561060f57600092611c0c57505090565b6107379250803d10611c2b575b611c2381836101de565b810190611acf565b503d611c19565b54611c45915065ffffffffffff166117dd565b65ffffffffffff4291161138611bcd565b905065ffffffffffff611c766117dd835465ffffffffffff9060301c1690565b168015159081611c88575b5090611bc6565b9050421138611c81565b5050600190565b611cb09150833d8511611c2b57611c2381836101de565b38611b7e565b600080516020611d9383398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c16928315600114611d24575b5060d01c92565b925038611d1d565b8082186001600160a01b031615600114611d47575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611d8a575b5081811190821802181790565b925038611d7d56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0xc", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xdb12bc1c423ffca1eef467ca1344fc82146948aed5105b5482893a4b62cfc953", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xf2137", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0xd", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000f048ad83cb2dfd6037a43902a2a5be04e53cd2eb0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0xe", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x2577eae4baa9e99168452171c71f30eb70eca9542e3070b5b2918f05f6cd58b3", - "0xdb12bc1c423ffca1eef467ca1344fc82146948aed5105b5482893a4b62cfc953" - ], - "returns": {}, - "timestamp": 1692154809, - "chain": 1, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/1/run-latest.json b/broadcast/DeployKernel.s.sol/1/run-latest.json deleted file mode 100644 index 3fafb18d..00000000 --- a/broadcast/DeployKernel.s.sol/1/run-latest.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x2577eae4baa9e99168452171c71f30eb70eca9542e3070b5b2918f05f6cd58b3", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x24572d", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001f9f38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611db39283620001ec8439608051836118fc015260a0518361191f015260c05183611991015260e051836119b7015251826118db01525181818161049d01528181610654015281816108ad01528181610a3801528181610b5f01528181610d5901528181610e7a01528181610f7b015281816110a501526112f50152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661108857005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57610ff6565b610f64565b610ec6565b610e47565b610db8565b610d43565b610d0e565b610c66565b610c2f565b610b49565b610af1565b6109f1565b610928565b610864565b61073a565b610630565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611d938339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ed565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b9261046e61041a565b9060a4356001600160401b0381116101755761048e903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610626575b6106145784926104f0610587926104db6101ff565b65ffffffffffff918216815292166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261051787611050565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105b16000998a94600484016115ed565b038183895af1801561060f576105f6575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060361060992610190565b8061016a565b386105c2565b6112d5565b604051637046c88d60e01b8152600490fd5b50303314156104c6565b602036600319011261017557600435610648816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106cc575b61061457807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561067d565b9291926001600160401b0382116101a357604051916106ff601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610737933591016106d6565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077161020e565b9061077d84840161030b565b8252602484013560208301526044840135818111610175576107a49084369187010161071c565b60408301526064840135818111610175576107c49084369187010161071c565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e0830152610104840135610100830152610124840135818111610175576108199084369187010161071c565b610120830152610144840135908111610175576102c09361085493610841923692010161071c565b61014082015260443590602435906112e1565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa575b506040519081529081906020820190565b61091b915060203d8111610921575b61091381836101de565b8101906111f6565b386108e9565b503d610909565b34610175576020366003190112610175576102c061096d6109476103ee565b60006060604051610957816101a8565b8281528260208201528260408201520152611050565b6040519061097a826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a09816102fa565b6044356001600160401b03811161017557610a2890369060040161071c565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610abb575b61061457610a7581611101565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b60008281939260208394519201905af43d82803e15610a9a573d90f35b50610acb610ac7611b20565b1590565b610a68565b60405190610add826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ad0565b90604060031983011261017557600435610b26816102fa565b91602435906001600160401b03821161017557610b4591600401610316565b9091565b610b5236610b0d565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c25575b6106145780600080516020611d938339815191525460501c1691610bab81611cb6565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c21578385610bff819593829463064acaab60e11b8452600484016115ed565b03925af1801561060f57610c11575080f35b80610603610c1e92610190565b80f35b8380fd5b5030331415610b88565b34610175576000366003190112610175576020600080516020611d938339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cbc610c8261022e565b610c8a610ad0565b90604051928392600f60f81b8452610cae60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf757505050500390f35b835185528695509381019392810192600101610ce8565b34610175576000366003190112610175576020600080516020611d938339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610dd46004356102fa565b610ddf6024356102fa565b6001600160401b0360443581811161017557610dff903690600401610d88565b505060643581811161017557610e19903690600401610d88565b505060843590811161017557610e33903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa57506040519081529081906020820190565b610ecf36610b0d565b600080516020611d9383398151915254919290916001600160a01b03919060501c8216610f5357610eff81611cb6565b1691823b1561017557610f34926000928360405180968195829463064acaab60e11b8452602060048501526024840191611589565b03925af1801561060f57610f4457005b80610603610f5192610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f786103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fec575b61061457600080516020611d9383398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fab565b346101755760a0366003190112610175576110126004356102fa565b61101d6024356102fa565b6084356001600160401b0381116101755761103c903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109e81356001600160e01b031916611050565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110f2575b61061457818091368280378136915af43d82803e15610a9a573d90f35b506110fb611b20565b156110d5565b6002111561110b57565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111e757505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112cb90602081015160808401528381015161124a610160918260a08701526101c0860190610250565b906112b861126a606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611529576004908135978861014481013501928060248501940135600080516020611d9383398151915254946113576113518383611121565b906111ca565b9b6001600160e01b0319808e16908161140c57505050899a9b50611386826020999a9b95949361139d9361112f565b9660501c965b858c806113fd575b505036916106d6565b6101408501526113c1604051998a9788968794633a871cdd60e01b86528501611205565b0393165af191821561060f5761073793926113dd575b50611d2c565b6113f691925060203d81116109215761091381836101de565b90386113d7565b81808092335af150858c611394565b9199509197969594939c8660e01b161615156000146114365760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114d557506114776114726113518b606460209c9d0135016024868201359101611121565b611050565b60018101549099906001600160a01b031696848816156114ca575b508161139d926114a19261112f565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961138c565b60501c965081611492565b9198979095509250600160e11b0361151b5761151161139d948a9361150c6113518a606460209c01350160248d8201359101611121565b6115fe565b919992969161138c565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061155d57505050565b60140360031b82901b16169150565b35906020811061157a575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610737949281528160208201520191611589565b6001600160d01b031990358181169392600681106115de57505050565b60060360031b82901b16169150565b916020610737938181520191611589565b9061162a61161e611618611612868561114c565b9061153b565b60601c90565b6001600160a01b031690565b9361163e611638858461115d565b9061156c565b60588301607882019461165961163887856058018a896111b2565b9661176261166a611638838961116e565b61167a611618611612858b61117f565b996117086116893689896106d6565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170060c0826101de565b5190206118d9565b600080516020611d9383398151915254909190611744906117349060501c6001600160a01b031661161e565b9189019b60788d0190878d6111b2565b60405163199ed7c960e11b81529586948593849391600485016115aa565b03915afa92831561060f576114726117a861186895610517946000916118bc575b506117a1611791878d61116e565b6001600160a01b0319929161156c565b1690611d2c565b9a898b016078019a85036077190199611858906118486117e86117dd6117d76117d18b86611190565b906115c1565b60d01c90565b65ffffffffffff1690565b9761181f61161e6116186116126118086117dd6117d76117d1888b6111a1565b94611819611618611612838b61117f565b9761114c565b9461183961182b6101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189e926000928360405180968195829463064acaab60e11b8452600484016115ed565b03925af1801561060f576118af5750565b8061060361020c92610190565b6118d391508d803d106109215761091381836101de565b38611783565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611966575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611947565b600080516020611d9383398151915254611a3a93602093909291611a1c9060501c6001600160a01b031661161e565b916040519586948593849363199ed7c960e11b8552600485016115aa565b03915afa801561060f57611a5691600091611ab1575b50611d03565b9165ffffffffffff908142911611611aa15742911610611a94576001600160a01b0316611a8857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b611ac9915060203d81116109215761091381836101de565b38611a50565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611d9383398151915254611b459060501c6001600160a01b031661161e565b6040519081639ea9bd5960e01b9182825260209384918180611b6b363360048401611ae7565b03915afa90811561060f57600091611c99575b50611c9257611b986000356001600160e01b031916611050565b6001810154909190611bb2906001600160a01b031661161e565b916001600160a01b03831615908115611c56575b8115611c32575b5015611bdb57505050600090565b829060405192839182528180611bf5363360048401611ae7565b03915afa91821561060f57600092611c0c57505090565b6107379250803d10611c2b575b611c2381836101de565b810190611acf565b503d611c19565b54611c45915065ffffffffffff166117dd565b65ffffffffffff4291161138611bcd565b905065ffffffffffff611c766117dd835465ffffffffffff9060301c1690565b168015159081611c88575b5090611bc6565b9050421138611c81565b5050600190565b611cb09150833d8511611c2b57611c2381836101de565b38611b7e565b600080516020611d9383398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c16928315600114611d24575b5060d01c92565b925038611d1d565b8082186001600160a01b031615600114611d47575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611d8a575b5081811190821802181790565b925038611d7d56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0xc", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xdb12bc1c423ffca1eef467ca1344fc82146948aed5105b5482893a4b62cfc953", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xf2137", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0xd", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000f048ad83cb2dfd6037a43902a2a5be04e53cd2eb0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0xe", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x2577eae4baa9e99168452171c71f30eb70eca9542e3070b5b2918f05f6cd58b3", - "0xdb12bc1c423ffca1eef467ca1344fc82146948aed5105b5482893a4b62cfc953" - ], - "returns": {}, - "timestamp": 1692154809, - "chain": 1, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/10/run-1689775171.json b/broadcast/DeployKernel.s.sol/10/run-1689775171.json deleted file mode 100644 index bc69d7e8..00000000 --- a/broadcast/DeployKernel.s.sol/10/run-1689775171.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x9eabb670d04f8c9f127cba04f297f397c223b46fefca06efbea38edcb8989878", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0x579d3c", - "value": "0x0", - "data": "0x60e060405234801561001057600080fd5b50604051614dea380380614dea83398101604081905261002f916100e1565b8060405161003c906100c7565b6001600160a01b039091168152602001604051809103906000f080158015610068573d6000803e3d6000fd5b506001600160a01b03166080526040518190610083906100d4565b6001600160a01b039091168152602001604051809103906000f0801580156100af573d6000803e3d6000fd5b506001600160a01b0390811660a0521660c052610111565b611b5080610abe83390190565b6127dc8061260e83390190565b6000602082840312156100f357600080fd5b81516001600160a01b038116811461010a57600080fd5b9392505050565b60805160a05160c051610957610167600039600060f101526000818160ca01528181610191015281816102c3015261033701526000818160610152818161016f015281816102a1015261031501526109576000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063037637aa1461005c5780631bb12e691461009f578063296601cd146100b25780636c2f70fd146100c5578063b0d691fe146100ec575b600080fd5b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b6100836100ad366004610471565b610113565b6100836100c0366004610471565b610243565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6000808585858560405160200161012d9493929190610508565b604051602081830303815290604052805190602001209050610237816040518060200161015990610464565b6020820181038252601f19601f820116604052507f0000000000000000000000000000000000000000000000000000000000000000897f00000000000000000000000000000000000000000000000000000000000000008a8a6040516024016101c5949392919061055e565b60408051601f19818403018152918152602080830180516001600160e01b031663cf7a1d7760e01b17905290516101fe939291016105b9565b60408051601f198184030181529082905261021c92916020016105fb565b60405160208183030381529060405280519060200120610426565b9150505b949350505050565b6000808585858560405160200161025d9493929190610508565b60405160208183030381529060405280519060200120905060006102f7826040518060200161028b90610464565b6020820181038252601f19601f820116604052507f00000000000000000000000000000000000000000000000000000000000000008a7f00000000000000000000000000000000000000000000000000000000000000008b8b6040516024016101c5949392919061055e565b90506001600160a01b0381163b1561031257915061023b9050565b817f0000000000000000000000000000000000000000000000000000000000000000887f0000000000000000000000000000000000000000000000000000000000000000898960405160240161036b949392919061055e565b60408051601f198184030181529181526020820180516001600160e01b031663cf7a1d7760e01b1790525161039f90610464565b6103aa9291906105b9565b8190604051809103906000f59050801580156103ca573d6000803e3d6000fd5b509250866001600160a01b0316836001600160a01b03167fa4ec333d142e947b3345528c6cbc210be703d984f8df2c3d589f2b3ea39f74378888886040516104149392919061062a565b60405180910390a35050949350505050565b600061043383833061043a565b9392505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6103088061064f83390190565b6000806000806060858703121561048757600080fd5b84356001600160a01b038116811461049e57600080fd5b9350602085013567ffffffffffffffff808211156104bb57600080fd5b818701915087601f8301126104cf57600080fd5b8135818111156104de57600080fd5b8860208285010111156104f057600080fd5b95986020929092019750949560400135945092505050565b6bffffffffffffffffffffffff198560601b16815282846014830137601492019182015260340192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b0385811682528416602082015260606040820181905260009061058b9083018486610535565b9695505050505050565b60005b838110156105b0578181015183820152602001610598565b50506000910152565b60018060a01b038316815260406020820152600082518060408401526105e6816060850160208701610595565b601f01601f1916919091016060019392505050565b6000835161060d818460208801610595565b835190830190610621818360208801610595565b01949350505050565b60408152600061063e604083018587610535565b905082602083015294935050505056fe6080604052604051610308380380610308833981016040819052610022916101be565b6001600160a01b0382166100965760405162461bcd60e51b815260206004820152603060248201527f4549503139363750726f78793a20696d706c656d656e746174696f6e2069732060448201526f746865207a65726f206164647265737360801b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc82815581511561017c576000836001600160a01b0316836040516100db919061028c565b600060405180830381855af49150503d8060008114610116576040519150601f19603f3d011682016040523d82523d6000602084013e61011b565b606091505b505090508061017a5760405162461bcd60e51b815260206004820152602560248201527f4549503139363750726f78793a20636f6e7374727563746f722063616c6c2066604482015264185a5b195960da1b606482015260840161008d565b505b5050506102a8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101b557818101518382015260200161019d565b50506000910152565b600080604083850312156101d157600080fd5b82516001600160a01b03811681146101e857600080fd5b60208401519092506001600160401b038082111561020557600080fd5b818501915085601f83011261021957600080fd5b81518181111561022b5761022b610184565b604051601f8201601f19908116603f0116810190838211818310171561025357610253610184565b8160405282815288602084870101111561026c57600080fd5b61027d83602083016020880161019a565b80955050505050509250929050565b6000825161029e81846020870161019a565b9190910192915050565b6052806102b66000396000f3fe60806040526000602d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90503660008037600080366000845af43d6000803e808015604d573d6000f35b3d6000fd61016060405234801561001157600080fd5b50604051611b50380380611b5083398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e05161010051610120516101405161198f6101c1600039600081816102df01526104a40152600061107a015260006110c9015260006110a401526000610ffd0152600061102701526000611051015261198f6000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f1461027957806354fd4d501461029c578063b0d691fe146102cd578063cf7a1d77146103195761007b565b806306fdde03146101ca5780631626ba7e146102125780633a871cdd1461024b5761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b5610339565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f2906002880190600401611151565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c95955690610171906003300190600401611151565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b3660008037600080366000875af43d6000803e8080156101c3573d6000f35b3d6000fd5b005b3480156101d657600080fd5b506101fc6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102099190611222565b60405180910390f35b34801561021e57600080fd5b5061023261022d366004611277565b61036d565b6040516001600160e01b03199091168152602001610209565b34801561025757600080fd5b5061026b6102663660046112c3565b610497565b604051908152602001610209565b34801561028557600080fd5b5061028e6107ec565b604051610209929190611317565b3480156102a857600080fd5b506101fc60405180604001604052806005815260200164181718171960d91b81525081565b3480156102d957600080fd5b506103017f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610209565b34801561032557600080fd5b506101c861033436600461136b565b610895565b60008061036760017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96113e6565b92915050565b6000806103e661037b610339565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b8787876040516024016103af93929190611422565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a00565b9150506000818060200190518101906103ff9190611445565b9050600061040c82610a54565b905042816020015165ffffffffffff16111561043657506001600160e01b03199250610490915050565b42816040015165ffffffffffff16101561045e57506001600160e01b03199250610490915050565b80516001600160a01b03161561048257506001600160e01b03199250610490915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105165760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e740000000060448201526064015b60405180910390fd5b600061052661014086018661145e565b610535916004916000916114a5565b61053e916114cf565b9050600061054b866115cc565b905060008061055d606089018961145e565b61056c916004916000916114a5565b610575916114cf565b90506001600160e01b0319841660000361060d57610592886115cc565b92506105a261014089018961145e565b6105b09160049082906114a5565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526105f2610339565b60010154600160501b90046001600160a01b0316915061074a565b6001600160e01b03198416600160e11b0361073d5761063061014089018961145e565b61063f916024916010916114a5565b610648916116db565b60601c91503660008181610669856106646101408f018f61145e565b610ac5565b604051949d509297509095509350915060009061069b90889063064acaab60e11b906103af908990899060240161170e565b509050806106f65760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b606482015260840161050d565b82828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408901525061074a9350505050565b6001945050505050610490565b851561079c57604051600090339088908381818185875af1925050503d8060008114610792576040519150601f19603f3d011682016040523d82523d6000602084013e610797565b606091505b505050505b60006107bf83633a871cdd60e01b868b8b6040516024016103af93929190611722565b9150506107df86828060200190518101906107da9190611445565b610ecf565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061081090611117565b80601f016020809104026020016040519081016040528092919081815260200182805461083c90611117565b80156108895780601f1061085e57610100808354040283529160200191610889565b820191906000526020600020905b81548152906001019060200180831161086c57829003601f168201915b50505050509150509091565b600061089f610339565b6001810154909150600160501b90046001600160a01b0316156109045760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161050d565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b03929092169190911790558282306002019161097191908361185f565b50600061099386630c95955660e01b86866040516024016103af92919061170e565b509050806109f85760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b606482015260840161050d565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e909250905081610a4d578060405162461bcd60e51b815260040161050d9190611222565b9250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610a90575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610ada60586038898b6114a5565b610ae391611920565b905087605888610af3848361193e565b92610b00939291906114a5565b909550935060008888610b1484605861193e565b90610b2085607861193e565b92610b2d939291906114a5565b610b3691611920565b60001c90506000610c177f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610b76939291906114a5565b610b7f91611920565b60001c8d8d602490603892610b96939291906114a5565b610b9f916116db565b60601c8b8b604051610bb2929190611951565b604051908190038120610bfc95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fa2565b90506000610c86610c26610339565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610c508a607861193e565b9089610c5d8c607861193e565b610c67919061193e565b92610c74939291906114a5565b6040516024016103af93929190611422565b915050610cd681806020019051810190610ca09190611445565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610cc7939291906114a5565b610cd091611920565b16610ecf565b98508a8a84610ce687607861193e565b610cf0919061193e565b610cfb9282906114a5565b9550955060405180608001604052808c8c600490600a92610d1e939291906114a5565b610d2791611961565b60d01c65ffffffffffff1681526020018c8c600a90601092610d4b939291906114a5565b610d5491611961565b60d01c65ffffffffffff1681526020018c8c602490603892610d78939291906114a5565b610d81916116db565b60601c6001600160a01b031681526020018c8c601090602492610da6939291906114a5565b610daf916116db565b60601c9052610dbc610339565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610e67602460108c8e6114a5565b610e70916116db565b60013090810180546001600160a01b03191660609390931c92909217909155600301610e9d888a8361185f565b50888b60588c610ead888361193e565b92610eba939291906114a5565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610ef257506001610367565b60d083901c60a084901c65ffffffffffff8116600003610f15575065ffffffffffff5b60d084901c60a085901c65ffffffffffff8116600003610f38575065ffffffffffff5b8165ffffffffffff168465ffffffffffff161015610f54578193505b8065ffffffffffff168365ffffffffffff161115610f70578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b6000610367610faf610ff0565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561104957507f000000000000000000000000000000000000000000000000000000000000000046145b1561107357507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061112b57607f821691505b60208210810361114b57634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461116581611117565b8084870152604060018084166000811461118657600181146111a0576111ce565b60ff1985168984015283151560051b8901830195506111ce565b896000528660002060005b858110156111c65781548b82018601529083019088016111ab565b8a0184019650505b509398975050505050505050565b6000815180845260005b81811015611202576020818501810151868301820152016111e6565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061049060208301846111dc565b60008083601f84011261124757600080fd5b50813567ffffffffffffffff81111561125f57600080fd5b602083019150836020828501011115610a4d57600080fd5b60008060006040848603121561128c57600080fd5b83359250602084013567ffffffffffffffff8111156112aa57600080fd5b6112b686828701611235565b9497909650939450505050565b6000806000606084860312156112d857600080fd5b833567ffffffffffffffff8111156112ef57600080fd5b8401610160818703121561130257600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061133b908301846111dc565b949350505050565b6001600160a01b038116811461135857600080fd5b50565b803561136681611343565b919050565b6000806000806060858703121561138157600080fd5b843561138c81611343565b9350602085013561139c81611343565b9250604085013567ffffffffffffffff8111156113b857600080fd5b6113c487828801611235565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610367576103676113d0565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061143c6040830184866113f9565b95945050505050565b60006020828403121561145757600080fd5b5051919050565b6000808335601e1984360301811261147557600080fd5b83018035915067ffffffffffffffff82111561149057600080fd5b602001915036819003821315610a4d57600080fd5b600080858511156114b557600080fd5b838611156114c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156114f75780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff81118282101715611539576115396114ff565b60405290565b600082601f83011261155057600080fd5b813567ffffffffffffffff8082111561156b5761156b6114ff565b604051601f8301601f19908116603f01168101908282118183101715611593576115936114ff565b816040528381528660208588010111156115ac57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156115df57600080fd5b6115e7611515565b6115f08361135b565b815260208301356020820152604083013567ffffffffffffffff8082111561161757600080fd5b6116233683870161153f565b6040840152606085013591508082111561163c57600080fd5b6116483683870161153f565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561169857600080fd5b6116a43682880161153f565b8385015250610140915081850135818111156116bf57600080fd5b6116cb3682880161153f565b8385015250505080915050919050565b6bffffffffffffffffffffffff1981358181169160148510156114f75760149490940360031b84901b1690921692915050565b60208152600061133b6020830184866113f9565b6060815261173c6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117646101c08501836111dc565b91506060870151605f19808685030160c087015261178284836111dc565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526117de87876111dc565b9650808c0151955050505080868503016101a0870152505061180082826111dc565b602085019690965250505060400152919050565b601f82111561185a57600081815260208120601f850160051c8101602086101561183b5750805b601f850160051c820191505b818110156109f857828155600101611847565b505050565b67ffffffffffffffff831115611877576118776114ff565b61188b836118858354611117565b83611814565b6000601f8411600181146118bf57600085156118a75750838201355b600019600387901b1c1916600186901b178355611919565b600083815260209020601f19861690835b828110156118f057868501358255602094850194600190920191016118d0565b508682101561190d5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b8035602083101561036757600019602084900360031b1b1692915050565b80820180821115610367576103676113d0565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156114f75760069490940360031b84901b1690921692915050566101606040523480156200001257600080fd5b50604051620027dc380380620027dc83398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125606200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a7d01526000611acc01526000611aa701526000611a0001526000611a2a01526000611a5401526125606000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b60565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611be3565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c55565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611cce565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d68565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d85565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611dd8565b610e33565b34801561038a57600080fd5b5061039e610399366004611e01565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611e1c565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e93565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611f12565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e93565b6112aa565b34801561054157600080fd5b50610214610550366004611e01565b61139e565b34801561056157600080fd5b506102b7610570366004611fd0565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612061565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f9088908890889060040161209d565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066091906120c0565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120d9565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906108499085908590600401612126565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120d9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a00610140860186612142565b610a0f91600491600091612188565b610a18916121b2565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a85866122ad565b9050600080610a976060890189612142565b610aa691600491600091612188565b610aaf916121b2565b90506001600160e01b03198416600003610b4757610acc886122ad565b9250610adc610140890189612142565b610aea916004908290612188565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a612142565b610bd5916004908290612188565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c60610140890189612142565b610c6f91602491601091612188565b610c78916123bb565b60601c91503660008181610c9985610c946101408f018f612142565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd49087908790600401612126565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123e9565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2291906120c0565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b091906120c0565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124db565b036110465761103c8786868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193792505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061196d92505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120d9565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a591906120c0565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120d9565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612188565b6114d1916124f1565b9050876058886114e1848361250f565b926114ee93929190612188565b90955093506000888861150284605861250f565b9061150e85607861250f565b9261151b93929190612188565b611524916124f1565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612188565b61156d916124f1565b60001c8d8d60249060389261158493929190612188565b61158d916123bb565b60601c8b8b6040516115a0929190612522565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b604051602081830303815290604052805190602001206119a5565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d61163989607861250f565b90886116468b607861250f565b611650919061250f565b9261165d93929190612188565b6040518463ffffffff1660e01b815260040161167b9392919061209d565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc91906120c0565b60a06001600160601b038016901b8c8c6004906024926116de93929190612188565b6116e7916124f1565b16611864565b97508989836116fd86607861250f565b611707919061250f565b611712928290612188565b6040805160808101909152919650945080611731600a60048d8f612188565b61173a91612532565b60d01c81526020016117506010600a8d8f612188565b61175991612532565b60d01c815260200161176f603860248d8f612188565b611778916123bb565b60601c815260200161178e602460108d8f612188565b611797916123bb565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b611843878361250f565b9261185093929190612188565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60d083901c60a084901c65ffffffffffff81166000036118aa575065ffffffffffff5b60d084901c60a085901c65ffffffffffff81166000036118cd575065ffffffffffff5b8165ffffffffffff168465ffffffffffff1610156118e9578193505b8065ffffffffffff168365ffffffffffff161115611905578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b06119b26119f3565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a4c57507f000000000000000000000000000000000000000000000000000000000000000046145b15611a7657507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b4057602081850181015186830182015201611b24565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611b1a565b6001600160a01b0381168114611b8857600080fd5b50565b8035611b9681611b73565b919050565b60008083601f840112611bad57600080fd5b5081356001600160401b03811115611bc457600080fd5b602083019150836020828501011115611bdc57600080fd5b9250929050565b600080600080600060808688031215611bfb57600080fd5b8535611c0681611b73565b94506020860135611c1681611b73565b93506040860135925060608601356001600160401b03811115611c3857600080fd5b611c4488828901611b9b565b969995985093965092949392505050565b600080600060408486031215611c6a57600080fd5b8335925060208401356001600160401b03811115611c8757600080fd5b611c9386828701611b9b565b9497909650939450505050565b80356001600160e01b031981168114611b9657600080fd5b803565ffffffffffff81168114611b9657600080fd5b600080600080600080600060c0888a031215611ce957600080fd5b611cf288611ca0565b96506020880135611d0281611b73565b95506040880135611d1281611b73565b9450611d2060608901611cb8565b9350611d2e60808901611cb8565b925060a08801356001600160401b03811115611d4957600080fd5b611d558a828b01611b9b565b989b979a50959850939692959293505050565b600060208284031215611d7a57600080fd5b81356106ed81611b73565b600080600060608486031215611d9a57600080fd5b83356001600160401b03811115611db057600080fd5b84016101608187031215611dc357600080fd5b95602085013595506040909401359392505050565b600060208284031215611dea57600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611e1357600080fd5b6106ed82611ca0565b600080600080600060808688031215611e3457600080fd5b8535611e3f81611b73565b94506020860135935060408601356001600160401b03811115611e6157600080fd5b611e6d88828901611b9b565b909450925050606086013560028110611e8557600080fd5b809150509295509295909350565b600080600060408486031215611ea857600080fd5b8335611eb381611b73565b925060208401356001600160401b03811115611c8757600080fd5b60008083601f840112611ee057600080fd5b5081356001600160401b03811115611ef757600080fd5b6020830191508360208260051b8501011115611bdc57600080fd5b60008060008060008060008060a0898b031215611f2e57600080fd5b8835611f3981611b73565b97506020890135611f4981611b73565b965060408901356001600160401b0380821115611f6557600080fd5b611f718c838d01611ece565b909850965060608b0135915080821115611f8a57600080fd5b611f968c838d01611ece565b909650945060808b0135915080821115611faf57600080fd5b50611fbc8b828c01611b9b565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fe957600080fd5b8635611ff481611b73565b9550602087013561200481611b73565b9450604087013593506060870135925060808701356001600160401b0381111561202d57600080fd5b61203989828a01611b9b565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b061204b565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b8381526040602082015260006120b7604083018486612074565b95945050505050565b6000602082840312156120d257600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061213a602083018486612074565b949350505050565b6000808335601e1984360301811261215957600080fd5b8301803591506001600160401b0382111561217357600080fd5b602001915036819003821315611bdc57600080fd5b6000808585111561219857600080fd5b838611156121a557600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121da5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b038111828210171561221b5761221b6121e2565b60405290565b600082601f83011261223257600080fd5b81356001600160401b038082111561224c5761224c6121e2565b604051601f8301601f19908116603f01168101908282118183101715612274576122746121e2565b8160405283815286602085880101111561228d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156122c057600080fd5b6122c86121f8565b6122d183611b8b565b81526020830135602082015260408301356001600160401b03808211156122f757600080fd5b61230336838701612221565b6040840152606085013591508082111561231c57600080fd5b61232836838701612221565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561237857600080fd5b61238436828801612221565b83850152506101409150818501358181111561239f57600080fd5b6123ab36828801612221565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121da5760149490940360031b84901b1690921692915050565b606081526124036060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261242b6101c0850183611b1a565b91506060870151605f19808685030160c08701526124498483611b1a565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526124a58787611b1a565b9650808c0151955050505080868503016101a087015250506124c78282611b1a565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b061204b565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121da5760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x1" - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0x12358cA00141D09cB90253F05a1DD16bE93A8EE6", - "initCode": "60e060405234801561001057600080fd5b50604051614dea380380614dea83398101604081905261002f916100e1565b8060405161003c906100c7565b6001600160a01b039091168152602001604051809103906000f080158015610068573d6000803e3d6000fd5b506001600160a01b03166080526040518190610083906100d4565b6001600160a01b039091168152602001604051809103906000f0801580156100af573d6000803e3d6000fd5b506001600160a01b0390811660a0521660c052610111565b611b5080610abe83390190565b6127dc8061260e83390190565b6000602082840312156100f357600080fd5b81516001600160a01b038116811461010a57600080fd5b9392505050565b60805160a05160c051610957610167600039600060f101526000818160ca01528181610191015281816102c3015261033701526000818160610152818161016f015281816102a1015261031501526109576000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063037637aa1461005c5780631bb12e691461009f578063296601cd146100b25780636c2f70fd146100c5578063b0d691fe146100ec575b600080fd5b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b6100836100ad366004610471565b610113565b6100836100c0366004610471565b610243565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6000808585858560405160200161012d9493929190610508565b604051602081830303815290604052805190602001209050610237816040518060200161015990610464565b6020820181038252601f19601f820116604052507f0000000000000000000000000000000000000000000000000000000000000000897f00000000000000000000000000000000000000000000000000000000000000008a8a6040516024016101c5949392919061055e565b60408051601f19818403018152918152602080830180516001600160e01b031663cf7a1d7760e01b17905290516101fe939291016105b9565b60408051601f198184030181529082905261021c92916020016105fb565b60405160208183030381529060405280519060200120610426565b9150505b949350505050565b6000808585858560405160200161025d9493929190610508565b60405160208183030381529060405280519060200120905060006102f7826040518060200161028b90610464565b6020820181038252601f19601f820116604052507f00000000000000000000000000000000000000000000000000000000000000008a7f00000000000000000000000000000000000000000000000000000000000000008b8b6040516024016101c5949392919061055e565b90506001600160a01b0381163b1561031257915061023b9050565b817f0000000000000000000000000000000000000000000000000000000000000000887f0000000000000000000000000000000000000000000000000000000000000000898960405160240161036b949392919061055e565b60408051601f198184030181529181526020820180516001600160e01b031663cf7a1d7760e01b1790525161039f90610464565b6103aa9291906105b9565b8190604051809103906000f59050801580156103ca573d6000803e3d6000fd5b509250866001600160a01b0316836001600160a01b03167fa4ec333d142e947b3345528c6cbc210be703d984f8df2c3d589f2b3ea39f74378888886040516104149392919061062a565b60405180910390a35050949350505050565b600061043383833061043a565b9392505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6103088061064f83390190565b6000806000806060858703121561048757600080fd5b84356001600160a01b038116811461049e57600080fd5b9350602085013567ffffffffffffffff808211156104bb57600080fd5b818701915087601f8301126104cf57600080fd5b8135818111156104de57600080fd5b8860208285010111156104f057600080fd5b95986020929092019750949560400135945092505050565b6bffffffffffffffffffffffff198560601b16815282846014830137601492019182015260340192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b0385811682528416602082015260606040820181905260009061058b9083018486610535565b9695505050505050565b60005b838110156105b0578181015183820152602001610598565b50506000910152565b60018060a01b038316815260406020820152600082518060408401526105e6816060850160208701610595565b601f01601f1916919091016060019392505050565b6000835161060d818460208801610595565b835190830190610621818360208801610595565b01949350505050565b60408152600061063e604083018587610535565b905082602083015294935050505056fe6080604052604051610308380380610308833981016040819052610022916101be565b6001600160a01b0382166100965760405162461bcd60e51b815260206004820152603060248201527f4549503139363750726f78793a20696d706c656d656e746174696f6e2069732060448201526f746865207a65726f206164647265737360801b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc82815581511561017c576000836001600160a01b0316836040516100db919061028c565b600060405180830381855af49150503d8060008114610116576040519150601f19603f3d011682016040523d82523d6000602084013e61011b565b606091505b505090508061017a5760405162461bcd60e51b815260206004820152602560248201527f4549503139363750726f78793a20636f6e7374727563746f722063616c6c2066604482015264185a5b195960da1b606482015260840161008d565b505b5050506102a8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101b557818101518382015260200161019d565b50506000910152565b600080604083850312156101d157600080fd5b82516001600160a01b03811681146101e857600080fd5b60208401519092506001600160401b038082111561020557600080fd5b818501915085601f83011261021957600080fd5b81518181111561022b5761022b610184565b604051601f8201601f19908116603f0116810190838211818310171561025357610253610184565b8160405282815288602084870101111561026c57600080fd5b61027d83602083016020880161019a565b80955050505050509250929050565b6000825161029e81846020870161019a565b9190910192915050565b6052806102b66000396000f3fe60806040526000602d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90503660008037600080366000845af43d6000803e808015604d573d6000f35b3d6000fd61016060405234801561001157600080fd5b50604051611b50380380611b5083398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e05161010051610120516101405161198f6101c1600039600081816102df01526104a40152600061107a015260006110c9015260006110a401526000610ffd0152600061102701526000611051015261198f6000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f1461027957806354fd4d501461029c578063b0d691fe146102cd578063cf7a1d77146103195761007b565b806306fdde03146101ca5780631626ba7e146102125780633a871cdd1461024b5761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b5610339565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f2906002880190600401611151565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c95955690610171906003300190600401611151565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b3660008037600080366000875af43d6000803e8080156101c3573d6000f35b3d6000fd5b005b3480156101d657600080fd5b506101fc6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102099190611222565b60405180910390f35b34801561021e57600080fd5b5061023261022d366004611277565b61036d565b6040516001600160e01b03199091168152602001610209565b34801561025757600080fd5b5061026b6102663660046112c3565b610497565b604051908152602001610209565b34801561028557600080fd5b5061028e6107ec565b604051610209929190611317565b3480156102a857600080fd5b506101fc60405180604001604052806005815260200164181718171960d91b81525081565b3480156102d957600080fd5b506103017f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610209565b34801561032557600080fd5b506101c861033436600461136b565b610895565b60008061036760017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96113e6565b92915050565b6000806103e661037b610339565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b8787876040516024016103af93929190611422565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a00565b9150506000818060200190518101906103ff9190611445565b9050600061040c82610a54565b905042816020015165ffffffffffff16111561043657506001600160e01b03199250610490915050565b42816040015165ffffffffffff16101561045e57506001600160e01b03199250610490915050565b80516001600160a01b03161561048257506001600160e01b03199250610490915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105165760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e740000000060448201526064015b60405180910390fd5b600061052661014086018661145e565b610535916004916000916114a5565b61053e916114cf565b9050600061054b866115cc565b905060008061055d606089018961145e565b61056c916004916000916114a5565b610575916114cf565b90506001600160e01b0319841660000361060d57610592886115cc565b92506105a261014089018961145e565b6105b09160049082906114a5565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526105f2610339565b60010154600160501b90046001600160a01b0316915061074a565b6001600160e01b03198416600160e11b0361073d5761063061014089018961145e565b61063f916024916010916114a5565b610648916116db565b60601c91503660008181610669856106646101408f018f61145e565b610ac5565b604051949d509297509095509350915060009061069b90889063064acaab60e11b906103af908990899060240161170e565b509050806106f65760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b606482015260840161050d565b82828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408901525061074a9350505050565b6001945050505050610490565b851561079c57604051600090339088908381818185875af1925050503d8060008114610792576040519150601f19603f3d011682016040523d82523d6000602084013e610797565b606091505b505050505b60006107bf83633a871cdd60e01b868b8b6040516024016103af93929190611722565b9150506107df86828060200190518101906107da9190611445565b610ecf565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061081090611117565b80601f016020809104026020016040519081016040528092919081815260200182805461083c90611117565b80156108895780601f1061085e57610100808354040283529160200191610889565b820191906000526020600020905b81548152906001019060200180831161086c57829003601f168201915b50505050509150509091565b600061089f610339565b6001810154909150600160501b90046001600160a01b0316156109045760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161050d565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b03929092169190911790558282306002019161097191908361185f565b50600061099386630c95955660e01b86866040516024016103af92919061170e565b509050806109f85760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b606482015260840161050d565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e909250905081610a4d578060405162461bcd60e51b815260040161050d9190611222565b9250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610a90575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610ada60586038898b6114a5565b610ae391611920565b905087605888610af3848361193e565b92610b00939291906114a5565b909550935060008888610b1484605861193e565b90610b2085607861193e565b92610b2d939291906114a5565b610b3691611920565b60001c90506000610c177f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610b76939291906114a5565b610b7f91611920565b60001c8d8d602490603892610b96939291906114a5565b610b9f916116db565b60601c8b8b604051610bb2929190611951565b604051908190038120610bfc95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fa2565b90506000610c86610c26610339565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610c508a607861193e565b9089610c5d8c607861193e565b610c67919061193e565b92610c74939291906114a5565b6040516024016103af93929190611422565b915050610cd681806020019051810190610ca09190611445565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610cc7939291906114a5565b610cd091611920565b16610ecf565b98508a8a84610ce687607861193e565b610cf0919061193e565b610cfb9282906114a5565b9550955060405180608001604052808c8c600490600a92610d1e939291906114a5565b610d2791611961565b60d01c65ffffffffffff1681526020018c8c600a90601092610d4b939291906114a5565b610d5491611961565b60d01c65ffffffffffff1681526020018c8c602490603892610d78939291906114a5565b610d81916116db565b60601c6001600160a01b031681526020018c8c601090602492610da6939291906114a5565b610daf916116db565b60601c9052610dbc610339565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610e67602460108c8e6114a5565b610e70916116db565b60013090810180546001600160a01b03191660609390931c92909217909155600301610e9d888a8361185f565b50888b60588c610ead888361193e565b92610eba939291906114a5565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610ef257506001610367565b60d083901c60a084901c65ffffffffffff8116600003610f15575065ffffffffffff5b60d084901c60a085901c65ffffffffffff8116600003610f38575065ffffffffffff5b8165ffffffffffff168465ffffffffffff161015610f54578193505b8065ffffffffffff168365ffffffffffff161115610f70578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b6000610367610faf610ff0565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561104957507f000000000000000000000000000000000000000000000000000000000000000046145b1561107357507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061112b57607f821691505b60208210810361114b57634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461116581611117565b8084870152604060018084166000811461118657600181146111a0576111ce565b60ff1985168984015283151560051b8901830195506111ce565b896000528660002060005b858110156111c65781548b82018601529083019088016111ab565b8a0184019650505b509398975050505050505050565b6000815180845260005b81811015611202576020818501810151868301820152016111e6565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061049060208301846111dc565b60008083601f84011261124757600080fd5b50813567ffffffffffffffff81111561125f57600080fd5b602083019150836020828501011115610a4d57600080fd5b60008060006040848603121561128c57600080fd5b83359250602084013567ffffffffffffffff8111156112aa57600080fd5b6112b686828701611235565b9497909650939450505050565b6000806000606084860312156112d857600080fd5b833567ffffffffffffffff8111156112ef57600080fd5b8401610160818703121561130257600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061133b908301846111dc565b949350505050565b6001600160a01b038116811461135857600080fd5b50565b803561136681611343565b919050565b6000806000806060858703121561138157600080fd5b843561138c81611343565b9350602085013561139c81611343565b9250604085013567ffffffffffffffff8111156113b857600080fd5b6113c487828801611235565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610367576103676113d0565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061143c6040830184866113f9565b95945050505050565b60006020828403121561145757600080fd5b5051919050565b6000808335601e1984360301811261147557600080fd5b83018035915067ffffffffffffffff82111561149057600080fd5b602001915036819003821315610a4d57600080fd5b600080858511156114b557600080fd5b838611156114c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156114f75780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff81118282101715611539576115396114ff565b60405290565b600082601f83011261155057600080fd5b813567ffffffffffffffff8082111561156b5761156b6114ff565b604051601f8301601f19908116603f01168101908282118183101715611593576115936114ff565b816040528381528660208588010111156115ac57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156115df57600080fd5b6115e7611515565b6115f08361135b565b815260208301356020820152604083013567ffffffffffffffff8082111561161757600080fd5b6116233683870161153f565b6040840152606085013591508082111561163c57600080fd5b6116483683870161153f565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561169857600080fd5b6116a43682880161153f565b8385015250610140915081850135818111156116bf57600080fd5b6116cb3682880161153f565b8385015250505080915050919050565b6bffffffffffffffffffffffff1981358181169160148510156114f75760149490940360031b84901b1690921692915050565b60208152600061133b6020830184866113f9565b6060815261173c6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117646101c08501836111dc565b91506060870151605f19808685030160c087015261178284836111dc565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526117de87876111dc565b9650808c0151955050505080868503016101a0870152505061180082826111dc565b602085019690965250505060400152919050565b601f82111561185a57600081815260208120601f850160051c8101602086101561183b5750805b601f850160051c820191505b818110156109f857828155600101611847565b505050565b67ffffffffffffffff831115611877576118776114ff565b61188b836118858354611117565b83611814565b6000601f8411600181146118bf57600085156118a75750838201355b600019600387901b1c1916600186901b178355611919565b600083815260209020601f19861690835b828110156118f057868501358255602094850194600190920191016118d0565b508682101561190d5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b8035602083101561036757600019602084900360031b1b1692915050565b80820180821115610367576103676113d0565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156114f75760069490940360031b84901b1690921692915050566101606040523480156200001257600080fd5b50604051620027dc380380620027dc83398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125606200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a7d01526000611acc01526000611aa701526000611a0001526000611a2a01526000611a5401526125606000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b60565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611be3565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c55565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611cce565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d68565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d85565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611dd8565b610e33565b34801561038a57600080fd5b5061039e610399366004611e01565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611e1c565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e93565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611f12565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e93565b6112aa565b34801561054157600080fd5b50610214610550366004611e01565b61139e565b34801561056157600080fd5b506102b7610570366004611fd0565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612061565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f9088908890889060040161209d565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066091906120c0565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120d9565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906108499085908590600401612126565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120d9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a00610140860186612142565b610a0f91600491600091612188565b610a18916121b2565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a85866122ad565b9050600080610a976060890189612142565b610aa691600491600091612188565b610aaf916121b2565b90506001600160e01b03198416600003610b4757610acc886122ad565b9250610adc610140890189612142565b610aea916004908290612188565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a612142565b610bd5916004908290612188565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c60610140890189612142565b610c6f91602491601091612188565b610c78916123bb565b60601c91503660008181610c9985610c946101408f018f612142565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd49087908790600401612126565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123e9565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2291906120c0565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b091906120c0565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124db565b036110465761103c8786868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193792505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061196d92505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120d9565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a591906120c0565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120d9565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612188565b6114d1916124f1565b9050876058886114e1848361250f565b926114ee93929190612188565b90955093506000888861150284605861250f565b9061150e85607861250f565b9261151b93929190612188565b611524916124f1565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612188565b61156d916124f1565b60001c8d8d60249060389261158493929190612188565b61158d916123bb565b60601c8b8b6040516115a0929190612522565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b604051602081830303815290604052805190602001206119a5565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d61163989607861250f565b90886116468b607861250f565b611650919061250f565b9261165d93929190612188565b6040518463ffffffff1660e01b815260040161167b9392919061209d565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc91906120c0565b60a06001600160601b038016901b8c8c6004906024926116de93929190612188565b6116e7916124f1565b16611864565b97508989836116fd86607861250f565b611707919061250f565b611712928290612188565b6040805160808101909152919650945080611731600a60048d8f612188565b61173a91612532565b60d01c81526020016117506010600a8d8f612188565b61175991612532565b60d01c815260200161176f603860248d8f612188565b611778916123bb565b60601c815260200161178e602460108d8f612188565b611797916123bb565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b611843878361250f565b9261185093929190612188565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60d083901c60a084901c65ffffffffffff81166000036118aa575065ffffffffffff5b60d084901c60a085901c65ffffffffffff81166000036118cd575065ffffffffffff5b8165ffffffffffff168465ffffffffffff1610156118e9578193505b8065ffffffffffff168365ffffffffffff161115611905578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b06119b26119f3565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a4c57507f000000000000000000000000000000000000000000000000000000000000000046145b15611a7657507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b4057602081850181015186830182015201611b24565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611b1a565b6001600160a01b0381168114611b8857600080fd5b50565b8035611b9681611b73565b919050565b60008083601f840112611bad57600080fd5b5081356001600160401b03811115611bc457600080fd5b602083019150836020828501011115611bdc57600080fd5b9250929050565b600080600080600060808688031215611bfb57600080fd5b8535611c0681611b73565b94506020860135611c1681611b73565b93506040860135925060608601356001600160401b03811115611c3857600080fd5b611c4488828901611b9b565b969995985093965092949392505050565b600080600060408486031215611c6a57600080fd5b8335925060208401356001600160401b03811115611c8757600080fd5b611c9386828701611b9b565b9497909650939450505050565b80356001600160e01b031981168114611b9657600080fd5b803565ffffffffffff81168114611b9657600080fd5b600080600080600080600060c0888a031215611ce957600080fd5b611cf288611ca0565b96506020880135611d0281611b73565b95506040880135611d1281611b73565b9450611d2060608901611cb8565b9350611d2e60808901611cb8565b925060a08801356001600160401b03811115611d4957600080fd5b611d558a828b01611b9b565b989b979a50959850939692959293505050565b600060208284031215611d7a57600080fd5b81356106ed81611b73565b600080600060608486031215611d9a57600080fd5b83356001600160401b03811115611db057600080fd5b84016101608187031215611dc357600080fd5b95602085013595506040909401359392505050565b600060208284031215611dea57600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611e1357600080fd5b6106ed82611ca0565b600080600080600060808688031215611e3457600080fd5b8535611e3f81611b73565b94506020860135935060408601356001600160401b03811115611e6157600080fd5b611e6d88828901611b9b565b909450925050606086013560028110611e8557600080fd5b809150509295509295909350565b600080600060408486031215611ea857600080fd5b8335611eb381611b73565b925060208401356001600160401b03811115611c8757600080fd5b60008083601f840112611ee057600080fd5b5081356001600160401b03811115611ef757600080fd5b6020830191508360208260051b8501011115611bdc57600080fd5b60008060008060008060008060a0898b031215611f2e57600080fd5b8835611f3981611b73565b97506020890135611f4981611b73565b965060408901356001600160401b0380821115611f6557600080fd5b611f718c838d01611ece565b909850965060608b0135915080821115611f8a57600080fd5b611f968c838d01611ece565b909650945060808b0135915080821115611faf57600080fd5b50611fbc8b828c01611b9b565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fe957600080fd5b8635611ff481611b73565b9550602087013561200481611b73565b9450604087013593506060870135925060808701356001600160401b0381111561202d57600080fd5b61203989828a01611b9b565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b061204b565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b8381526040602082015260006120b7604083018486612074565b95945050505050565b6000602082840312156120d257600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061213a602083018486612074565b949350505050565b6000808335601e1984360301811261215957600080fd5b8301803591506001600160401b0382111561217357600080fd5b602001915036819003821315611bdc57600080fd5b6000808585111561219857600080fd5b838611156121a557600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121da5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b038111828210171561221b5761221b6121e2565b60405290565b600082601f83011261223257600080fd5b81356001600160401b038082111561224c5761224c6121e2565b604051601f8301601f19908116603f01168101908282118183101715612274576122746121e2565b8160405283815286602085880101111561228d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156122c057600080fd5b6122c86121f8565b6122d183611b8b565b81526020830135602082015260408301356001600160401b03808211156122f757600080fd5b61230336838701612221565b6040840152606085013591508082111561231c57600080fd5b61232836838701612221565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561237857600080fd5b61238436828801612221565b83850152506101409150818501358181111561239f57600080fd5b6123ab36828801612221565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121da5760149490940360031b84901b1690921692915050565b606081526124036060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261242b6101c0850183611b1a565b91506060870151605f19808685030160c08701526124498483611b1a565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526124a58787611b1a565b9650808c0151955050505080868503016101a087015250506124c78282611b1a565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b061204b565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121da5760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - }, - { - "transactionType": "CREATE", - "address": "0x727A10897e70cd3Ab1a6e43d59A12ab0895A4995", - "initCode": "61016060405234801561001157600080fd5b50604051611b50380380611b5083398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e05161010051610120516101405161198f6101c1600039600081816102df01526104a40152600061107a015260006110c9015260006110a401526000610ffd0152600061102701526000611051015261198f6000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f1461027957806354fd4d501461029c578063b0d691fe146102cd578063cf7a1d77146103195761007b565b806306fdde03146101ca5780631626ba7e146102125780633a871cdd1461024b5761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b5610339565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f2906002880190600401611151565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c95955690610171906003300190600401611151565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b3660008037600080366000875af43d6000803e8080156101c3573d6000f35b3d6000fd5b005b3480156101d657600080fd5b506101fc6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102099190611222565b60405180910390f35b34801561021e57600080fd5b5061023261022d366004611277565b61036d565b6040516001600160e01b03199091168152602001610209565b34801561025757600080fd5b5061026b6102663660046112c3565b610497565b604051908152602001610209565b34801561028557600080fd5b5061028e6107ec565b604051610209929190611317565b3480156102a857600080fd5b506101fc60405180604001604052806005815260200164181718171960d91b81525081565b3480156102d957600080fd5b506103017f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610209565b34801561032557600080fd5b506101c861033436600461136b565b610895565b60008061036760017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96113e6565b92915050565b6000806103e661037b610339565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b8787876040516024016103af93929190611422565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a00565b9150506000818060200190518101906103ff9190611445565b9050600061040c82610a54565b905042816020015165ffffffffffff16111561043657506001600160e01b03199250610490915050565b42816040015165ffffffffffff16101561045e57506001600160e01b03199250610490915050565b80516001600160a01b03161561048257506001600160e01b03199250610490915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105165760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e740000000060448201526064015b60405180910390fd5b600061052661014086018661145e565b610535916004916000916114a5565b61053e916114cf565b9050600061054b866115cc565b905060008061055d606089018961145e565b61056c916004916000916114a5565b610575916114cf565b90506001600160e01b0319841660000361060d57610592886115cc565b92506105a261014089018961145e565b6105b09160049082906114a5565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526105f2610339565b60010154600160501b90046001600160a01b0316915061074a565b6001600160e01b03198416600160e11b0361073d5761063061014089018961145e565b61063f916024916010916114a5565b610648916116db565b60601c91503660008181610669856106646101408f018f61145e565b610ac5565b604051949d509297509095509350915060009061069b90889063064acaab60e11b906103af908990899060240161170e565b509050806106f65760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b606482015260840161050d565b82828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408901525061074a9350505050565b6001945050505050610490565b851561079c57604051600090339088908381818185875af1925050503d8060008114610792576040519150601f19603f3d011682016040523d82523d6000602084013e610797565b606091505b505050505b60006107bf83633a871cdd60e01b868b8b6040516024016103af93929190611722565b9150506107df86828060200190518101906107da9190611445565b610ecf565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061081090611117565b80601f016020809104026020016040519081016040528092919081815260200182805461083c90611117565b80156108895780601f1061085e57610100808354040283529160200191610889565b820191906000526020600020905b81548152906001019060200180831161086c57829003601f168201915b50505050509150509091565b600061089f610339565b6001810154909150600160501b90046001600160a01b0316156109045760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161050d565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b03929092169190911790558282306002019161097191908361185f565b50600061099386630c95955660e01b86866040516024016103af92919061170e565b509050806109f85760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b606482015260840161050d565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e909250905081610a4d578060405162461bcd60e51b815260040161050d9190611222565b9250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610a90575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610ada60586038898b6114a5565b610ae391611920565b905087605888610af3848361193e565b92610b00939291906114a5565b909550935060008888610b1484605861193e565b90610b2085607861193e565b92610b2d939291906114a5565b610b3691611920565b60001c90506000610c177f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610b76939291906114a5565b610b7f91611920565b60001c8d8d602490603892610b96939291906114a5565b610b9f916116db565b60601c8b8b604051610bb2929190611951565b604051908190038120610bfc95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fa2565b90506000610c86610c26610339565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610c508a607861193e565b9089610c5d8c607861193e565b610c67919061193e565b92610c74939291906114a5565b6040516024016103af93929190611422565b915050610cd681806020019051810190610ca09190611445565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610cc7939291906114a5565b610cd091611920565b16610ecf565b98508a8a84610ce687607861193e565b610cf0919061193e565b610cfb9282906114a5565b9550955060405180608001604052808c8c600490600a92610d1e939291906114a5565b610d2791611961565b60d01c65ffffffffffff1681526020018c8c600a90601092610d4b939291906114a5565b610d5491611961565b60d01c65ffffffffffff1681526020018c8c602490603892610d78939291906114a5565b610d81916116db565b60601c6001600160a01b031681526020018c8c601090602492610da6939291906114a5565b610daf916116db565b60601c9052610dbc610339565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610e67602460108c8e6114a5565b610e70916116db565b60013090810180546001600160a01b03191660609390931c92909217909155600301610e9d888a8361185f565b50888b60588c610ead888361193e565b92610eba939291906114a5565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610ef257506001610367565b60d083901c60a084901c65ffffffffffff8116600003610f15575065ffffffffffff5b60d084901c60a085901c65ffffffffffff8116600003610f38575065ffffffffffff5b8165ffffffffffff168465ffffffffffff161015610f54578193505b8065ffffffffffff168365ffffffffffff161115610f70578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b6000610367610faf610ff0565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561104957507f000000000000000000000000000000000000000000000000000000000000000046145b1561107357507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061112b57607f821691505b60208210810361114b57634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461116581611117565b8084870152604060018084166000811461118657600181146111a0576111ce565b60ff1985168984015283151560051b8901830195506111ce565b896000528660002060005b858110156111c65781548b82018601529083019088016111ab565b8a0184019650505b509398975050505050505050565b6000815180845260005b81811015611202576020818501810151868301820152016111e6565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061049060208301846111dc565b60008083601f84011261124757600080fd5b50813567ffffffffffffffff81111561125f57600080fd5b602083019150836020828501011115610a4d57600080fd5b60008060006040848603121561128c57600080fd5b83359250602084013567ffffffffffffffff8111156112aa57600080fd5b6112b686828701611235565b9497909650939450505050565b6000806000606084860312156112d857600080fd5b833567ffffffffffffffff8111156112ef57600080fd5b8401610160818703121561130257600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061133b908301846111dc565b949350505050565b6001600160a01b038116811461135857600080fd5b50565b803561136681611343565b919050565b6000806000806060858703121561138157600080fd5b843561138c81611343565b9350602085013561139c81611343565b9250604085013567ffffffffffffffff8111156113b857600080fd5b6113c487828801611235565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610367576103676113d0565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061143c6040830184866113f9565b95945050505050565b60006020828403121561145757600080fd5b5051919050565b6000808335601e1984360301811261147557600080fd5b83018035915067ffffffffffffffff82111561149057600080fd5b602001915036819003821315610a4d57600080fd5b600080858511156114b557600080fd5b838611156114c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156114f75780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff81118282101715611539576115396114ff565b60405290565b600082601f83011261155057600080fd5b813567ffffffffffffffff8082111561156b5761156b6114ff565b604051601f8301601f19908116603f01168101908282118183101715611593576115936114ff565b816040528381528660208588010111156115ac57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156115df57600080fd5b6115e7611515565b6115f08361135b565b815260208301356020820152604083013567ffffffffffffffff8082111561161757600080fd5b6116233683870161153f565b6040840152606085013591508082111561163c57600080fd5b6116483683870161153f565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561169857600080fd5b6116a43682880161153f565b8385015250610140915081850135818111156116bf57600080fd5b6116cb3682880161153f565b8385015250505080915050919050565b6bffffffffffffffffffffffff1981358181169160148510156114f75760149490940360031b84901b1690921692915050565b60208152600061133b6020830184866113f9565b6060815261173c6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117646101c08501836111dc565b91506060870151605f19808685030160c087015261178284836111dc565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526117de87876111dc565b9650808c0151955050505080868503016101a0870152505061180082826111dc565b602085019690965250505060400152919050565b601f82111561185a57600081815260208120601f850160051c8101602086101561183b5750805b601f850160051c820191505b818110156109f857828155600101611847565b505050565b67ffffffffffffffff831115611877576118776114ff565b61188b836118858354611117565b83611814565b6000601f8411600181146118bf57600085156118a75750838201355b600019600387901b1c1916600186901b178355611919565b600083815260209020601f19861690835b828110156118f057868501358255602094850194600190920191016118d0565b508682101561190d5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b8035602083101561036757600019602084900360031b1b1692915050565b80820180821115610367576103676113d0565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156114f75760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - }, - { - "transactionType": "CREATE", - "address": "0xeB8206E02f6AB1884cfEa58CC7BabdA7d55aC957", - "initCode": "6101606040523480156200001257600080fd5b50604051620027dc380380620027dc83398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125606200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a7d01526000611acc01526000611aa701526000611a0001526000611a2a01526000611a5401526125606000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b60565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611be3565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c55565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611cce565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d68565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d85565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611dd8565b610e33565b34801561038a57600080fd5b5061039e610399366004611e01565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611e1c565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e93565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611f12565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e93565b6112aa565b34801561054157600080fd5b50610214610550366004611e01565b61139e565b34801561056157600080fd5b506102b7610570366004611fd0565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612061565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f9088908890889060040161209d565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066091906120c0565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120d9565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906108499085908590600401612126565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120d9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a00610140860186612142565b610a0f91600491600091612188565b610a18916121b2565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a85866122ad565b9050600080610a976060890189612142565b610aa691600491600091612188565b610aaf916121b2565b90506001600160e01b03198416600003610b4757610acc886122ad565b9250610adc610140890189612142565b610aea916004908290612188565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a612142565b610bd5916004908290612188565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c60610140890189612142565b610c6f91602491601091612188565b610c78916123bb565b60601c91503660008181610c9985610c946101408f018f612142565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd49087908790600401612126565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123e9565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2291906120c0565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b091906120c0565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124db565b036110465761103c8786868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193792505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061196d92505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120d9565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a591906120c0565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120d9565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612188565b6114d1916124f1565b9050876058886114e1848361250f565b926114ee93929190612188565b90955093506000888861150284605861250f565b9061150e85607861250f565b9261151b93929190612188565b611524916124f1565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612188565b61156d916124f1565b60001c8d8d60249060389261158493929190612188565b61158d916123bb565b60601c8b8b6040516115a0929190612522565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b604051602081830303815290604052805190602001206119a5565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d61163989607861250f565b90886116468b607861250f565b611650919061250f565b9261165d93929190612188565b6040518463ffffffff1660e01b815260040161167b9392919061209d565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc91906120c0565b60a06001600160601b038016901b8c8c6004906024926116de93929190612188565b6116e7916124f1565b16611864565b97508989836116fd86607861250f565b611707919061250f565b611712928290612188565b6040805160808101909152919650945080611731600a60048d8f612188565b61173a91612532565b60d01c81526020016117506010600a8d8f612188565b61175991612532565b60d01c815260200161176f603860248d8f612188565b611778916123bb565b60601c815260200161178e602460108d8f612188565b611797916123bb565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b611843878361250f565b9261185093929190612188565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60d083901c60a084901c65ffffffffffff81166000036118aa575065ffffffffffff5b60d084901c60a085901c65ffffffffffff81166000036118cd575065ffffffffffff5b8165ffffffffffff168465ffffffffffff1610156118e9578193505b8065ffffffffffff168365ffffffffffff161115611905578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b06119b26119f3565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a4c57507f000000000000000000000000000000000000000000000000000000000000000046145b15611a7657507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b4057602081850181015186830182015201611b24565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611b1a565b6001600160a01b0381168114611b8857600080fd5b50565b8035611b9681611b73565b919050565b60008083601f840112611bad57600080fd5b5081356001600160401b03811115611bc457600080fd5b602083019150836020828501011115611bdc57600080fd5b9250929050565b600080600080600060808688031215611bfb57600080fd5b8535611c0681611b73565b94506020860135611c1681611b73565b93506040860135925060608601356001600160401b03811115611c3857600080fd5b611c4488828901611b9b565b969995985093965092949392505050565b600080600060408486031215611c6a57600080fd5b8335925060208401356001600160401b03811115611c8757600080fd5b611c9386828701611b9b565b9497909650939450505050565b80356001600160e01b031981168114611b9657600080fd5b803565ffffffffffff81168114611b9657600080fd5b600080600080600080600060c0888a031215611ce957600080fd5b611cf288611ca0565b96506020880135611d0281611b73565b95506040880135611d1281611b73565b9450611d2060608901611cb8565b9350611d2e60808901611cb8565b925060a08801356001600160401b03811115611d4957600080fd5b611d558a828b01611b9b565b989b979a50959850939692959293505050565b600060208284031215611d7a57600080fd5b81356106ed81611b73565b600080600060608486031215611d9a57600080fd5b83356001600160401b03811115611db057600080fd5b84016101608187031215611dc357600080fd5b95602085013595506040909401359392505050565b600060208284031215611dea57600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611e1357600080fd5b6106ed82611ca0565b600080600080600060808688031215611e3457600080fd5b8535611e3f81611b73565b94506020860135935060408601356001600160401b03811115611e6157600080fd5b611e6d88828901611b9b565b909450925050606086013560028110611e8557600080fd5b809150509295509295909350565b600080600060408486031215611ea857600080fd5b8335611eb381611b73565b925060208401356001600160401b03811115611c8757600080fd5b60008083601f840112611ee057600080fd5b5081356001600160401b03811115611ef757600080fd5b6020830191508360208260051b8501011115611bdc57600080fd5b60008060008060008060008060a0898b031215611f2e57600080fd5b8835611f3981611b73565b97506020890135611f4981611b73565b965060408901356001600160401b0380821115611f6557600080fd5b611f718c838d01611ece565b909850965060608b0135915080821115611f8a57600080fd5b611f968c838d01611ece565b909650945060808b0135915080821115611faf57600080fd5b50611fbc8b828c01611b9b565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fe957600080fd5b8635611ff481611b73565b9550602087013561200481611b73565b9450604087013593506060870135925060808701356001600160401b0381111561202d57600080fd5b61203989828a01611b9b565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b061204b565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b8381526040602082015260006120b7604083018486612074565b95945050505050565b6000602082840312156120d257600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061213a602083018486612074565b949350505050565b6000808335601e1984360301811261215957600080fd5b8301803591506001600160401b0382111561217357600080fd5b602001915036819003821315611bdc57600080fd5b6000808585111561219857600080fd5b838611156121a557600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121da5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b038111828210171561221b5761221b6121e2565b60405290565b600082601f83011261223257600080fd5b81356001600160401b038082111561224c5761224c6121e2565b604051601f8301601f19908116603f01168101908282118183101715612274576122746121e2565b8160405283815286602085880101111561228d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156122c057600080fd5b6122c86121f8565b6122d183611b8b565b81526020830135602082015260408301356001600160401b03808211156122f757600080fd5b61230336838701612221565b6040840152606085013591508082111561231c57600080fd5b61232836838701612221565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561237857600080fd5b61238436828801612221565b83850152506101409150818501358181111561239f57600080fd5b6123ab36828801612221565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121da5760149490940360031b84901b1690921692915050565b606081526124036060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261242b6101c0850183611b1a565b91506060870151605f19808685030160c08701526124498483611b1a565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526124a58787611b1a565b9650808c0151955050505080868503016101a087015250506124c78282611b1a565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b061204b565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121da5760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - } - ], - "isFixedGasLimit": false - }, - { - "hash": "0x0a0059cb41d0fcfe629b750f97cf875ca9be1b9c752a8c0706a8544c820009e4", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0xae7e3", - "value": "0x0", - "data": "0x608060405234801561001057600080fd5b50610863806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630c9595561461005c57806320709efc14610071578063333daf92146100b75780633a871cdd146100d85780638fc925aa146100eb575b600080fd5b61006f61006a36600461069c565b61011a565b005b61009a61007f3660046106de565b6000602081905290815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100ca6100c5366004610707565b61019a565b6040519081526020016100ae565b6100ca6100e6366004610753565b610297565b61006f6100f936600461069c565b505033600090815260208190526040902080546001600160a01b0319169055565b600061012960148284866107a7565b610132916107d1565b3360008181526020819052604080822080546001600160a01b0319811660609690961c95861790915590519394506001600160a01b0316928492849290917f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053319190a450505050565b33600090815260208181526040808320548151601f86018490048402810184019092528482526001600160a01b0316916101f0918791879087908190840183828082843760009201919091525061038892505050565b6001600160a01b0316816001600160a01b031603610212576000915050610290565b600061021d866103ac565b905060006102618287878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061038892505050565b9050806001600160a01b0316836001600160a01b0316146102885760019350505050610290565b600093505050505b9392505050565b60008080806102a960208801886106de565b6001600160a01b039081168252602082019290925260400160002054169050610314846102da610140880188610806565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061038892505050565b6001600160a01b0316816001600160a01b031603610336576000915050610290565b6000610341856103ac565b90506000610357826102da6101408a018a610806565b9050806001600160a01b0316836001600160a01b03161461037e5760019350505050610290565b5050509392505050565b600080600061039785856103ff565b915091506103a481610444565b509392505050565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b60008082516041036104355760208301516040840151606085015160001a61042987828585610596565b9450945050505061043d565b506000905060025b9250929050565b60008160048111156104585761045861084d565b036104605750565b60018160048111156104745761047461084d565b036104c65760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064015b60405180910390fd5b60028160048111156104da576104da61084d565b036105275760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016104bd565b600381600481111561053b5761053b61084d565b036105935760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016104bd565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156105cd5750600090506003610651565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610621573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661064a57600060019250925050610651565b9150600090505b94509492505050565b60008083601f84011261066c57600080fd5b50813567ffffffffffffffff81111561068457600080fd5b60208301915083602082850101111561043d57600080fd5b600080602083850312156106af57600080fd5b823567ffffffffffffffff8111156106c657600080fd5b6106d28582860161065a565b90969095509350505050565b6000602082840312156106f057600080fd5b81356001600160a01b038116811461029057600080fd5b60008060006040848603121561071c57600080fd5b83359250602084013567ffffffffffffffff81111561073a57600080fd5b6107468682870161065a565b9497909650939450505050565b60008060006060848603121561076857600080fd5b833567ffffffffffffffff81111561077f57600080fd5b8401610160818703121561079257600080fd5b95602085013595506040909401359392505050565b600080858511156107b757600080fd5b838611156107c457600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156107fe5780818660140360031b1b83161692505b505092915050565b6000808335601e1984360301811261081d57600080fd5b83018035915067ffffffffffffffff82111561083857600080fd5b60200191503681900382131561043d57600080fd5b634e487b7160e01b600052602160045260246000fd", - "nonce": "0x2" - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0x180D6465F921C7E0DEA0040107D342c87455fFF5", - "initCode": "608060405234801561001057600080fd5b50610863806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630c9595561461005c57806320709efc14610071578063333daf92146100b75780633a871cdd146100d85780638fc925aa146100eb575b600080fd5b61006f61006a36600461069c565b61011a565b005b61009a61007f3660046106de565b6000602081905290815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100ca6100c5366004610707565b61019a565b6040519081526020016100ae565b6100ca6100e6366004610753565b610297565b61006f6100f936600461069c565b505033600090815260208190526040902080546001600160a01b0319169055565b600061012960148284866107a7565b610132916107d1565b3360008181526020819052604080822080546001600160a01b0319811660609690961c95861790915590519394506001600160a01b0316928492849290917f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053319190a450505050565b33600090815260208181526040808320548151601f86018490048402810184019092528482526001600160a01b0316916101f0918791879087908190840183828082843760009201919091525061038892505050565b6001600160a01b0316816001600160a01b031603610212576000915050610290565b600061021d866103ac565b905060006102618287878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061038892505050565b9050806001600160a01b0316836001600160a01b0316146102885760019350505050610290565b600093505050505b9392505050565b60008080806102a960208801886106de565b6001600160a01b039081168252602082019290925260400160002054169050610314846102da610140880188610806565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061038892505050565b6001600160a01b0316816001600160a01b031603610336576000915050610290565b6000610341856103ac565b90506000610357826102da6101408a018a610806565b9050806001600160a01b0316836001600160a01b03161461037e5760019350505050610290565b5050509392505050565b600080600061039785856103ff565b915091506103a481610444565b509392505050565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b60008082516041036104355760208301516040840151606085015160001a61042987828585610596565b9450945050505061043d565b506000905060025b9250929050565b60008160048111156104585761045861084d565b036104605750565b60018160048111156104745761047461084d565b036104c65760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064015b60405180910390fd5b60028160048111156104da576104da61084d565b036105275760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016104bd565b600381600481111561053b5761053b61084d565b036105935760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016104bd565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156105cd5750600090506003610651565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610621573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661064a57600060019250925050610651565b9150600090505b94509492505050565b60008083601f84011261066c57600080fd5b50813567ffffffffffffffff81111561068457600080fd5b60208301915083602082850101111561043d57600080fd5b600080602083850312156106af57600080fd5b823567ffffffffffffffff8111156106c657600080fd5b6106d28582860161065a565b90969095509350505050565b6000602082840312156106f057600080fd5b81356001600160a01b038116811461029057600080fd5b60008060006040848603121561071c57600080fd5b83359250602084013567ffffffffffffffff81111561073a57600080fd5b6107468682870161065a565b9497909650939450505050565b60008060006060848603121561076857600080fd5b833567ffffffffffffffff81111561077f57600080fd5b8401610160818703121561079257600080fd5b95602085013595506040909401359392505050565b600080858511156107b757600080fd5b838611156107c457600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156107fe5780818660140360031b1b83161692505b505092915050565b6000808335601e1984360301811261081d57600080fd5b83018035915067ffffffffffffffff82111561083857600080fd5b60200191503681900382131561043d57600080fd5b634e487b7160e01b600052602160045260246000fd" - } - ], - "isFixedGasLimit": false - }, - { - "hash": "0x46db2675757ec201a213cbf532b6827bd8f7a287a93eb0a1f3dcd84c208985b3", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0x54e89", - "value": "0x0", - "data": "0x60e060405234801561001057600080fd5b5060405161048338038061048383398101604081905261002f91610064565b6001600160a01b0392831660805290821660a0521660c0526100b1565b6001600160a01b038116811461006157600080fd5b50565b60008060006060848603121561007957600080fd5b83516100848161004c565b60208501519093506100958161004c565b60408501519092506100a68161004c565b809150509250925092565b60805160a05160c05161038a6100f9600039600060ca015260008181609001528181610188015261027201526000818160f101528181610153015261023d015261038a6000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630d253d761461005c5780633a5381b51461008b5780635fbfb9cf146100b2578063b0d691fe146100c5578063bc10273e146100ec575b600080fd5b61006f61006a3660046102d5565b610113565b6040516001600160a01b03909116815260200160405180910390f35b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f6100c03660046102d5565b6101fd565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b60408051606084901b6bffffffffffffffffffffffff19166020820152815160148183030181526034820192839052631bb12e6960e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631bb12e69906101b4907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b602060405180830381865afa1580156101d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101f59190610366565b949350505050565b60408051606084901b6bffffffffffffffffffffffff1916602082015281516014818303018152603482019283905263296601cd60e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063296601cd9061029e907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b6020604051808303816000875af11580156101d1573d6000803e3d6000fd5b6001600160a01b03811681146102d257600080fd5b50565b600080604083850312156102e857600080fd5b82356102f3816102bd565b946020939093013593505050565b60018060a01b038416815260006020606081840152845180606085015260005b8181101561033d57868101830151858201608001528201610321565b506000608082860101526080601f19601f83011685010192505050826040830152949350505050565b60006020828403121561037857600080fd5b8151610383816102bd565b93925050505600000000000000000000000012358ca00141d09cb90253f05a1dd16be93a8ee6000000000000000000000000180d6465f921c7e0dea0040107d342c87455fff50000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x3" - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0xAf299A1f51560F51A1F3ADC0a5991Ac74b61b0BE", - "initCode": "60e060405234801561001057600080fd5b5060405161048338038061048383398101604081905261002f91610064565b6001600160a01b0392831660805290821660a0521660c0526100b1565b6001600160a01b038116811461006157600080fd5b50565b60008060006060848603121561007957600080fd5b83516100848161004c565b60208501519093506100958161004c565b60408501519092506100a68161004c565b809150509250925092565b60805160a05160c05161038a6100f9600039600060ca015260008181609001528181610188015261027201526000818160f101528181610153015261023d015261038a6000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630d253d761461005c5780633a5381b51461008b5780635fbfb9cf146100b2578063b0d691fe146100c5578063bc10273e146100ec575b600080fd5b61006f61006a3660046102d5565b610113565b6040516001600160a01b03909116815260200160405180910390f35b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f6100c03660046102d5565b6101fd565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b60408051606084901b6bffffffffffffffffffffffff19166020820152815160148183030181526034820192839052631bb12e6960e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631bb12e69906101b4907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b602060405180830381865afa1580156101d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101f59190610366565b949350505050565b60408051606084901b6bffffffffffffffffffffffff1916602082015281516014818303018152603482019283905263296601cd60e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063296601cd9061029e907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b6020604051808303816000875af11580156101d1573d6000803e3d6000fd5b6001600160a01b03811681146102d257600080fd5b50565b600080604083850312156102e857600080fd5b82356102f3816102bd565b946020939093013593505050565b60018060a01b038416815260006020606081840152845180606085015260005b8181101561033d57868101830151858201608001528201610321565b506000608082860101526080601f19601f83011685010192505050826040830152949350505050565b60006020828403121561037857600080fd5b8151610383816102bd565b93925050505600000000000000000000000012358ca00141d09cb90253f05a1dd16be93a8ee6000000000000000000000000180d6465f921c7e0dea0040107d342c87455fff50000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - } - ], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x9eabb670d04f8c9f127cba04f297f397c223b46fefca06efbea38edcb8989878", - "0x0a0059cb41d0fcfe629b750f97cf875ca9be1b9c752a8c0706a8544c820009e4", - "0x46db2675757ec201a213cbf532b6827bd8f7a287a93eb0a1f3dcd84c208985b3" - ], - "returns": {}, - "timestamp": 1689775171, - "chain": 10, - "multi": false, - "commit": "8f0f478" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/10/run-1689775178.json b/broadcast/DeployKernel.s.sol/10/run-1689775178.json deleted file mode 100644 index e5b42c74..00000000 --- a/broadcast/DeployKernel.s.sol/10/run-1689775178.json +++ /dev/null @@ -1,146 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x9eabb670d04f8c9f127cba04f297f397c223b46fefca06efbea38edcb8989878", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0x579d3c", - "value": "0x0", - "data": "0x60e060405234801561001057600080fd5b50604051614dea380380614dea83398101604081905261002f916100e1565b8060405161003c906100c7565b6001600160a01b039091168152602001604051809103906000f080158015610068573d6000803e3d6000fd5b506001600160a01b03166080526040518190610083906100d4565b6001600160a01b039091168152602001604051809103906000f0801580156100af573d6000803e3d6000fd5b506001600160a01b0390811660a0521660c052610111565b611b5080610abe83390190565b6127dc8061260e83390190565b6000602082840312156100f357600080fd5b81516001600160a01b038116811461010a57600080fd5b9392505050565b60805160a05160c051610957610167600039600060f101526000818160ca01528181610191015281816102c3015261033701526000818160610152818161016f015281816102a1015261031501526109576000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063037637aa1461005c5780631bb12e691461009f578063296601cd146100b25780636c2f70fd146100c5578063b0d691fe146100ec575b600080fd5b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b6100836100ad366004610471565b610113565b6100836100c0366004610471565b610243565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6000808585858560405160200161012d9493929190610508565b604051602081830303815290604052805190602001209050610237816040518060200161015990610464565b6020820181038252601f19601f820116604052507f0000000000000000000000000000000000000000000000000000000000000000897f00000000000000000000000000000000000000000000000000000000000000008a8a6040516024016101c5949392919061055e565b60408051601f19818403018152918152602080830180516001600160e01b031663cf7a1d7760e01b17905290516101fe939291016105b9565b60408051601f198184030181529082905261021c92916020016105fb565b60405160208183030381529060405280519060200120610426565b9150505b949350505050565b6000808585858560405160200161025d9493929190610508565b60405160208183030381529060405280519060200120905060006102f7826040518060200161028b90610464565b6020820181038252601f19601f820116604052507f00000000000000000000000000000000000000000000000000000000000000008a7f00000000000000000000000000000000000000000000000000000000000000008b8b6040516024016101c5949392919061055e565b90506001600160a01b0381163b1561031257915061023b9050565b817f0000000000000000000000000000000000000000000000000000000000000000887f0000000000000000000000000000000000000000000000000000000000000000898960405160240161036b949392919061055e565b60408051601f198184030181529181526020820180516001600160e01b031663cf7a1d7760e01b1790525161039f90610464565b6103aa9291906105b9565b8190604051809103906000f59050801580156103ca573d6000803e3d6000fd5b509250866001600160a01b0316836001600160a01b03167fa4ec333d142e947b3345528c6cbc210be703d984f8df2c3d589f2b3ea39f74378888886040516104149392919061062a565b60405180910390a35050949350505050565b600061043383833061043a565b9392505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6103088061064f83390190565b6000806000806060858703121561048757600080fd5b84356001600160a01b038116811461049e57600080fd5b9350602085013567ffffffffffffffff808211156104bb57600080fd5b818701915087601f8301126104cf57600080fd5b8135818111156104de57600080fd5b8860208285010111156104f057600080fd5b95986020929092019750949560400135945092505050565b6bffffffffffffffffffffffff198560601b16815282846014830137601492019182015260340192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b0385811682528416602082015260606040820181905260009061058b9083018486610535565b9695505050505050565b60005b838110156105b0578181015183820152602001610598565b50506000910152565b60018060a01b038316815260406020820152600082518060408401526105e6816060850160208701610595565b601f01601f1916919091016060019392505050565b6000835161060d818460208801610595565b835190830190610621818360208801610595565b01949350505050565b60408152600061063e604083018587610535565b905082602083015294935050505056fe6080604052604051610308380380610308833981016040819052610022916101be565b6001600160a01b0382166100965760405162461bcd60e51b815260206004820152603060248201527f4549503139363750726f78793a20696d706c656d656e746174696f6e2069732060448201526f746865207a65726f206164647265737360801b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc82815581511561017c576000836001600160a01b0316836040516100db919061028c565b600060405180830381855af49150503d8060008114610116576040519150601f19603f3d011682016040523d82523d6000602084013e61011b565b606091505b505090508061017a5760405162461bcd60e51b815260206004820152602560248201527f4549503139363750726f78793a20636f6e7374727563746f722063616c6c2066604482015264185a5b195960da1b606482015260840161008d565b505b5050506102a8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101b557818101518382015260200161019d565b50506000910152565b600080604083850312156101d157600080fd5b82516001600160a01b03811681146101e857600080fd5b60208401519092506001600160401b038082111561020557600080fd5b818501915085601f83011261021957600080fd5b81518181111561022b5761022b610184565b604051601f8201601f19908116603f0116810190838211818310171561025357610253610184565b8160405282815288602084870101111561026c57600080fd5b61027d83602083016020880161019a565b80955050505050509250929050565b6000825161029e81846020870161019a565b9190910192915050565b6052806102b66000396000f3fe60806040526000602d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90503660008037600080366000845af43d6000803e808015604d573d6000f35b3d6000fd61016060405234801561001157600080fd5b50604051611b50380380611b5083398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e05161010051610120516101405161198f6101c1600039600081816102df01526104a40152600061107a015260006110c9015260006110a401526000610ffd0152600061102701526000611051015261198f6000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f1461027957806354fd4d501461029c578063b0d691fe146102cd578063cf7a1d77146103195761007b565b806306fdde03146101ca5780631626ba7e146102125780633a871cdd1461024b5761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b5610339565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f2906002880190600401611151565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c95955690610171906003300190600401611151565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b3660008037600080366000875af43d6000803e8080156101c3573d6000f35b3d6000fd5b005b3480156101d657600080fd5b506101fc6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102099190611222565b60405180910390f35b34801561021e57600080fd5b5061023261022d366004611277565b61036d565b6040516001600160e01b03199091168152602001610209565b34801561025757600080fd5b5061026b6102663660046112c3565b610497565b604051908152602001610209565b34801561028557600080fd5b5061028e6107ec565b604051610209929190611317565b3480156102a857600080fd5b506101fc60405180604001604052806005815260200164181718171960d91b81525081565b3480156102d957600080fd5b506103017f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610209565b34801561032557600080fd5b506101c861033436600461136b565b610895565b60008061036760017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96113e6565b92915050565b6000806103e661037b610339565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b8787876040516024016103af93929190611422565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a00565b9150506000818060200190518101906103ff9190611445565b9050600061040c82610a54565b905042816020015165ffffffffffff16111561043657506001600160e01b03199250610490915050565b42816040015165ffffffffffff16101561045e57506001600160e01b03199250610490915050565b80516001600160a01b03161561048257506001600160e01b03199250610490915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105165760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e740000000060448201526064015b60405180910390fd5b600061052661014086018661145e565b610535916004916000916114a5565b61053e916114cf565b9050600061054b866115cc565b905060008061055d606089018961145e565b61056c916004916000916114a5565b610575916114cf565b90506001600160e01b0319841660000361060d57610592886115cc565b92506105a261014089018961145e565b6105b09160049082906114a5565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526105f2610339565b60010154600160501b90046001600160a01b0316915061074a565b6001600160e01b03198416600160e11b0361073d5761063061014089018961145e565b61063f916024916010916114a5565b610648916116db565b60601c91503660008181610669856106646101408f018f61145e565b610ac5565b604051949d509297509095509350915060009061069b90889063064acaab60e11b906103af908990899060240161170e565b509050806106f65760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b606482015260840161050d565b82828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408901525061074a9350505050565b6001945050505050610490565b851561079c57604051600090339088908381818185875af1925050503d8060008114610792576040519150601f19603f3d011682016040523d82523d6000602084013e610797565b606091505b505050505b60006107bf83633a871cdd60e01b868b8b6040516024016103af93929190611722565b9150506107df86828060200190518101906107da9190611445565b610ecf565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061081090611117565b80601f016020809104026020016040519081016040528092919081815260200182805461083c90611117565b80156108895780601f1061085e57610100808354040283529160200191610889565b820191906000526020600020905b81548152906001019060200180831161086c57829003601f168201915b50505050509150509091565b600061089f610339565b6001810154909150600160501b90046001600160a01b0316156109045760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161050d565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b03929092169190911790558282306002019161097191908361185f565b50600061099386630c95955660e01b86866040516024016103af92919061170e565b509050806109f85760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b606482015260840161050d565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e909250905081610a4d578060405162461bcd60e51b815260040161050d9190611222565b9250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610a90575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610ada60586038898b6114a5565b610ae391611920565b905087605888610af3848361193e565b92610b00939291906114a5565b909550935060008888610b1484605861193e565b90610b2085607861193e565b92610b2d939291906114a5565b610b3691611920565b60001c90506000610c177f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610b76939291906114a5565b610b7f91611920565b60001c8d8d602490603892610b96939291906114a5565b610b9f916116db565b60601c8b8b604051610bb2929190611951565b604051908190038120610bfc95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fa2565b90506000610c86610c26610339565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610c508a607861193e565b9089610c5d8c607861193e565b610c67919061193e565b92610c74939291906114a5565b6040516024016103af93929190611422565b915050610cd681806020019051810190610ca09190611445565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610cc7939291906114a5565b610cd091611920565b16610ecf565b98508a8a84610ce687607861193e565b610cf0919061193e565b610cfb9282906114a5565b9550955060405180608001604052808c8c600490600a92610d1e939291906114a5565b610d2791611961565b60d01c65ffffffffffff1681526020018c8c600a90601092610d4b939291906114a5565b610d5491611961565b60d01c65ffffffffffff1681526020018c8c602490603892610d78939291906114a5565b610d81916116db565b60601c6001600160a01b031681526020018c8c601090602492610da6939291906114a5565b610daf916116db565b60601c9052610dbc610339565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610e67602460108c8e6114a5565b610e70916116db565b60013090810180546001600160a01b03191660609390931c92909217909155600301610e9d888a8361185f565b50888b60588c610ead888361193e565b92610eba939291906114a5565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610ef257506001610367565b60d083901c60a084901c65ffffffffffff8116600003610f15575065ffffffffffff5b60d084901c60a085901c65ffffffffffff8116600003610f38575065ffffffffffff5b8165ffffffffffff168465ffffffffffff161015610f54578193505b8065ffffffffffff168365ffffffffffff161115610f70578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b6000610367610faf610ff0565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561104957507f000000000000000000000000000000000000000000000000000000000000000046145b1561107357507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061112b57607f821691505b60208210810361114b57634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461116581611117565b8084870152604060018084166000811461118657600181146111a0576111ce565b60ff1985168984015283151560051b8901830195506111ce565b896000528660002060005b858110156111c65781548b82018601529083019088016111ab565b8a0184019650505b509398975050505050505050565b6000815180845260005b81811015611202576020818501810151868301820152016111e6565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061049060208301846111dc565b60008083601f84011261124757600080fd5b50813567ffffffffffffffff81111561125f57600080fd5b602083019150836020828501011115610a4d57600080fd5b60008060006040848603121561128c57600080fd5b83359250602084013567ffffffffffffffff8111156112aa57600080fd5b6112b686828701611235565b9497909650939450505050565b6000806000606084860312156112d857600080fd5b833567ffffffffffffffff8111156112ef57600080fd5b8401610160818703121561130257600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061133b908301846111dc565b949350505050565b6001600160a01b038116811461135857600080fd5b50565b803561136681611343565b919050565b6000806000806060858703121561138157600080fd5b843561138c81611343565b9350602085013561139c81611343565b9250604085013567ffffffffffffffff8111156113b857600080fd5b6113c487828801611235565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610367576103676113d0565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061143c6040830184866113f9565b95945050505050565b60006020828403121561145757600080fd5b5051919050565b6000808335601e1984360301811261147557600080fd5b83018035915067ffffffffffffffff82111561149057600080fd5b602001915036819003821315610a4d57600080fd5b600080858511156114b557600080fd5b838611156114c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156114f75780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff81118282101715611539576115396114ff565b60405290565b600082601f83011261155057600080fd5b813567ffffffffffffffff8082111561156b5761156b6114ff565b604051601f8301601f19908116603f01168101908282118183101715611593576115936114ff565b816040528381528660208588010111156115ac57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156115df57600080fd5b6115e7611515565b6115f08361135b565b815260208301356020820152604083013567ffffffffffffffff8082111561161757600080fd5b6116233683870161153f565b6040840152606085013591508082111561163c57600080fd5b6116483683870161153f565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561169857600080fd5b6116a43682880161153f565b8385015250610140915081850135818111156116bf57600080fd5b6116cb3682880161153f565b8385015250505080915050919050565b6bffffffffffffffffffffffff1981358181169160148510156114f75760149490940360031b84901b1690921692915050565b60208152600061133b6020830184866113f9565b6060815261173c6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117646101c08501836111dc565b91506060870151605f19808685030160c087015261178284836111dc565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526117de87876111dc565b9650808c0151955050505080868503016101a0870152505061180082826111dc565b602085019690965250505060400152919050565b601f82111561185a57600081815260208120601f850160051c8101602086101561183b5750805b601f850160051c820191505b818110156109f857828155600101611847565b505050565b67ffffffffffffffff831115611877576118776114ff565b61188b836118858354611117565b83611814565b6000601f8411600181146118bf57600085156118a75750838201355b600019600387901b1c1916600186901b178355611919565b600083815260209020601f19861690835b828110156118f057868501358255602094850194600190920191016118d0565b508682101561190d5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b8035602083101561036757600019602084900360031b1b1692915050565b80820180821115610367576103676113d0565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156114f75760069490940360031b84901b1690921692915050566101606040523480156200001257600080fd5b50604051620027dc380380620027dc83398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125606200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a7d01526000611acc01526000611aa701526000611a0001526000611a2a01526000611a5401526125606000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b60565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611be3565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c55565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611cce565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d68565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d85565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611dd8565b610e33565b34801561038a57600080fd5b5061039e610399366004611e01565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611e1c565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e93565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611f12565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e93565b6112aa565b34801561054157600080fd5b50610214610550366004611e01565b61139e565b34801561056157600080fd5b506102b7610570366004611fd0565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612061565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f9088908890889060040161209d565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066091906120c0565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120d9565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906108499085908590600401612126565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120d9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a00610140860186612142565b610a0f91600491600091612188565b610a18916121b2565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a85866122ad565b9050600080610a976060890189612142565b610aa691600491600091612188565b610aaf916121b2565b90506001600160e01b03198416600003610b4757610acc886122ad565b9250610adc610140890189612142565b610aea916004908290612188565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a612142565b610bd5916004908290612188565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c60610140890189612142565b610c6f91602491601091612188565b610c78916123bb565b60601c91503660008181610c9985610c946101408f018f612142565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd49087908790600401612126565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123e9565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2291906120c0565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b091906120c0565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124db565b036110465761103c8786868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193792505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061196d92505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120d9565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a591906120c0565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120d9565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612188565b6114d1916124f1565b9050876058886114e1848361250f565b926114ee93929190612188565b90955093506000888861150284605861250f565b9061150e85607861250f565b9261151b93929190612188565b611524916124f1565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612188565b61156d916124f1565b60001c8d8d60249060389261158493929190612188565b61158d916123bb565b60601c8b8b6040516115a0929190612522565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b604051602081830303815290604052805190602001206119a5565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d61163989607861250f565b90886116468b607861250f565b611650919061250f565b9261165d93929190612188565b6040518463ffffffff1660e01b815260040161167b9392919061209d565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc91906120c0565b60a06001600160601b038016901b8c8c6004906024926116de93929190612188565b6116e7916124f1565b16611864565b97508989836116fd86607861250f565b611707919061250f565b611712928290612188565b6040805160808101909152919650945080611731600a60048d8f612188565b61173a91612532565b60d01c81526020016117506010600a8d8f612188565b61175991612532565b60d01c815260200161176f603860248d8f612188565b611778916123bb565b60601c815260200161178e602460108d8f612188565b611797916123bb565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b611843878361250f565b9261185093929190612188565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60d083901c60a084901c65ffffffffffff81166000036118aa575065ffffffffffff5b60d084901c60a085901c65ffffffffffff81166000036118cd575065ffffffffffff5b8165ffffffffffff168465ffffffffffff1610156118e9578193505b8065ffffffffffff168365ffffffffffff161115611905578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b06119b26119f3565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a4c57507f000000000000000000000000000000000000000000000000000000000000000046145b15611a7657507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b4057602081850181015186830182015201611b24565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611b1a565b6001600160a01b0381168114611b8857600080fd5b50565b8035611b9681611b73565b919050565b60008083601f840112611bad57600080fd5b5081356001600160401b03811115611bc457600080fd5b602083019150836020828501011115611bdc57600080fd5b9250929050565b600080600080600060808688031215611bfb57600080fd5b8535611c0681611b73565b94506020860135611c1681611b73565b93506040860135925060608601356001600160401b03811115611c3857600080fd5b611c4488828901611b9b565b969995985093965092949392505050565b600080600060408486031215611c6a57600080fd5b8335925060208401356001600160401b03811115611c8757600080fd5b611c9386828701611b9b565b9497909650939450505050565b80356001600160e01b031981168114611b9657600080fd5b803565ffffffffffff81168114611b9657600080fd5b600080600080600080600060c0888a031215611ce957600080fd5b611cf288611ca0565b96506020880135611d0281611b73565b95506040880135611d1281611b73565b9450611d2060608901611cb8565b9350611d2e60808901611cb8565b925060a08801356001600160401b03811115611d4957600080fd5b611d558a828b01611b9b565b989b979a50959850939692959293505050565b600060208284031215611d7a57600080fd5b81356106ed81611b73565b600080600060608486031215611d9a57600080fd5b83356001600160401b03811115611db057600080fd5b84016101608187031215611dc357600080fd5b95602085013595506040909401359392505050565b600060208284031215611dea57600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611e1357600080fd5b6106ed82611ca0565b600080600080600060808688031215611e3457600080fd5b8535611e3f81611b73565b94506020860135935060408601356001600160401b03811115611e6157600080fd5b611e6d88828901611b9b565b909450925050606086013560028110611e8557600080fd5b809150509295509295909350565b600080600060408486031215611ea857600080fd5b8335611eb381611b73565b925060208401356001600160401b03811115611c8757600080fd5b60008083601f840112611ee057600080fd5b5081356001600160401b03811115611ef757600080fd5b6020830191508360208260051b8501011115611bdc57600080fd5b60008060008060008060008060a0898b031215611f2e57600080fd5b8835611f3981611b73565b97506020890135611f4981611b73565b965060408901356001600160401b0380821115611f6557600080fd5b611f718c838d01611ece565b909850965060608b0135915080821115611f8a57600080fd5b611f968c838d01611ece565b909650945060808b0135915080821115611faf57600080fd5b50611fbc8b828c01611b9b565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fe957600080fd5b8635611ff481611b73565b9550602087013561200481611b73565b9450604087013593506060870135925060808701356001600160401b0381111561202d57600080fd5b61203989828a01611b9b565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b061204b565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b8381526040602082015260006120b7604083018486612074565b95945050505050565b6000602082840312156120d257600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061213a602083018486612074565b949350505050565b6000808335601e1984360301811261215957600080fd5b8301803591506001600160401b0382111561217357600080fd5b602001915036819003821315611bdc57600080fd5b6000808585111561219857600080fd5b838611156121a557600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121da5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b038111828210171561221b5761221b6121e2565b60405290565b600082601f83011261223257600080fd5b81356001600160401b038082111561224c5761224c6121e2565b604051601f8301601f19908116603f01168101908282118183101715612274576122746121e2565b8160405283815286602085880101111561228d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156122c057600080fd5b6122c86121f8565b6122d183611b8b565b81526020830135602082015260408301356001600160401b03808211156122f757600080fd5b61230336838701612221565b6040840152606085013591508082111561231c57600080fd5b61232836838701612221565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561237857600080fd5b61238436828801612221565b83850152506101409150818501358181111561239f57600080fd5b6123ab36828801612221565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121da5760149490940360031b84901b1690921692915050565b606081526124036060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261242b6101c0850183611b1a565b91506060870151605f19808685030160c08701526124498483611b1a565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526124a58787611b1a565b9650808c0151955050505080868503016101a087015250506124c78282611b1a565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b061204b565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121da5760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x1" - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0x12358cA00141D09cB90253F05a1DD16bE93A8EE6", - "initCode": "60e060405234801561001057600080fd5b50604051614dea380380614dea83398101604081905261002f916100e1565b8060405161003c906100c7565b6001600160a01b039091168152602001604051809103906000f080158015610068573d6000803e3d6000fd5b506001600160a01b03166080526040518190610083906100d4565b6001600160a01b039091168152602001604051809103906000f0801580156100af573d6000803e3d6000fd5b506001600160a01b0390811660a0521660c052610111565b611b5080610abe83390190565b6127dc8061260e83390190565b6000602082840312156100f357600080fd5b81516001600160a01b038116811461010a57600080fd5b9392505050565b60805160a05160c051610957610167600039600060f101526000818160ca01528181610191015281816102c3015261033701526000818160610152818161016f015281816102a1015261031501526109576000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063037637aa1461005c5780631bb12e691461009f578063296601cd146100b25780636c2f70fd146100c5578063b0d691fe146100ec575b600080fd5b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b6100836100ad366004610471565b610113565b6100836100c0366004610471565b610243565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6000808585858560405160200161012d9493929190610508565b604051602081830303815290604052805190602001209050610237816040518060200161015990610464565b6020820181038252601f19601f820116604052507f0000000000000000000000000000000000000000000000000000000000000000897f00000000000000000000000000000000000000000000000000000000000000008a8a6040516024016101c5949392919061055e565b60408051601f19818403018152918152602080830180516001600160e01b031663cf7a1d7760e01b17905290516101fe939291016105b9565b60408051601f198184030181529082905261021c92916020016105fb565b60405160208183030381529060405280519060200120610426565b9150505b949350505050565b6000808585858560405160200161025d9493929190610508565b60405160208183030381529060405280519060200120905060006102f7826040518060200161028b90610464565b6020820181038252601f19601f820116604052507f00000000000000000000000000000000000000000000000000000000000000008a7f00000000000000000000000000000000000000000000000000000000000000008b8b6040516024016101c5949392919061055e565b90506001600160a01b0381163b1561031257915061023b9050565b817f0000000000000000000000000000000000000000000000000000000000000000887f0000000000000000000000000000000000000000000000000000000000000000898960405160240161036b949392919061055e565b60408051601f198184030181529181526020820180516001600160e01b031663cf7a1d7760e01b1790525161039f90610464565b6103aa9291906105b9565b8190604051809103906000f59050801580156103ca573d6000803e3d6000fd5b509250866001600160a01b0316836001600160a01b03167fa4ec333d142e947b3345528c6cbc210be703d984f8df2c3d589f2b3ea39f74378888886040516104149392919061062a565b60405180910390a35050949350505050565b600061043383833061043a565b9392505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6103088061064f83390190565b6000806000806060858703121561048757600080fd5b84356001600160a01b038116811461049e57600080fd5b9350602085013567ffffffffffffffff808211156104bb57600080fd5b818701915087601f8301126104cf57600080fd5b8135818111156104de57600080fd5b8860208285010111156104f057600080fd5b95986020929092019750949560400135945092505050565b6bffffffffffffffffffffffff198560601b16815282846014830137601492019182015260340192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b0385811682528416602082015260606040820181905260009061058b9083018486610535565b9695505050505050565b60005b838110156105b0578181015183820152602001610598565b50506000910152565b60018060a01b038316815260406020820152600082518060408401526105e6816060850160208701610595565b601f01601f1916919091016060019392505050565b6000835161060d818460208801610595565b835190830190610621818360208801610595565b01949350505050565b60408152600061063e604083018587610535565b905082602083015294935050505056fe6080604052604051610308380380610308833981016040819052610022916101be565b6001600160a01b0382166100965760405162461bcd60e51b815260206004820152603060248201527f4549503139363750726f78793a20696d706c656d656e746174696f6e2069732060448201526f746865207a65726f206164647265737360801b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc82815581511561017c576000836001600160a01b0316836040516100db919061028c565b600060405180830381855af49150503d8060008114610116576040519150601f19603f3d011682016040523d82523d6000602084013e61011b565b606091505b505090508061017a5760405162461bcd60e51b815260206004820152602560248201527f4549503139363750726f78793a20636f6e7374727563746f722063616c6c2066604482015264185a5b195960da1b606482015260840161008d565b505b5050506102a8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101b557818101518382015260200161019d565b50506000910152565b600080604083850312156101d157600080fd5b82516001600160a01b03811681146101e857600080fd5b60208401519092506001600160401b038082111561020557600080fd5b818501915085601f83011261021957600080fd5b81518181111561022b5761022b610184565b604051601f8201601f19908116603f0116810190838211818310171561025357610253610184565b8160405282815288602084870101111561026c57600080fd5b61027d83602083016020880161019a565b80955050505050509250929050565b6000825161029e81846020870161019a565b9190910192915050565b6052806102b66000396000f3fe60806040526000602d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90503660008037600080366000845af43d6000803e808015604d573d6000f35b3d6000fd61016060405234801561001157600080fd5b50604051611b50380380611b5083398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e05161010051610120516101405161198f6101c1600039600081816102df01526104a40152600061107a015260006110c9015260006110a401526000610ffd0152600061102701526000611051015261198f6000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f1461027957806354fd4d501461029c578063b0d691fe146102cd578063cf7a1d77146103195761007b565b806306fdde03146101ca5780631626ba7e146102125780633a871cdd1461024b5761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b5610339565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f2906002880190600401611151565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c95955690610171906003300190600401611151565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b3660008037600080366000875af43d6000803e8080156101c3573d6000f35b3d6000fd5b005b3480156101d657600080fd5b506101fc6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102099190611222565b60405180910390f35b34801561021e57600080fd5b5061023261022d366004611277565b61036d565b6040516001600160e01b03199091168152602001610209565b34801561025757600080fd5b5061026b6102663660046112c3565b610497565b604051908152602001610209565b34801561028557600080fd5b5061028e6107ec565b604051610209929190611317565b3480156102a857600080fd5b506101fc60405180604001604052806005815260200164181718171960d91b81525081565b3480156102d957600080fd5b506103017f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610209565b34801561032557600080fd5b506101c861033436600461136b565b610895565b60008061036760017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96113e6565b92915050565b6000806103e661037b610339565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b8787876040516024016103af93929190611422565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a00565b9150506000818060200190518101906103ff9190611445565b9050600061040c82610a54565b905042816020015165ffffffffffff16111561043657506001600160e01b03199250610490915050565b42816040015165ffffffffffff16101561045e57506001600160e01b03199250610490915050565b80516001600160a01b03161561048257506001600160e01b03199250610490915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105165760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e740000000060448201526064015b60405180910390fd5b600061052661014086018661145e565b610535916004916000916114a5565b61053e916114cf565b9050600061054b866115cc565b905060008061055d606089018961145e565b61056c916004916000916114a5565b610575916114cf565b90506001600160e01b0319841660000361060d57610592886115cc565b92506105a261014089018961145e565b6105b09160049082906114a5565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526105f2610339565b60010154600160501b90046001600160a01b0316915061074a565b6001600160e01b03198416600160e11b0361073d5761063061014089018961145e565b61063f916024916010916114a5565b610648916116db565b60601c91503660008181610669856106646101408f018f61145e565b610ac5565b604051949d509297509095509350915060009061069b90889063064acaab60e11b906103af908990899060240161170e565b509050806106f65760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b606482015260840161050d565b82828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408901525061074a9350505050565b6001945050505050610490565b851561079c57604051600090339088908381818185875af1925050503d8060008114610792576040519150601f19603f3d011682016040523d82523d6000602084013e610797565b606091505b505050505b60006107bf83633a871cdd60e01b868b8b6040516024016103af93929190611722565b9150506107df86828060200190518101906107da9190611445565b610ecf565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061081090611117565b80601f016020809104026020016040519081016040528092919081815260200182805461083c90611117565b80156108895780601f1061085e57610100808354040283529160200191610889565b820191906000526020600020905b81548152906001019060200180831161086c57829003601f168201915b50505050509150509091565b600061089f610339565b6001810154909150600160501b90046001600160a01b0316156109045760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161050d565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b03929092169190911790558282306002019161097191908361185f565b50600061099386630c95955660e01b86866040516024016103af92919061170e565b509050806109f85760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b606482015260840161050d565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e909250905081610a4d578060405162461bcd60e51b815260040161050d9190611222565b9250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610a90575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610ada60586038898b6114a5565b610ae391611920565b905087605888610af3848361193e565b92610b00939291906114a5565b909550935060008888610b1484605861193e565b90610b2085607861193e565b92610b2d939291906114a5565b610b3691611920565b60001c90506000610c177f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610b76939291906114a5565b610b7f91611920565b60001c8d8d602490603892610b96939291906114a5565b610b9f916116db565b60601c8b8b604051610bb2929190611951565b604051908190038120610bfc95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fa2565b90506000610c86610c26610339565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610c508a607861193e565b9089610c5d8c607861193e565b610c67919061193e565b92610c74939291906114a5565b6040516024016103af93929190611422565b915050610cd681806020019051810190610ca09190611445565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610cc7939291906114a5565b610cd091611920565b16610ecf565b98508a8a84610ce687607861193e565b610cf0919061193e565b610cfb9282906114a5565b9550955060405180608001604052808c8c600490600a92610d1e939291906114a5565b610d2791611961565b60d01c65ffffffffffff1681526020018c8c600a90601092610d4b939291906114a5565b610d5491611961565b60d01c65ffffffffffff1681526020018c8c602490603892610d78939291906114a5565b610d81916116db565b60601c6001600160a01b031681526020018c8c601090602492610da6939291906114a5565b610daf916116db565b60601c9052610dbc610339565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610e67602460108c8e6114a5565b610e70916116db565b60013090810180546001600160a01b03191660609390931c92909217909155600301610e9d888a8361185f565b50888b60588c610ead888361193e565b92610eba939291906114a5565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610ef257506001610367565b60d083901c60a084901c65ffffffffffff8116600003610f15575065ffffffffffff5b60d084901c60a085901c65ffffffffffff8116600003610f38575065ffffffffffff5b8165ffffffffffff168465ffffffffffff161015610f54578193505b8065ffffffffffff168365ffffffffffff161115610f70578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b6000610367610faf610ff0565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561104957507f000000000000000000000000000000000000000000000000000000000000000046145b1561107357507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061112b57607f821691505b60208210810361114b57634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461116581611117565b8084870152604060018084166000811461118657600181146111a0576111ce565b60ff1985168984015283151560051b8901830195506111ce565b896000528660002060005b858110156111c65781548b82018601529083019088016111ab565b8a0184019650505b509398975050505050505050565b6000815180845260005b81811015611202576020818501810151868301820152016111e6565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061049060208301846111dc565b60008083601f84011261124757600080fd5b50813567ffffffffffffffff81111561125f57600080fd5b602083019150836020828501011115610a4d57600080fd5b60008060006040848603121561128c57600080fd5b83359250602084013567ffffffffffffffff8111156112aa57600080fd5b6112b686828701611235565b9497909650939450505050565b6000806000606084860312156112d857600080fd5b833567ffffffffffffffff8111156112ef57600080fd5b8401610160818703121561130257600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061133b908301846111dc565b949350505050565b6001600160a01b038116811461135857600080fd5b50565b803561136681611343565b919050565b6000806000806060858703121561138157600080fd5b843561138c81611343565b9350602085013561139c81611343565b9250604085013567ffffffffffffffff8111156113b857600080fd5b6113c487828801611235565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610367576103676113d0565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061143c6040830184866113f9565b95945050505050565b60006020828403121561145757600080fd5b5051919050565b6000808335601e1984360301811261147557600080fd5b83018035915067ffffffffffffffff82111561149057600080fd5b602001915036819003821315610a4d57600080fd5b600080858511156114b557600080fd5b838611156114c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156114f75780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff81118282101715611539576115396114ff565b60405290565b600082601f83011261155057600080fd5b813567ffffffffffffffff8082111561156b5761156b6114ff565b604051601f8301601f19908116603f01168101908282118183101715611593576115936114ff565b816040528381528660208588010111156115ac57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156115df57600080fd5b6115e7611515565b6115f08361135b565b815260208301356020820152604083013567ffffffffffffffff8082111561161757600080fd5b6116233683870161153f565b6040840152606085013591508082111561163c57600080fd5b6116483683870161153f565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561169857600080fd5b6116a43682880161153f565b8385015250610140915081850135818111156116bf57600080fd5b6116cb3682880161153f565b8385015250505080915050919050565b6bffffffffffffffffffffffff1981358181169160148510156114f75760149490940360031b84901b1690921692915050565b60208152600061133b6020830184866113f9565b6060815261173c6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117646101c08501836111dc565b91506060870151605f19808685030160c087015261178284836111dc565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526117de87876111dc565b9650808c0151955050505080868503016101a0870152505061180082826111dc565b602085019690965250505060400152919050565b601f82111561185a57600081815260208120601f850160051c8101602086101561183b5750805b601f850160051c820191505b818110156109f857828155600101611847565b505050565b67ffffffffffffffff831115611877576118776114ff565b61188b836118858354611117565b83611814565b6000601f8411600181146118bf57600085156118a75750838201355b600019600387901b1c1916600186901b178355611919565b600083815260209020601f19861690835b828110156118f057868501358255602094850194600190920191016118d0565b508682101561190d5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b8035602083101561036757600019602084900360031b1b1692915050565b80820180821115610367576103676113d0565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156114f75760069490940360031b84901b1690921692915050566101606040523480156200001257600080fd5b50604051620027dc380380620027dc83398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125606200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a7d01526000611acc01526000611aa701526000611a0001526000611a2a01526000611a5401526125606000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b60565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611be3565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c55565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611cce565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d68565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d85565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611dd8565b610e33565b34801561038a57600080fd5b5061039e610399366004611e01565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611e1c565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e93565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611f12565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e93565b6112aa565b34801561054157600080fd5b50610214610550366004611e01565b61139e565b34801561056157600080fd5b506102b7610570366004611fd0565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612061565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f9088908890889060040161209d565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066091906120c0565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120d9565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906108499085908590600401612126565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120d9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a00610140860186612142565b610a0f91600491600091612188565b610a18916121b2565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a85866122ad565b9050600080610a976060890189612142565b610aa691600491600091612188565b610aaf916121b2565b90506001600160e01b03198416600003610b4757610acc886122ad565b9250610adc610140890189612142565b610aea916004908290612188565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a612142565b610bd5916004908290612188565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c60610140890189612142565b610c6f91602491601091612188565b610c78916123bb565b60601c91503660008181610c9985610c946101408f018f612142565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd49087908790600401612126565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123e9565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2291906120c0565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b091906120c0565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124db565b036110465761103c8786868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193792505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061196d92505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120d9565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a591906120c0565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120d9565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612188565b6114d1916124f1565b9050876058886114e1848361250f565b926114ee93929190612188565b90955093506000888861150284605861250f565b9061150e85607861250f565b9261151b93929190612188565b611524916124f1565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612188565b61156d916124f1565b60001c8d8d60249060389261158493929190612188565b61158d916123bb565b60601c8b8b6040516115a0929190612522565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b604051602081830303815290604052805190602001206119a5565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d61163989607861250f565b90886116468b607861250f565b611650919061250f565b9261165d93929190612188565b6040518463ffffffff1660e01b815260040161167b9392919061209d565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc91906120c0565b60a06001600160601b038016901b8c8c6004906024926116de93929190612188565b6116e7916124f1565b16611864565b97508989836116fd86607861250f565b611707919061250f565b611712928290612188565b6040805160808101909152919650945080611731600a60048d8f612188565b61173a91612532565b60d01c81526020016117506010600a8d8f612188565b61175991612532565b60d01c815260200161176f603860248d8f612188565b611778916123bb565b60601c815260200161178e602460108d8f612188565b611797916123bb565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b611843878361250f565b9261185093929190612188565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60d083901c60a084901c65ffffffffffff81166000036118aa575065ffffffffffff5b60d084901c60a085901c65ffffffffffff81166000036118cd575065ffffffffffff5b8165ffffffffffff168465ffffffffffff1610156118e9578193505b8065ffffffffffff168365ffffffffffff161115611905578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b06119b26119f3565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a4c57507f000000000000000000000000000000000000000000000000000000000000000046145b15611a7657507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b4057602081850181015186830182015201611b24565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611b1a565b6001600160a01b0381168114611b8857600080fd5b50565b8035611b9681611b73565b919050565b60008083601f840112611bad57600080fd5b5081356001600160401b03811115611bc457600080fd5b602083019150836020828501011115611bdc57600080fd5b9250929050565b600080600080600060808688031215611bfb57600080fd5b8535611c0681611b73565b94506020860135611c1681611b73565b93506040860135925060608601356001600160401b03811115611c3857600080fd5b611c4488828901611b9b565b969995985093965092949392505050565b600080600060408486031215611c6a57600080fd5b8335925060208401356001600160401b03811115611c8757600080fd5b611c9386828701611b9b565b9497909650939450505050565b80356001600160e01b031981168114611b9657600080fd5b803565ffffffffffff81168114611b9657600080fd5b600080600080600080600060c0888a031215611ce957600080fd5b611cf288611ca0565b96506020880135611d0281611b73565b95506040880135611d1281611b73565b9450611d2060608901611cb8565b9350611d2e60808901611cb8565b925060a08801356001600160401b03811115611d4957600080fd5b611d558a828b01611b9b565b989b979a50959850939692959293505050565b600060208284031215611d7a57600080fd5b81356106ed81611b73565b600080600060608486031215611d9a57600080fd5b83356001600160401b03811115611db057600080fd5b84016101608187031215611dc357600080fd5b95602085013595506040909401359392505050565b600060208284031215611dea57600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611e1357600080fd5b6106ed82611ca0565b600080600080600060808688031215611e3457600080fd5b8535611e3f81611b73565b94506020860135935060408601356001600160401b03811115611e6157600080fd5b611e6d88828901611b9b565b909450925050606086013560028110611e8557600080fd5b809150509295509295909350565b600080600060408486031215611ea857600080fd5b8335611eb381611b73565b925060208401356001600160401b03811115611c8757600080fd5b60008083601f840112611ee057600080fd5b5081356001600160401b03811115611ef757600080fd5b6020830191508360208260051b8501011115611bdc57600080fd5b60008060008060008060008060a0898b031215611f2e57600080fd5b8835611f3981611b73565b97506020890135611f4981611b73565b965060408901356001600160401b0380821115611f6557600080fd5b611f718c838d01611ece565b909850965060608b0135915080821115611f8a57600080fd5b611f968c838d01611ece565b909650945060808b0135915080821115611faf57600080fd5b50611fbc8b828c01611b9b565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fe957600080fd5b8635611ff481611b73565b9550602087013561200481611b73565b9450604087013593506060870135925060808701356001600160401b0381111561202d57600080fd5b61203989828a01611b9b565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b061204b565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b8381526040602082015260006120b7604083018486612074565b95945050505050565b6000602082840312156120d257600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061213a602083018486612074565b949350505050565b6000808335601e1984360301811261215957600080fd5b8301803591506001600160401b0382111561217357600080fd5b602001915036819003821315611bdc57600080fd5b6000808585111561219857600080fd5b838611156121a557600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121da5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b038111828210171561221b5761221b6121e2565b60405290565b600082601f83011261223257600080fd5b81356001600160401b038082111561224c5761224c6121e2565b604051601f8301601f19908116603f01168101908282118183101715612274576122746121e2565b8160405283815286602085880101111561228d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156122c057600080fd5b6122c86121f8565b6122d183611b8b565b81526020830135602082015260408301356001600160401b03808211156122f757600080fd5b61230336838701612221565b6040840152606085013591508082111561231c57600080fd5b61232836838701612221565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561237857600080fd5b61238436828801612221565b83850152506101409150818501358181111561239f57600080fd5b6123ab36828801612221565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121da5760149490940360031b84901b1690921692915050565b606081526124036060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261242b6101c0850183611b1a565b91506060870151605f19808685030160c08701526124498483611b1a565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526124a58787611b1a565b9650808c0151955050505080868503016101a087015250506124c78282611b1a565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b061204b565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121da5760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - }, - { - "transactionType": "CREATE", - "address": "0x727A10897e70cd3Ab1a6e43d59A12ab0895A4995", - "initCode": "61016060405234801561001157600080fd5b50604051611b50380380611b5083398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e05161010051610120516101405161198f6101c1600039600081816102df01526104a40152600061107a015260006110c9015260006110a401526000610ffd0152600061102701526000611051015261198f6000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f1461027957806354fd4d501461029c578063b0d691fe146102cd578063cf7a1d77146103195761007b565b806306fdde03146101ca5780631626ba7e146102125780633a871cdd1461024b5761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b5610339565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f2906002880190600401611151565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c95955690610171906003300190600401611151565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b3660008037600080366000875af43d6000803e8080156101c3573d6000f35b3d6000fd5b005b3480156101d657600080fd5b506101fc6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102099190611222565b60405180910390f35b34801561021e57600080fd5b5061023261022d366004611277565b61036d565b6040516001600160e01b03199091168152602001610209565b34801561025757600080fd5b5061026b6102663660046112c3565b610497565b604051908152602001610209565b34801561028557600080fd5b5061028e6107ec565b604051610209929190611317565b3480156102a857600080fd5b506101fc60405180604001604052806005815260200164181718171960d91b81525081565b3480156102d957600080fd5b506103017f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610209565b34801561032557600080fd5b506101c861033436600461136b565b610895565b60008061036760017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96113e6565b92915050565b6000806103e661037b610339565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b8787876040516024016103af93929190611422565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a00565b9150506000818060200190518101906103ff9190611445565b9050600061040c82610a54565b905042816020015165ffffffffffff16111561043657506001600160e01b03199250610490915050565b42816040015165ffffffffffff16101561045e57506001600160e01b03199250610490915050565b80516001600160a01b03161561048257506001600160e01b03199250610490915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105165760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e740000000060448201526064015b60405180910390fd5b600061052661014086018661145e565b610535916004916000916114a5565b61053e916114cf565b9050600061054b866115cc565b905060008061055d606089018961145e565b61056c916004916000916114a5565b610575916114cf565b90506001600160e01b0319841660000361060d57610592886115cc565b92506105a261014089018961145e565b6105b09160049082906114a5565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526105f2610339565b60010154600160501b90046001600160a01b0316915061074a565b6001600160e01b03198416600160e11b0361073d5761063061014089018961145e565b61063f916024916010916114a5565b610648916116db565b60601c91503660008181610669856106646101408f018f61145e565b610ac5565b604051949d509297509095509350915060009061069b90889063064acaab60e11b906103af908990899060240161170e565b509050806106f65760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b606482015260840161050d565b82828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408901525061074a9350505050565b6001945050505050610490565b851561079c57604051600090339088908381818185875af1925050503d8060008114610792576040519150601f19603f3d011682016040523d82523d6000602084013e610797565b606091505b505050505b60006107bf83633a871cdd60e01b868b8b6040516024016103af93929190611722565b9150506107df86828060200190518101906107da9190611445565b610ecf565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061081090611117565b80601f016020809104026020016040519081016040528092919081815260200182805461083c90611117565b80156108895780601f1061085e57610100808354040283529160200191610889565b820191906000526020600020905b81548152906001019060200180831161086c57829003601f168201915b50505050509150509091565b600061089f610339565b6001810154909150600160501b90046001600160a01b0316156109045760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161050d565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b03929092169190911790558282306002019161097191908361185f565b50600061099386630c95955660e01b86866040516024016103af92919061170e565b509050806109f85760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b606482015260840161050d565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e909250905081610a4d578060405162461bcd60e51b815260040161050d9190611222565b9250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610a90575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610ada60586038898b6114a5565b610ae391611920565b905087605888610af3848361193e565b92610b00939291906114a5565b909550935060008888610b1484605861193e565b90610b2085607861193e565b92610b2d939291906114a5565b610b3691611920565b60001c90506000610c177f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610b76939291906114a5565b610b7f91611920565b60001c8d8d602490603892610b96939291906114a5565b610b9f916116db565b60601c8b8b604051610bb2929190611951565b604051908190038120610bfc95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fa2565b90506000610c86610c26610339565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610c508a607861193e565b9089610c5d8c607861193e565b610c67919061193e565b92610c74939291906114a5565b6040516024016103af93929190611422565b915050610cd681806020019051810190610ca09190611445565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610cc7939291906114a5565b610cd091611920565b16610ecf565b98508a8a84610ce687607861193e565b610cf0919061193e565b610cfb9282906114a5565b9550955060405180608001604052808c8c600490600a92610d1e939291906114a5565b610d2791611961565b60d01c65ffffffffffff1681526020018c8c600a90601092610d4b939291906114a5565b610d5491611961565b60d01c65ffffffffffff1681526020018c8c602490603892610d78939291906114a5565b610d81916116db565b60601c6001600160a01b031681526020018c8c601090602492610da6939291906114a5565b610daf916116db565b60601c9052610dbc610339565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610e67602460108c8e6114a5565b610e70916116db565b60013090810180546001600160a01b03191660609390931c92909217909155600301610e9d888a8361185f565b50888b60588c610ead888361193e565b92610eba939291906114a5565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610ef257506001610367565b60d083901c60a084901c65ffffffffffff8116600003610f15575065ffffffffffff5b60d084901c60a085901c65ffffffffffff8116600003610f38575065ffffffffffff5b8165ffffffffffff168465ffffffffffff161015610f54578193505b8065ffffffffffff168365ffffffffffff161115610f70578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b6000610367610faf610ff0565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561104957507f000000000000000000000000000000000000000000000000000000000000000046145b1561107357507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061112b57607f821691505b60208210810361114b57634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461116581611117565b8084870152604060018084166000811461118657600181146111a0576111ce565b60ff1985168984015283151560051b8901830195506111ce565b896000528660002060005b858110156111c65781548b82018601529083019088016111ab565b8a0184019650505b509398975050505050505050565b6000815180845260005b81811015611202576020818501810151868301820152016111e6565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061049060208301846111dc565b60008083601f84011261124757600080fd5b50813567ffffffffffffffff81111561125f57600080fd5b602083019150836020828501011115610a4d57600080fd5b60008060006040848603121561128c57600080fd5b83359250602084013567ffffffffffffffff8111156112aa57600080fd5b6112b686828701611235565b9497909650939450505050565b6000806000606084860312156112d857600080fd5b833567ffffffffffffffff8111156112ef57600080fd5b8401610160818703121561130257600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061133b908301846111dc565b949350505050565b6001600160a01b038116811461135857600080fd5b50565b803561136681611343565b919050565b6000806000806060858703121561138157600080fd5b843561138c81611343565b9350602085013561139c81611343565b9250604085013567ffffffffffffffff8111156113b857600080fd5b6113c487828801611235565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610367576103676113d0565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061143c6040830184866113f9565b95945050505050565b60006020828403121561145757600080fd5b5051919050565b6000808335601e1984360301811261147557600080fd5b83018035915067ffffffffffffffff82111561149057600080fd5b602001915036819003821315610a4d57600080fd5b600080858511156114b557600080fd5b838611156114c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156114f75780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff81118282101715611539576115396114ff565b60405290565b600082601f83011261155057600080fd5b813567ffffffffffffffff8082111561156b5761156b6114ff565b604051601f8301601f19908116603f01168101908282118183101715611593576115936114ff565b816040528381528660208588010111156115ac57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156115df57600080fd5b6115e7611515565b6115f08361135b565b815260208301356020820152604083013567ffffffffffffffff8082111561161757600080fd5b6116233683870161153f565b6040840152606085013591508082111561163c57600080fd5b6116483683870161153f565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561169857600080fd5b6116a43682880161153f565b8385015250610140915081850135818111156116bf57600080fd5b6116cb3682880161153f565b8385015250505080915050919050565b6bffffffffffffffffffffffff1981358181169160148510156114f75760149490940360031b84901b1690921692915050565b60208152600061133b6020830184866113f9565b6060815261173c6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117646101c08501836111dc565b91506060870151605f19808685030160c087015261178284836111dc565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526117de87876111dc565b9650808c0151955050505080868503016101a0870152505061180082826111dc565b602085019690965250505060400152919050565b601f82111561185a57600081815260208120601f850160051c8101602086101561183b5750805b601f850160051c820191505b818110156109f857828155600101611847565b505050565b67ffffffffffffffff831115611877576118776114ff565b61188b836118858354611117565b83611814565b6000601f8411600181146118bf57600085156118a75750838201355b600019600387901b1c1916600186901b178355611919565b600083815260209020601f19861690835b828110156118f057868501358255602094850194600190920191016118d0565b508682101561190d5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b8035602083101561036757600019602084900360031b1b1692915050565b80820180821115610367576103676113d0565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156114f75760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - }, - { - "transactionType": "CREATE", - "address": "0xeB8206E02f6AB1884cfEa58CC7BabdA7d55aC957", - "initCode": "6101606040523480156200001257600080fd5b50604051620027dc380380620027dc83398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125606200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a7d01526000611acc01526000611aa701526000611a0001526000611a2a01526000611a5401526125606000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b60565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611be3565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c55565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611cce565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d68565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d85565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611dd8565b610e33565b34801561038a57600080fd5b5061039e610399366004611e01565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611e1c565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e93565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611f12565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e93565b6112aa565b34801561054157600080fd5b50610214610550366004611e01565b61139e565b34801561056157600080fd5b506102b7610570366004611fd0565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612061565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f9088908890889060040161209d565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066091906120c0565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120d9565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906108499085908590600401612126565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120d9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a00610140860186612142565b610a0f91600491600091612188565b610a18916121b2565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a85866122ad565b9050600080610a976060890189612142565b610aa691600491600091612188565b610aaf916121b2565b90506001600160e01b03198416600003610b4757610acc886122ad565b9250610adc610140890189612142565b610aea916004908290612188565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a612142565b610bd5916004908290612188565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c60610140890189612142565b610c6f91602491601091612188565b610c78916123bb565b60601c91503660008181610c9985610c946101408f018f612142565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd49087908790600401612126565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123e9565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2291906120c0565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b091906120c0565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124db565b036110465761103c8786868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193792505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061196d92505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120d9565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a591906120c0565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120d9565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612188565b6114d1916124f1565b9050876058886114e1848361250f565b926114ee93929190612188565b90955093506000888861150284605861250f565b9061150e85607861250f565b9261151b93929190612188565b611524916124f1565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612188565b61156d916124f1565b60001c8d8d60249060389261158493929190612188565b61158d916123bb565b60601c8b8b6040516115a0929190612522565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b604051602081830303815290604052805190602001206119a5565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d61163989607861250f565b90886116468b607861250f565b611650919061250f565b9261165d93929190612188565b6040518463ffffffff1660e01b815260040161167b9392919061209d565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc91906120c0565b60a06001600160601b038016901b8c8c6004906024926116de93929190612188565b6116e7916124f1565b16611864565b97508989836116fd86607861250f565b611707919061250f565b611712928290612188565b6040805160808101909152919650945080611731600a60048d8f612188565b61173a91612532565b60d01c81526020016117506010600a8d8f612188565b61175991612532565b60d01c815260200161176f603860248d8f612188565b611778916123bb565b60601c815260200161178e602460108d8f612188565b611797916123bb565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b611843878361250f565b9261185093929190612188565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60d083901c60a084901c65ffffffffffff81166000036118aa575065ffffffffffff5b60d084901c60a085901c65ffffffffffff81166000036118cd575065ffffffffffff5b8165ffffffffffff168465ffffffffffff1610156118e9578193505b8065ffffffffffff168365ffffffffffff161115611905578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b06119b26119f3565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a4c57507f000000000000000000000000000000000000000000000000000000000000000046145b15611a7657507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b4057602081850181015186830182015201611b24565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611b1a565b6001600160a01b0381168114611b8857600080fd5b50565b8035611b9681611b73565b919050565b60008083601f840112611bad57600080fd5b5081356001600160401b03811115611bc457600080fd5b602083019150836020828501011115611bdc57600080fd5b9250929050565b600080600080600060808688031215611bfb57600080fd5b8535611c0681611b73565b94506020860135611c1681611b73565b93506040860135925060608601356001600160401b03811115611c3857600080fd5b611c4488828901611b9b565b969995985093965092949392505050565b600080600060408486031215611c6a57600080fd5b8335925060208401356001600160401b03811115611c8757600080fd5b611c9386828701611b9b565b9497909650939450505050565b80356001600160e01b031981168114611b9657600080fd5b803565ffffffffffff81168114611b9657600080fd5b600080600080600080600060c0888a031215611ce957600080fd5b611cf288611ca0565b96506020880135611d0281611b73565b95506040880135611d1281611b73565b9450611d2060608901611cb8565b9350611d2e60808901611cb8565b925060a08801356001600160401b03811115611d4957600080fd5b611d558a828b01611b9b565b989b979a50959850939692959293505050565b600060208284031215611d7a57600080fd5b81356106ed81611b73565b600080600060608486031215611d9a57600080fd5b83356001600160401b03811115611db057600080fd5b84016101608187031215611dc357600080fd5b95602085013595506040909401359392505050565b600060208284031215611dea57600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611e1357600080fd5b6106ed82611ca0565b600080600080600060808688031215611e3457600080fd5b8535611e3f81611b73565b94506020860135935060408601356001600160401b03811115611e6157600080fd5b611e6d88828901611b9b565b909450925050606086013560028110611e8557600080fd5b809150509295509295909350565b600080600060408486031215611ea857600080fd5b8335611eb381611b73565b925060208401356001600160401b03811115611c8757600080fd5b60008083601f840112611ee057600080fd5b5081356001600160401b03811115611ef757600080fd5b6020830191508360208260051b8501011115611bdc57600080fd5b60008060008060008060008060a0898b031215611f2e57600080fd5b8835611f3981611b73565b97506020890135611f4981611b73565b965060408901356001600160401b0380821115611f6557600080fd5b611f718c838d01611ece565b909850965060608b0135915080821115611f8a57600080fd5b611f968c838d01611ece565b909650945060808b0135915080821115611faf57600080fd5b50611fbc8b828c01611b9b565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fe957600080fd5b8635611ff481611b73565b9550602087013561200481611b73565b9450604087013593506060870135925060808701356001600160401b0381111561202d57600080fd5b61203989828a01611b9b565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b061204b565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b8381526040602082015260006120b7604083018486612074565b95945050505050565b6000602082840312156120d257600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061213a602083018486612074565b949350505050565b6000808335601e1984360301811261215957600080fd5b8301803591506001600160401b0382111561217357600080fd5b602001915036819003821315611bdc57600080fd5b6000808585111561219857600080fd5b838611156121a557600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121da5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b038111828210171561221b5761221b6121e2565b60405290565b600082601f83011261223257600080fd5b81356001600160401b038082111561224c5761224c6121e2565b604051601f8301601f19908116603f01168101908282118183101715612274576122746121e2565b8160405283815286602085880101111561228d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156122c057600080fd5b6122c86121f8565b6122d183611b8b565b81526020830135602082015260408301356001600160401b03808211156122f757600080fd5b61230336838701612221565b6040840152606085013591508082111561231c57600080fd5b61232836838701612221565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561237857600080fd5b61238436828801612221565b83850152506101409150818501358181111561239f57600080fd5b6123ab36828801612221565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121da5760149490940360031b84901b1690921692915050565b606081526124036060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261242b6101c0850183611b1a565b91506060870151605f19808685030160c08701526124498483611b1a565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526124a58787611b1a565b9650808c0151955050505080868503016101a087015250506124c78282611b1a565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b061204b565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121da5760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - } - ], - "isFixedGasLimit": false - }, - { - "hash": "0x0a0059cb41d0fcfe629b750f97cf875ca9be1b9c752a8c0706a8544c820009e4", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0xae7e3", - "value": "0x0", - "data": "0x608060405234801561001057600080fd5b50610863806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630c9595561461005c57806320709efc14610071578063333daf92146100b75780633a871cdd146100d85780638fc925aa146100eb575b600080fd5b61006f61006a36600461069c565b61011a565b005b61009a61007f3660046106de565b6000602081905290815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100ca6100c5366004610707565b61019a565b6040519081526020016100ae565b6100ca6100e6366004610753565b610297565b61006f6100f936600461069c565b505033600090815260208190526040902080546001600160a01b0319169055565b600061012960148284866107a7565b610132916107d1565b3360008181526020819052604080822080546001600160a01b0319811660609690961c95861790915590519394506001600160a01b0316928492849290917f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053319190a450505050565b33600090815260208181526040808320548151601f86018490048402810184019092528482526001600160a01b0316916101f0918791879087908190840183828082843760009201919091525061038892505050565b6001600160a01b0316816001600160a01b031603610212576000915050610290565b600061021d866103ac565b905060006102618287878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061038892505050565b9050806001600160a01b0316836001600160a01b0316146102885760019350505050610290565b600093505050505b9392505050565b60008080806102a960208801886106de565b6001600160a01b039081168252602082019290925260400160002054169050610314846102da610140880188610806565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061038892505050565b6001600160a01b0316816001600160a01b031603610336576000915050610290565b6000610341856103ac565b90506000610357826102da6101408a018a610806565b9050806001600160a01b0316836001600160a01b03161461037e5760019350505050610290565b5050509392505050565b600080600061039785856103ff565b915091506103a481610444565b509392505050565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b60008082516041036104355760208301516040840151606085015160001a61042987828585610596565b9450945050505061043d565b506000905060025b9250929050565b60008160048111156104585761045861084d565b036104605750565b60018160048111156104745761047461084d565b036104c65760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064015b60405180910390fd5b60028160048111156104da576104da61084d565b036105275760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016104bd565b600381600481111561053b5761053b61084d565b036105935760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016104bd565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156105cd5750600090506003610651565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610621573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661064a57600060019250925050610651565b9150600090505b94509492505050565b60008083601f84011261066c57600080fd5b50813567ffffffffffffffff81111561068457600080fd5b60208301915083602082850101111561043d57600080fd5b600080602083850312156106af57600080fd5b823567ffffffffffffffff8111156106c657600080fd5b6106d28582860161065a565b90969095509350505050565b6000602082840312156106f057600080fd5b81356001600160a01b038116811461029057600080fd5b60008060006040848603121561071c57600080fd5b83359250602084013567ffffffffffffffff81111561073a57600080fd5b6107468682870161065a565b9497909650939450505050565b60008060006060848603121561076857600080fd5b833567ffffffffffffffff81111561077f57600080fd5b8401610160818703121561079257600080fd5b95602085013595506040909401359392505050565b600080858511156107b757600080fd5b838611156107c457600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156107fe5780818660140360031b1b83161692505b505092915050565b6000808335601e1984360301811261081d57600080fd5b83018035915067ffffffffffffffff82111561083857600080fd5b60200191503681900382131561043d57600080fd5b634e487b7160e01b600052602160045260246000fd", - "nonce": "0x2" - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0x180D6465F921C7E0DEA0040107D342c87455fFF5", - "initCode": "608060405234801561001057600080fd5b50610863806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630c9595561461005c57806320709efc14610071578063333daf92146100b75780633a871cdd146100d85780638fc925aa146100eb575b600080fd5b61006f61006a36600461069c565b61011a565b005b61009a61007f3660046106de565b6000602081905290815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100ca6100c5366004610707565b61019a565b6040519081526020016100ae565b6100ca6100e6366004610753565b610297565b61006f6100f936600461069c565b505033600090815260208190526040902080546001600160a01b0319169055565b600061012960148284866107a7565b610132916107d1565b3360008181526020819052604080822080546001600160a01b0319811660609690961c95861790915590519394506001600160a01b0316928492849290917f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053319190a450505050565b33600090815260208181526040808320548151601f86018490048402810184019092528482526001600160a01b0316916101f0918791879087908190840183828082843760009201919091525061038892505050565b6001600160a01b0316816001600160a01b031603610212576000915050610290565b600061021d866103ac565b905060006102618287878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061038892505050565b9050806001600160a01b0316836001600160a01b0316146102885760019350505050610290565b600093505050505b9392505050565b60008080806102a960208801886106de565b6001600160a01b039081168252602082019290925260400160002054169050610314846102da610140880188610806565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061038892505050565b6001600160a01b0316816001600160a01b031603610336576000915050610290565b6000610341856103ac565b90506000610357826102da6101408a018a610806565b9050806001600160a01b0316836001600160a01b03161461037e5760019350505050610290565b5050509392505050565b600080600061039785856103ff565b915091506103a481610444565b509392505050565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b60008082516041036104355760208301516040840151606085015160001a61042987828585610596565b9450945050505061043d565b506000905060025b9250929050565b60008160048111156104585761045861084d565b036104605750565b60018160048111156104745761047461084d565b036104c65760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064015b60405180910390fd5b60028160048111156104da576104da61084d565b036105275760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016104bd565b600381600481111561053b5761053b61084d565b036105935760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016104bd565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156105cd5750600090506003610651565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610621573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661064a57600060019250925050610651565b9150600090505b94509492505050565b60008083601f84011261066c57600080fd5b50813567ffffffffffffffff81111561068457600080fd5b60208301915083602082850101111561043d57600080fd5b600080602083850312156106af57600080fd5b823567ffffffffffffffff8111156106c657600080fd5b6106d28582860161065a565b90969095509350505050565b6000602082840312156106f057600080fd5b81356001600160a01b038116811461029057600080fd5b60008060006040848603121561071c57600080fd5b83359250602084013567ffffffffffffffff81111561073a57600080fd5b6107468682870161065a565b9497909650939450505050565b60008060006060848603121561076857600080fd5b833567ffffffffffffffff81111561077f57600080fd5b8401610160818703121561079257600080fd5b95602085013595506040909401359392505050565b600080858511156107b757600080fd5b838611156107c457600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156107fe5780818660140360031b1b83161692505b505092915050565b6000808335601e1984360301811261081d57600080fd5b83018035915067ffffffffffffffff82111561083857600080fd5b60200191503681900382131561043d57600080fd5b634e487b7160e01b600052602160045260246000fd" - } - ], - "isFixedGasLimit": false - }, - { - "hash": "0x46db2675757ec201a213cbf532b6827bd8f7a287a93eb0a1f3dcd84c208985b3", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0x54e89", - "value": "0x0", - "data": "0x60e060405234801561001057600080fd5b5060405161048338038061048383398101604081905261002f91610064565b6001600160a01b0392831660805290821660a0521660c0526100b1565b6001600160a01b038116811461006157600080fd5b50565b60008060006060848603121561007957600080fd5b83516100848161004c565b60208501519093506100958161004c565b60408501519092506100a68161004c565b809150509250925092565b60805160a05160c05161038a6100f9600039600060ca015260008181609001528181610188015261027201526000818160f101528181610153015261023d015261038a6000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630d253d761461005c5780633a5381b51461008b5780635fbfb9cf146100b2578063b0d691fe146100c5578063bc10273e146100ec575b600080fd5b61006f61006a3660046102d5565b610113565b6040516001600160a01b03909116815260200160405180910390f35b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f6100c03660046102d5565b6101fd565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b60408051606084901b6bffffffffffffffffffffffff19166020820152815160148183030181526034820192839052631bb12e6960e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631bb12e69906101b4907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b602060405180830381865afa1580156101d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101f59190610366565b949350505050565b60408051606084901b6bffffffffffffffffffffffff1916602082015281516014818303018152603482019283905263296601cd60e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063296601cd9061029e907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b6020604051808303816000875af11580156101d1573d6000803e3d6000fd5b6001600160a01b03811681146102d257600080fd5b50565b600080604083850312156102e857600080fd5b82356102f3816102bd565b946020939093013593505050565b60018060a01b038416815260006020606081840152845180606085015260005b8181101561033d57868101830151858201608001528201610321565b506000608082860101526080601f19601f83011685010192505050826040830152949350505050565b60006020828403121561037857600080fd5b8151610383816102bd565b93925050505600000000000000000000000012358ca00141d09cb90253f05a1dd16be93a8ee6000000000000000000000000180d6465f921c7e0dea0040107d342c87455fff50000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x3" - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0xAf299A1f51560F51A1F3ADC0a5991Ac74b61b0BE", - "initCode": "60e060405234801561001057600080fd5b5060405161048338038061048383398101604081905261002f91610064565b6001600160a01b0392831660805290821660a0521660c0526100b1565b6001600160a01b038116811461006157600080fd5b50565b60008060006060848603121561007957600080fd5b83516100848161004c565b60208501519093506100958161004c565b60408501519092506100a68161004c565b809150509250925092565b60805160a05160c05161038a6100f9600039600060ca015260008181609001528181610188015261027201526000818160f101528181610153015261023d015261038a6000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630d253d761461005c5780633a5381b51461008b5780635fbfb9cf146100b2578063b0d691fe146100c5578063bc10273e146100ec575b600080fd5b61006f61006a3660046102d5565b610113565b6040516001600160a01b03909116815260200160405180910390f35b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f6100c03660046102d5565b6101fd565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b60408051606084901b6bffffffffffffffffffffffff19166020820152815160148183030181526034820192839052631bb12e6960e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631bb12e69906101b4907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b602060405180830381865afa1580156101d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101f59190610366565b949350505050565b60408051606084901b6bffffffffffffffffffffffff1916602082015281516014818303018152603482019283905263296601cd60e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063296601cd9061029e907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b6020604051808303816000875af11580156101d1573d6000803e3d6000fd5b6001600160a01b03811681146102d257600080fd5b50565b600080604083850312156102e857600080fd5b82356102f3816102bd565b946020939093013593505050565b60018060a01b038416815260006020606081840152845180606085015260005b8181101561033d57868101830151858201608001528201610321565b506000608082860101526080601f19601f83011685010192505050826040830152949350505050565b60006020828403121561037857600080fd5b8151610383816102bd565b93925050505600000000000000000000000012358ca00141d09cb90253f05a1dd16be93a8ee6000000000000000000000000180d6465f921c7e0dea0040107d342c87455fff50000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - } - ], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x9eabb670d04f8c9f127cba04f297f397c223b46fefca06efbea38edcb8989878", - "transactionIndex": "0x8", - "blockHash": "0x19220cefb7a7bf34bbbfa616c50ed177d1eb2752c6a1d1742095933835b8a315", - "blockNumber": "0x6620946", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "cumulativeGasUsed": "0x5c3993", - "gasUsed": "0x3f6e5d", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "effectiveGasPrice": "0x787" - }, - { - "transactionHash": "0x0a0059cb41d0fcfe629b750f97cf875ca9be1b9c752a8c0706a8544c820009e4", - "transactionIndex": "0x9", - "blockHash": "0x19220cefb7a7bf34bbbfa616c50ed177d1eb2752c6a1d1742095933835b8a315", - "blockNumber": "0x6620946", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "cumulativeGasUsed": "0x641eda", - "gasUsed": "0x7e547", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "effectiveGasPrice": "0x787" - }, - { - "transactionHash": "0x46db2675757ec201a213cbf532b6827bd8f7a287a93eb0a1f3dcd84c208985b3", - "transactionIndex": "0xa", - "blockHash": "0x19220cefb7a7bf34bbbfa616c50ed177d1eb2752c6a1d1742095933835b8a315", - "blockNumber": "0x6620946", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "cumulativeGasUsed": "0x67f669", - "gasUsed": "0x3d78f", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "effectiveGasPrice": "0x787" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1689775178, - "chain": 10, - "multi": false, - "commit": "8f0f478" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/10/run-1692128880.json b/broadcast/DeployKernel.s.sol/10/run-1692128880.json deleted file mode 100644 index 3d353bbb..00000000 --- a/broadcast/DeployKernel.s.sol/10/run-1692128880.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x57334f931f37d9dc5f71717631d912d9659ee3cd87925c51c3bc9031540af4a8", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x24572d", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001f9f38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611db39283620001ec8439608051836118fc015260a0518361191f015260c05183611991015260e051836119b7015251826118db01525181818161049d01528181610654015281816108ad01528181610a3801528181610b5f01528181610d5901528181610e7a01528181610f7b015281816110a501526112f50152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661108857005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57610ff6565b610f64565b610ec6565b610e47565b610db8565b610d43565b610d0e565b610c66565b610c2f565b610b49565b610af1565b6109f1565b610928565b610864565b61073a565b610630565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611d938339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ed565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b9261046e61041a565b9060a4356001600160401b0381116101755761048e903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610626575b6106145784926104f0610587926104db6101ff565b65ffffffffffff918216815292166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261051787611050565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105b16000998a94600484016115ed565b038183895af1801561060f576105f6575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060361060992610190565b8061016a565b386105c2565b6112d5565b604051637046c88d60e01b8152600490fd5b50303314156104c6565b602036600319011261017557600435610648816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106cc575b61061457807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561067d565b9291926001600160401b0382116101a357604051916106ff601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610737933591016106d6565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077161020e565b9061077d84840161030b565b8252602484013560208301526044840135818111610175576107a49084369187010161071c565b60408301526064840135818111610175576107c49084369187010161071c565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e0830152610104840135610100830152610124840135818111610175576108199084369187010161071c565b610120830152610144840135908111610175576102c09361085493610841923692010161071c565b61014082015260443590602435906112e1565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa575b506040519081529081906020820190565b61091b915060203d8111610921575b61091381836101de565b8101906111f6565b386108e9565b503d610909565b34610175576020366003190112610175576102c061096d6109476103ee565b60006060604051610957816101a8565b8281528260208201528260408201520152611050565b6040519061097a826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a09816102fa565b6044356001600160401b03811161017557610a2890369060040161071c565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610abb575b61061457610a7581611101565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b60008281939260208394519201905af43d82803e15610a9a573d90f35b50610acb610ac7611b20565b1590565b610a68565b60405190610add826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ad0565b90604060031983011261017557600435610b26816102fa565b91602435906001600160401b03821161017557610b4591600401610316565b9091565b610b5236610b0d565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c25575b6106145780600080516020611d938339815191525460501c1691610bab81611cb6565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c21578385610bff819593829463064acaab60e11b8452600484016115ed565b03925af1801561060f57610c11575080f35b80610603610c1e92610190565b80f35b8380fd5b5030331415610b88565b34610175576000366003190112610175576020600080516020611d938339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cbc610c8261022e565b610c8a610ad0565b90604051928392600f60f81b8452610cae60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf757505050500390f35b835185528695509381019392810192600101610ce8565b34610175576000366003190112610175576020600080516020611d938339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610dd46004356102fa565b610ddf6024356102fa565b6001600160401b0360443581811161017557610dff903690600401610d88565b505060643581811161017557610e19903690600401610d88565b505060843590811161017557610e33903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa57506040519081529081906020820190565b610ecf36610b0d565b600080516020611d9383398151915254919290916001600160a01b03919060501c8216610f5357610eff81611cb6565b1691823b1561017557610f34926000928360405180968195829463064acaab60e11b8452602060048501526024840191611589565b03925af1801561060f57610f4457005b80610603610f5192610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f786103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fec575b61061457600080516020611d9383398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fab565b346101755760a0366003190112610175576110126004356102fa565b61101d6024356102fa565b6084356001600160401b0381116101755761103c903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109e81356001600160e01b031916611050565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110f2575b61061457818091368280378136915af43d82803e15610a9a573d90f35b506110fb611b20565b156110d5565b6002111561110b57565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111e757505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112cb90602081015160808401528381015161124a610160918260a08701526101c0860190610250565b906112b861126a606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611529576004908135978861014481013501928060248501940135600080516020611d9383398151915254946113576113518383611121565b906111ca565b9b6001600160e01b0319808e16908161140c57505050899a9b50611386826020999a9b95949361139d9361112f565b9660501c965b858c806113fd575b505036916106d6565b6101408501526113c1604051998a9788968794633a871cdd60e01b86528501611205565b0393165af191821561060f5761073793926113dd575b50611d2c565b6113f691925060203d81116109215761091381836101de565b90386113d7565b81808092335af150858c611394565b9199509197969594939c8660e01b161615156000146114365760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114d557506114776114726113518b606460209c9d0135016024868201359101611121565b611050565b60018101549099906001600160a01b031696848816156114ca575b508161139d926114a19261112f565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961138c565b60501c965081611492565b9198979095509250600160e11b0361151b5761151161139d948a9361150c6113518a606460209c01350160248d8201359101611121565b6115fe565b919992969161138c565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061155d57505050565b60140360031b82901b16169150565b35906020811061157a575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610737949281528160208201520191611589565b6001600160d01b031990358181169392600681106115de57505050565b60060360031b82901b16169150565b916020610737938181520191611589565b9061162a61161e611618611612868561114c565b9061153b565b60601c90565b6001600160a01b031690565b9361163e611638858461115d565b9061156c565b60588301607882019461165961163887856058018a896111b2565b9661176261166a611638838961116e565b61167a611618611612858b61117f565b996117086116893689896106d6565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170060c0826101de565b5190206118d9565b600080516020611d9383398151915254909190611744906117349060501c6001600160a01b031661161e565b9189019b60788d0190878d6111b2565b60405163199ed7c960e11b81529586948593849391600485016115aa565b03915afa92831561060f576114726117a861186895610517946000916118bc575b506117a1611791878d61116e565b6001600160a01b0319929161156c565b1690611d2c565b9a898b016078019a85036077190199611858906118486117e86117dd6117d76117d18b86611190565b906115c1565b60d01c90565b65ffffffffffff1690565b9761181f61161e6116186116126118086117dd6117d76117d1888b6111a1565b94611819611618611612838b61117f565b9761114c565b9461183961182b6101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189e926000928360405180968195829463064acaab60e11b8452600484016115ed565b03925af1801561060f576118af5750565b8061060361020c92610190565b6118d391508d803d106109215761091381836101de565b38611783565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611966575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611947565b600080516020611d9383398151915254611a3a93602093909291611a1c9060501c6001600160a01b031661161e565b916040519586948593849363199ed7c960e11b8552600485016115aa565b03915afa801561060f57611a5691600091611ab1575b50611d03565b9165ffffffffffff908142911611611aa15742911610611a94576001600160a01b0316611a8857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b611ac9915060203d81116109215761091381836101de565b38611a50565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611d9383398151915254611b459060501c6001600160a01b031661161e565b6040519081639ea9bd5960e01b9182825260209384918180611b6b363360048401611ae7565b03915afa90811561060f57600091611c99575b50611c9257611b986000356001600160e01b031916611050565b6001810154909190611bb2906001600160a01b031661161e565b916001600160a01b03831615908115611c56575b8115611c32575b5015611bdb57505050600090565b829060405192839182528180611bf5363360048401611ae7565b03915afa91821561060f57600092611c0c57505090565b6107379250803d10611c2b575b611c2381836101de565b810190611acf565b503d611c19565b54611c45915065ffffffffffff166117dd565b65ffffffffffff4291161138611bcd565b905065ffffffffffff611c766117dd835465ffffffffffff9060301c1690565b168015159081611c88575b5090611bc6565b9050421138611c81565b5050600190565b611cb09150833d8511611c2b57611c2381836101de565b38611b7e565b600080516020611d9383398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c16928315600114611d24575b5060d01c92565b925038611d1d565b8082186001600160a01b031615600114611d47575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611d8a575b5081811190821802181790565b925038611d7d56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x4", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x855251943eeaf197f2167a41c987898f9132b5c50747bba1fa690959c6d038df", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xf2137", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x5", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x8486c4ec3cd403877ab08bc986bec3042e3a8ad27aad8204a42a1b942446c0bb", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000f048ad83cb2dfd6037a43902a2a5be04e53cd2eb0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x6", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x57334f931f37d9dc5f71717631d912d9659ee3cd87925c51c3bc9031540af4a8", - "0x855251943eeaf197f2167a41c987898f9132b5c50747bba1fa690959c6d038df", - "0x8486c4ec3cd403877ab08bc986bec3042e3a8ad27aad8204a42a1b942446c0bb" - ], - "returns": {}, - "timestamp": 1692128880, - "chain": 10, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/10/run-1692128887.json b/broadcast/DeployKernel.s.sol/10/run-1692128887.json deleted file mode 100644 index 7214074e..00000000 --- a/broadcast/DeployKernel.s.sol/10/run-1692128887.json +++ /dev/null @@ -1,140 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x57334f931f37d9dc5f71717631d912d9659ee3cd87925c51c3bc9031540af4a8", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x24572d", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001f9f38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611db39283620001ec8439608051836118fc015260a0518361191f015260c05183611991015260e051836119b7015251826118db01525181818161049d01528181610654015281816108ad01528181610a3801528181610b5f01528181610d5901528181610e7a01528181610f7b015281816110a501526112f50152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661108857005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57610ff6565b610f64565b610ec6565b610e47565b610db8565b610d43565b610d0e565b610c66565b610c2f565b610b49565b610af1565b6109f1565b610928565b610864565b61073a565b610630565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611d938339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ed565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b9261046e61041a565b9060a4356001600160401b0381116101755761048e903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610626575b6106145784926104f0610587926104db6101ff565b65ffffffffffff918216815292166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261051787611050565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105b16000998a94600484016115ed565b038183895af1801561060f576105f6575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060361060992610190565b8061016a565b386105c2565b6112d5565b604051637046c88d60e01b8152600490fd5b50303314156104c6565b602036600319011261017557600435610648816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106cc575b61061457807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561067d565b9291926001600160401b0382116101a357604051916106ff601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610737933591016106d6565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077161020e565b9061077d84840161030b565b8252602484013560208301526044840135818111610175576107a49084369187010161071c565b60408301526064840135818111610175576107c49084369187010161071c565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e0830152610104840135610100830152610124840135818111610175576108199084369187010161071c565b610120830152610144840135908111610175576102c09361085493610841923692010161071c565b61014082015260443590602435906112e1565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa575b506040519081529081906020820190565b61091b915060203d8111610921575b61091381836101de565b8101906111f6565b386108e9565b503d610909565b34610175576020366003190112610175576102c061096d6109476103ee565b60006060604051610957816101a8565b8281528260208201528260408201520152611050565b6040519061097a826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a09816102fa565b6044356001600160401b03811161017557610a2890369060040161071c565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610abb575b61061457610a7581611101565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b60008281939260208394519201905af43d82803e15610a9a573d90f35b50610acb610ac7611b20565b1590565b610a68565b60405190610add826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ad0565b90604060031983011261017557600435610b26816102fa565b91602435906001600160401b03821161017557610b4591600401610316565b9091565b610b5236610b0d565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c25575b6106145780600080516020611d938339815191525460501c1691610bab81611cb6565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c21578385610bff819593829463064acaab60e11b8452600484016115ed565b03925af1801561060f57610c11575080f35b80610603610c1e92610190565b80f35b8380fd5b5030331415610b88565b34610175576000366003190112610175576020600080516020611d938339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cbc610c8261022e565b610c8a610ad0565b90604051928392600f60f81b8452610cae60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf757505050500390f35b835185528695509381019392810192600101610ce8565b34610175576000366003190112610175576020600080516020611d938339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610dd46004356102fa565b610ddf6024356102fa565b6001600160401b0360443581811161017557610dff903690600401610d88565b505060643581811161017557610e19903690600401610d88565b505060843590811161017557610e33903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa57506040519081529081906020820190565b610ecf36610b0d565b600080516020611d9383398151915254919290916001600160a01b03919060501c8216610f5357610eff81611cb6565b1691823b1561017557610f34926000928360405180968195829463064acaab60e11b8452602060048501526024840191611589565b03925af1801561060f57610f4457005b80610603610f5192610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f786103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fec575b61061457600080516020611d9383398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fab565b346101755760a0366003190112610175576110126004356102fa565b61101d6024356102fa565b6084356001600160401b0381116101755761103c903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109e81356001600160e01b031916611050565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110f2575b61061457818091368280378136915af43d82803e15610a9a573d90f35b506110fb611b20565b156110d5565b6002111561110b57565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111e757505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112cb90602081015160808401528381015161124a610160918260a08701526101c0860190610250565b906112b861126a606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611529576004908135978861014481013501928060248501940135600080516020611d9383398151915254946113576113518383611121565b906111ca565b9b6001600160e01b0319808e16908161140c57505050899a9b50611386826020999a9b95949361139d9361112f565b9660501c965b858c806113fd575b505036916106d6565b6101408501526113c1604051998a9788968794633a871cdd60e01b86528501611205565b0393165af191821561060f5761073793926113dd575b50611d2c565b6113f691925060203d81116109215761091381836101de565b90386113d7565b81808092335af150858c611394565b9199509197969594939c8660e01b161615156000146114365760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114d557506114776114726113518b606460209c9d0135016024868201359101611121565b611050565b60018101549099906001600160a01b031696848816156114ca575b508161139d926114a19261112f565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961138c565b60501c965081611492565b9198979095509250600160e11b0361151b5761151161139d948a9361150c6113518a606460209c01350160248d8201359101611121565b6115fe565b919992969161138c565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061155d57505050565b60140360031b82901b16169150565b35906020811061157a575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610737949281528160208201520191611589565b6001600160d01b031990358181169392600681106115de57505050565b60060360031b82901b16169150565b916020610737938181520191611589565b9061162a61161e611618611612868561114c565b9061153b565b60601c90565b6001600160a01b031690565b9361163e611638858461115d565b9061156c565b60588301607882019461165961163887856058018a896111b2565b9661176261166a611638838961116e565b61167a611618611612858b61117f565b996117086116893689896106d6565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170060c0826101de565b5190206118d9565b600080516020611d9383398151915254909190611744906117349060501c6001600160a01b031661161e565b9189019b60788d0190878d6111b2565b60405163199ed7c960e11b81529586948593849391600485016115aa565b03915afa92831561060f576114726117a861186895610517946000916118bc575b506117a1611791878d61116e565b6001600160a01b0319929161156c565b1690611d2c565b9a898b016078019a85036077190199611858906118486117e86117dd6117d76117d18b86611190565b906115c1565b60d01c90565b65ffffffffffff1690565b9761181f61161e6116186116126118086117dd6117d76117d1888b6111a1565b94611819611618611612838b61117f565b9761114c565b9461183961182b6101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189e926000928360405180968195829463064acaab60e11b8452600484016115ed565b03925af1801561060f576118af5750565b8061060361020c92610190565b6118d391508d803d106109215761091381836101de565b38611783565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611966575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611947565b600080516020611d9383398151915254611a3a93602093909291611a1c9060501c6001600160a01b031661161e565b916040519586948593849363199ed7c960e11b8552600485016115aa565b03915afa801561060f57611a5691600091611ab1575b50611d03565b9165ffffffffffff908142911611611aa15742911610611a94576001600160a01b0316611a8857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b611ac9915060203d81116109215761091381836101de565b38611a50565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611d9383398151915254611b459060501c6001600160a01b031661161e565b6040519081639ea9bd5960e01b9182825260209384918180611b6b363360048401611ae7565b03915afa90811561060f57600091611c99575b50611c9257611b986000356001600160e01b031916611050565b6001810154909190611bb2906001600160a01b031661161e565b916001600160a01b03831615908115611c56575b8115611c32575b5015611bdb57505050600090565b829060405192839182528180611bf5363360048401611ae7565b03915afa91821561060f57600092611c0c57505090565b6107379250803d10611c2b575b611c2381836101de565b810190611acf565b503d611c19565b54611c45915065ffffffffffff166117dd565b65ffffffffffff4291161138611bcd565b905065ffffffffffff611c766117dd835465ffffffffffff9060301c1690565b168015159081611c88575b5090611bc6565b9050421138611c81565b5050600190565b611cb09150833d8511611c2b57611c2381836101de565b38611b7e565b600080516020611d9383398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c16928315600114611d24575b5060d01c92565b925038611d1d565b8082186001600160a01b031615600114611d47575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611d8a575b5081811190821802181790565b925038611d7d56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x4", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x855251943eeaf197f2167a41c987898f9132b5c50747bba1fa690959c6d038df", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xf2137", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x5", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x8486c4ec3cd403877ab08bc986bec3042e3a8ad27aad8204a42a1b942446c0bb", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000f048ad83cb2dfd6037a43902a2a5be04e53cd2eb0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x6", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x57334f931f37d9dc5f71717631d912d9659ee3cd87925c51c3bc9031540af4a8", - "transactionIndex": "0x1", - "blockHash": "0x436842280c2ad22cac65a3b0144694df66faa107cc149d310cb663a10a8d2c9d", - "blockNumber": "0x673fe5c", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x1b068a", - "gasUsed": "0x1a4f55", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb904875a" - }, - { - "transactionHash": "0x855251943eeaf197f2167a41c987898f9132b5c50747bba1fa690959c6d038df", - "transactionIndex": "0x2", - "blockHash": "0x436842280c2ad22cac65a3b0144694df66faa107cc149d310cb663a10a8d2c9d", - "blockNumber": "0x673fe5c", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x255ee5", - "gasUsed": "0xa585b", - "contractAddress": null, - "logs": [ - { - "address": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a" - ], - "data": "0x", - "blockHash": "0x436842280c2ad22cac65a3b0144694df66faa107cc149d310cb663a10a8d2c9d", - "blockNumber": "0x673fe5c", - "transactionHash": "0x855251943eeaf197f2167a41c987898f9132b5c50747bba1fa690959c6d038df", - "transactionIndex": "0x2", - "logIndex": "0x0", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000200000000020000000000000000000800000000000000000000000000000000400000000000000000000000000080000000000000000000000000080000000000001000100000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb904875a" - }, - { - "transactionHash": "0x8486c4ec3cd403877ab08bc986bec3042e3a8ad27aad8204a42a1b942446c0bb", - "transactionIndex": "0x3", - "blockHash": "0x436842280c2ad22cac65a3b0144694df66faa107cc149d310cb663a10a8d2c9d", - "blockNumber": "0x673fe5c", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0x261447", - "gasUsed": "0xb562", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb904875a" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692128887, - "chain": 10, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/10/run-latest.json b/broadcast/DeployKernel.s.sol/10/run-latest.json deleted file mode 100644 index 7214074e..00000000 --- a/broadcast/DeployKernel.s.sol/10/run-latest.json +++ /dev/null @@ -1,140 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x57334f931f37d9dc5f71717631d912d9659ee3cd87925c51c3bc9031540af4a8", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x24572d", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001f9f38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611db39283620001ec8439608051836118fc015260a0518361191f015260c05183611991015260e051836119b7015251826118db01525181818161049d01528181610654015281816108ad01528181610a3801528181610b5f01528181610d5901528181610e7a01528181610f7b015281816110a501526112f50152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661108857005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57610ff6565b610f64565b610ec6565b610e47565b610db8565b610d43565b610d0e565b610c66565b610c2f565b610b49565b610af1565b6109f1565b610928565b610864565b61073a565b610630565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611d938339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ed565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b9261046e61041a565b9060a4356001600160401b0381116101755761048e903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610626575b6106145784926104f0610587926104db6101ff565b65ffffffffffff918216815292166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261051787611050565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105b16000998a94600484016115ed565b038183895af1801561060f576105f6575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060361060992610190565b8061016a565b386105c2565b6112d5565b604051637046c88d60e01b8152600490fd5b50303314156104c6565b602036600319011261017557600435610648816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106cc575b61061457807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561067d565b9291926001600160401b0382116101a357604051916106ff601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610737933591016106d6565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077161020e565b9061077d84840161030b565b8252602484013560208301526044840135818111610175576107a49084369187010161071c565b60408301526064840135818111610175576107c49084369187010161071c565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e0830152610104840135610100830152610124840135818111610175576108199084369187010161071c565b610120830152610144840135908111610175576102c09361085493610841923692010161071c565b61014082015260443590602435906112e1565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa575b506040519081529081906020820190565b61091b915060203d8111610921575b61091381836101de565b8101906111f6565b386108e9565b503d610909565b34610175576020366003190112610175576102c061096d6109476103ee565b60006060604051610957816101a8565b8281528260208201528260408201520152611050565b6040519061097a826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a09816102fa565b6044356001600160401b03811161017557610a2890369060040161071c565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610abb575b61061457610a7581611101565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b60008281939260208394519201905af43d82803e15610a9a573d90f35b50610acb610ac7611b20565b1590565b610a68565b60405190610add826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ad0565b90604060031983011261017557600435610b26816102fa565b91602435906001600160401b03821161017557610b4591600401610316565b9091565b610b5236610b0d565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c25575b6106145780600080516020611d938339815191525460501c1691610bab81611cb6565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c21578385610bff819593829463064acaab60e11b8452600484016115ed565b03925af1801561060f57610c11575080f35b80610603610c1e92610190565b80f35b8380fd5b5030331415610b88565b34610175576000366003190112610175576020600080516020611d938339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cbc610c8261022e565b610c8a610ad0565b90604051928392600f60f81b8452610cae60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf757505050500390f35b835185528695509381019392810192600101610ce8565b34610175576000366003190112610175576020600080516020611d938339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610dd46004356102fa565b610ddf6024356102fa565b6001600160401b0360443581811161017557610dff903690600401610d88565b505060643581811161017557610e19903690600401610d88565b505060843590811161017557610e33903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa57506040519081529081906020820190565b610ecf36610b0d565b600080516020611d9383398151915254919290916001600160a01b03919060501c8216610f5357610eff81611cb6565b1691823b1561017557610f34926000928360405180968195829463064acaab60e11b8452602060048501526024840191611589565b03925af1801561060f57610f4457005b80610603610f5192610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f786103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fec575b61061457600080516020611d9383398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fab565b346101755760a0366003190112610175576110126004356102fa565b61101d6024356102fa565b6084356001600160401b0381116101755761103c903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109e81356001600160e01b031916611050565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110f2575b61061457818091368280378136915af43d82803e15610a9a573d90f35b506110fb611b20565b156110d5565b6002111561110b57565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111e757505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112cb90602081015160808401528381015161124a610160918260a08701526101c0860190610250565b906112b861126a606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611529576004908135978861014481013501928060248501940135600080516020611d9383398151915254946113576113518383611121565b906111ca565b9b6001600160e01b0319808e16908161140c57505050899a9b50611386826020999a9b95949361139d9361112f565b9660501c965b858c806113fd575b505036916106d6565b6101408501526113c1604051998a9788968794633a871cdd60e01b86528501611205565b0393165af191821561060f5761073793926113dd575b50611d2c565b6113f691925060203d81116109215761091381836101de565b90386113d7565b81808092335af150858c611394565b9199509197969594939c8660e01b161615156000146114365760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114d557506114776114726113518b606460209c9d0135016024868201359101611121565b611050565b60018101549099906001600160a01b031696848816156114ca575b508161139d926114a19261112f565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961138c565b60501c965081611492565b9198979095509250600160e11b0361151b5761151161139d948a9361150c6113518a606460209c01350160248d8201359101611121565b6115fe565b919992969161138c565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061155d57505050565b60140360031b82901b16169150565b35906020811061157a575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610737949281528160208201520191611589565b6001600160d01b031990358181169392600681106115de57505050565b60060360031b82901b16169150565b916020610737938181520191611589565b9061162a61161e611618611612868561114c565b9061153b565b60601c90565b6001600160a01b031690565b9361163e611638858461115d565b9061156c565b60588301607882019461165961163887856058018a896111b2565b9661176261166a611638838961116e565b61167a611618611612858b61117f565b996117086116893689896106d6565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170060c0826101de565b5190206118d9565b600080516020611d9383398151915254909190611744906117349060501c6001600160a01b031661161e565b9189019b60788d0190878d6111b2565b60405163199ed7c960e11b81529586948593849391600485016115aa565b03915afa92831561060f576114726117a861186895610517946000916118bc575b506117a1611791878d61116e565b6001600160a01b0319929161156c565b1690611d2c565b9a898b016078019a85036077190199611858906118486117e86117dd6117d76117d18b86611190565b906115c1565b60d01c90565b65ffffffffffff1690565b9761181f61161e6116186116126118086117dd6117d76117d1888b6111a1565b94611819611618611612838b61117f565b9761114c565b9461183961182b6101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189e926000928360405180968195829463064acaab60e11b8452600484016115ed565b03925af1801561060f576118af5750565b8061060361020c92610190565b6118d391508d803d106109215761091381836101de565b38611783565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611966575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611947565b600080516020611d9383398151915254611a3a93602093909291611a1c9060501c6001600160a01b031661161e565b916040519586948593849363199ed7c960e11b8552600485016115aa565b03915afa801561060f57611a5691600091611ab1575b50611d03565b9165ffffffffffff908142911611611aa15742911610611a94576001600160a01b0316611a8857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b611ac9915060203d81116109215761091381836101de565b38611a50565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611d9383398151915254611b459060501c6001600160a01b031661161e565b6040519081639ea9bd5960e01b9182825260209384918180611b6b363360048401611ae7565b03915afa90811561060f57600091611c99575b50611c9257611b986000356001600160e01b031916611050565b6001810154909190611bb2906001600160a01b031661161e565b916001600160a01b03831615908115611c56575b8115611c32575b5015611bdb57505050600090565b829060405192839182528180611bf5363360048401611ae7565b03915afa91821561060f57600092611c0c57505090565b6107379250803d10611c2b575b611c2381836101de565b810190611acf565b503d611c19565b54611c45915065ffffffffffff166117dd565b65ffffffffffff4291161138611bcd565b905065ffffffffffff611c766117dd835465ffffffffffff9060301c1690565b168015159081611c88575b5090611bc6565b9050421138611c81565b5050600190565b611cb09150833d8511611c2b57611c2381836101de565b38611b7e565b600080516020611d9383398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c16928315600114611d24575b5060d01c92565b925038611d1d565b8082186001600160a01b031615600114611d47575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611d8a575b5081811190821802181790565b925038611d7d56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x4", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x855251943eeaf197f2167a41c987898f9132b5c50747bba1fa690959c6d038df", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xf2137", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x5", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x8486c4ec3cd403877ab08bc986bec3042e3a8ad27aad8204a42a1b942446c0bb", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000f048ad83cb2dfd6037a43902a2a5be04e53cd2eb0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x6", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x57334f931f37d9dc5f71717631d912d9659ee3cd87925c51c3bc9031540af4a8", - "transactionIndex": "0x1", - "blockHash": "0x436842280c2ad22cac65a3b0144694df66faa107cc149d310cb663a10a8d2c9d", - "blockNumber": "0x673fe5c", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x1b068a", - "gasUsed": "0x1a4f55", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb904875a" - }, - { - "transactionHash": "0x855251943eeaf197f2167a41c987898f9132b5c50747bba1fa690959c6d038df", - "transactionIndex": "0x2", - "blockHash": "0x436842280c2ad22cac65a3b0144694df66faa107cc149d310cb663a10a8d2c9d", - "blockNumber": "0x673fe5c", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x255ee5", - "gasUsed": "0xa585b", - "contractAddress": null, - "logs": [ - { - "address": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a" - ], - "data": "0x", - "blockHash": "0x436842280c2ad22cac65a3b0144694df66faa107cc149d310cb663a10a8d2c9d", - "blockNumber": "0x673fe5c", - "transactionHash": "0x855251943eeaf197f2167a41c987898f9132b5c50747bba1fa690959c6d038df", - "transactionIndex": "0x2", - "logIndex": "0x0", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000200000000020000000000000000000800000000000000000000000000000000400000000000000000000000000080000000000000000000000000080000000000001000100000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb904875a" - }, - { - "transactionHash": "0x8486c4ec3cd403877ab08bc986bec3042e3a8ad27aad8204a42a1b942446c0bb", - "transactionIndex": "0x3", - "blockHash": "0x436842280c2ad22cac65a3b0144694df66faa107cc149d310cb663a10a8d2c9d", - "blockNumber": "0x673fe5c", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0x261447", - "gasUsed": "0xb562", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb904875a" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692128887, - "chain": 10, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/100/run-1692129436.json b/broadcast/DeployKernel.s.sol/100/run-1692129436.json deleted file mode 100644 index 3919a7f3..00000000 --- a/broadcast/DeployKernel.s.sol/100/run-1692129436.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xb8f55e56e88bc8292fa8ab3a406b5a0b1e203c0afd6c727c393e041edcd4670c", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x24572d", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001f9f38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611db39283620001ec8439608051836118fc015260a0518361191f015260c05183611991015260e051836119b7015251826118db01525181818161049d01528181610654015281816108ad01528181610a3801528181610b5f01528181610d5901528181610e7a01528181610f7b015281816110a501526112f50152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661108857005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57610ff6565b610f64565b610ec6565b610e47565b610db8565b610d43565b610d0e565b610c66565b610c2f565b610b49565b610af1565b6109f1565b610928565b610864565b61073a565b610630565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611d938339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ed565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b9261046e61041a565b9060a4356001600160401b0381116101755761048e903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610626575b6106145784926104f0610587926104db6101ff565b65ffffffffffff918216815292166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261051787611050565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105b16000998a94600484016115ed565b038183895af1801561060f576105f6575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060361060992610190565b8061016a565b386105c2565b6112d5565b604051637046c88d60e01b8152600490fd5b50303314156104c6565b602036600319011261017557600435610648816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106cc575b61061457807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561067d565b9291926001600160401b0382116101a357604051916106ff601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610737933591016106d6565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077161020e565b9061077d84840161030b565b8252602484013560208301526044840135818111610175576107a49084369187010161071c565b60408301526064840135818111610175576107c49084369187010161071c565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e0830152610104840135610100830152610124840135818111610175576108199084369187010161071c565b610120830152610144840135908111610175576102c09361085493610841923692010161071c565b61014082015260443590602435906112e1565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa575b506040519081529081906020820190565b61091b915060203d8111610921575b61091381836101de565b8101906111f6565b386108e9565b503d610909565b34610175576020366003190112610175576102c061096d6109476103ee565b60006060604051610957816101a8565b8281528260208201528260408201520152611050565b6040519061097a826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a09816102fa565b6044356001600160401b03811161017557610a2890369060040161071c565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610abb575b61061457610a7581611101565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b60008281939260208394519201905af43d82803e15610a9a573d90f35b50610acb610ac7611b20565b1590565b610a68565b60405190610add826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ad0565b90604060031983011261017557600435610b26816102fa565b91602435906001600160401b03821161017557610b4591600401610316565b9091565b610b5236610b0d565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c25575b6106145780600080516020611d938339815191525460501c1691610bab81611cb6565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c21578385610bff819593829463064acaab60e11b8452600484016115ed565b03925af1801561060f57610c11575080f35b80610603610c1e92610190565b80f35b8380fd5b5030331415610b88565b34610175576000366003190112610175576020600080516020611d938339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cbc610c8261022e565b610c8a610ad0565b90604051928392600f60f81b8452610cae60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf757505050500390f35b835185528695509381019392810192600101610ce8565b34610175576000366003190112610175576020600080516020611d938339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610dd46004356102fa565b610ddf6024356102fa565b6001600160401b0360443581811161017557610dff903690600401610d88565b505060643581811161017557610e19903690600401610d88565b505060843590811161017557610e33903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa57506040519081529081906020820190565b610ecf36610b0d565b600080516020611d9383398151915254919290916001600160a01b03919060501c8216610f5357610eff81611cb6565b1691823b1561017557610f34926000928360405180968195829463064acaab60e11b8452602060048501526024840191611589565b03925af1801561060f57610f4457005b80610603610f5192610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f786103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fec575b61061457600080516020611d9383398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fab565b346101755760a0366003190112610175576110126004356102fa565b61101d6024356102fa565b6084356001600160401b0381116101755761103c903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109e81356001600160e01b031916611050565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110f2575b61061457818091368280378136915af43d82803e15610a9a573d90f35b506110fb611b20565b156110d5565b6002111561110b57565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111e757505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112cb90602081015160808401528381015161124a610160918260a08701526101c0860190610250565b906112b861126a606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611529576004908135978861014481013501928060248501940135600080516020611d9383398151915254946113576113518383611121565b906111ca565b9b6001600160e01b0319808e16908161140c57505050899a9b50611386826020999a9b95949361139d9361112f565b9660501c965b858c806113fd575b505036916106d6565b6101408501526113c1604051998a9788968794633a871cdd60e01b86528501611205565b0393165af191821561060f5761073793926113dd575b50611d2c565b6113f691925060203d81116109215761091381836101de565b90386113d7565b81808092335af150858c611394565b9199509197969594939c8660e01b161615156000146114365760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114d557506114776114726113518b606460209c9d0135016024868201359101611121565b611050565b60018101549099906001600160a01b031696848816156114ca575b508161139d926114a19261112f565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961138c565b60501c965081611492565b9198979095509250600160e11b0361151b5761151161139d948a9361150c6113518a606460209c01350160248d8201359101611121565b6115fe565b919992969161138c565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061155d57505050565b60140360031b82901b16169150565b35906020811061157a575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610737949281528160208201520191611589565b6001600160d01b031990358181169392600681106115de57505050565b60060360031b82901b16169150565b916020610737938181520191611589565b9061162a61161e611618611612868561114c565b9061153b565b60601c90565b6001600160a01b031690565b9361163e611638858461115d565b9061156c565b60588301607882019461165961163887856058018a896111b2565b9661176261166a611638838961116e565b61167a611618611612858b61117f565b996117086116893689896106d6565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170060c0826101de565b5190206118d9565b600080516020611d9383398151915254909190611744906117349060501c6001600160a01b031661161e565b9189019b60788d0190878d6111b2565b60405163199ed7c960e11b81529586948593849391600485016115aa565b03915afa92831561060f576114726117a861186895610517946000916118bc575b506117a1611791878d61116e565b6001600160a01b0319929161156c565b1690611d2c565b9a898b016078019a85036077190199611858906118486117e86117dd6117d76117d18b86611190565b906115c1565b60d01c90565b65ffffffffffff1690565b9761181f61161e6116186116126118086117dd6117d76117d1888b6111a1565b94611819611618611612838b61117f565b9761114c565b9461183961182b6101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189e926000928360405180968195829463064acaab60e11b8452600484016115ed565b03925af1801561060f576118af5750565b8061060361020c92610190565b6118d391508d803d106109215761091381836101de565b38611783565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611966575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611947565b600080516020611d9383398151915254611a3a93602093909291611a1c9060501c6001600160a01b031661161e565b916040519586948593849363199ed7c960e11b8552600485016115aa565b03915afa801561060f57611a5691600091611ab1575b50611d03565b9165ffffffffffff908142911611611aa15742911610611a94576001600160a01b0316611a8857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b611ac9915060203d81116109215761091381836101de565b38611a50565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611d9383398151915254611b459060501c6001600160a01b031661161e565b6040519081639ea9bd5960e01b9182825260209384918180611b6b363360048401611ae7565b03915afa90811561060f57600091611c99575b50611c9257611b986000356001600160e01b031916611050565b6001810154909190611bb2906001600160a01b031661161e565b916001600160a01b03831615908115611c56575b8115611c32575b5015611bdb57505050600090565b829060405192839182528180611bf5363360048401611ae7565b03915afa91821561060f57600092611c0c57505090565b6107379250803d10611c2b575b611c2381836101de565b810190611acf565b503d611c19565b54611c45915065ffffffffffff166117dd565b65ffffffffffff4291161138611bcd565b905065ffffffffffff611c766117dd835465ffffffffffff9060301c1690565b168015159081611c88575b5090611bc6565b9050421138611c81565b5050600190565b611cb09150833d8511611c2b57611c2381836101de565b38611b7e565b600080516020611d9383398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c16928315600114611d24575b5060d01c92565b925038611d1d565b8082186001600160a01b031615600114611d47575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611d8a575b5081811190821802181790565b925038611d7d56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x2", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x2ae220734b0d82b0a898b326eba63b1e22566c8f0c4b5dc69486f449cf978c02", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xf2137", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x3", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x98b313bf940ab4d8e837887168f5c603757fb92dceabdee7bee0e5b797fac1e7", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000f048ad83cb2dfd6037a43902a2a5be04e53cd2eb0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x4", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0xb8f55e56e88bc8292fa8ab3a406b5a0b1e203c0afd6c727c393e041edcd4670c", - "0x2ae220734b0d82b0a898b326eba63b1e22566c8f0c4b5dc69486f449cf978c02", - "0x98b313bf940ab4d8e837887168f5c603757fb92dceabdee7bee0e5b797fac1e7" - ], - "returns": {}, - "timestamp": 1692129436, - "chain": 100, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/100/run-1692129443.json b/broadcast/DeployKernel.s.sol/100/run-1692129443.json deleted file mode 100644 index 8e219a49..00000000 --- a/broadcast/DeployKernel.s.sol/100/run-1692129443.json +++ /dev/null @@ -1,140 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xb8f55e56e88bc8292fa8ab3a406b5a0b1e203c0afd6c727c393e041edcd4670c", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x24572d", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001f9f38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611db39283620001ec8439608051836118fc015260a0518361191f015260c05183611991015260e051836119b7015251826118db01525181818161049d01528181610654015281816108ad01528181610a3801528181610b5f01528181610d5901528181610e7a01528181610f7b015281816110a501526112f50152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661108857005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57610ff6565b610f64565b610ec6565b610e47565b610db8565b610d43565b610d0e565b610c66565b610c2f565b610b49565b610af1565b6109f1565b610928565b610864565b61073a565b610630565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611d938339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ed565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b9261046e61041a565b9060a4356001600160401b0381116101755761048e903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610626575b6106145784926104f0610587926104db6101ff565b65ffffffffffff918216815292166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261051787611050565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105b16000998a94600484016115ed565b038183895af1801561060f576105f6575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060361060992610190565b8061016a565b386105c2565b6112d5565b604051637046c88d60e01b8152600490fd5b50303314156104c6565b602036600319011261017557600435610648816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106cc575b61061457807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561067d565b9291926001600160401b0382116101a357604051916106ff601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610737933591016106d6565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077161020e565b9061077d84840161030b565b8252602484013560208301526044840135818111610175576107a49084369187010161071c565b60408301526064840135818111610175576107c49084369187010161071c565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e0830152610104840135610100830152610124840135818111610175576108199084369187010161071c565b610120830152610144840135908111610175576102c09361085493610841923692010161071c565b61014082015260443590602435906112e1565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa575b506040519081529081906020820190565b61091b915060203d8111610921575b61091381836101de565b8101906111f6565b386108e9565b503d610909565b34610175576020366003190112610175576102c061096d6109476103ee565b60006060604051610957816101a8565b8281528260208201528260408201520152611050565b6040519061097a826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a09816102fa565b6044356001600160401b03811161017557610a2890369060040161071c565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610abb575b61061457610a7581611101565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b60008281939260208394519201905af43d82803e15610a9a573d90f35b50610acb610ac7611b20565b1590565b610a68565b60405190610add826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ad0565b90604060031983011261017557600435610b26816102fa565b91602435906001600160401b03821161017557610b4591600401610316565b9091565b610b5236610b0d565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c25575b6106145780600080516020611d938339815191525460501c1691610bab81611cb6565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c21578385610bff819593829463064acaab60e11b8452600484016115ed565b03925af1801561060f57610c11575080f35b80610603610c1e92610190565b80f35b8380fd5b5030331415610b88565b34610175576000366003190112610175576020600080516020611d938339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cbc610c8261022e565b610c8a610ad0565b90604051928392600f60f81b8452610cae60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf757505050500390f35b835185528695509381019392810192600101610ce8565b34610175576000366003190112610175576020600080516020611d938339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610dd46004356102fa565b610ddf6024356102fa565b6001600160401b0360443581811161017557610dff903690600401610d88565b505060643581811161017557610e19903690600401610d88565b505060843590811161017557610e33903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa57506040519081529081906020820190565b610ecf36610b0d565b600080516020611d9383398151915254919290916001600160a01b03919060501c8216610f5357610eff81611cb6565b1691823b1561017557610f34926000928360405180968195829463064acaab60e11b8452602060048501526024840191611589565b03925af1801561060f57610f4457005b80610603610f5192610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f786103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fec575b61061457600080516020611d9383398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fab565b346101755760a0366003190112610175576110126004356102fa565b61101d6024356102fa565b6084356001600160401b0381116101755761103c903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109e81356001600160e01b031916611050565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110f2575b61061457818091368280378136915af43d82803e15610a9a573d90f35b506110fb611b20565b156110d5565b6002111561110b57565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111e757505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112cb90602081015160808401528381015161124a610160918260a08701526101c0860190610250565b906112b861126a606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611529576004908135978861014481013501928060248501940135600080516020611d9383398151915254946113576113518383611121565b906111ca565b9b6001600160e01b0319808e16908161140c57505050899a9b50611386826020999a9b95949361139d9361112f565b9660501c965b858c806113fd575b505036916106d6565b6101408501526113c1604051998a9788968794633a871cdd60e01b86528501611205565b0393165af191821561060f5761073793926113dd575b50611d2c565b6113f691925060203d81116109215761091381836101de565b90386113d7565b81808092335af150858c611394565b9199509197969594939c8660e01b161615156000146114365760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114d557506114776114726113518b606460209c9d0135016024868201359101611121565b611050565b60018101549099906001600160a01b031696848816156114ca575b508161139d926114a19261112f565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961138c565b60501c965081611492565b9198979095509250600160e11b0361151b5761151161139d948a9361150c6113518a606460209c01350160248d8201359101611121565b6115fe565b919992969161138c565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061155d57505050565b60140360031b82901b16169150565b35906020811061157a575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610737949281528160208201520191611589565b6001600160d01b031990358181169392600681106115de57505050565b60060360031b82901b16169150565b916020610737938181520191611589565b9061162a61161e611618611612868561114c565b9061153b565b60601c90565b6001600160a01b031690565b9361163e611638858461115d565b9061156c565b60588301607882019461165961163887856058018a896111b2565b9661176261166a611638838961116e565b61167a611618611612858b61117f565b996117086116893689896106d6565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170060c0826101de565b5190206118d9565b600080516020611d9383398151915254909190611744906117349060501c6001600160a01b031661161e565b9189019b60788d0190878d6111b2565b60405163199ed7c960e11b81529586948593849391600485016115aa565b03915afa92831561060f576114726117a861186895610517946000916118bc575b506117a1611791878d61116e565b6001600160a01b0319929161156c565b1690611d2c565b9a898b016078019a85036077190199611858906118486117e86117dd6117d76117d18b86611190565b906115c1565b60d01c90565b65ffffffffffff1690565b9761181f61161e6116186116126118086117dd6117d76117d1888b6111a1565b94611819611618611612838b61117f565b9761114c565b9461183961182b6101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189e926000928360405180968195829463064acaab60e11b8452600484016115ed565b03925af1801561060f576118af5750565b8061060361020c92610190565b6118d391508d803d106109215761091381836101de565b38611783565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611966575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611947565b600080516020611d9383398151915254611a3a93602093909291611a1c9060501c6001600160a01b031661161e565b916040519586948593849363199ed7c960e11b8552600485016115aa565b03915afa801561060f57611a5691600091611ab1575b50611d03565b9165ffffffffffff908142911611611aa15742911610611a94576001600160a01b0316611a8857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b611ac9915060203d81116109215761091381836101de565b38611a50565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611d9383398151915254611b459060501c6001600160a01b031661161e565b6040519081639ea9bd5960e01b9182825260209384918180611b6b363360048401611ae7565b03915afa90811561060f57600091611c99575b50611c9257611b986000356001600160e01b031916611050565b6001810154909190611bb2906001600160a01b031661161e565b916001600160a01b03831615908115611c56575b8115611c32575b5015611bdb57505050600090565b829060405192839182528180611bf5363360048401611ae7565b03915afa91821561060f57600092611c0c57505090565b6107379250803d10611c2b575b611c2381836101de565b810190611acf565b503d611c19565b54611c45915065ffffffffffff166117dd565b65ffffffffffff4291161138611bcd565b905065ffffffffffff611c766117dd835465ffffffffffff9060301c1690565b168015159081611c88575b5090611bc6565b9050421138611c81565b5050600190565b611cb09150833d8511611c2b57611c2381836101de565b38611b7e565b600080516020611d9383398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c16928315600114611d24575b5060d01c92565b925038611d1d565b8082186001600160a01b031615600114611d47575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611d8a575b5081811190821802181790565b925038611d7d56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x2", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x2ae220734b0d82b0a898b326eba63b1e22566c8f0c4b5dc69486f449cf978c02", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xf2137", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x3", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x98b313bf940ab4d8e837887168f5c603757fb92dceabdee7bee0e5b797fac1e7", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000f048ad83cb2dfd6037a43902a2a5be04e53cd2eb0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x4", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xb8f55e56e88bc8292fa8ab3a406b5a0b1e203c0afd6c727c393e041edcd4670c", - "transactionIndex": "0x0", - "blockHash": "0xf90749c0a2ee79e85c3ac2e72a3f9861cb6171517ad0894f4cb8f7d70feb5b8c", - "blockNumber": "0x1c1cb8e", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x1a5151", - "gasUsed": "0x1a5151", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e08" - }, - { - "transactionHash": "0x2ae220734b0d82b0a898b326eba63b1e22566c8f0c4b5dc69486f449cf978c02", - "transactionIndex": "0x1", - "blockHash": "0xf90749c0a2ee79e85c3ac2e72a3f9861cb6171517ad0894f4cb8f7d70feb5b8c", - "blockNumber": "0x1c1cb8e", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x24aa64", - "gasUsed": "0xa5913", - "contractAddress": null, - "logs": [ - { - "address": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a" - ], - "data": "0x", - "blockHash": "0xf90749c0a2ee79e85c3ac2e72a3f9861cb6171517ad0894f4cb8f7d70feb5b8c", - "blockNumber": "0x1c1cb8e", - "transactionHash": "0x2ae220734b0d82b0a898b326eba63b1e22566c8f0c4b5dc69486f449cf978c02", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000200000000020000000000000000000800000000000000000000000000000000400000000000000000000000000080000000000000000000000000080000000000001000100000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e08" - }, - { - "transactionHash": "0x98b313bf940ab4d8e837887168f5c603757fb92dceabdee7bee0e5b797fac1e7", - "transactionIndex": "0x2", - "blockHash": "0xf90749c0a2ee79e85c3ac2e72a3f9861cb6171517ad0894f4cb8f7d70feb5b8c", - "blockNumber": "0x1c1cb8e", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0x255fc6", - "gasUsed": "0xb562", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e08" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692129443, - "chain": 100, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/100/run-latest.json b/broadcast/DeployKernel.s.sol/100/run-latest.json deleted file mode 100644 index 8e219a49..00000000 --- a/broadcast/DeployKernel.s.sol/100/run-latest.json +++ /dev/null @@ -1,140 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xb8f55e56e88bc8292fa8ab3a406b5a0b1e203c0afd6c727c393e041edcd4670c", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x24572d", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001f9f38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611db39283620001ec8439608051836118fc015260a0518361191f015260c05183611991015260e051836119b7015251826118db01525181818161049d01528181610654015281816108ad01528181610a3801528181610b5f01528181610d5901528181610e7a01528181610f7b015281816110a501526112f50152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661108857005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57610ff6565b610f64565b610ec6565b610e47565b610db8565b610d43565b610d0e565b610c66565b610c2f565b610b49565b610af1565b6109f1565b610928565b610864565b61073a565b610630565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611d938339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ed565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b9261046e61041a565b9060a4356001600160401b0381116101755761048e903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610626575b6106145784926104f0610587926104db6101ff565b65ffffffffffff918216815292166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261051787611050565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105b16000998a94600484016115ed565b038183895af1801561060f576105f6575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060361060992610190565b8061016a565b386105c2565b6112d5565b604051637046c88d60e01b8152600490fd5b50303314156104c6565b602036600319011261017557600435610648816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106cc575b61061457807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561067d565b9291926001600160401b0382116101a357604051916106ff601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610737933591016106d6565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077161020e565b9061077d84840161030b565b8252602484013560208301526044840135818111610175576107a49084369187010161071c565b60408301526064840135818111610175576107c49084369187010161071c565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e0830152610104840135610100830152610124840135818111610175576108199084369187010161071c565b610120830152610144840135908111610175576102c09361085493610841923692010161071c565b61014082015260443590602435906112e1565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa575b506040519081529081906020820190565b61091b915060203d8111610921575b61091381836101de565b8101906111f6565b386108e9565b503d610909565b34610175576020366003190112610175576102c061096d6109476103ee565b60006060604051610957816101a8565b8281528260208201528260408201520152611050565b6040519061097a826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a09816102fa565b6044356001600160401b03811161017557610a2890369060040161071c565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610abb575b61061457610a7581611101565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b60008281939260208394519201905af43d82803e15610a9a573d90f35b50610acb610ac7611b20565b1590565b610a68565b60405190610add826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ad0565b90604060031983011261017557600435610b26816102fa565b91602435906001600160401b03821161017557610b4591600401610316565b9091565b610b5236610b0d565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c25575b6106145780600080516020611d938339815191525460501c1691610bab81611cb6565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c21578385610bff819593829463064acaab60e11b8452600484016115ed565b03925af1801561060f57610c11575080f35b80610603610c1e92610190565b80f35b8380fd5b5030331415610b88565b34610175576000366003190112610175576020600080516020611d938339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cbc610c8261022e565b610c8a610ad0565b90604051928392600f60f81b8452610cae60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf757505050500390f35b835185528695509381019392810192600101610ce8565b34610175576000366003190112610175576020600080516020611d938339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610dd46004356102fa565b610ddf6024356102fa565b6001600160401b0360443581811161017557610dff903690600401610d88565b505060643581811161017557610e19903690600401610d88565b505060843590811161017557610e33903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa57506040519081529081906020820190565b610ecf36610b0d565b600080516020611d9383398151915254919290916001600160a01b03919060501c8216610f5357610eff81611cb6565b1691823b1561017557610f34926000928360405180968195829463064acaab60e11b8452602060048501526024840191611589565b03925af1801561060f57610f4457005b80610603610f5192610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f786103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fec575b61061457600080516020611d9383398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fab565b346101755760a0366003190112610175576110126004356102fa565b61101d6024356102fa565b6084356001600160401b0381116101755761103c903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109e81356001600160e01b031916611050565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110f2575b61061457818091368280378136915af43d82803e15610a9a573d90f35b506110fb611b20565b156110d5565b6002111561110b57565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111e757505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112cb90602081015160808401528381015161124a610160918260a08701526101c0860190610250565b906112b861126a606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611529576004908135978861014481013501928060248501940135600080516020611d9383398151915254946113576113518383611121565b906111ca565b9b6001600160e01b0319808e16908161140c57505050899a9b50611386826020999a9b95949361139d9361112f565b9660501c965b858c806113fd575b505036916106d6565b6101408501526113c1604051998a9788968794633a871cdd60e01b86528501611205565b0393165af191821561060f5761073793926113dd575b50611d2c565b6113f691925060203d81116109215761091381836101de565b90386113d7565b81808092335af150858c611394565b9199509197969594939c8660e01b161615156000146114365760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114d557506114776114726113518b606460209c9d0135016024868201359101611121565b611050565b60018101549099906001600160a01b031696848816156114ca575b508161139d926114a19261112f565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961138c565b60501c965081611492565b9198979095509250600160e11b0361151b5761151161139d948a9361150c6113518a606460209c01350160248d8201359101611121565b6115fe565b919992969161138c565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061155d57505050565b60140360031b82901b16169150565b35906020811061157a575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610737949281528160208201520191611589565b6001600160d01b031990358181169392600681106115de57505050565b60060360031b82901b16169150565b916020610737938181520191611589565b9061162a61161e611618611612868561114c565b9061153b565b60601c90565b6001600160a01b031690565b9361163e611638858461115d565b9061156c565b60588301607882019461165961163887856058018a896111b2565b9661176261166a611638838961116e565b61167a611618611612858b61117f565b996117086116893689896106d6565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170060c0826101de565b5190206118d9565b600080516020611d9383398151915254909190611744906117349060501c6001600160a01b031661161e565b9189019b60788d0190878d6111b2565b60405163199ed7c960e11b81529586948593849391600485016115aa565b03915afa92831561060f576114726117a861186895610517946000916118bc575b506117a1611791878d61116e565b6001600160a01b0319929161156c565b1690611d2c565b9a898b016078019a85036077190199611858906118486117e86117dd6117d76117d18b86611190565b906115c1565b60d01c90565b65ffffffffffff1690565b9761181f61161e6116186116126118086117dd6117d76117d1888b6111a1565b94611819611618611612838b61117f565b9761114c565b9461183961182b6101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189e926000928360405180968195829463064acaab60e11b8452600484016115ed565b03925af1801561060f576118af5750565b8061060361020c92610190565b6118d391508d803d106109215761091381836101de565b38611783565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611966575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611947565b600080516020611d9383398151915254611a3a93602093909291611a1c9060501c6001600160a01b031661161e565b916040519586948593849363199ed7c960e11b8552600485016115aa565b03915afa801561060f57611a5691600091611ab1575b50611d03565b9165ffffffffffff908142911611611aa15742911610611a94576001600160a01b0316611a8857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b611ac9915060203d81116109215761091381836101de565b38611a50565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611d9383398151915254611b459060501c6001600160a01b031661161e565b6040519081639ea9bd5960e01b9182825260209384918180611b6b363360048401611ae7565b03915afa90811561060f57600091611c99575b50611c9257611b986000356001600160e01b031916611050565b6001810154909190611bb2906001600160a01b031661161e565b916001600160a01b03831615908115611c56575b8115611c32575b5015611bdb57505050600090565b829060405192839182528180611bf5363360048401611ae7565b03915afa91821561060f57600092611c0c57505090565b6107379250803d10611c2b575b611c2381836101de565b810190611acf565b503d611c19565b54611c45915065ffffffffffff166117dd565b65ffffffffffff4291161138611bcd565b905065ffffffffffff611c766117dd835465ffffffffffff9060301c1690565b168015159081611c88575b5090611bc6565b9050421138611c81565b5050600190565b611cb09150833d8511611c2b57611c2381836101de565b38611b7e565b600080516020611d9383398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c16928315600114611d24575b5060d01c92565b925038611d1d565b8082186001600160a01b031615600114611d47575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611d8a575b5081811190821802181790565b925038611d7d56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x2", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x2ae220734b0d82b0a898b326eba63b1e22566c8f0c4b5dc69486f449cf978c02", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xf2137", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x3", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x98b313bf940ab4d8e837887168f5c603757fb92dceabdee7bee0e5b797fac1e7", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000f048ad83cb2dfd6037a43902a2a5be04e53cd2eb0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x4", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xb8f55e56e88bc8292fa8ab3a406b5a0b1e203c0afd6c727c393e041edcd4670c", - "transactionIndex": "0x0", - "blockHash": "0xf90749c0a2ee79e85c3ac2e72a3f9861cb6171517ad0894f4cb8f7d70feb5b8c", - "blockNumber": "0x1c1cb8e", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x1a5151", - "gasUsed": "0x1a5151", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e08" - }, - { - "transactionHash": "0x2ae220734b0d82b0a898b326eba63b1e22566c8f0c4b5dc69486f449cf978c02", - "transactionIndex": "0x1", - "blockHash": "0xf90749c0a2ee79e85c3ac2e72a3f9861cb6171517ad0894f4cb8f7d70feb5b8c", - "blockNumber": "0x1c1cb8e", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x24aa64", - "gasUsed": "0xa5913", - "contractAddress": null, - "logs": [ - { - "address": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a" - ], - "data": "0x", - "blockHash": "0xf90749c0a2ee79e85c3ac2e72a3f9861cb6171517ad0894f4cb8f7d70feb5b8c", - "blockNumber": "0x1c1cb8e", - "transactionHash": "0x2ae220734b0d82b0a898b326eba63b1e22566c8f0c4b5dc69486f449cf978c02", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000200000000020000000000000000000800000000000000000000000000000000400000000000000000000000000080000000000000000000000000080000000000001000100000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e08" - }, - { - "transactionHash": "0x98b313bf940ab4d8e837887168f5c603757fb92dceabdee7bee0e5b797fac1e7", - "transactionIndex": "0x2", - "blockHash": "0xf90749c0a2ee79e85c3ac2e72a3f9861cb6171517ad0894f4cb8f7d70feb5b8c", - "blockNumber": "0x1c1cb8e", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0x255fc6", - "gasUsed": "0xb562", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e08" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692129443, - "chain": 100, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/10200/run-1691520802.json b/broadcast/DeployKernel.s.sol/10200/run-1691520802.json deleted file mode 100644 index ec8d649d..00000000 --- a/broadcast/DeployKernel.s.sol/10200/run-1691520802.json +++ /dev/null @@ -1,102 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x758308511db4c38ccd35766ae64ae8f785528a7f12641040e97bc38979c9b1fa", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x26dfd0", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x2", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x7d8a15f80ae0b28d02740152ef8842cc87965c0edbe86d3360a0131f1c62bd02", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xe0068", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x3", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xb48b078bdc590129e14ac8be41c09aefb61f7d9761335f138f6e7f6895493e47", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x4", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xa5f470c9f62f3a4562fbd555647660ffb5b72b1e7d651759c055926a99314cf2", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x1da73", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x5", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x758308511db4c38ccd35766ae64ae8f785528a7f12641040e97bc38979c9b1fa", - "0x7d8a15f80ae0b28d02740152ef8842cc87965c0edbe86d3360a0131f1c62bd02", - "0xb48b078bdc590129e14ac8be41c09aefb61f7d9761335f138f6e7f6895493e47", - "0xa5f470c9f62f3a4562fbd555647660ffb5b72b1e7d651759c055926a99314cf2" - ], - "returns": {}, - "timestamp": 1691520802, - "chain": 10200, - "multi": false, - "commit": "06a62a2" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/10200/run-1691520809.json b/broadcast/DeployKernel.s.sol/10200/run-1691520809.json deleted file mode 100644 index e032f5ea..00000000 --- a/broadcast/DeployKernel.s.sol/10200/run-1691520809.json +++ /dev/null @@ -1,193 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x758308511db4c38ccd35766ae64ae8f785528a7f12641040e97bc38979c9b1fa", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x26dfd0", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x2", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x7d8a15f80ae0b28d02740152ef8842cc87965c0edbe86d3360a0131f1c62bd02", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xe0068", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x3", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xb48b078bdc590129e14ac8be41c09aefb61f7d9761335f138f6e7f6895493e47", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x4", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xa5f470c9f62f3a4562fbd555647660ffb5b72b1e7d651759c055926a99314cf2", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x1da73", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x5", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x758308511db4c38ccd35766ae64ae8f785528a7f12641040e97bc38979c9b1fa", - "transactionIndex": "0x1", - "blockHash": "0x3db282e32eecbd0717ca43878389c5dcd5e61da027dcf0a8332ce693667e972e", - "blockNumber": "0x527145", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x1af9bb", - "gasUsed": "0x1a96ab", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e07" - }, - { - "transactionHash": "0x7d8a15f80ae0b28d02740152ef8842cc87965c0edbe86d3360a0131f1c62bd02", - "transactionIndex": "0x2", - "blockHash": "0x3db282e32eecbd0717ca43878389c5dcd5e61da027dcf0a8332ce693667e972e", - "blockNumber": "0x527145", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x251d7c", - "gasUsed": "0xa23c1", - "contractAddress": null, - "logs": [ - { - "address": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a" - ], - "data": "0x", - "blockHash": "0x3db282e32eecbd0717ca43878389c5dcd5e61da027dcf0a8332ce693667e972e", - "blockNumber": "0x527145", - "transactionHash": "0x7d8a15f80ae0b28d02740152ef8842cc87965c0edbe86d3360a0131f1c62bd02", - "transactionIndex": "0x2", - "logIndex": "0x0", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000010000000000200000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000080000000000001000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000200000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e07" - }, - { - "transactionHash": "0xb48b078bdc590129e14ac8be41c09aefb61f7d9761335f138f6e7f6895493e47", - "transactionIndex": "0x3", - "blockHash": "0x3db282e32eecbd0717ca43878389c5dcd5e61da027dcf0a8332ce693667e972e", - "blockNumber": "0x527145", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "cumulativeGasUsed": "0x25d2de", - "gasUsed": "0xb562", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e07" - }, - { - "transactionHash": "0xa5f470c9f62f3a4562fbd555647660ffb5b72b1e7d651759c055926a99314cf2", - "transactionIndex": "0x4", - "blockHash": "0x3db282e32eecbd0717ca43878389c5dcd5e61da027dcf0a8332ce693667e972e", - "blockNumber": "0x527145", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "cumulativeGasUsed": "0x271747", - "gasUsed": "0x14469", - "contractAddress": null, - "logs": [ - { - "address": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", - "topics": [ - "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", - "0x00000000000000000000000085df6dc686fbdcac7da61651d116fc71b2246b50" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0x3db282e32eecbd0717ca43878389c5dcd5e61da027dcf0a8332ce693667e972e", - "blockNumber": "0x527145", - "transactionHash": "0xa5f470c9f62f3a4562fbd555647660ffb5b72b1e7d651759c055926a99314cf2", - "transactionIndex": "0x4", - "logIndex": "0x1", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00080000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000040000000000000000000000000000100000000000000000000000000000000000200000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e07" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1691520809, - "chain": 10200, - "multi": false, - "commit": "06a62a2" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/10200/run-1692074427.json b/broadcast/DeployKernel.s.sol/10200/run-1692074427.json deleted file mode 100644 index e1c875b6..00000000 --- a/broadcast/DeployKernel.s.sol/10200/run-1692074427.json +++ /dev/null @@ -1,102 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x398dbc7f8f8ff7b9e28c57a98450d3d4c1a89c7e5d203ff576554428cc20966f", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x24572d", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001f9f38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611db39283620001ec8439608051836118fc015260a0518361191f015260c05183611991015260e051836119b7015251826118db01525181818161049d01528181610654015281816108ad01528181610a3801528181610b5f01528181610d5901528181610e7a01528181610f7b015281816110a501526112f50152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661108857005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57610ff6565b610f64565b610ec6565b610e47565b610db8565b610d43565b610d0e565b610c66565b610c2f565b610b49565b610af1565b6109f1565b610928565b610864565b61073a565b610630565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611d938339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ed565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b9261046e61041a565b9060a4356001600160401b0381116101755761048e903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610626575b6106145784926104f0610587926104db6101ff565b65ffffffffffff918216815292166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261051787611050565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105b16000998a94600484016115ed565b038183895af1801561060f576105f6575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060361060992610190565b8061016a565b386105c2565b6112d5565b604051637046c88d60e01b8152600490fd5b50303314156104c6565b602036600319011261017557600435610648816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106cc575b61061457807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561067d565b9291926001600160401b0382116101a357604051916106ff601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610737933591016106d6565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077161020e565b9061077d84840161030b565b8252602484013560208301526044840135818111610175576107a49084369187010161071c565b60408301526064840135818111610175576107c49084369187010161071c565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e0830152610104840135610100830152610124840135818111610175576108199084369187010161071c565b610120830152610144840135908111610175576102c09361085493610841923692010161071c565b61014082015260443590602435906112e1565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa575b506040519081529081906020820190565b61091b915060203d8111610921575b61091381836101de565b8101906111f6565b386108e9565b503d610909565b34610175576020366003190112610175576102c061096d6109476103ee565b60006060604051610957816101a8565b8281528260208201528260408201520152611050565b6040519061097a826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a09816102fa565b6044356001600160401b03811161017557610a2890369060040161071c565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610abb575b61061457610a7581611101565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b60008281939260208394519201905af43d82803e15610a9a573d90f35b50610acb610ac7611b20565b1590565b610a68565b60405190610add826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ad0565b90604060031983011261017557600435610b26816102fa565b91602435906001600160401b03821161017557610b4591600401610316565b9091565b610b5236610b0d565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c25575b6106145780600080516020611d938339815191525460501c1691610bab81611cb6565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c21578385610bff819593829463064acaab60e11b8452600484016115ed565b03925af1801561060f57610c11575080f35b80610603610c1e92610190565b80f35b8380fd5b5030331415610b88565b34610175576000366003190112610175576020600080516020611d938339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cbc610c8261022e565b610c8a610ad0565b90604051928392600f60f81b8452610cae60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf757505050500390f35b835185528695509381019392810192600101610ce8565b34610175576000366003190112610175576020600080516020611d938339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610dd46004356102fa565b610ddf6024356102fa565b6001600160401b0360443581811161017557610dff903690600401610d88565b505060643581811161017557610e19903690600401610d88565b505060843590811161017557610e33903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa57506040519081529081906020820190565b610ecf36610b0d565b600080516020611d9383398151915254919290916001600160a01b03919060501c8216610f5357610eff81611cb6565b1691823b1561017557610f34926000928360405180968195829463064acaab60e11b8452602060048501526024840191611589565b03925af1801561060f57610f4457005b80610603610f5192610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f786103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fec575b61061457600080516020611d9383398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fab565b346101755760a0366003190112610175576110126004356102fa565b61101d6024356102fa565b6084356001600160401b0381116101755761103c903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109e81356001600160e01b031916611050565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110f2575b61061457818091368280378136915af43d82803e15610a9a573d90f35b506110fb611b20565b156110d5565b6002111561110b57565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111e757505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112cb90602081015160808401528381015161124a610160918260a08701526101c0860190610250565b906112b861126a606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611529576004908135978861014481013501928060248501940135600080516020611d9383398151915254946113576113518383611121565b906111ca565b9b6001600160e01b0319808e16908161140c57505050899a9b50611386826020999a9b95949361139d9361112f565b9660501c965b858c806113fd575b505036916106d6565b6101408501526113c1604051998a9788968794633a871cdd60e01b86528501611205565b0393165af191821561060f5761073793926113dd575b50611d2c565b6113f691925060203d81116109215761091381836101de565b90386113d7565b81808092335af150858c611394565b9199509197969594939c8660e01b161615156000146114365760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114d557506114776114726113518b606460209c9d0135016024868201359101611121565b611050565b60018101549099906001600160a01b031696848816156114ca575b508161139d926114a19261112f565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961138c565b60501c965081611492565b9198979095509250600160e11b0361151b5761151161139d948a9361150c6113518a606460209c01350160248d8201359101611121565b6115fe565b919992969161138c565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061155d57505050565b60140360031b82901b16169150565b35906020811061157a575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610737949281528160208201520191611589565b6001600160d01b031990358181169392600681106115de57505050565b60060360031b82901b16169150565b916020610737938181520191611589565b9061162a61161e611618611612868561114c565b9061153b565b60601c90565b6001600160a01b031690565b9361163e611638858461115d565b9061156c565b60588301607882019461165961163887856058018a896111b2565b9661176261166a611638838961116e565b61167a611618611612858b61117f565b996117086116893689896106d6565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170060c0826101de565b5190206118d9565b600080516020611d9383398151915254909190611744906117349060501c6001600160a01b031661161e565b9189019b60788d0190878d6111b2565b60405163199ed7c960e11b81529586948593849391600485016115aa565b03915afa92831561060f576114726117a861186895610517946000916118bc575b506117a1611791878d61116e565b6001600160a01b0319929161156c565b1690611d2c565b9a898b016078019a85036077190199611858906118486117e86117dd6117d76117d18b86611190565b906115c1565b60d01c90565b65ffffffffffff1690565b9761181f61161e6116186116126118086117dd6117d76117d1888b6111a1565b94611819611618611612838b61117f565b9761114c565b9461183961182b6101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189e926000928360405180968195829463064acaab60e11b8452600484016115ed565b03925af1801561060f576118af5750565b8061060361020c92610190565b6118d391508d803d106109215761091381836101de565b38611783565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611966575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611947565b600080516020611d9383398151915254611a3a93602093909291611a1c9060501c6001600160a01b031661161e565b916040519586948593849363199ed7c960e11b8552600485016115aa565b03915afa801561060f57611a5691600091611ab1575b50611d03565b9165ffffffffffff908142911611611aa15742911610611a94576001600160a01b0316611a8857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b611ac9915060203d81116109215761091381836101de565b38611a50565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611d9383398151915254611b459060501c6001600160a01b031661161e565b6040519081639ea9bd5960e01b9182825260209384918180611b6b363360048401611ae7565b03915afa90811561060f57600091611c99575b50611c9257611b986000356001600160e01b031916611050565b6001810154909190611bb2906001600160a01b031661161e565b916001600160a01b03831615908115611c56575b8115611c32575b5015611bdb57505050600090565b829060405192839182528180611bf5363360048401611ae7565b03915afa91821561060f57600092611c0c57505090565b6107379250803d10611c2b575b611c2381836101de565b810190611acf565b503d611c19565b54611c45915065ffffffffffff166117dd565b65ffffffffffff4291161138611bcd565b905065ffffffffffff611c766117dd835465ffffffffffff9060301c1690565b168015159081611c88575b5090611bc6565b9050421138611c81565b5050600190565b611cb09150833d8511611c2b57611c2381836101de565b38611b7e565b600080516020611d9383398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c16928315600114611d24575b5060d01c92565b925038611d1d565b8082186001600160a01b031615600114611d47575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611d8a575b5081811190821802181790565b925038611d7d56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x8", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xaffa8315697b2823842311d3882025d6741e4d16b5bf5b782b61afc6164c279e", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xf2137", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x9", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x89ff22ee415dcf3cebe0f13c1a578a3fc0cd40dda988183515aa2ad2b9dba82c", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000f048ad83cb2dfd6037a43902a2a5be04e53cd2eb0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0xa", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x36fe5bc3875e4c28ab45c12d0b1ccaa10969bdaa3275ff977933e881c4b4f57c", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x1da73", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0xb", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x398dbc7f8f8ff7b9e28c57a98450d3d4c1a89c7e5d203ff576554428cc20966f", - "0xaffa8315697b2823842311d3882025d6741e4d16b5bf5b782b61afc6164c279e", - "0x89ff22ee415dcf3cebe0f13c1a578a3fc0cd40dda988183515aa2ad2b9dba82c", - "0x36fe5bc3875e4c28ab45c12d0b1ccaa10969bdaa3275ff977933e881c4b4f57c" - ], - "returns": {}, - "timestamp": 1692074427, - "chain": 10200, - "multi": false, - "commit": "951fd36" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/10200/run-1692074434.json b/broadcast/DeployKernel.s.sol/10200/run-1692074434.json deleted file mode 100644 index 938607d4..00000000 --- a/broadcast/DeployKernel.s.sol/10200/run-1692074434.json +++ /dev/null @@ -1,193 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x398dbc7f8f8ff7b9e28c57a98450d3d4c1a89c7e5d203ff576554428cc20966f", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x24572d", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001f9f38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611db39283620001ec8439608051836118fc015260a0518361191f015260c05183611991015260e051836119b7015251826118db01525181818161049d01528181610654015281816108ad01528181610a3801528181610b5f01528181610d5901528181610e7a01528181610f7b015281816110a501526112f50152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661108857005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57610ff6565b610f64565b610ec6565b610e47565b610db8565b610d43565b610d0e565b610c66565b610c2f565b610b49565b610af1565b6109f1565b610928565b610864565b61073a565b610630565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611d938339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ed565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b9261046e61041a565b9060a4356001600160401b0381116101755761048e903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610626575b6106145784926104f0610587926104db6101ff565b65ffffffffffff918216815292166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261051787611050565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105b16000998a94600484016115ed565b038183895af1801561060f576105f6575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060361060992610190565b8061016a565b386105c2565b6112d5565b604051637046c88d60e01b8152600490fd5b50303314156104c6565b602036600319011261017557600435610648816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106cc575b61061457807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561067d565b9291926001600160401b0382116101a357604051916106ff601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610737933591016106d6565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077161020e565b9061077d84840161030b565b8252602484013560208301526044840135818111610175576107a49084369187010161071c565b60408301526064840135818111610175576107c49084369187010161071c565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e0830152610104840135610100830152610124840135818111610175576108199084369187010161071c565b610120830152610144840135908111610175576102c09361085493610841923692010161071c565b61014082015260443590602435906112e1565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa575b506040519081529081906020820190565b61091b915060203d8111610921575b61091381836101de565b8101906111f6565b386108e9565b503d610909565b34610175576020366003190112610175576102c061096d6109476103ee565b60006060604051610957816101a8565b8281528260208201528260408201520152611050565b6040519061097a826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a09816102fa565b6044356001600160401b03811161017557610a2890369060040161071c565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610abb575b61061457610a7581611101565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b60008281939260208394519201905af43d82803e15610a9a573d90f35b50610acb610ac7611b20565b1590565b610a68565b60405190610add826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ad0565b90604060031983011261017557600435610b26816102fa565b91602435906001600160401b03821161017557610b4591600401610316565b9091565b610b5236610b0d565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c25575b6106145780600080516020611d938339815191525460501c1691610bab81611cb6565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c21578385610bff819593829463064acaab60e11b8452600484016115ed565b03925af1801561060f57610c11575080f35b80610603610c1e92610190565b80f35b8380fd5b5030331415610b88565b34610175576000366003190112610175576020600080516020611d938339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cbc610c8261022e565b610c8a610ad0565b90604051928392600f60f81b8452610cae60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf757505050500390f35b835185528695509381019392810192600101610ce8565b34610175576000366003190112610175576020600080516020611d938339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610dd46004356102fa565b610ddf6024356102fa565b6001600160401b0360443581811161017557610dff903690600401610d88565b505060643581811161017557610e19903690600401610d88565b505060843590811161017557610e33903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa57506040519081529081906020820190565b610ecf36610b0d565b600080516020611d9383398151915254919290916001600160a01b03919060501c8216610f5357610eff81611cb6565b1691823b1561017557610f34926000928360405180968195829463064acaab60e11b8452602060048501526024840191611589565b03925af1801561060f57610f4457005b80610603610f5192610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f786103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fec575b61061457600080516020611d9383398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fab565b346101755760a0366003190112610175576110126004356102fa565b61101d6024356102fa565b6084356001600160401b0381116101755761103c903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109e81356001600160e01b031916611050565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110f2575b61061457818091368280378136915af43d82803e15610a9a573d90f35b506110fb611b20565b156110d5565b6002111561110b57565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111e757505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112cb90602081015160808401528381015161124a610160918260a08701526101c0860190610250565b906112b861126a606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611529576004908135978861014481013501928060248501940135600080516020611d9383398151915254946113576113518383611121565b906111ca565b9b6001600160e01b0319808e16908161140c57505050899a9b50611386826020999a9b95949361139d9361112f565b9660501c965b858c806113fd575b505036916106d6565b6101408501526113c1604051998a9788968794633a871cdd60e01b86528501611205565b0393165af191821561060f5761073793926113dd575b50611d2c565b6113f691925060203d81116109215761091381836101de565b90386113d7565b81808092335af150858c611394565b9199509197969594939c8660e01b161615156000146114365760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114d557506114776114726113518b606460209c9d0135016024868201359101611121565b611050565b60018101549099906001600160a01b031696848816156114ca575b508161139d926114a19261112f565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961138c565b60501c965081611492565b9198979095509250600160e11b0361151b5761151161139d948a9361150c6113518a606460209c01350160248d8201359101611121565b6115fe565b919992969161138c565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061155d57505050565b60140360031b82901b16169150565b35906020811061157a575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610737949281528160208201520191611589565b6001600160d01b031990358181169392600681106115de57505050565b60060360031b82901b16169150565b916020610737938181520191611589565b9061162a61161e611618611612868561114c565b9061153b565b60601c90565b6001600160a01b031690565b9361163e611638858461115d565b9061156c565b60588301607882019461165961163887856058018a896111b2565b9661176261166a611638838961116e565b61167a611618611612858b61117f565b996117086116893689896106d6565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170060c0826101de565b5190206118d9565b600080516020611d9383398151915254909190611744906117349060501c6001600160a01b031661161e565b9189019b60788d0190878d6111b2565b60405163199ed7c960e11b81529586948593849391600485016115aa565b03915afa92831561060f576114726117a861186895610517946000916118bc575b506117a1611791878d61116e565b6001600160a01b0319929161156c565b1690611d2c565b9a898b016078019a85036077190199611858906118486117e86117dd6117d76117d18b86611190565b906115c1565b60d01c90565b65ffffffffffff1690565b9761181f61161e6116186116126118086117dd6117d76117d1888b6111a1565b94611819611618611612838b61117f565b9761114c565b9461183961182b6101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189e926000928360405180968195829463064acaab60e11b8452600484016115ed565b03925af1801561060f576118af5750565b8061060361020c92610190565b6118d391508d803d106109215761091381836101de565b38611783565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611966575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611947565b600080516020611d9383398151915254611a3a93602093909291611a1c9060501c6001600160a01b031661161e565b916040519586948593849363199ed7c960e11b8552600485016115aa565b03915afa801561060f57611a5691600091611ab1575b50611d03565b9165ffffffffffff908142911611611aa15742911610611a94576001600160a01b0316611a8857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b611ac9915060203d81116109215761091381836101de565b38611a50565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611d9383398151915254611b459060501c6001600160a01b031661161e565b6040519081639ea9bd5960e01b9182825260209384918180611b6b363360048401611ae7565b03915afa90811561060f57600091611c99575b50611c9257611b986000356001600160e01b031916611050565b6001810154909190611bb2906001600160a01b031661161e565b916001600160a01b03831615908115611c56575b8115611c32575b5015611bdb57505050600090565b829060405192839182528180611bf5363360048401611ae7565b03915afa91821561060f57600092611c0c57505090565b6107379250803d10611c2b575b611c2381836101de565b810190611acf565b503d611c19565b54611c45915065ffffffffffff166117dd565b65ffffffffffff4291161138611bcd565b905065ffffffffffff611c766117dd835465ffffffffffff9060301c1690565b168015159081611c88575b5090611bc6565b9050421138611c81565b5050600190565b611cb09150833d8511611c2b57611c2381836101de565b38611b7e565b600080516020611d9383398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c16928315600114611d24575b5060d01c92565b925038611d1d565b8082186001600160a01b031615600114611d47575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611d8a575b5081811190821802181790565b925038611d7d56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x8", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xaffa8315697b2823842311d3882025d6741e4d16b5bf5b782b61afc6164c279e", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xf2137", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x9", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x89ff22ee415dcf3cebe0f13c1a578a3fc0cd40dda988183515aa2ad2b9dba82c", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000f048ad83cb2dfd6037a43902a2a5be04e53cd2eb0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0xa", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x36fe5bc3875e4c28ab45c12d0b1ccaa10969bdaa3275ff977933e881c4b4f57c", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x1da73", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0xb", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x398dbc7f8f8ff7b9e28c57a98450d3d4c1a89c7e5d203ff576554428cc20966f", - "transactionIndex": "0x1", - "blockHash": "0x843530023b4819d0ffda665548efd0a7e5ff74956c8c1a01d22c0547bce5aeaa", - "blockNumber": "0x542130", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x1ab959", - "gasUsed": "0x1a5151", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e07" - }, - { - "transactionHash": "0xaffa8315697b2823842311d3882025d6741e4d16b5bf5b782b61afc6164c279e", - "transactionIndex": "0x2", - "blockHash": "0x843530023b4819d0ffda665548efd0a7e5ff74956c8c1a01d22c0547bce5aeaa", - "blockNumber": "0x542130", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x25126c", - "gasUsed": "0xa5913", - "contractAddress": null, - "logs": [ - { - "address": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a" - ], - "data": "0x", - "blockHash": "0x843530023b4819d0ffda665548efd0a7e5ff74956c8c1a01d22c0547bce5aeaa", - "blockNumber": "0x542130", - "transactionHash": "0xaffa8315697b2823842311d3882025d6741e4d16b5bf5b782b61afc6164c279e", - "transactionIndex": "0x2", - "logIndex": "0x0", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000200000000020000000000000000000800000000000000000000000000000000400000000000000000000000000080000000000000000000000000080000000000001000100000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e07" - }, - { - "transactionHash": "0x89ff22ee415dcf3cebe0f13c1a578a3fc0cd40dda988183515aa2ad2b9dba82c", - "transactionIndex": "0x3", - "blockHash": "0x843530023b4819d0ffda665548efd0a7e5ff74956c8c1a01d22c0547bce5aeaa", - "blockNumber": "0x542130", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0x25c7ce", - "gasUsed": "0xb562", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e07" - }, - { - "transactionHash": "0x36fe5bc3875e4c28ab45c12d0b1ccaa10969bdaa3275ff977933e881c4b4f57c", - "transactionIndex": "0x4", - "blockHash": "0x843530023b4819d0ffda665548efd0a7e5ff74956c8c1a01d22c0547bce5aeaa", - "blockNumber": "0x542130", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0x270c37", - "gasUsed": "0x14469", - "contractAddress": null, - "logs": [ - { - "address": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", - "topics": [ - "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", - "0x0000000000000000000000005de4839a76cf55d0c90e2061ef4386d962e15ae3" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0x843530023b4819d0ffda665548efd0a7e5ff74956c8c1a01d22c0547bce5aeaa", - "blockNumber": "0x542130", - "transactionHash": "0x36fe5bc3875e4c28ab45c12d0b1ccaa10969bdaa3275ff977933e881c4b4f57c", - "transactionIndex": "0x4", - "logIndex": "0x1", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000010000000800000000000000000000000000200000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000100000000000000000000000000000000000200000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e07" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692074434, - "chain": 10200, - "multi": false, - "commit": "951fd36" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/10200/run-latest.json b/broadcast/DeployKernel.s.sol/10200/run-latest.json deleted file mode 100644 index 938607d4..00000000 --- a/broadcast/DeployKernel.s.sol/10200/run-latest.json +++ /dev/null @@ -1,193 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x398dbc7f8f8ff7b9e28c57a98450d3d4c1a89c7e5d203ff576554428cc20966f", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x24572d", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001f9f38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611db39283620001ec8439608051836118fc015260a0518361191f015260c05183611991015260e051836119b7015251826118db01525181818161049d01528181610654015281816108ad01528181610a3801528181610b5f01528181610d5901528181610e7a01528181610f7b015281816110a501526112f50152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661108857005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57610ff6565b610f64565b610ec6565b610e47565b610db8565b610d43565b610d0e565b610c66565b610c2f565b610b49565b610af1565b6109f1565b610928565b610864565b61073a565b610630565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611d938339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ed565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b9261046e61041a565b9060a4356001600160401b0381116101755761048e903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610626575b6106145784926104f0610587926104db6101ff565b65ffffffffffff918216815292166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261051787611050565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105b16000998a94600484016115ed565b038183895af1801561060f576105f6575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060361060992610190565b8061016a565b386105c2565b6112d5565b604051637046c88d60e01b8152600490fd5b50303314156104c6565b602036600319011261017557600435610648816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106cc575b61061457807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561067d565b9291926001600160401b0382116101a357604051916106ff601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610737933591016106d6565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077161020e565b9061077d84840161030b565b8252602484013560208301526044840135818111610175576107a49084369187010161071c565b60408301526064840135818111610175576107c49084369187010161071c565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e0830152610104840135610100830152610124840135818111610175576108199084369187010161071c565b610120830152610144840135908111610175576102c09361085493610841923692010161071c565b61014082015260443590602435906112e1565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa575b506040519081529081906020820190565b61091b915060203d8111610921575b61091381836101de565b8101906111f6565b386108e9565b503d610909565b34610175576020366003190112610175576102c061096d6109476103ee565b60006060604051610957816101a8565b8281528260208201528260408201520152611050565b6040519061097a826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a09816102fa565b6044356001600160401b03811161017557610a2890369060040161071c565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610abb575b61061457610a7581611101565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b60008281939260208394519201905af43d82803e15610a9a573d90f35b50610acb610ac7611b20565b1590565b610a68565b60405190610add826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ad0565b90604060031983011261017557600435610b26816102fa565b91602435906001600160401b03821161017557610b4591600401610316565b9091565b610b5236610b0d565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c25575b6106145780600080516020611d938339815191525460501c1691610bab81611cb6565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c21578385610bff819593829463064acaab60e11b8452600484016115ed565b03925af1801561060f57610c11575080f35b80610603610c1e92610190565b80f35b8380fd5b5030331415610b88565b34610175576000366003190112610175576020600080516020611d938339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cbc610c8261022e565b610c8a610ad0565b90604051928392600f60f81b8452610cae60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf757505050500390f35b835185528695509381019392810192600101610ce8565b34610175576000366003190112610175576020600080516020611d938339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610dd46004356102fa565b610ddf6024356102fa565b6001600160401b0360443581811161017557610dff903690600401610d88565b505060643581811161017557610e19903690600401610d88565b505060843590811161017557610e33903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa57506040519081529081906020820190565b610ecf36610b0d565b600080516020611d9383398151915254919290916001600160a01b03919060501c8216610f5357610eff81611cb6565b1691823b1561017557610f34926000928360405180968195829463064acaab60e11b8452602060048501526024840191611589565b03925af1801561060f57610f4457005b80610603610f5192610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f786103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fec575b61061457600080516020611d9383398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fab565b346101755760a0366003190112610175576110126004356102fa565b61101d6024356102fa565b6084356001600160401b0381116101755761103c903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109e81356001600160e01b031916611050565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110f2575b61061457818091368280378136915af43d82803e15610a9a573d90f35b506110fb611b20565b156110d5565b6002111561110b57565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111e757505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112cb90602081015160808401528381015161124a610160918260a08701526101c0860190610250565b906112b861126a606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611529576004908135978861014481013501928060248501940135600080516020611d9383398151915254946113576113518383611121565b906111ca565b9b6001600160e01b0319808e16908161140c57505050899a9b50611386826020999a9b95949361139d9361112f565b9660501c965b858c806113fd575b505036916106d6565b6101408501526113c1604051998a9788968794633a871cdd60e01b86528501611205565b0393165af191821561060f5761073793926113dd575b50611d2c565b6113f691925060203d81116109215761091381836101de565b90386113d7565b81808092335af150858c611394565b9199509197969594939c8660e01b161615156000146114365760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114d557506114776114726113518b606460209c9d0135016024868201359101611121565b611050565b60018101549099906001600160a01b031696848816156114ca575b508161139d926114a19261112f565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961138c565b60501c965081611492565b9198979095509250600160e11b0361151b5761151161139d948a9361150c6113518a606460209c01350160248d8201359101611121565b6115fe565b919992969161138c565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061155d57505050565b60140360031b82901b16169150565b35906020811061157a575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610737949281528160208201520191611589565b6001600160d01b031990358181169392600681106115de57505050565b60060360031b82901b16169150565b916020610737938181520191611589565b9061162a61161e611618611612868561114c565b9061153b565b60601c90565b6001600160a01b031690565b9361163e611638858461115d565b9061156c565b60588301607882019461165961163887856058018a896111b2565b9661176261166a611638838961116e565b61167a611618611612858b61117f565b996117086116893689896106d6565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170060c0826101de565b5190206118d9565b600080516020611d9383398151915254909190611744906117349060501c6001600160a01b031661161e565b9189019b60788d0190878d6111b2565b60405163199ed7c960e11b81529586948593849391600485016115aa565b03915afa92831561060f576114726117a861186895610517946000916118bc575b506117a1611791878d61116e565b6001600160a01b0319929161156c565b1690611d2c565b9a898b016078019a85036077190199611858906118486117e86117dd6117d76117d18b86611190565b906115c1565b60d01c90565b65ffffffffffff1690565b9761181f61161e6116186116126118086117dd6117d76117d1888b6111a1565b94611819611618611612838b61117f565b9761114c565b9461183961182b6101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189e926000928360405180968195829463064acaab60e11b8452600484016115ed565b03925af1801561060f576118af5750565b8061060361020c92610190565b6118d391508d803d106109215761091381836101de565b38611783565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611966575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611947565b600080516020611d9383398151915254611a3a93602093909291611a1c9060501c6001600160a01b031661161e565b916040519586948593849363199ed7c960e11b8552600485016115aa565b03915afa801561060f57611a5691600091611ab1575b50611d03565b9165ffffffffffff908142911611611aa15742911610611a94576001600160a01b0316611a8857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b611ac9915060203d81116109215761091381836101de565b38611a50565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611d9383398151915254611b459060501c6001600160a01b031661161e565b6040519081639ea9bd5960e01b9182825260209384918180611b6b363360048401611ae7565b03915afa90811561060f57600091611c99575b50611c9257611b986000356001600160e01b031916611050565b6001810154909190611bb2906001600160a01b031661161e565b916001600160a01b03831615908115611c56575b8115611c32575b5015611bdb57505050600090565b829060405192839182528180611bf5363360048401611ae7565b03915afa91821561060f57600092611c0c57505090565b6107379250803d10611c2b575b611c2381836101de565b810190611acf565b503d611c19565b54611c45915065ffffffffffff166117dd565b65ffffffffffff4291161138611bcd565b905065ffffffffffff611c766117dd835465ffffffffffff9060301c1690565b168015159081611c88575b5090611bc6565b9050421138611c81565b5050600190565b611cb09150833d8511611c2b57611c2381836101de565b38611b7e565b600080516020611d9383398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c16928315600114611d24575b5060d01c92565b925038611d1d565b8082186001600160a01b031615600114611d47575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611d8a575b5081811190821802181790565b925038611d7d56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x8", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xaffa8315697b2823842311d3882025d6741e4d16b5bf5b782b61afc6164c279e", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xf2137", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x9", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x89ff22ee415dcf3cebe0f13c1a578a3fc0cd40dda988183515aa2ad2b9dba82c", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000f048ad83cb2dfd6037a43902a2a5be04e53cd2eb0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0xa", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x36fe5bc3875e4c28ab45c12d0b1ccaa10969bdaa3275ff977933e881c4b4f57c", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x1da73", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0xb", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x398dbc7f8f8ff7b9e28c57a98450d3d4c1a89c7e5d203ff576554428cc20966f", - "transactionIndex": "0x1", - "blockHash": "0x843530023b4819d0ffda665548efd0a7e5ff74956c8c1a01d22c0547bce5aeaa", - "blockNumber": "0x542130", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x1ab959", - "gasUsed": "0x1a5151", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e07" - }, - { - "transactionHash": "0xaffa8315697b2823842311d3882025d6741e4d16b5bf5b782b61afc6164c279e", - "transactionIndex": "0x2", - "blockHash": "0x843530023b4819d0ffda665548efd0a7e5ff74956c8c1a01d22c0547bce5aeaa", - "blockNumber": "0x542130", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x25126c", - "gasUsed": "0xa5913", - "contractAddress": null, - "logs": [ - { - "address": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a" - ], - "data": "0x", - "blockHash": "0x843530023b4819d0ffda665548efd0a7e5ff74956c8c1a01d22c0547bce5aeaa", - "blockNumber": "0x542130", - "transactionHash": "0xaffa8315697b2823842311d3882025d6741e4d16b5bf5b782b61afc6164c279e", - "transactionIndex": "0x2", - "logIndex": "0x0", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000200000000020000000000000000000800000000000000000000000000000000400000000000000000000000000080000000000000000000000000080000000000001000100000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e07" - }, - { - "transactionHash": "0x89ff22ee415dcf3cebe0f13c1a578a3fc0cd40dda988183515aa2ad2b9dba82c", - "transactionIndex": "0x3", - "blockHash": "0x843530023b4819d0ffda665548efd0a7e5ff74956c8c1a01d22c0547bce5aeaa", - "blockNumber": "0x542130", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0x25c7ce", - "gasUsed": "0xb562", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e07" - }, - { - "transactionHash": "0x36fe5bc3875e4c28ab45c12d0b1ccaa10969bdaa3275ff977933e881c4b4f57c", - "transactionIndex": "0x4", - "blockHash": "0x843530023b4819d0ffda665548efd0a7e5ff74956c8c1a01d22c0547bce5aeaa", - "blockNumber": "0x542130", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0x270c37", - "gasUsed": "0x14469", - "contractAddress": null, - "logs": [ - { - "address": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", - "topics": [ - "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", - "0x0000000000000000000000005de4839a76cf55d0c90e2061ef4386d962e15ae3" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0x843530023b4819d0ffda665548efd0a7e5ff74956c8c1a01d22c0547bce5aeaa", - "blockNumber": "0x542130", - "transactionHash": "0x36fe5bc3875e4c28ab45c12d0b1ccaa10969bdaa3275ff977933e881c4b4f57c", - "transactionIndex": "0x4", - "logIndex": "0x1", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000010000000800000000000000000000000000200000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000100000000000000000000000000000000000200000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e07" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692074434, - "chain": 10200, - "multi": false, - "commit": "951fd36" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/137/run-1689775103.json b/broadcast/DeployKernel.s.sol/137/run-1689775103.json deleted file mode 100644 index 698ebe55..00000000 --- a/broadcast/DeployKernel.s.sol/137/run-1689775103.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x75064fa7b55e12f7f54f76175cf75b906a25591c3544ac5890048b5bf6c51095", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0x579d3c", - "value": "0x0", - "data": "0x60e060405234801561001057600080fd5b50604051614dea380380614dea83398101604081905261002f916100e1565b8060405161003c906100c7565b6001600160a01b039091168152602001604051809103906000f080158015610068573d6000803e3d6000fd5b506001600160a01b03166080526040518190610083906100d4565b6001600160a01b039091168152602001604051809103906000f0801580156100af573d6000803e3d6000fd5b506001600160a01b0390811660a0521660c052610111565b611b5080610abe83390190565b6127dc8061260e83390190565b6000602082840312156100f357600080fd5b81516001600160a01b038116811461010a57600080fd5b9392505050565b60805160a05160c051610957610167600039600060f101526000818160ca01528181610191015281816102c3015261033701526000818160610152818161016f015281816102a1015261031501526109576000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063037637aa1461005c5780631bb12e691461009f578063296601cd146100b25780636c2f70fd146100c5578063b0d691fe146100ec575b600080fd5b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b6100836100ad366004610471565b610113565b6100836100c0366004610471565b610243565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6000808585858560405160200161012d9493929190610508565b604051602081830303815290604052805190602001209050610237816040518060200161015990610464565b6020820181038252601f19601f820116604052507f0000000000000000000000000000000000000000000000000000000000000000897f00000000000000000000000000000000000000000000000000000000000000008a8a6040516024016101c5949392919061055e565b60408051601f19818403018152918152602080830180516001600160e01b031663cf7a1d7760e01b17905290516101fe939291016105b9565b60408051601f198184030181529082905261021c92916020016105fb565b60405160208183030381529060405280519060200120610426565b9150505b949350505050565b6000808585858560405160200161025d9493929190610508565b60405160208183030381529060405280519060200120905060006102f7826040518060200161028b90610464565b6020820181038252601f19601f820116604052507f00000000000000000000000000000000000000000000000000000000000000008a7f00000000000000000000000000000000000000000000000000000000000000008b8b6040516024016101c5949392919061055e565b90506001600160a01b0381163b1561031257915061023b9050565b817f0000000000000000000000000000000000000000000000000000000000000000887f0000000000000000000000000000000000000000000000000000000000000000898960405160240161036b949392919061055e565b60408051601f198184030181529181526020820180516001600160e01b031663cf7a1d7760e01b1790525161039f90610464565b6103aa9291906105b9565b8190604051809103906000f59050801580156103ca573d6000803e3d6000fd5b509250866001600160a01b0316836001600160a01b03167fa4ec333d142e947b3345528c6cbc210be703d984f8df2c3d589f2b3ea39f74378888886040516104149392919061062a565b60405180910390a35050949350505050565b600061043383833061043a565b9392505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6103088061064f83390190565b6000806000806060858703121561048757600080fd5b84356001600160a01b038116811461049e57600080fd5b9350602085013567ffffffffffffffff808211156104bb57600080fd5b818701915087601f8301126104cf57600080fd5b8135818111156104de57600080fd5b8860208285010111156104f057600080fd5b95986020929092019750949560400135945092505050565b6bffffffffffffffffffffffff198560601b16815282846014830137601492019182015260340192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b0385811682528416602082015260606040820181905260009061058b9083018486610535565b9695505050505050565b60005b838110156105b0578181015183820152602001610598565b50506000910152565b60018060a01b038316815260406020820152600082518060408401526105e6816060850160208701610595565b601f01601f1916919091016060019392505050565b6000835161060d818460208801610595565b835190830190610621818360208801610595565b01949350505050565b60408152600061063e604083018587610535565b905082602083015294935050505056fe6080604052604051610308380380610308833981016040819052610022916101be565b6001600160a01b0382166100965760405162461bcd60e51b815260206004820152603060248201527f4549503139363750726f78793a20696d706c656d656e746174696f6e2069732060448201526f746865207a65726f206164647265737360801b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc82815581511561017c576000836001600160a01b0316836040516100db919061028c565b600060405180830381855af49150503d8060008114610116576040519150601f19603f3d011682016040523d82523d6000602084013e61011b565b606091505b505090508061017a5760405162461bcd60e51b815260206004820152602560248201527f4549503139363750726f78793a20636f6e7374727563746f722063616c6c2066604482015264185a5b195960da1b606482015260840161008d565b505b5050506102a8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101b557818101518382015260200161019d565b50506000910152565b600080604083850312156101d157600080fd5b82516001600160a01b03811681146101e857600080fd5b60208401519092506001600160401b038082111561020557600080fd5b818501915085601f83011261021957600080fd5b81518181111561022b5761022b610184565b604051601f8201601f19908116603f0116810190838211818310171561025357610253610184565b8160405282815288602084870101111561026c57600080fd5b61027d83602083016020880161019a565b80955050505050509250929050565b6000825161029e81846020870161019a565b9190910192915050565b6052806102b66000396000f3fe60806040526000602d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90503660008037600080366000845af43d6000803e808015604d573d6000f35b3d6000fd61016060405234801561001157600080fd5b50604051611b50380380611b5083398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e05161010051610120516101405161198f6101c1600039600081816102df01526104a40152600061107a015260006110c9015260006110a401526000610ffd0152600061102701526000611051015261198f6000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f1461027957806354fd4d501461029c578063b0d691fe146102cd578063cf7a1d77146103195761007b565b806306fdde03146101ca5780631626ba7e146102125780633a871cdd1461024b5761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b5610339565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f2906002880190600401611151565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c95955690610171906003300190600401611151565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b3660008037600080366000875af43d6000803e8080156101c3573d6000f35b3d6000fd5b005b3480156101d657600080fd5b506101fc6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102099190611222565b60405180910390f35b34801561021e57600080fd5b5061023261022d366004611277565b61036d565b6040516001600160e01b03199091168152602001610209565b34801561025757600080fd5b5061026b6102663660046112c3565b610497565b604051908152602001610209565b34801561028557600080fd5b5061028e6107ec565b604051610209929190611317565b3480156102a857600080fd5b506101fc60405180604001604052806005815260200164181718171960d91b81525081565b3480156102d957600080fd5b506103017f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610209565b34801561032557600080fd5b506101c861033436600461136b565b610895565b60008061036760017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96113e6565b92915050565b6000806103e661037b610339565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b8787876040516024016103af93929190611422565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a00565b9150506000818060200190518101906103ff9190611445565b9050600061040c82610a54565b905042816020015165ffffffffffff16111561043657506001600160e01b03199250610490915050565b42816040015165ffffffffffff16101561045e57506001600160e01b03199250610490915050565b80516001600160a01b03161561048257506001600160e01b03199250610490915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105165760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e740000000060448201526064015b60405180910390fd5b600061052661014086018661145e565b610535916004916000916114a5565b61053e916114cf565b9050600061054b866115cc565b905060008061055d606089018961145e565b61056c916004916000916114a5565b610575916114cf565b90506001600160e01b0319841660000361060d57610592886115cc565b92506105a261014089018961145e565b6105b09160049082906114a5565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526105f2610339565b60010154600160501b90046001600160a01b0316915061074a565b6001600160e01b03198416600160e11b0361073d5761063061014089018961145e565b61063f916024916010916114a5565b610648916116db565b60601c91503660008181610669856106646101408f018f61145e565b610ac5565b604051949d509297509095509350915060009061069b90889063064acaab60e11b906103af908990899060240161170e565b509050806106f65760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b606482015260840161050d565b82828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408901525061074a9350505050565b6001945050505050610490565b851561079c57604051600090339088908381818185875af1925050503d8060008114610792576040519150601f19603f3d011682016040523d82523d6000602084013e610797565b606091505b505050505b60006107bf83633a871cdd60e01b868b8b6040516024016103af93929190611722565b9150506107df86828060200190518101906107da9190611445565b610ecf565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061081090611117565b80601f016020809104026020016040519081016040528092919081815260200182805461083c90611117565b80156108895780601f1061085e57610100808354040283529160200191610889565b820191906000526020600020905b81548152906001019060200180831161086c57829003601f168201915b50505050509150509091565b600061089f610339565b6001810154909150600160501b90046001600160a01b0316156109045760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161050d565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b03929092169190911790558282306002019161097191908361185f565b50600061099386630c95955660e01b86866040516024016103af92919061170e565b509050806109f85760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b606482015260840161050d565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e909250905081610a4d578060405162461bcd60e51b815260040161050d9190611222565b9250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610a90575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610ada60586038898b6114a5565b610ae391611920565b905087605888610af3848361193e565b92610b00939291906114a5565b909550935060008888610b1484605861193e565b90610b2085607861193e565b92610b2d939291906114a5565b610b3691611920565b60001c90506000610c177f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610b76939291906114a5565b610b7f91611920565b60001c8d8d602490603892610b96939291906114a5565b610b9f916116db565b60601c8b8b604051610bb2929190611951565b604051908190038120610bfc95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fa2565b90506000610c86610c26610339565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610c508a607861193e565b9089610c5d8c607861193e565b610c67919061193e565b92610c74939291906114a5565b6040516024016103af93929190611422565b915050610cd681806020019051810190610ca09190611445565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610cc7939291906114a5565b610cd091611920565b16610ecf565b98508a8a84610ce687607861193e565b610cf0919061193e565b610cfb9282906114a5565b9550955060405180608001604052808c8c600490600a92610d1e939291906114a5565b610d2791611961565b60d01c65ffffffffffff1681526020018c8c600a90601092610d4b939291906114a5565b610d5491611961565b60d01c65ffffffffffff1681526020018c8c602490603892610d78939291906114a5565b610d81916116db565b60601c6001600160a01b031681526020018c8c601090602492610da6939291906114a5565b610daf916116db565b60601c9052610dbc610339565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610e67602460108c8e6114a5565b610e70916116db565b60013090810180546001600160a01b03191660609390931c92909217909155600301610e9d888a8361185f565b50888b60588c610ead888361193e565b92610eba939291906114a5565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610ef257506001610367565b60d083901c60a084901c65ffffffffffff8116600003610f15575065ffffffffffff5b60d084901c60a085901c65ffffffffffff8116600003610f38575065ffffffffffff5b8165ffffffffffff168465ffffffffffff161015610f54578193505b8065ffffffffffff168365ffffffffffff161115610f70578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b6000610367610faf610ff0565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561104957507f000000000000000000000000000000000000000000000000000000000000000046145b1561107357507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061112b57607f821691505b60208210810361114b57634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461116581611117565b8084870152604060018084166000811461118657600181146111a0576111ce565b60ff1985168984015283151560051b8901830195506111ce565b896000528660002060005b858110156111c65781548b82018601529083019088016111ab565b8a0184019650505b509398975050505050505050565b6000815180845260005b81811015611202576020818501810151868301820152016111e6565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061049060208301846111dc565b60008083601f84011261124757600080fd5b50813567ffffffffffffffff81111561125f57600080fd5b602083019150836020828501011115610a4d57600080fd5b60008060006040848603121561128c57600080fd5b83359250602084013567ffffffffffffffff8111156112aa57600080fd5b6112b686828701611235565b9497909650939450505050565b6000806000606084860312156112d857600080fd5b833567ffffffffffffffff8111156112ef57600080fd5b8401610160818703121561130257600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061133b908301846111dc565b949350505050565b6001600160a01b038116811461135857600080fd5b50565b803561136681611343565b919050565b6000806000806060858703121561138157600080fd5b843561138c81611343565b9350602085013561139c81611343565b9250604085013567ffffffffffffffff8111156113b857600080fd5b6113c487828801611235565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610367576103676113d0565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061143c6040830184866113f9565b95945050505050565b60006020828403121561145757600080fd5b5051919050565b6000808335601e1984360301811261147557600080fd5b83018035915067ffffffffffffffff82111561149057600080fd5b602001915036819003821315610a4d57600080fd5b600080858511156114b557600080fd5b838611156114c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156114f75780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff81118282101715611539576115396114ff565b60405290565b600082601f83011261155057600080fd5b813567ffffffffffffffff8082111561156b5761156b6114ff565b604051601f8301601f19908116603f01168101908282118183101715611593576115936114ff565b816040528381528660208588010111156115ac57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156115df57600080fd5b6115e7611515565b6115f08361135b565b815260208301356020820152604083013567ffffffffffffffff8082111561161757600080fd5b6116233683870161153f565b6040840152606085013591508082111561163c57600080fd5b6116483683870161153f565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561169857600080fd5b6116a43682880161153f565b8385015250610140915081850135818111156116bf57600080fd5b6116cb3682880161153f565b8385015250505080915050919050565b6bffffffffffffffffffffffff1981358181169160148510156114f75760149490940360031b84901b1690921692915050565b60208152600061133b6020830184866113f9565b6060815261173c6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117646101c08501836111dc565b91506060870151605f19808685030160c087015261178284836111dc565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526117de87876111dc565b9650808c0151955050505080868503016101a0870152505061180082826111dc565b602085019690965250505060400152919050565b601f82111561185a57600081815260208120601f850160051c8101602086101561183b5750805b601f850160051c820191505b818110156109f857828155600101611847565b505050565b67ffffffffffffffff831115611877576118776114ff565b61188b836118858354611117565b83611814565b6000601f8411600181146118bf57600085156118a75750838201355b600019600387901b1c1916600186901b178355611919565b600083815260209020601f19861690835b828110156118f057868501358255602094850194600190920191016118d0565b508682101561190d5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b8035602083101561036757600019602084900360031b1b1692915050565b80820180821115610367576103676113d0565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156114f75760069490940360031b84901b1690921692915050566101606040523480156200001257600080fd5b50604051620027dc380380620027dc83398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125606200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a7d01526000611acc01526000611aa701526000611a0001526000611a2a01526000611a5401526125606000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b60565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611be3565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c55565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611cce565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d68565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d85565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611dd8565b610e33565b34801561038a57600080fd5b5061039e610399366004611e01565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611e1c565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e93565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611f12565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e93565b6112aa565b34801561054157600080fd5b50610214610550366004611e01565b61139e565b34801561056157600080fd5b506102b7610570366004611fd0565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612061565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f9088908890889060040161209d565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066091906120c0565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120d9565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906108499085908590600401612126565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120d9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a00610140860186612142565b610a0f91600491600091612188565b610a18916121b2565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a85866122ad565b9050600080610a976060890189612142565b610aa691600491600091612188565b610aaf916121b2565b90506001600160e01b03198416600003610b4757610acc886122ad565b9250610adc610140890189612142565b610aea916004908290612188565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a612142565b610bd5916004908290612188565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c60610140890189612142565b610c6f91602491601091612188565b610c78916123bb565b60601c91503660008181610c9985610c946101408f018f612142565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd49087908790600401612126565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123e9565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2291906120c0565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b091906120c0565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124db565b036110465761103c8786868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193792505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061196d92505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120d9565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a591906120c0565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120d9565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612188565b6114d1916124f1565b9050876058886114e1848361250f565b926114ee93929190612188565b90955093506000888861150284605861250f565b9061150e85607861250f565b9261151b93929190612188565b611524916124f1565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612188565b61156d916124f1565b60001c8d8d60249060389261158493929190612188565b61158d916123bb565b60601c8b8b6040516115a0929190612522565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b604051602081830303815290604052805190602001206119a5565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d61163989607861250f565b90886116468b607861250f565b611650919061250f565b9261165d93929190612188565b6040518463ffffffff1660e01b815260040161167b9392919061209d565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc91906120c0565b60a06001600160601b038016901b8c8c6004906024926116de93929190612188565b6116e7916124f1565b16611864565b97508989836116fd86607861250f565b611707919061250f565b611712928290612188565b6040805160808101909152919650945080611731600a60048d8f612188565b61173a91612532565b60d01c81526020016117506010600a8d8f612188565b61175991612532565b60d01c815260200161176f603860248d8f612188565b611778916123bb565b60601c815260200161178e602460108d8f612188565b611797916123bb565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b611843878361250f565b9261185093929190612188565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60d083901c60a084901c65ffffffffffff81166000036118aa575065ffffffffffff5b60d084901c60a085901c65ffffffffffff81166000036118cd575065ffffffffffff5b8165ffffffffffff168465ffffffffffff1610156118e9578193505b8065ffffffffffff168365ffffffffffff161115611905578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b06119b26119f3565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a4c57507f000000000000000000000000000000000000000000000000000000000000000046145b15611a7657507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b4057602081850181015186830182015201611b24565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611b1a565b6001600160a01b0381168114611b8857600080fd5b50565b8035611b9681611b73565b919050565b60008083601f840112611bad57600080fd5b5081356001600160401b03811115611bc457600080fd5b602083019150836020828501011115611bdc57600080fd5b9250929050565b600080600080600060808688031215611bfb57600080fd5b8535611c0681611b73565b94506020860135611c1681611b73565b93506040860135925060608601356001600160401b03811115611c3857600080fd5b611c4488828901611b9b565b969995985093965092949392505050565b600080600060408486031215611c6a57600080fd5b8335925060208401356001600160401b03811115611c8757600080fd5b611c9386828701611b9b565b9497909650939450505050565b80356001600160e01b031981168114611b9657600080fd5b803565ffffffffffff81168114611b9657600080fd5b600080600080600080600060c0888a031215611ce957600080fd5b611cf288611ca0565b96506020880135611d0281611b73565b95506040880135611d1281611b73565b9450611d2060608901611cb8565b9350611d2e60808901611cb8565b925060a08801356001600160401b03811115611d4957600080fd5b611d558a828b01611b9b565b989b979a50959850939692959293505050565b600060208284031215611d7a57600080fd5b81356106ed81611b73565b600080600060608486031215611d9a57600080fd5b83356001600160401b03811115611db057600080fd5b84016101608187031215611dc357600080fd5b95602085013595506040909401359392505050565b600060208284031215611dea57600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611e1357600080fd5b6106ed82611ca0565b600080600080600060808688031215611e3457600080fd5b8535611e3f81611b73565b94506020860135935060408601356001600160401b03811115611e6157600080fd5b611e6d88828901611b9b565b909450925050606086013560028110611e8557600080fd5b809150509295509295909350565b600080600060408486031215611ea857600080fd5b8335611eb381611b73565b925060208401356001600160401b03811115611c8757600080fd5b60008083601f840112611ee057600080fd5b5081356001600160401b03811115611ef757600080fd5b6020830191508360208260051b8501011115611bdc57600080fd5b60008060008060008060008060a0898b031215611f2e57600080fd5b8835611f3981611b73565b97506020890135611f4981611b73565b965060408901356001600160401b0380821115611f6557600080fd5b611f718c838d01611ece565b909850965060608b0135915080821115611f8a57600080fd5b611f968c838d01611ece565b909650945060808b0135915080821115611faf57600080fd5b50611fbc8b828c01611b9b565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fe957600080fd5b8635611ff481611b73565b9550602087013561200481611b73565b9450604087013593506060870135925060808701356001600160401b0381111561202d57600080fd5b61203989828a01611b9b565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b061204b565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b8381526040602082015260006120b7604083018486612074565b95945050505050565b6000602082840312156120d257600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061213a602083018486612074565b949350505050565b6000808335601e1984360301811261215957600080fd5b8301803591506001600160401b0382111561217357600080fd5b602001915036819003821315611bdc57600080fd5b6000808585111561219857600080fd5b838611156121a557600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121da5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b038111828210171561221b5761221b6121e2565b60405290565b600082601f83011261223257600080fd5b81356001600160401b038082111561224c5761224c6121e2565b604051601f8301601f19908116603f01168101908282118183101715612274576122746121e2565b8160405283815286602085880101111561228d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156122c057600080fd5b6122c86121f8565b6122d183611b8b565b81526020830135602082015260408301356001600160401b03808211156122f757600080fd5b61230336838701612221565b6040840152606085013591508082111561231c57600080fd5b61232836838701612221565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561237857600080fd5b61238436828801612221565b83850152506101409150818501358181111561239f57600080fd5b6123ab36828801612221565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121da5760149490940360031b84901b1690921692915050565b606081526124036060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261242b6101c0850183611b1a565b91506060870151605f19808685030160c08701526124498483611b1a565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526124a58787611b1a565b9650808c0151955050505080868503016101a087015250506124c78282611b1a565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b061204b565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121da5760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x19" - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0x12358cA00141D09cB90253F05a1DD16bE93A8EE6", - "initCode": "60e060405234801561001057600080fd5b50604051614dea380380614dea83398101604081905261002f916100e1565b8060405161003c906100c7565b6001600160a01b039091168152602001604051809103906000f080158015610068573d6000803e3d6000fd5b506001600160a01b03166080526040518190610083906100d4565b6001600160a01b039091168152602001604051809103906000f0801580156100af573d6000803e3d6000fd5b506001600160a01b0390811660a0521660c052610111565b611b5080610abe83390190565b6127dc8061260e83390190565b6000602082840312156100f357600080fd5b81516001600160a01b038116811461010a57600080fd5b9392505050565b60805160a05160c051610957610167600039600060f101526000818160ca01528181610191015281816102c3015261033701526000818160610152818161016f015281816102a1015261031501526109576000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063037637aa1461005c5780631bb12e691461009f578063296601cd146100b25780636c2f70fd146100c5578063b0d691fe146100ec575b600080fd5b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b6100836100ad366004610471565b610113565b6100836100c0366004610471565b610243565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6000808585858560405160200161012d9493929190610508565b604051602081830303815290604052805190602001209050610237816040518060200161015990610464565b6020820181038252601f19601f820116604052507f0000000000000000000000000000000000000000000000000000000000000000897f00000000000000000000000000000000000000000000000000000000000000008a8a6040516024016101c5949392919061055e565b60408051601f19818403018152918152602080830180516001600160e01b031663cf7a1d7760e01b17905290516101fe939291016105b9565b60408051601f198184030181529082905261021c92916020016105fb565b60405160208183030381529060405280519060200120610426565b9150505b949350505050565b6000808585858560405160200161025d9493929190610508565b60405160208183030381529060405280519060200120905060006102f7826040518060200161028b90610464565b6020820181038252601f19601f820116604052507f00000000000000000000000000000000000000000000000000000000000000008a7f00000000000000000000000000000000000000000000000000000000000000008b8b6040516024016101c5949392919061055e565b90506001600160a01b0381163b1561031257915061023b9050565b817f0000000000000000000000000000000000000000000000000000000000000000887f0000000000000000000000000000000000000000000000000000000000000000898960405160240161036b949392919061055e565b60408051601f198184030181529181526020820180516001600160e01b031663cf7a1d7760e01b1790525161039f90610464565b6103aa9291906105b9565b8190604051809103906000f59050801580156103ca573d6000803e3d6000fd5b509250866001600160a01b0316836001600160a01b03167fa4ec333d142e947b3345528c6cbc210be703d984f8df2c3d589f2b3ea39f74378888886040516104149392919061062a565b60405180910390a35050949350505050565b600061043383833061043a565b9392505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6103088061064f83390190565b6000806000806060858703121561048757600080fd5b84356001600160a01b038116811461049e57600080fd5b9350602085013567ffffffffffffffff808211156104bb57600080fd5b818701915087601f8301126104cf57600080fd5b8135818111156104de57600080fd5b8860208285010111156104f057600080fd5b95986020929092019750949560400135945092505050565b6bffffffffffffffffffffffff198560601b16815282846014830137601492019182015260340192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b0385811682528416602082015260606040820181905260009061058b9083018486610535565b9695505050505050565b60005b838110156105b0578181015183820152602001610598565b50506000910152565b60018060a01b038316815260406020820152600082518060408401526105e6816060850160208701610595565b601f01601f1916919091016060019392505050565b6000835161060d818460208801610595565b835190830190610621818360208801610595565b01949350505050565b60408152600061063e604083018587610535565b905082602083015294935050505056fe6080604052604051610308380380610308833981016040819052610022916101be565b6001600160a01b0382166100965760405162461bcd60e51b815260206004820152603060248201527f4549503139363750726f78793a20696d706c656d656e746174696f6e2069732060448201526f746865207a65726f206164647265737360801b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc82815581511561017c576000836001600160a01b0316836040516100db919061028c565b600060405180830381855af49150503d8060008114610116576040519150601f19603f3d011682016040523d82523d6000602084013e61011b565b606091505b505090508061017a5760405162461bcd60e51b815260206004820152602560248201527f4549503139363750726f78793a20636f6e7374727563746f722063616c6c2066604482015264185a5b195960da1b606482015260840161008d565b505b5050506102a8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101b557818101518382015260200161019d565b50506000910152565b600080604083850312156101d157600080fd5b82516001600160a01b03811681146101e857600080fd5b60208401519092506001600160401b038082111561020557600080fd5b818501915085601f83011261021957600080fd5b81518181111561022b5761022b610184565b604051601f8201601f19908116603f0116810190838211818310171561025357610253610184565b8160405282815288602084870101111561026c57600080fd5b61027d83602083016020880161019a565b80955050505050509250929050565b6000825161029e81846020870161019a565b9190910192915050565b6052806102b66000396000f3fe60806040526000602d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90503660008037600080366000845af43d6000803e808015604d573d6000f35b3d6000fd61016060405234801561001157600080fd5b50604051611b50380380611b5083398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e05161010051610120516101405161198f6101c1600039600081816102df01526104a40152600061107a015260006110c9015260006110a401526000610ffd0152600061102701526000611051015261198f6000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f1461027957806354fd4d501461029c578063b0d691fe146102cd578063cf7a1d77146103195761007b565b806306fdde03146101ca5780631626ba7e146102125780633a871cdd1461024b5761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b5610339565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f2906002880190600401611151565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c95955690610171906003300190600401611151565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b3660008037600080366000875af43d6000803e8080156101c3573d6000f35b3d6000fd5b005b3480156101d657600080fd5b506101fc6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102099190611222565b60405180910390f35b34801561021e57600080fd5b5061023261022d366004611277565b61036d565b6040516001600160e01b03199091168152602001610209565b34801561025757600080fd5b5061026b6102663660046112c3565b610497565b604051908152602001610209565b34801561028557600080fd5b5061028e6107ec565b604051610209929190611317565b3480156102a857600080fd5b506101fc60405180604001604052806005815260200164181718171960d91b81525081565b3480156102d957600080fd5b506103017f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610209565b34801561032557600080fd5b506101c861033436600461136b565b610895565b60008061036760017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96113e6565b92915050565b6000806103e661037b610339565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b8787876040516024016103af93929190611422565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a00565b9150506000818060200190518101906103ff9190611445565b9050600061040c82610a54565b905042816020015165ffffffffffff16111561043657506001600160e01b03199250610490915050565b42816040015165ffffffffffff16101561045e57506001600160e01b03199250610490915050565b80516001600160a01b03161561048257506001600160e01b03199250610490915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105165760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e740000000060448201526064015b60405180910390fd5b600061052661014086018661145e565b610535916004916000916114a5565b61053e916114cf565b9050600061054b866115cc565b905060008061055d606089018961145e565b61056c916004916000916114a5565b610575916114cf565b90506001600160e01b0319841660000361060d57610592886115cc565b92506105a261014089018961145e565b6105b09160049082906114a5565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526105f2610339565b60010154600160501b90046001600160a01b0316915061074a565b6001600160e01b03198416600160e11b0361073d5761063061014089018961145e565b61063f916024916010916114a5565b610648916116db565b60601c91503660008181610669856106646101408f018f61145e565b610ac5565b604051949d509297509095509350915060009061069b90889063064acaab60e11b906103af908990899060240161170e565b509050806106f65760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b606482015260840161050d565b82828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408901525061074a9350505050565b6001945050505050610490565b851561079c57604051600090339088908381818185875af1925050503d8060008114610792576040519150601f19603f3d011682016040523d82523d6000602084013e610797565b606091505b505050505b60006107bf83633a871cdd60e01b868b8b6040516024016103af93929190611722565b9150506107df86828060200190518101906107da9190611445565b610ecf565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061081090611117565b80601f016020809104026020016040519081016040528092919081815260200182805461083c90611117565b80156108895780601f1061085e57610100808354040283529160200191610889565b820191906000526020600020905b81548152906001019060200180831161086c57829003601f168201915b50505050509150509091565b600061089f610339565b6001810154909150600160501b90046001600160a01b0316156109045760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161050d565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b03929092169190911790558282306002019161097191908361185f565b50600061099386630c95955660e01b86866040516024016103af92919061170e565b509050806109f85760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b606482015260840161050d565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e909250905081610a4d578060405162461bcd60e51b815260040161050d9190611222565b9250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610a90575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610ada60586038898b6114a5565b610ae391611920565b905087605888610af3848361193e565b92610b00939291906114a5565b909550935060008888610b1484605861193e565b90610b2085607861193e565b92610b2d939291906114a5565b610b3691611920565b60001c90506000610c177f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610b76939291906114a5565b610b7f91611920565b60001c8d8d602490603892610b96939291906114a5565b610b9f916116db565b60601c8b8b604051610bb2929190611951565b604051908190038120610bfc95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fa2565b90506000610c86610c26610339565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610c508a607861193e565b9089610c5d8c607861193e565b610c67919061193e565b92610c74939291906114a5565b6040516024016103af93929190611422565b915050610cd681806020019051810190610ca09190611445565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610cc7939291906114a5565b610cd091611920565b16610ecf565b98508a8a84610ce687607861193e565b610cf0919061193e565b610cfb9282906114a5565b9550955060405180608001604052808c8c600490600a92610d1e939291906114a5565b610d2791611961565b60d01c65ffffffffffff1681526020018c8c600a90601092610d4b939291906114a5565b610d5491611961565b60d01c65ffffffffffff1681526020018c8c602490603892610d78939291906114a5565b610d81916116db565b60601c6001600160a01b031681526020018c8c601090602492610da6939291906114a5565b610daf916116db565b60601c9052610dbc610339565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610e67602460108c8e6114a5565b610e70916116db565b60013090810180546001600160a01b03191660609390931c92909217909155600301610e9d888a8361185f565b50888b60588c610ead888361193e565b92610eba939291906114a5565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610ef257506001610367565b60d083901c60a084901c65ffffffffffff8116600003610f15575065ffffffffffff5b60d084901c60a085901c65ffffffffffff8116600003610f38575065ffffffffffff5b8165ffffffffffff168465ffffffffffff161015610f54578193505b8065ffffffffffff168365ffffffffffff161115610f70578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b6000610367610faf610ff0565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561104957507f000000000000000000000000000000000000000000000000000000000000000046145b1561107357507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061112b57607f821691505b60208210810361114b57634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461116581611117565b8084870152604060018084166000811461118657600181146111a0576111ce565b60ff1985168984015283151560051b8901830195506111ce565b896000528660002060005b858110156111c65781548b82018601529083019088016111ab565b8a0184019650505b509398975050505050505050565b6000815180845260005b81811015611202576020818501810151868301820152016111e6565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061049060208301846111dc565b60008083601f84011261124757600080fd5b50813567ffffffffffffffff81111561125f57600080fd5b602083019150836020828501011115610a4d57600080fd5b60008060006040848603121561128c57600080fd5b83359250602084013567ffffffffffffffff8111156112aa57600080fd5b6112b686828701611235565b9497909650939450505050565b6000806000606084860312156112d857600080fd5b833567ffffffffffffffff8111156112ef57600080fd5b8401610160818703121561130257600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061133b908301846111dc565b949350505050565b6001600160a01b038116811461135857600080fd5b50565b803561136681611343565b919050565b6000806000806060858703121561138157600080fd5b843561138c81611343565b9350602085013561139c81611343565b9250604085013567ffffffffffffffff8111156113b857600080fd5b6113c487828801611235565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610367576103676113d0565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061143c6040830184866113f9565b95945050505050565b60006020828403121561145757600080fd5b5051919050565b6000808335601e1984360301811261147557600080fd5b83018035915067ffffffffffffffff82111561149057600080fd5b602001915036819003821315610a4d57600080fd5b600080858511156114b557600080fd5b838611156114c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156114f75780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff81118282101715611539576115396114ff565b60405290565b600082601f83011261155057600080fd5b813567ffffffffffffffff8082111561156b5761156b6114ff565b604051601f8301601f19908116603f01168101908282118183101715611593576115936114ff565b816040528381528660208588010111156115ac57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156115df57600080fd5b6115e7611515565b6115f08361135b565b815260208301356020820152604083013567ffffffffffffffff8082111561161757600080fd5b6116233683870161153f565b6040840152606085013591508082111561163c57600080fd5b6116483683870161153f565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561169857600080fd5b6116a43682880161153f565b8385015250610140915081850135818111156116bf57600080fd5b6116cb3682880161153f565b8385015250505080915050919050565b6bffffffffffffffffffffffff1981358181169160148510156114f75760149490940360031b84901b1690921692915050565b60208152600061133b6020830184866113f9565b6060815261173c6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117646101c08501836111dc565b91506060870151605f19808685030160c087015261178284836111dc565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526117de87876111dc565b9650808c0151955050505080868503016101a0870152505061180082826111dc565b602085019690965250505060400152919050565b601f82111561185a57600081815260208120601f850160051c8101602086101561183b5750805b601f850160051c820191505b818110156109f857828155600101611847565b505050565b67ffffffffffffffff831115611877576118776114ff565b61188b836118858354611117565b83611814565b6000601f8411600181146118bf57600085156118a75750838201355b600019600387901b1c1916600186901b178355611919565b600083815260209020601f19861690835b828110156118f057868501358255602094850194600190920191016118d0565b508682101561190d5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b8035602083101561036757600019602084900360031b1b1692915050565b80820180821115610367576103676113d0565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156114f75760069490940360031b84901b1690921692915050566101606040523480156200001257600080fd5b50604051620027dc380380620027dc83398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125606200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a7d01526000611acc01526000611aa701526000611a0001526000611a2a01526000611a5401526125606000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b60565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611be3565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c55565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611cce565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d68565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d85565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611dd8565b610e33565b34801561038a57600080fd5b5061039e610399366004611e01565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611e1c565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e93565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611f12565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e93565b6112aa565b34801561054157600080fd5b50610214610550366004611e01565b61139e565b34801561056157600080fd5b506102b7610570366004611fd0565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612061565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f9088908890889060040161209d565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066091906120c0565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120d9565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906108499085908590600401612126565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120d9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a00610140860186612142565b610a0f91600491600091612188565b610a18916121b2565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a85866122ad565b9050600080610a976060890189612142565b610aa691600491600091612188565b610aaf916121b2565b90506001600160e01b03198416600003610b4757610acc886122ad565b9250610adc610140890189612142565b610aea916004908290612188565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a612142565b610bd5916004908290612188565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c60610140890189612142565b610c6f91602491601091612188565b610c78916123bb565b60601c91503660008181610c9985610c946101408f018f612142565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd49087908790600401612126565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123e9565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2291906120c0565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b091906120c0565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124db565b036110465761103c8786868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193792505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061196d92505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120d9565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a591906120c0565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120d9565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612188565b6114d1916124f1565b9050876058886114e1848361250f565b926114ee93929190612188565b90955093506000888861150284605861250f565b9061150e85607861250f565b9261151b93929190612188565b611524916124f1565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612188565b61156d916124f1565b60001c8d8d60249060389261158493929190612188565b61158d916123bb565b60601c8b8b6040516115a0929190612522565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b604051602081830303815290604052805190602001206119a5565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d61163989607861250f565b90886116468b607861250f565b611650919061250f565b9261165d93929190612188565b6040518463ffffffff1660e01b815260040161167b9392919061209d565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc91906120c0565b60a06001600160601b038016901b8c8c6004906024926116de93929190612188565b6116e7916124f1565b16611864565b97508989836116fd86607861250f565b611707919061250f565b611712928290612188565b6040805160808101909152919650945080611731600a60048d8f612188565b61173a91612532565b60d01c81526020016117506010600a8d8f612188565b61175991612532565b60d01c815260200161176f603860248d8f612188565b611778916123bb565b60601c815260200161178e602460108d8f612188565b611797916123bb565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b611843878361250f565b9261185093929190612188565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60d083901c60a084901c65ffffffffffff81166000036118aa575065ffffffffffff5b60d084901c60a085901c65ffffffffffff81166000036118cd575065ffffffffffff5b8165ffffffffffff168465ffffffffffff1610156118e9578193505b8065ffffffffffff168365ffffffffffff161115611905578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b06119b26119f3565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a4c57507f000000000000000000000000000000000000000000000000000000000000000046145b15611a7657507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b4057602081850181015186830182015201611b24565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611b1a565b6001600160a01b0381168114611b8857600080fd5b50565b8035611b9681611b73565b919050565b60008083601f840112611bad57600080fd5b5081356001600160401b03811115611bc457600080fd5b602083019150836020828501011115611bdc57600080fd5b9250929050565b600080600080600060808688031215611bfb57600080fd5b8535611c0681611b73565b94506020860135611c1681611b73565b93506040860135925060608601356001600160401b03811115611c3857600080fd5b611c4488828901611b9b565b969995985093965092949392505050565b600080600060408486031215611c6a57600080fd5b8335925060208401356001600160401b03811115611c8757600080fd5b611c9386828701611b9b565b9497909650939450505050565b80356001600160e01b031981168114611b9657600080fd5b803565ffffffffffff81168114611b9657600080fd5b600080600080600080600060c0888a031215611ce957600080fd5b611cf288611ca0565b96506020880135611d0281611b73565b95506040880135611d1281611b73565b9450611d2060608901611cb8565b9350611d2e60808901611cb8565b925060a08801356001600160401b03811115611d4957600080fd5b611d558a828b01611b9b565b989b979a50959850939692959293505050565b600060208284031215611d7a57600080fd5b81356106ed81611b73565b600080600060608486031215611d9a57600080fd5b83356001600160401b03811115611db057600080fd5b84016101608187031215611dc357600080fd5b95602085013595506040909401359392505050565b600060208284031215611dea57600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611e1357600080fd5b6106ed82611ca0565b600080600080600060808688031215611e3457600080fd5b8535611e3f81611b73565b94506020860135935060408601356001600160401b03811115611e6157600080fd5b611e6d88828901611b9b565b909450925050606086013560028110611e8557600080fd5b809150509295509295909350565b600080600060408486031215611ea857600080fd5b8335611eb381611b73565b925060208401356001600160401b03811115611c8757600080fd5b60008083601f840112611ee057600080fd5b5081356001600160401b03811115611ef757600080fd5b6020830191508360208260051b8501011115611bdc57600080fd5b60008060008060008060008060a0898b031215611f2e57600080fd5b8835611f3981611b73565b97506020890135611f4981611b73565b965060408901356001600160401b0380821115611f6557600080fd5b611f718c838d01611ece565b909850965060608b0135915080821115611f8a57600080fd5b611f968c838d01611ece565b909650945060808b0135915080821115611faf57600080fd5b50611fbc8b828c01611b9b565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fe957600080fd5b8635611ff481611b73565b9550602087013561200481611b73565b9450604087013593506060870135925060808701356001600160401b0381111561202d57600080fd5b61203989828a01611b9b565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b061204b565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b8381526040602082015260006120b7604083018486612074565b95945050505050565b6000602082840312156120d257600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061213a602083018486612074565b949350505050565b6000808335601e1984360301811261215957600080fd5b8301803591506001600160401b0382111561217357600080fd5b602001915036819003821315611bdc57600080fd5b6000808585111561219857600080fd5b838611156121a557600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121da5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b038111828210171561221b5761221b6121e2565b60405290565b600082601f83011261223257600080fd5b81356001600160401b038082111561224c5761224c6121e2565b604051601f8301601f19908116603f01168101908282118183101715612274576122746121e2565b8160405283815286602085880101111561228d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156122c057600080fd5b6122c86121f8565b6122d183611b8b565b81526020830135602082015260408301356001600160401b03808211156122f757600080fd5b61230336838701612221565b6040840152606085013591508082111561231c57600080fd5b61232836838701612221565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561237857600080fd5b61238436828801612221565b83850152506101409150818501358181111561239f57600080fd5b6123ab36828801612221565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121da5760149490940360031b84901b1690921692915050565b606081526124036060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261242b6101c0850183611b1a565b91506060870151605f19808685030160c08701526124498483611b1a565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526124a58787611b1a565b9650808c0151955050505080868503016101a087015250506124c78282611b1a565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b061204b565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121da5760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - }, - { - "transactionType": "CREATE", - "address": "0x727A10897e70cd3Ab1a6e43d59A12ab0895A4995", - "initCode": "61016060405234801561001157600080fd5b50604051611b50380380611b5083398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e05161010051610120516101405161198f6101c1600039600081816102df01526104a40152600061107a015260006110c9015260006110a401526000610ffd0152600061102701526000611051015261198f6000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f1461027957806354fd4d501461029c578063b0d691fe146102cd578063cf7a1d77146103195761007b565b806306fdde03146101ca5780631626ba7e146102125780633a871cdd1461024b5761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b5610339565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f2906002880190600401611151565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c95955690610171906003300190600401611151565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b3660008037600080366000875af43d6000803e8080156101c3573d6000f35b3d6000fd5b005b3480156101d657600080fd5b506101fc6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102099190611222565b60405180910390f35b34801561021e57600080fd5b5061023261022d366004611277565b61036d565b6040516001600160e01b03199091168152602001610209565b34801561025757600080fd5b5061026b6102663660046112c3565b610497565b604051908152602001610209565b34801561028557600080fd5b5061028e6107ec565b604051610209929190611317565b3480156102a857600080fd5b506101fc60405180604001604052806005815260200164181718171960d91b81525081565b3480156102d957600080fd5b506103017f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610209565b34801561032557600080fd5b506101c861033436600461136b565b610895565b60008061036760017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96113e6565b92915050565b6000806103e661037b610339565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b8787876040516024016103af93929190611422565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a00565b9150506000818060200190518101906103ff9190611445565b9050600061040c82610a54565b905042816020015165ffffffffffff16111561043657506001600160e01b03199250610490915050565b42816040015165ffffffffffff16101561045e57506001600160e01b03199250610490915050565b80516001600160a01b03161561048257506001600160e01b03199250610490915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105165760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e740000000060448201526064015b60405180910390fd5b600061052661014086018661145e565b610535916004916000916114a5565b61053e916114cf565b9050600061054b866115cc565b905060008061055d606089018961145e565b61056c916004916000916114a5565b610575916114cf565b90506001600160e01b0319841660000361060d57610592886115cc565b92506105a261014089018961145e565b6105b09160049082906114a5565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526105f2610339565b60010154600160501b90046001600160a01b0316915061074a565b6001600160e01b03198416600160e11b0361073d5761063061014089018961145e565b61063f916024916010916114a5565b610648916116db565b60601c91503660008181610669856106646101408f018f61145e565b610ac5565b604051949d509297509095509350915060009061069b90889063064acaab60e11b906103af908990899060240161170e565b509050806106f65760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b606482015260840161050d565b82828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408901525061074a9350505050565b6001945050505050610490565b851561079c57604051600090339088908381818185875af1925050503d8060008114610792576040519150601f19603f3d011682016040523d82523d6000602084013e610797565b606091505b505050505b60006107bf83633a871cdd60e01b868b8b6040516024016103af93929190611722565b9150506107df86828060200190518101906107da9190611445565b610ecf565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061081090611117565b80601f016020809104026020016040519081016040528092919081815260200182805461083c90611117565b80156108895780601f1061085e57610100808354040283529160200191610889565b820191906000526020600020905b81548152906001019060200180831161086c57829003601f168201915b50505050509150509091565b600061089f610339565b6001810154909150600160501b90046001600160a01b0316156109045760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161050d565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b03929092169190911790558282306002019161097191908361185f565b50600061099386630c95955660e01b86866040516024016103af92919061170e565b509050806109f85760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b606482015260840161050d565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e909250905081610a4d578060405162461bcd60e51b815260040161050d9190611222565b9250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610a90575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610ada60586038898b6114a5565b610ae391611920565b905087605888610af3848361193e565b92610b00939291906114a5565b909550935060008888610b1484605861193e565b90610b2085607861193e565b92610b2d939291906114a5565b610b3691611920565b60001c90506000610c177f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610b76939291906114a5565b610b7f91611920565b60001c8d8d602490603892610b96939291906114a5565b610b9f916116db565b60601c8b8b604051610bb2929190611951565b604051908190038120610bfc95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fa2565b90506000610c86610c26610339565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610c508a607861193e565b9089610c5d8c607861193e565b610c67919061193e565b92610c74939291906114a5565b6040516024016103af93929190611422565b915050610cd681806020019051810190610ca09190611445565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610cc7939291906114a5565b610cd091611920565b16610ecf565b98508a8a84610ce687607861193e565b610cf0919061193e565b610cfb9282906114a5565b9550955060405180608001604052808c8c600490600a92610d1e939291906114a5565b610d2791611961565b60d01c65ffffffffffff1681526020018c8c600a90601092610d4b939291906114a5565b610d5491611961565b60d01c65ffffffffffff1681526020018c8c602490603892610d78939291906114a5565b610d81916116db565b60601c6001600160a01b031681526020018c8c601090602492610da6939291906114a5565b610daf916116db565b60601c9052610dbc610339565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610e67602460108c8e6114a5565b610e70916116db565b60013090810180546001600160a01b03191660609390931c92909217909155600301610e9d888a8361185f565b50888b60588c610ead888361193e565b92610eba939291906114a5565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610ef257506001610367565b60d083901c60a084901c65ffffffffffff8116600003610f15575065ffffffffffff5b60d084901c60a085901c65ffffffffffff8116600003610f38575065ffffffffffff5b8165ffffffffffff168465ffffffffffff161015610f54578193505b8065ffffffffffff168365ffffffffffff161115610f70578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b6000610367610faf610ff0565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561104957507f000000000000000000000000000000000000000000000000000000000000000046145b1561107357507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061112b57607f821691505b60208210810361114b57634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461116581611117565b8084870152604060018084166000811461118657600181146111a0576111ce565b60ff1985168984015283151560051b8901830195506111ce565b896000528660002060005b858110156111c65781548b82018601529083019088016111ab565b8a0184019650505b509398975050505050505050565b6000815180845260005b81811015611202576020818501810151868301820152016111e6565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061049060208301846111dc565b60008083601f84011261124757600080fd5b50813567ffffffffffffffff81111561125f57600080fd5b602083019150836020828501011115610a4d57600080fd5b60008060006040848603121561128c57600080fd5b83359250602084013567ffffffffffffffff8111156112aa57600080fd5b6112b686828701611235565b9497909650939450505050565b6000806000606084860312156112d857600080fd5b833567ffffffffffffffff8111156112ef57600080fd5b8401610160818703121561130257600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061133b908301846111dc565b949350505050565b6001600160a01b038116811461135857600080fd5b50565b803561136681611343565b919050565b6000806000806060858703121561138157600080fd5b843561138c81611343565b9350602085013561139c81611343565b9250604085013567ffffffffffffffff8111156113b857600080fd5b6113c487828801611235565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610367576103676113d0565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061143c6040830184866113f9565b95945050505050565b60006020828403121561145757600080fd5b5051919050565b6000808335601e1984360301811261147557600080fd5b83018035915067ffffffffffffffff82111561149057600080fd5b602001915036819003821315610a4d57600080fd5b600080858511156114b557600080fd5b838611156114c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156114f75780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff81118282101715611539576115396114ff565b60405290565b600082601f83011261155057600080fd5b813567ffffffffffffffff8082111561156b5761156b6114ff565b604051601f8301601f19908116603f01168101908282118183101715611593576115936114ff565b816040528381528660208588010111156115ac57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156115df57600080fd5b6115e7611515565b6115f08361135b565b815260208301356020820152604083013567ffffffffffffffff8082111561161757600080fd5b6116233683870161153f565b6040840152606085013591508082111561163c57600080fd5b6116483683870161153f565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561169857600080fd5b6116a43682880161153f565b8385015250610140915081850135818111156116bf57600080fd5b6116cb3682880161153f565b8385015250505080915050919050565b6bffffffffffffffffffffffff1981358181169160148510156114f75760149490940360031b84901b1690921692915050565b60208152600061133b6020830184866113f9565b6060815261173c6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117646101c08501836111dc565b91506060870151605f19808685030160c087015261178284836111dc565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526117de87876111dc565b9650808c0151955050505080868503016101a0870152505061180082826111dc565b602085019690965250505060400152919050565b601f82111561185a57600081815260208120601f850160051c8101602086101561183b5750805b601f850160051c820191505b818110156109f857828155600101611847565b505050565b67ffffffffffffffff831115611877576118776114ff565b61188b836118858354611117565b83611814565b6000601f8411600181146118bf57600085156118a75750838201355b600019600387901b1c1916600186901b178355611919565b600083815260209020601f19861690835b828110156118f057868501358255602094850194600190920191016118d0565b508682101561190d5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b8035602083101561036757600019602084900360031b1b1692915050565b80820180821115610367576103676113d0565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156114f75760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - }, - { - "transactionType": "CREATE", - "address": "0xeB8206E02f6AB1884cfEa58CC7BabdA7d55aC957", - "initCode": "6101606040523480156200001257600080fd5b50604051620027dc380380620027dc83398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125606200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a7d01526000611acc01526000611aa701526000611a0001526000611a2a01526000611a5401526125606000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b60565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611be3565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c55565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611cce565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d68565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d85565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611dd8565b610e33565b34801561038a57600080fd5b5061039e610399366004611e01565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611e1c565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e93565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611f12565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e93565b6112aa565b34801561054157600080fd5b50610214610550366004611e01565b61139e565b34801561056157600080fd5b506102b7610570366004611fd0565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612061565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f9088908890889060040161209d565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066091906120c0565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120d9565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906108499085908590600401612126565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120d9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a00610140860186612142565b610a0f91600491600091612188565b610a18916121b2565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a85866122ad565b9050600080610a976060890189612142565b610aa691600491600091612188565b610aaf916121b2565b90506001600160e01b03198416600003610b4757610acc886122ad565b9250610adc610140890189612142565b610aea916004908290612188565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a612142565b610bd5916004908290612188565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c60610140890189612142565b610c6f91602491601091612188565b610c78916123bb565b60601c91503660008181610c9985610c946101408f018f612142565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd49087908790600401612126565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123e9565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2291906120c0565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b091906120c0565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124db565b036110465761103c8786868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193792505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061196d92505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120d9565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a591906120c0565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120d9565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612188565b6114d1916124f1565b9050876058886114e1848361250f565b926114ee93929190612188565b90955093506000888861150284605861250f565b9061150e85607861250f565b9261151b93929190612188565b611524916124f1565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612188565b61156d916124f1565b60001c8d8d60249060389261158493929190612188565b61158d916123bb565b60601c8b8b6040516115a0929190612522565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b604051602081830303815290604052805190602001206119a5565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d61163989607861250f565b90886116468b607861250f565b611650919061250f565b9261165d93929190612188565b6040518463ffffffff1660e01b815260040161167b9392919061209d565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc91906120c0565b60a06001600160601b038016901b8c8c6004906024926116de93929190612188565b6116e7916124f1565b16611864565b97508989836116fd86607861250f565b611707919061250f565b611712928290612188565b6040805160808101909152919650945080611731600a60048d8f612188565b61173a91612532565b60d01c81526020016117506010600a8d8f612188565b61175991612532565b60d01c815260200161176f603860248d8f612188565b611778916123bb565b60601c815260200161178e602460108d8f612188565b611797916123bb565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b611843878361250f565b9261185093929190612188565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60d083901c60a084901c65ffffffffffff81166000036118aa575065ffffffffffff5b60d084901c60a085901c65ffffffffffff81166000036118cd575065ffffffffffff5b8165ffffffffffff168465ffffffffffff1610156118e9578193505b8065ffffffffffff168365ffffffffffff161115611905578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b06119b26119f3565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a4c57507f000000000000000000000000000000000000000000000000000000000000000046145b15611a7657507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b4057602081850181015186830182015201611b24565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611b1a565b6001600160a01b0381168114611b8857600080fd5b50565b8035611b9681611b73565b919050565b60008083601f840112611bad57600080fd5b5081356001600160401b03811115611bc457600080fd5b602083019150836020828501011115611bdc57600080fd5b9250929050565b600080600080600060808688031215611bfb57600080fd5b8535611c0681611b73565b94506020860135611c1681611b73565b93506040860135925060608601356001600160401b03811115611c3857600080fd5b611c4488828901611b9b565b969995985093965092949392505050565b600080600060408486031215611c6a57600080fd5b8335925060208401356001600160401b03811115611c8757600080fd5b611c9386828701611b9b565b9497909650939450505050565b80356001600160e01b031981168114611b9657600080fd5b803565ffffffffffff81168114611b9657600080fd5b600080600080600080600060c0888a031215611ce957600080fd5b611cf288611ca0565b96506020880135611d0281611b73565b95506040880135611d1281611b73565b9450611d2060608901611cb8565b9350611d2e60808901611cb8565b925060a08801356001600160401b03811115611d4957600080fd5b611d558a828b01611b9b565b989b979a50959850939692959293505050565b600060208284031215611d7a57600080fd5b81356106ed81611b73565b600080600060608486031215611d9a57600080fd5b83356001600160401b03811115611db057600080fd5b84016101608187031215611dc357600080fd5b95602085013595506040909401359392505050565b600060208284031215611dea57600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611e1357600080fd5b6106ed82611ca0565b600080600080600060808688031215611e3457600080fd5b8535611e3f81611b73565b94506020860135935060408601356001600160401b03811115611e6157600080fd5b611e6d88828901611b9b565b909450925050606086013560028110611e8557600080fd5b809150509295509295909350565b600080600060408486031215611ea857600080fd5b8335611eb381611b73565b925060208401356001600160401b03811115611c8757600080fd5b60008083601f840112611ee057600080fd5b5081356001600160401b03811115611ef757600080fd5b6020830191508360208260051b8501011115611bdc57600080fd5b60008060008060008060008060a0898b031215611f2e57600080fd5b8835611f3981611b73565b97506020890135611f4981611b73565b965060408901356001600160401b0380821115611f6557600080fd5b611f718c838d01611ece565b909850965060608b0135915080821115611f8a57600080fd5b611f968c838d01611ece565b909650945060808b0135915080821115611faf57600080fd5b50611fbc8b828c01611b9b565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fe957600080fd5b8635611ff481611b73565b9550602087013561200481611b73565b9450604087013593506060870135925060808701356001600160401b0381111561202d57600080fd5b61203989828a01611b9b565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b061204b565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b8381526040602082015260006120b7604083018486612074565b95945050505050565b6000602082840312156120d257600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061213a602083018486612074565b949350505050565b6000808335601e1984360301811261215957600080fd5b8301803591506001600160401b0382111561217357600080fd5b602001915036819003821315611bdc57600080fd5b6000808585111561219857600080fd5b838611156121a557600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121da5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b038111828210171561221b5761221b6121e2565b60405290565b600082601f83011261223257600080fd5b81356001600160401b038082111561224c5761224c6121e2565b604051601f8301601f19908116603f01168101908282118183101715612274576122746121e2565b8160405283815286602085880101111561228d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156122c057600080fd5b6122c86121f8565b6122d183611b8b565b81526020830135602082015260408301356001600160401b03808211156122f757600080fd5b61230336838701612221565b6040840152606085013591508082111561231c57600080fd5b61232836838701612221565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561237857600080fd5b61238436828801612221565b83850152506101409150818501358181111561239f57600080fd5b6123ab36828801612221565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121da5760149490940360031b84901b1690921692915050565b606081526124036060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261242b6101c0850183611b1a565b91506060870151605f19808685030160c08701526124498483611b1a565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526124a58787611b1a565b9650808c0151955050505080868503016101a087015250506124c78282611b1a565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b061204b565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121da5760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - } - ], - "isFixedGasLimit": false - }, - { - "hash": "0xe56c3692b28b039b2f4c915f5f2a69a25b84f2f524d2e2e7cef37e5f1d4a2bcc", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0xae7e3", - "value": "0x0", - "data": "0x608060405234801561001057600080fd5b50610863806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630c9595561461005c57806320709efc14610071578063333daf92146100b75780633a871cdd146100d85780638fc925aa146100eb575b600080fd5b61006f61006a36600461069c565b61011a565b005b61009a61007f3660046106de565b6000602081905290815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100ca6100c5366004610707565b61019a565b6040519081526020016100ae565b6100ca6100e6366004610753565b610297565b61006f6100f936600461069c565b505033600090815260208190526040902080546001600160a01b0319169055565b600061012960148284866107a7565b610132916107d1565b3360008181526020819052604080822080546001600160a01b0319811660609690961c95861790915590519394506001600160a01b0316928492849290917f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053319190a450505050565b33600090815260208181526040808320548151601f86018490048402810184019092528482526001600160a01b0316916101f0918791879087908190840183828082843760009201919091525061038892505050565b6001600160a01b0316816001600160a01b031603610212576000915050610290565b600061021d866103ac565b905060006102618287878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061038892505050565b9050806001600160a01b0316836001600160a01b0316146102885760019350505050610290565b600093505050505b9392505050565b60008080806102a960208801886106de565b6001600160a01b039081168252602082019290925260400160002054169050610314846102da610140880188610806565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061038892505050565b6001600160a01b0316816001600160a01b031603610336576000915050610290565b6000610341856103ac565b90506000610357826102da6101408a018a610806565b9050806001600160a01b0316836001600160a01b03161461037e5760019350505050610290565b5050509392505050565b600080600061039785856103ff565b915091506103a481610444565b509392505050565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b60008082516041036104355760208301516040840151606085015160001a61042987828585610596565b9450945050505061043d565b506000905060025b9250929050565b60008160048111156104585761045861084d565b036104605750565b60018160048111156104745761047461084d565b036104c65760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064015b60405180910390fd5b60028160048111156104da576104da61084d565b036105275760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016104bd565b600381600481111561053b5761053b61084d565b036105935760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016104bd565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156105cd5750600090506003610651565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610621573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661064a57600060019250925050610651565b9150600090505b94509492505050565b60008083601f84011261066c57600080fd5b50813567ffffffffffffffff81111561068457600080fd5b60208301915083602082850101111561043d57600080fd5b600080602083850312156106af57600080fd5b823567ffffffffffffffff8111156106c657600080fd5b6106d28582860161065a565b90969095509350505050565b6000602082840312156106f057600080fd5b81356001600160a01b038116811461029057600080fd5b60008060006040848603121561071c57600080fd5b83359250602084013567ffffffffffffffff81111561073a57600080fd5b6107468682870161065a565b9497909650939450505050565b60008060006060848603121561076857600080fd5b833567ffffffffffffffff81111561077f57600080fd5b8401610160818703121561079257600080fd5b95602085013595506040909401359392505050565b600080858511156107b757600080fd5b838611156107c457600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156107fe5780818660140360031b1b83161692505b505092915050565b6000808335601e1984360301811261081d57600080fd5b83018035915067ffffffffffffffff82111561083857600080fd5b60200191503681900382131561043d57600080fd5b634e487b7160e01b600052602160045260246000fd", - "nonce": "0x1a" - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0x180D6465F921C7E0DEA0040107D342c87455fFF5", - "initCode": "608060405234801561001057600080fd5b50610863806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630c9595561461005c57806320709efc14610071578063333daf92146100b75780633a871cdd146100d85780638fc925aa146100eb575b600080fd5b61006f61006a36600461069c565b61011a565b005b61009a61007f3660046106de565b6000602081905290815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100ca6100c5366004610707565b61019a565b6040519081526020016100ae565b6100ca6100e6366004610753565b610297565b61006f6100f936600461069c565b505033600090815260208190526040902080546001600160a01b0319169055565b600061012960148284866107a7565b610132916107d1565b3360008181526020819052604080822080546001600160a01b0319811660609690961c95861790915590519394506001600160a01b0316928492849290917f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053319190a450505050565b33600090815260208181526040808320548151601f86018490048402810184019092528482526001600160a01b0316916101f0918791879087908190840183828082843760009201919091525061038892505050565b6001600160a01b0316816001600160a01b031603610212576000915050610290565b600061021d866103ac565b905060006102618287878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061038892505050565b9050806001600160a01b0316836001600160a01b0316146102885760019350505050610290565b600093505050505b9392505050565b60008080806102a960208801886106de565b6001600160a01b039081168252602082019290925260400160002054169050610314846102da610140880188610806565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061038892505050565b6001600160a01b0316816001600160a01b031603610336576000915050610290565b6000610341856103ac565b90506000610357826102da6101408a018a610806565b9050806001600160a01b0316836001600160a01b03161461037e5760019350505050610290565b5050509392505050565b600080600061039785856103ff565b915091506103a481610444565b509392505050565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b60008082516041036104355760208301516040840151606085015160001a61042987828585610596565b9450945050505061043d565b506000905060025b9250929050565b60008160048111156104585761045861084d565b036104605750565b60018160048111156104745761047461084d565b036104c65760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064015b60405180910390fd5b60028160048111156104da576104da61084d565b036105275760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016104bd565b600381600481111561053b5761053b61084d565b036105935760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016104bd565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156105cd5750600090506003610651565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610621573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661064a57600060019250925050610651565b9150600090505b94509492505050565b60008083601f84011261066c57600080fd5b50813567ffffffffffffffff81111561068457600080fd5b60208301915083602082850101111561043d57600080fd5b600080602083850312156106af57600080fd5b823567ffffffffffffffff8111156106c657600080fd5b6106d28582860161065a565b90969095509350505050565b6000602082840312156106f057600080fd5b81356001600160a01b038116811461029057600080fd5b60008060006040848603121561071c57600080fd5b83359250602084013567ffffffffffffffff81111561073a57600080fd5b6107468682870161065a565b9497909650939450505050565b60008060006060848603121561076857600080fd5b833567ffffffffffffffff81111561077f57600080fd5b8401610160818703121561079257600080fd5b95602085013595506040909401359392505050565b600080858511156107b757600080fd5b838611156107c457600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156107fe5780818660140360031b1b83161692505b505092915050565b6000808335601e1984360301811261081d57600080fd5b83018035915067ffffffffffffffff82111561083857600080fd5b60200191503681900382131561043d57600080fd5b634e487b7160e01b600052602160045260246000fd" - } - ], - "isFixedGasLimit": false - }, - { - "hash": "0xfb87295b680415be2096ab6edd218d81d9345b0d47659c9d8ee03ffc6c71384e", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0x54e89", - "value": "0x0", - "data": "0x60e060405234801561001057600080fd5b5060405161048338038061048383398101604081905261002f91610064565b6001600160a01b0392831660805290821660a0521660c0526100b1565b6001600160a01b038116811461006157600080fd5b50565b60008060006060848603121561007957600080fd5b83516100848161004c565b60208501519093506100958161004c565b60408501519092506100a68161004c565b809150509250925092565b60805160a05160c05161038a6100f9600039600060ca015260008181609001528181610188015261027201526000818160f101528181610153015261023d015261038a6000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630d253d761461005c5780633a5381b51461008b5780635fbfb9cf146100b2578063b0d691fe146100c5578063bc10273e146100ec575b600080fd5b61006f61006a3660046102d5565b610113565b6040516001600160a01b03909116815260200160405180910390f35b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f6100c03660046102d5565b6101fd565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b60408051606084901b6bffffffffffffffffffffffff19166020820152815160148183030181526034820192839052631bb12e6960e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631bb12e69906101b4907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b602060405180830381865afa1580156101d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101f59190610366565b949350505050565b60408051606084901b6bffffffffffffffffffffffff1916602082015281516014818303018152603482019283905263296601cd60e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063296601cd9061029e907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b6020604051808303816000875af11580156101d1573d6000803e3d6000fd5b6001600160a01b03811681146102d257600080fd5b50565b600080604083850312156102e857600080fd5b82356102f3816102bd565b946020939093013593505050565b60018060a01b038416815260006020606081840152845180606085015260005b8181101561033d57868101830151858201608001528201610321565b506000608082860101526080601f19601f83011685010192505050826040830152949350505050565b60006020828403121561037857600080fd5b8151610383816102bd565b93925050505600000000000000000000000012358ca00141d09cb90253f05a1dd16be93a8ee6000000000000000000000000180d6465f921c7e0dea0040107d342c87455fff50000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x1b" - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0xAf299A1f51560F51A1F3ADC0a5991Ac74b61b0BE", - "initCode": "60e060405234801561001057600080fd5b5060405161048338038061048383398101604081905261002f91610064565b6001600160a01b0392831660805290821660a0521660c0526100b1565b6001600160a01b038116811461006157600080fd5b50565b60008060006060848603121561007957600080fd5b83516100848161004c565b60208501519093506100958161004c565b60408501519092506100a68161004c565b809150509250925092565b60805160a05160c05161038a6100f9600039600060ca015260008181609001528181610188015261027201526000818160f101528181610153015261023d015261038a6000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630d253d761461005c5780633a5381b51461008b5780635fbfb9cf146100b2578063b0d691fe146100c5578063bc10273e146100ec575b600080fd5b61006f61006a3660046102d5565b610113565b6040516001600160a01b03909116815260200160405180910390f35b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f6100c03660046102d5565b6101fd565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b60408051606084901b6bffffffffffffffffffffffff19166020820152815160148183030181526034820192839052631bb12e6960e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631bb12e69906101b4907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b602060405180830381865afa1580156101d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101f59190610366565b949350505050565b60408051606084901b6bffffffffffffffffffffffff1916602082015281516014818303018152603482019283905263296601cd60e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063296601cd9061029e907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b6020604051808303816000875af11580156101d1573d6000803e3d6000fd5b6001600160a01b03811681146102d257600080fd5b50565b600080604083850312156102e857600080fd5b82356102f3816102bd565b946020939093013593505050565b60018060a01b038416815260006020606081840152845180606085015260005b8181101561033d57868101830151858201608001528201610321565b506000608082860101526080601f19601f83011685010192505050826040830152949350505050565b60006020828403121561037857600080fd5b8151610383816102bd565b93925050505600000000000000000000000012358ca00141d09cb90253f05a1dd16be93a8ee6000000000000000000000000180d6465f921c7e0dea0040107d342c87455fff50000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - } - ], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x75064fa7b55e12f7f54f76175cf75b906a25591c3544ac5890048b5bf6c51095", - "0xe56c3692b28b039b2f4c915f5f2a69a25b84f2f524d2e2e7cef37e5f1d4a2bcc", - "0xfb87295b680415be2096ab6edd218d81d9345b0d47659c9d8ee03ffc6c71384e" - ], - "returns": {}, - "timestamp": 1689775103, - "chain": 137, - "multi": false, - "commit": "8f0f478" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/137/run-1689775110.json b/broadcast/DeployKernel.s.sol/137/run-1689775110.json deleted file mode 100644 index 42fd9830..00000000 --- a/broadcast/DeployKernel.s.sol/137/run-1689775110.json +++ /dev/null @@ -1,197 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x75064fa7b55e12f7f54f76175cf75b906a25591c3544ac5890048b5bf6c51095", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0x579d3c", - "value": "0x0", - "data": "0x60e060405234801561001057600080fd5b50604051614dea380380614dea83398101604081905261002f916100e1565b8060405161003c906100c7565b6001600160a01b039091168152602001604051809103906000f080158015610068573d6000803e3d6000fd5b506001600160a01b03166080526040518190610083906100d4565b6001600160a01b039091168152602001604051809103906000f0801580156100af573d6000803e3d6000fd5b506001600160a01b0390811660a0521660c052610111565b611b5080610abe83390190565b6127dc8061260e83390190565b6000602082840312156100f357600080fd5b81516001600160a01b038116811461010a57600080fd5b9392505050565b60805160a05160c051610957610167600039600060f101526000818160ca01528181610191015281816102c3015261033701526000818160610152818161016f015281816102a1015261031501526109576000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063037637aa1461005c5780631bb12e691461009f578063296601cd146100b25780636c2f70fd146100c5578063b0d691fe146100ec575b600080fd5b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b6100836100ad366004610471565b610113565b6100836100c0366004610471565b610243565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6000808585858560405160200161012d9493929190610508565b604051602081830303815290604052805190602001209050610237816040518060200161015990610464565b6020820181038252601f19601f820116604052507f0000000000000000000000000000000000000000000000000000000000000000897f00000000000000000000000000000000000000000000000000000000000000008a8a6040516024016101c5949392919061055e565b60408051601f19818403018152918152602080830180516001600160e01b031663cf7a1d7760e01b17905290516101fe939291016105b9565b60408051601f198184030181529082905261021c92916020016105fb565b60405160208183030381529060405280519060200120610426565b9150505b949350505050565b6000808585858560405160200161025d9493929190610508565b60405160208183030381529060405280519060200120905060006102f7826040518060200161028b90610464565b6020820181038252601f19601f820116604052507f00000000000000000000000000000000000000000000000000000000000000008a7f00000000000000000000000000000000000000000000000000000000000000008b8b6040516024016101c5949392919061055e565b90506001600160a01b0381163b1561031257915061023b9050565b817f0000000000000000000000000000000000000000000000000000000000000000887f0000000000000000000000000000000000000000000000000000000000000000898960405160240161036b949392919061055e565b60408051601f198184030181529181526020820180516001600160e01b031663cf7a1d7760e01b1790525161039f90610464565b6103aa9291906105b9565b8190604051809103906000f59050801580156103ca573d6000803e3d6000fd5b509250866001600160a01b0316836001600160a01b03167fa4ec333d142e947b3345528c6cbc210be703d984f8df2c3d589f2b3ea39f74378888886040516104149392919061062a565b60405180910390a35050949350505050565b600061043383833061043a565b9392505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6103088061064f83390190565b6000806000806060858703121561048757600080fd5b84356001600160a01b038116811461049e57600080fd5b9350602085013567ffffffffffffffff808211156104bb57600080fd5b818701915087601f8301126104cf57600080fd5b8135818111156104de57600080fd5b8860208285010111156104f057600080fd5b95986020929092019750949560400135945092505050565b6bffffffffffffffffffffffff198560601b16815282846014830137601492019182015260340192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b0385811682528416602082015260606040820181905260009061058b9083018486610535565b9695505050505050565b60005b838110156105b0578181015183820152602001610598565b50506000910152565b60018060a01b038316815260406020820152600082518060408401526105e6816060850160208701610595565b601f01601f1916919091016060019392505050565b6000835161060d818460208801610595565b835190830190610621818360208801610595565b01949350505050565b60408152600061063e604083018587610535565b905082602083015294935050505056fe6080604052604051610308380380610308833981016040819052610022916101be565b6001600160a01b0382166100965760405162461bcd60e51b815260206004820152603060248201527f4549503139363750726f78793a20696d706c656d656e746174696f6e2069732060448201526f746865207a65726f206164647265737360801b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc82815581511561017c576000836001600160a01b0316836040516100db919061028c565b600060405180830381855af49150503d8060008114610116576040519150601f19603f3d011682016040523d82523d6000602084013e61011b565b606091505b505090508061017a5760405162461bcd60e51b815260206004820152602560248201527f4549503139363750726f78793a20636f6e7374727563746f722063616c6c2066604482015264185a5b195960da1b606482015260840161008d565b505b5050506102a8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101b557818101518382015260200161019d565b50506000910152565b600080604083850312156101d157600080fd5b82516001600160a01b03811681146101e857600080fd5b60208401519092506001600160401b038082111561020557600080fd5b818501915085601f83011261021957600080fd5b81518181111561022b5761022b610184565b604051601f8201601f19908116603f0116810190838211818310171561025357610253610184565b8160405282815288602084870101111561026c57600080fd5b61027d83602083016020880161019a565b80955050505050509250929050565b6000825161029e81846020870161019a565b9190910192915050565b6052806102b66000396000f3fe60806040526000602d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90503660008037600080366000845af43d6000803e808015604d573d6000f35b3d6000fd61016060405234801561001157600080fd5b50604051611b50380380611b5083398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e05161010051610120516101405161198f6101c1600039600081816102df01526104a40152600061107a015260006110c9015260006110a401526000610ffd0152600061102701526000611051015261198f6000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f1461027957806354fd4d501461029c578063b0d691fe146102cd578063cf7a1d77146103195761007b565b806306fdde03146101ca5780631626ba7e146102125780633a871cdd1461024b5761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b5610339565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f2906002880190600401611151565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c95955690610171906003300190600401611151565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b3660008037600080366000875af43d6000803e8080156101c3573d6000f35b3d6000fd5b005b3480156101d657600080fd5b506101fc6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102099190611222565b60405180910390f35b34801561021e57600080fd5b5061023261022d366004611277565b61036d565b6040516001600160e01b03199091168152602001610209565b34801561025757600080fd5b5061026b6102663660046112c3565b610497565b604051908152602001610209565b34801561028557600080fd5b5061028e6107ec565b604051610209929190611317565b3480156102a857600080fd5b506101fc60405180604001604052806005815260200164181718171960d91b81525081565b3480156102d957600080fd5b506103017f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610209565b34801561032557600080fd5b506101c861033436600461136b565b610895565b60008061036760017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96113e6565b92915050565b6000806103e661037b610339565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b8787876040516024016103af93929190611422565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a00565b9150506000818060200190518101906103ff9190611445565b9050600061040c82610a54565b905042816020015165ffffffffffff16111561043657506001600160e01b03199250610490915050565b42816040015165ffffffffffff16101561045e57506001600160e01b03199250610490915050565b80516001600160a01b03161561048257506001600160e01b03199250610490915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105165760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e740000000060448201526064015b60405180910390fd5b600061052661014086018661145e565b610535916004916000916114a5565b61053e916114cf565b9050600061054b866115cc565b905060008061055d606089018961145e565b61056c916004916000916114a5565b610575916114cf565b90506001600160e01b0319841660000361060d57610592886115cc565b92506105a261014089018961145e565b6105b09160049082906114a5565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526105f2610339565b60010154600160501b90046001600160a01b0316915061074a565b6001600160e01b03198416600160e11b0361073d5761063061014089018961145e565b61063f916024916010916114a5565b610648916116db565b60601c91503660008181610669856106646101408f018f61145e565b610ac5565b604051949d509297509095509350915060009061069b90889063064acaab60e11b906103af908990899060240161170e565b509050806106f65760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b606482015260840161050d565b82828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408901525061074a9350505050565b6001945050505050610490565b851561079c57604051600090339088908381818185875af1925050503d8060008114610792576040519150601f19603f3d011682016040523d82523d6000602084013e610797565b606091505b505050505b60006107bf83633a871cdd60e01b868b8b6040516024016103af93929190611722565b9150506107df86828060200190518101906107da9190611445565b610ecf565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061081090611117565b80601f016020809104026020016040519081016040528092919081815260200182805461083c90611117565b80156108895780601f1061085e57610100808354040283529160200191610889565b820191906000526020600020905b81548152906001019060200180831161086c57829003601f168201915b50505050509150509091565b600061089f610339565b6001810154909150600160501b90046001600160a01b0316156109045760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161050d565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b03929092169190911790558282306002019161097191908361185f565b50600061099386630c95955660e01b86866040516024016103af92919061170e565b509050806109f85760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b606482015260840161050d565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e909250905081610a4d578060405162461bcd60e51b815260040161050d9190611222565b9250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610a90575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610ada60586038898b6114a5565b610ae391611920565b905087605888610af3848361193e565b92610b00939291906114a5565b909550935060008888610b1484605861193e565b90610b2085607861193e565b92610b2d939291906114a5565b610b3691611920565b60001c90506000610c177f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610b76939291906114a5565b610b7f91611920565b60001c8d8d602490603892610b96939291906114a5565b610b9f916116db565b60601c8b8b604051610bb2929190611951565b604051908190038120610bfc95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fa2565b90506000610c86610c26610339565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610c508a607861193e565b9089610c5d8c607861193e565b610c67919061193e565b92610c74939291906114a5565b6040516024016103af93929190611422565b915050610cd681806020019051810190610ca09190611445565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610cc7939291906114a5565b610cd091611920565b16610ecf565b98508a8a84610ce687607861193e565b610cf0919061193e565b610cfb9282906114a5565b9550955060405180608001604052808c8c600490600a92610d1e939291906114a5565b610d2791611961565b60d01c65ffffffffffff1681526020018c8c600a90601092610d4b939291906114a5565b610d5491611961565b60d01c65ffffffffffff1681526020018c8c602490603892610d78939291906114a5565b610d81916116db565b60601c6001600160a01b031681526020018c8c601090602492610da6939291906114a5565b610daf916116db565b60601c9052610dbc610339565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610e67602460108c8e6114a5565b610e70916116db565b60013090810180546001600160a01b03191660609390931c92909217909155600301610e9d888a8361185f565b50888b60588c610ead888361193e565b92610eba939291906114a5565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610ef257506001610367565b60d083901c60a084901c65ffffffffffff8116600003610f15575065ffffffffffff5b60d084901c60a085901c65ffffffffffff8116600003610f38575065ffffffffffff5b8165ffffffffffff168465ffffffffffff161015610f54578193505b8065ffffffffffff168365ffffffffffff161115610f70578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b6000610367610faf610ff0565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561104957507f000000000000000000000000000000000000000000000000000000000000000046145b1561107357507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061112b57607f821691505b60208210810361114b57634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461116581611117565b8084870152604060018084166000811461118657600181146111a0576111ce565b60ff1985168984015283151560051b8901830195506111ce565b896000528660002060005b858110156111c65781548b82018601529083019088016111ab565b8a0184019650505b509398975050505050505050565b6000815180845260005b81811015611202576020818501810151868301820152016111e6565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061049060208301846111dc565b60008083601f84011261124757600080fd5b50813567ffffffffffffffff81111561125f57600080fd5b602083019150836020828501011115610a4d57600080fd5b60008060006040848603121561128c57600080fd5b83359250602084013567ffffffffffffffff8111156112aa57600080fd5b6112b686828701611235565b9497909650939450505050565b6000806000606084860312156112d857600080fd5b833567ffffffffffffffff8111156112ef57600080fd5b8401610160818703121561130257600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061133b908301846111dc565b949350505050565b6001600160a01b038116811461135857600080fd5b50565b803561136681611343565b919050565b6000806000806060858703121561138157600080fd5b843561138c81611343565b9350602085013561139c81611343565b9250604085013567ffffffffffffffff8111156113b857600080fd5b6113c487828801611235565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610367576103676113d0565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061143c6040830184866113f9565b95945050505050565b60006020828403121561145757600080fd5b5051919050565b6000808335601e1984360301811261147557600080fd5b83018035915067ffffffffffffffff82111561149057600080fd5b602001915036819003821315610a4d57600080fd5b600080858511156114b557600080fd5b838611156114c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156114f75780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff81118282101715611539576115396114ff565b60405290565b600082601f83011261155057600080fd5b813567ffffffffffffffff8082111561156b5761156b6114ff565b604051601f8301601f19908116603f01168101908282118183101715611593576115936114ff565b816040528381528660208588010111156115ac57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156115df57600080fd5b6115e7611515565b6115f08361135b565b815260208301356020820152604083013567ffffffffffffffff8082111561161757600080fd5b6116233683870161153f565b6040840152606085013591508082111561163c57600080fd5b6116483683870161153f565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561169857600080fd5b6116a43682880161153f565b8385015250610140915081850135818111156116bf57600080fd5b6116cb3682880161153f565b8385015250505080915050919050565b6bffffffffffffffffffffffff1981358181169160148510156114f75760149490940360031b84901b1690921692915050565b60208152600061133b6020830184866113f9565b6060815261173c6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117646101c08501836111dc565b91506060870151605f19808685030160c087015261178284836111dc565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526117de87876111dc565b9650808c0151955050505080868503016101a0870152505061180082826111dc565b602085019690965250505060400152919050565b601f82111561185a57600081815260208120601f850160051c8101602086101561183b5750805b601f850160051c820191505b818110156109f857828155600101611847565b505050565b67ffffffffffffffff831115611877576118776114ff565b61188b836118858354611117565b83611814565b6000601f8411600181146118bf57600085156118a75750838201355b600019600387901b1c1916600186901b178355611919565b600083815260209020601f19861690835b828110156118f057868501358255602094850194600190920191016118d0565b508682101561190d5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b8035602083101561036757600019602084900360031b1b1692915050565b80820180821115610367576103676113d0565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156114f75760069490940360031b84901b1690921692915050566101606040523480156200001257600080fd5b50604051620027dc380380620027dc83398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125606200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a7d01526000611acc01526000611aa701526000611a0001526000611a2a01526000611a5401526125606000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b60565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611be3565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c55565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611cce565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d68565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d85565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611dd8565b610e33565b34801561038a57600080fd5b5061039e610399366004611e01565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611e1c565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e93565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611f12565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e93565b6112aa565b34801561054157600080fd5b50610214610550366004611e01565b61139e565b34801561056157600080fd5b506102b7610570366004611fd0565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612061565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f9088908890889060040161209d565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066091906120c0565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120d9565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906108499085908590600401612126565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120d9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a00610140860186612142565b610a0f91600491600091612188565b610a18916121b2565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a85866122ad565b9050600080610a976060890189612142565b610aa691600491600091612188565b610aaf916121b2565b90506001600160e01b03198416600003610b4757610acc886122ad565b9250610adc610140890189612142565b610aea916004908290612188565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a612142565b610bd5916004908290612188565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c60610140890189612142565b610c6f91602491601091612188565b610c78916123bb565b60601c91503660008181610c9985610c946101408f018f612142565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd49087908790600401612126565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123e9565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2291906120c0565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b091906120c0565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124db565b036110465761103c8786868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193792505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061196d92505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120d9565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a591906120c0565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120d9565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612188565b6114d1916124f1565b9050876058886114e1848361250f565b926114ee93929190612188565b90955093506000888861150284605861250f565b9061150e85607861250f565b9261151b93929190612188565b611524916124f1565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612188565b61156d916124f1565b60001c8d8d60249060389261158493929190612188565b61158d916123bb565b60601c8b8b6040516115a0929190612522565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b604051602081830303815290604052805190602001206119a5565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d61163989607861250f565b90886116468b607861250f565b611650919061250f565b9261165d93929190612188565b6040518463ffffffff1660e01b815260040161167b9392919061209d565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc91906120c0565b60a06001600160601b038016901b8c8c6004906024926116de93929190612188565b6116e7916124f1565b16611864565b97508989836116fd86607861250f565b611707919061250f565b611712928290612188565b6040805160808101909152919650945080611731600a60048d8f612188565b61173a91612532565b60d01c81526020016117506010600a8d8f612188565b61175991612532565b60d01c815260200161176f603860248d8f612188565b611778916123bb565b60601c815260200161178e602460108d8f612188565b611797916123bb565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b611843878361250f565b9261185093929190612188565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60d083901c60a084901c65ffffffffffff81166000036118aa575065ffffffffffff5b60d084901c60a085901c65ffffffffffff81166000036118cd575065ffffffffffff5b8165ffffffffffff168465ffffffffffff1610156118e9578193505b8065ffffffffffff168365ffffffffffff161115611905578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b06119b26119f3565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a4c57507f000000000000000000000000000000000000000000000000000000000000000046145b15611a7657507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b4057602081850181015186830182015201611b24565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611b1a565b6001600160a01b0381168114611b8857600080fd5b50565b8035611b9681611b73565b919050565b60008083601f840112611bad57600080fd5b5081356001600160401b03811115611bc457600080fd5b602083019150836020828501011115611bdc57600080fd5b9250929050565b600080600080600060808688031215611bfb57600080fd5b8535611c0681611b73565b94506020860135611c1681611b73565b93506040860135925060608601356001600160401b03811115611c3857600080fd5b611c4488828901611b9b565b969995985093965092949392505050565b600080600060408486031215611c6a57600080fd5b8335925060208401356001600160401b03811115611c8757600080fd5b611c9386828701611b9b565b9497909650939450505050565b80356001600160e01b031981168114611b9657600080fd5b803565ffffffffffff81168114611b9657600080fd5b600080600080600080600060c0888a031215611ce957600080fd5b611cf288611ca0565b96506020880135611d0281611b73565b95506040880135611d1281611b73565b9450611d2060608901611cb8565b9350611d2e60808901611cb8565b925060a08801356001600160401b03811115611d4957600080fd5b611d558a828b01611b9b565b989b979a50959850939692959293505050565b600060208284031215611d7a57600080fd5b81356106ed81611b73565b600080600060608486031215611d9a57600080fd5b83356001600160401b03811115611db057600080fd5b84016101608187031215611dc357600080fd5b95602085013595506040909401359392505050565b600060208284031215611dea57600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611e1357600080fd5b6106ed82611ca0565b600080600080600060808688031215611e3457600080fd5b8535611e3f81611b73565b94506020860135935060408601356001600160401b03811115611e6157600080fd5b611e6d88828901611b9b565b909450925050606086013560028110611e8557600080fd5b809150509295509295909350565b600080600060408486031215611ea857600080fd5b8335611eb381611b73565b925060208401356001600160401b03811115611c8757600080fd5b60008083601f840112611ee057600080fd5b5081356001600160401b03811115611ef757600080fd5b6020830191508360208260051b8501011115611bdc57600080fd5b60008060008060008060008060a0898b031215611f2e57600080fd5b8835611f3981611b73565b97506020890135611f4981611b73565b965060408901356001600160401b0380821115611f6557600080fd5b611f718c838d01611ece565b909850965060608b0135915080821115611f8a57600080fd5b611f968c838d01611ece565b909650945060808b0135915080821115611faf57600080fd5b50611fbc8b828c01611b9b565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fe957600080fd5b8635611ff481611b73565b9550602087013561200481611b73565b9450604087013593506060870135925060808701356001600160401b0381111561202d57600080fd5b61203989828a01611b9b565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b061204b565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b8381526040602082015260006120b7604083018486612074565b95945050505050565b6000602082840312156120d257600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061213a602083018486612074565b949350505050565b6000808335601e1984360301811261215957600080fd5b8301803591506001600160401b0382111561217357600080fd5b602001915036819003821315611bdc57600080fd5b6000808585111561219857600080fd5b838611156121a557600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121da5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b038111828210171561221b5761221b6121e2565b60405290565b600082601f83011261223257600080fd5b81356001600160401b038082111561224c5761224c6121e2565b604051601f8301601f19908116603f01168101908282118183101715612274576122746121e2565b8160405283815286602085880101111561228d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156122c057600080fd5b6122c86121f8565b6122d183611b8b565b81526020830135602082015260408301356001600160401b03808211156122f757600080fd5b61230336838701612221565b6040840152606085013591508082111561231c57600080fd5b61232836838701612221565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561237857600080fd5b61238436828801612221565b83850152506101409150818501358181111561239f57600080fd5b6123ab36828801612221565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121da5760149490940360031b84901b1690921692915050565b606081526124036060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261242b6101c0850183611b1a565b91506060870151605f19808685030160c08701526124498483611b1a565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526124a58787611b1a565b9650808c0151955050505080868503016101a087015250506124c78282611b1a565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b061204b565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121da5760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x19" - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0x12358cA00141D09cB90253F05a1DD16bE93A8EE6", - "initCode": "60e060405234801561001057600080fd5b50604051614dea380380614dea83398101604081905261002f916100e1565b8060405161003c906100c7565b6001600160a01b039091168152602001604051809103906000f080158015610068573d6000803e3d6000fd5b506001600160a01b03166080526040518190610083906100d4565b6001600160a01b039091168152602001604051809103906000f0801580156100af573d6000803e3d6000fd5b506001600160a01b0390811660a0521660c052610111565b611b5080610abe83390190565b6127dc8061260e83390190565b6000602082840312156100f357600080fd5b81516001600160a01b038116811461010a57600080fd5b9392505050565b60805160a05160c051610957610167600039600060f101526000818160ca01528181610191015281816102c3015261033701526000818160610152818161016f015281816102a1015261031501526109576000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063037637aa1461005c5780631bb12e691461009f578063296601cd146100b25780636c2f70fd146100c5578063b0d691fe146100ec575b600080fd5b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b6100836100ad366004610471565b610113565b6100836100c0366004610471565b610243565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6000808585858560405160200161012d9493929190610508565b604051602081830303815290604052805190602001209050610237816040518060200161015990610464565b6020820181038252601f19601f820116604052507f0000000000000000000000000000000000000000000000000000000000000000897f00000000000000000000000000000000000000000000000000000000000000008a8a6040516024016101c5949392919061055e565b60408051601f19818403018152918152602080830180516001600160e01b031663cf7a1d7760e01b17905290516101fe939291016105b9565b60408051601f198184030181529082905261021c92916020016105fb565b60405160208183030381529060405280519060200120610426565b9150505b949350505050565b6000808585858560405160200161025d9493929190610508565b60405160208183030381529060405280519060200120905060006102f7826040518060200161028b90610464565b6020820181038252601f19601f820116604052507f00000000000000000000000000000000000000000000000000000000000000008a7f00000000000000000000000000000000000000000000000000000000000000008b8b6040516024016101c5949392919061055e565b90506001600160a01b0381163b1561031257915061023b9050565b817f0000000000000000000000000000000000000000000000000000000000000000887f0000000000000000000000000000000000000000000000000000000000000000898960405160240161036b949392919061055e565b60408051601f198184030181529181526020820180516001600160e01b031663cf7a1d7760e01b1790525161039f90610464565b6103aa9291906105b9565b8190604051809103906000f59050801580156103ca573d6000803e3d6000fd5b509250866001600160a01b0316836001600160a01b03167fa4ec333d142e947b3345528c6cbc210be703d984f8df2c3d589f2b3ea39f74378888886040516104149392919061062a565b60405180910390a35050949350505050565b600061043383833061043a565b9392505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6103088061064f83390190565b6000806000806060858703121561048757600080fd5b84356001600160a01b038116811461049e57600080fd5b9350602085013567ffffffffffffffff808211156104bb57600080fd5b818701915087601f8301126104cf57600080fd5b8135818111156104de57600080fd5b8860208285010111156104f057600080fd5b95986020929092019750949560400135945092505050565b6bffffffffffffffffffffffff198560601b16815282846014830137601492019182015260340192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b0385811682528416602082015260606040820181905260009061058b9083018486610535565b9695505050505050565b60005b838110156105b0578181015183820152602001610598565b50506000910152565b60018060a01b038316815260406020820152600082518060408401526105e6816060850160208701610595565b601f01601f1916919091016060019392505050565b6000835161060d818460208801610595565b835190830190610621818360208801610595565b01949350505050565b60408152600061063e604083018587610535565b905082602083015294935050505056fe6080604052604051610308380380610308833981016040819052610022916101be565b6001600160a01b0382166100965760405162461bcd60e51b815260206004820152603060248201527f4549503139363750726f78793a20696d706c656d656e746174696f6e2069732060448201526f746865207a65726f206164647265737360801b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc82815581511561017c576000836001600160a01b0316836040516100db919061028c565b600060405180830381855af49150503d8060008114610116576040519150601f19603f3d011682016040523d82523d6000602084013e61011b565b606091505b505090508061017a5760405162461bcd60e51b815260206004820152602560248201527f4549503139363750726f78793a20636f6e7374727563746f722063616c6c2066604482015264185a5b195960da1b606482015260840161008d565b505b5050506102a8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101b557818101518382015260200161019d565b50506000910152565b600080604083850312156101d157600080fd5b82516001600160a01b03811681146101e857600080fd5b60208401519092506001600160401b038082111561020557600080fd5b818501915085601f83011261021957600080fd5b81518181111561022b5761022b610184565b604051601f8201601f19908116603f0116810190838211818310171561025357610253610184565b8160405282815288602084870101111561026c57600080fd5b61027d83602083016020880161019a565b80955050505050509250929050565b6000825161029e81846020870161019a565b9190910192915050565b6052806102b66000396000f3fe60806040526000602d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90503660008037600080366000845af43d6000803e808015604d573d6000f35b3d6000fd61016060405234801561001157600080fd5b50604051611b50380380611b5083398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e05161010051610120516101405161198f6101c1600039600081816102df01526104a40152600061107a015260006110c9015260006110a401526000610ffd0152600061102701526000611051015261198f6000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f1461027957806354fd4d501461029c578063b0d691fe146102cd578063cf7a1d77146103195761007b565b806306fdde03146101ca5780631626ba7e146102125780633a871cdd1461024b5761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b5610339565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f2906002880190600401611151565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c95955690610171906003300190600401611151565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b3660008037600080366000875af43d6000803e8080156101c3573d6000f35b3d6000fd5b005b3480156101d657600080fd5b506101fc6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102099190611222565b60405180910390f35b34801561021e57600080fd5b5061023261022d366004611277565b61036d565b6040516001600160e01b03199091168152602001610209565b34801561025757600080fd5b5061026b6102663660046112c3565b610497565b604051908152602001610209565b34801561028557600080fd5b5061028e6107ec565b604051610209929190611317565b3480156102a857600080fd5b506101fc60405180604001604052806005815260200164181718171960d91b81525081565b3480156102d957600080fd5b506103017f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610209565b34801561032557600080fd5b506101c861033436600461136b565b610895565b60008061036760017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96113e6565b92915050565b6000806103e661037b610339565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b8787876040516024016103af93929190611422565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a00565b9150506000818060200190518101906103ff9190611445565b9050600061040c82610a54565b905042816020015165ffffffffffff16111561043657506001600160e01b03199250610490915050565b42816040015165ffffffffffff16101561045e57506001600160e01b03199250610490915050565b80516001600160a01b03161561048257506001600160e01b03199250610490915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105165760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e740000000060448201526064015b60405180910390fd5b600061052661014086018661145e565b610535916004916000916114a5565b61053e916114cf565b9050600061054b866115cc565b905060008061055d606089018961145e565b61056c916004916000916114a5565b610575916114cf565b90506001600160e01b0319841660000361060d57610592886115cc565b92506105a261014089018961145e565b6105b09160049082906114a5565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526105f2610339565b60010154600160501b90046001600160a01b0316915061074a565b6001600160e01b03198416600160e11b0361073d5761063061014089018961145e565b61063f916024916010916114a5565b610648916116db565b60601c91503660008181610669856106646101408f018f61145e565b610ac5565b604051949d509297509095509350915060009061069b90889063064acaab60e11b906103af908990899060240161170e565b509050806106f65760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b606482015260840161050d565b82828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408901525061074a9350505050565b6001945050505050610490565b851561079c57604051600090339088908381818185875af1925050503d8060008114610792576040519150601f19603f3d011682016040523d82523d6000602084013e610797565b606091505b505050505b60006107bf83633a871cdd60e01b868b8b6040516024016103af93929190611722565b9150506107df86828060200190518101906107da9190611445565b610ecf565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061081090611117565b80601f016020809104026020016040519081016040528092919081815260200182805461083c90611117565b80156108895780601f1061085e57610100808354040283529160200191610889565b820191906000526020600020905b81548152906001019060200180831161086c57829003601f168201915b50505050509150509091565b600061089f610339565b6001810154909150600160501b90046001600160a01b0316156109045760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161050d565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b03929092169190911790558282306002019161097191908361185f565b50600061099386630c95955660e01b86866040516024016103af92919061170e565b509050806109f85760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b606482015260840161050d565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e909250905081610a4d578060405162461bcd60e51b815260040161050d9190611222565b9250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610a90575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610ada60586038898b6114a5565b610ae391611920565b905087605888610af3848361193e565b92610b00939291906114a5565b909550935060008888610b1484605861193e565b90610b2085607861193e565b92610b2d939291906114a5565b610b3691611920565b60001c90506000610c177f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610b76939291906114a5565b610b7f91611920565b60001c8d8d602490603892610b96939291906114a5565b610b9f916116db565b60601c8b8b604051610bb2929190611951565b604051908190038120610bfc95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fa2565b90506000610c86610c26610339565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610c508a607861193e565b9089610c5d8c607861193e565b610c67919061193e565b92610c74939291906114a5565b6040516024016103af93929190611422565b915050610cd681806020019051810190610ca09190611445565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610cc7939291906114a5565b610cd091611920565b16610ecf565b98508a8a84610ce687607861193e565b610cf0919061193e565b610cfb9282906114a5565b9550955060405180608001604052808c8c600490600a92610d1e939291906114a5565b610d2791611961565b60d01c65ffffffffffff1681526020018c8c600a90601092610d4b939291906114a5565b610d5491611961565b60d01c65ffffffffffff1681526020018c8c602490603892610d78939291906114a5565b610d81916116db565b60601c6001600160a01b031681526020018c8c601090602492610da6939291906114a5565b610daf916116db565b60601c9052610dbc610339565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610e67602460108c8e6114a5565b610e70916116db565b60013090810180546001600160a01b03191660609390931c92909217909155600301610e9d888a8361185f565b50888b60588c610ead888361193e565b92610eba939291906114a5565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610ef257506001610367565b60d083901c60a084901c65ffffffffffff8116600003610f15575065ffffffffffff5b60d084901c60a085901c65ffffffffffff8116600003610f38575065ffffffffffff5b8165ffffffffffff168465ffffffffffff161015610f54578193505b8065ffffffffffff168365ffffffffffff161115610f70578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b6000610367610faf610ff0565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561104957507f000000000000000000000000000000000000000000000000000000000000000046145b1561107357507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061112b57607f821691505b60208210810361114b57634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461116581611117565b8084870152604060018084166000811461118657600181146111a0576111ce565b60ff1985168984015283151560051b8901830195506111ce565b896000528660002060005b858110156111c65781548b82018601529083019088016111ab565b8a0184019650505b509398975050505050505050565b6000815180845260005b81811015611202576020818501810151868301820152016111e6565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061049060208301846111dc565b60008083601f84011261124757600080fd5b50813567ffffffffffffffff81111561125f57600080fd5b602083019150836020828501011115610a4d57600080fd5b60008060006040848603121561128c57600080fd5b83359250602084013567ffffffffffffffff8111156112aa57600080fd5b6112b686828701611235565b9497909650939450505050565b6000806000606084860312156112d857600080fd5b833567ffffffffffffffff8111156112ef57600080fd5b8401610160818703121561130257600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061133b908301846111dc565b949350505050565b6001600160a01b038116811461135857600080fd5b50565b803561136681611343565b919050565b6000806000806060858703121561138157600080fd5b843561138c81611343565b9350602085013561139c81611343565b9250604085013567ffffffffffffffff8111156113b857600080fd5b6113c487828801611235565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610367576103676113d0565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061143c6040830184866113f9565b95945050505050565b60006020828403121561145757600080fd5b5051919050565b6000808335601e1984360301811261147557600080fd5b83018035915067ffffffffffffffff82111561149057600080fd5b602001915036819003821315610a4d57600080fd5b600080858511156114b557600080fd5b838611156114c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156114f75780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff81118282101715611539576115396114ff565b60405290565b600082601f83011261155057600080fd5b813567ffffffffffffffff8082111561156b5761156b6114ff565b604051601f8301601f19908116603f01168101908282118183101715611593576115936114ff565b816040528381528660208588010111156115ac57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156115df57600080fd5b6115e7611515565b6115f08361135b565b815260208301356020820152604083013567ffffffffffffffff8082111561161757600080fd5b6116233683870161153f565b6040840152606085013591508082111561163c57600080fd5b6116483683870161153f565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561169857600080fd5b6116a43682880161153f565b8385015250610140915081850135818111156116bf57600080fd5b6116cb3682880161153f565b8385015250505080915050919050565b6bffffffffffffffffffffffff1981358181169160148510156114f75760149490940360031b84901b1690921692915050565b60208152600061133b6020830184866113f9565b6060815261173c6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117646101c08501836111dc565b91506060870151605f19808685030160c087015261178284836111dc565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526117de87876111dc565b9650808c0151955050505080868503016101a0870152505061180082826111dc565b602085019690965250505060400152919050565b601f82111561185a57600081815260208120601f850160051c8101602086101561183b5750805b601f850160051c820191505b818110156109f857828155600101611847565b505050565b67ffffffffffffffff831115611877576118776114ff565b61188b836118858354611117565b83611814565b6000601f8411600181146118bf57600085156118a75750838201355b600019600387901b1c1916600186901b178355611919565b600083815260209020601f19861690835b828110156118f057868501358255602094850194600190920191016118d0565b508682101561190d5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b8035602083101561036757600019602084900360031b1b1692915050565b80820180821115610367576103676113d0565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156114f75760069490940360031b84901b1690921692915050566101606040523480156200001257600080fd5b50604051620027dc380380620027dc83398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125606200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a7d01526000611acc01526000611aa701526000611a0001526000611a2a01526000611a5401526125606000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b60565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611be3565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c55565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611cce565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d68565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d85565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611dd8565b610e33565b34801561038a57600080fd5b5061039e610399366004611e01565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611e1c565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e93565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611f12565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e93565b6112aa565b34801561054157600080fd5b50610214610550366004611e01565b61139e565b34801561056157600080fd5b506102b7610570366004611fd0565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612061565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f9088908890889060040161209d565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066091906120c0565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120d9565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906108499085908590600401612126565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120d9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a00610140860186612142565b610a0f91600491600091612188565b610a18916121b2565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a85866122ad565b9050600080610a976060890189612142565b610aa691600491600091612188565b610aaf916121b2565b90506001600160e01b03198416600003610b4757610acc886122ad565b9250610adc610140890189612142565b610aea916004908290612188565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a612142565b610bd5916004908290612188565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c60610140890189612142565b610c6f91602491601091612188565b610c78916123bb565b60601c91503660008181610c9985610c946101408f018f612142565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd49087908790600401612126565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123e9565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2291906120c0565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b091906120c0565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124db565b036110465761103c8786868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193792505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061196d92505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120d9565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a591906120c0565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120d9565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612188565b6114d1916124f1565b9050876058886114e1848361250f565b926114ee93929190612188565b90955093506000888861150284605861250f565b9061150e85607861250f565b9261151b93929190612188565b611524916124f1565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612188565b61156d916124f1565b60001c8d8d60249060389261158493929190612188565b61158d916123bb565b60601c8b8b6040516115a0929190612522565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b604051602081830303815290604052805190602001206119a5565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d61163989607861250f565b90886116468b607861250f565b611650919061250f565b9261165d93929190612188565b6040518463ffffffff1660e01b815260040161167b9392919061209d565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc91906120c0565b60a06001600160601b038016901b8c8c6004906024926116de93929190612188565b6116e7916124f1565b16611864565b97508989836116fd86607861250f565b611707919061250f565b611712928290612188565b6040805160808101909152919650945080611731600a60048d8f612188565b61173a91612532565b60d01c81526020016117506010600a8d8f612188565b61175991612532565b60d01c815260200161176f603860248d8f612188565b611778916123bb565b60601c815260200161178e602460108d8f612188565b611797916123bb565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b611843878361250f565b9261185093929190612188565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60d083901c60a084901c65ffffffffffff81166000036118aa575065ffffffffffff5b60d084901c60a085901c65ffffffffffff81166000036118cd575065ffffffffffff5b8165ffffffffffff168465ffffffffffff1610156118e9578193505b8065ffffffffffff168365ffffffffffff161115611905578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b06119b26119f3565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a4c57507f000000000000000000000000000000000000000000000000000000000000000046145b15611a7657507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b4057602081850181015186830182015201611b24565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611b1a565b6001600160a01b0381168114611b8857600080fd5b50565b8035611b9681611b73565b919050565b60008083601f840112611bad57600080fd5b5081356001600160401b03811115611bc457600080fd5b602083019150836020828501011115611bdc57600080fd5b9250929050565b600080600080600060808688031215611bfb57600080fd5b8535611c0681611b73565b94506020860135611c1681611b73565b93506040860135925060608601356001600160401b03811115611c3857600080fd5b611c4488828901611b9b565b969995985093965092949392505050565b600080600060408486031215611c6a57600080fd5b8335925060208401356001600160401b03811115611c8757600080fd5b611c9386828701611b9b565b9497909650939450505050565b80356001600160e01b031981168114611b9657600080fd5b803565ffffffffffff81168114611b9657600080fd5b600080600080600080600060c0888a031215611ce957600080fd5b611cf288611ca0565b96506020880135611d0281611b73565b95506040880135611d1281611b73565b9450611d2060608901611cb8565b9350611d2e60808901611cb8565b925060a08801356001600160401b03811115611d4957600080fd5b611d558a828b01611b9b565b989b979a50959850939692959293505050565b600060208284031215611d7a57600080fd5b81356106ed81611b73565b600080600060608486031215611d9a57600080fd5b83356001600160401b03811115611db057600080fd5b84016101608187031215611dc357600080fd5b95602085013595506040909401359392505050565b600060208284031215611dea57600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611e1357600080fd5b6106ed82611ca0565b600080600080600060808688031215611e3457600080fd5b8535611e3f81611b73565b94506020860135935060408601356001600160401b03811115611e6157600080fd5b611e6d88828901611b9b565b909450925050606086013560028110611e8557600080fd5b809150509295509295909350565b600080600060408486031215611ea857600080fd5b8335611eb381611b73565b925060208401356001600160401b03811115611c8757600080fd5b60008083601f840112611ee057600080fd5b5081356001600160401b03811115611ef757600080fd5b6020830191508360208260051b8501011115611bdc57600080fd5b60008060008060008060008060a0898b031215611f2e57600080fd5b8835611f3981611b73565b97506020890135611f4981611b73565b965060408901356001600160401b0380821115611f6557600080fd5b611f718c838d01611ece565b909850965060608b0135915080821115611f8a57600080fd5b611f968c838d01611ece565b909650945060808b0135915080821115611faf57600080fd5b50611fbc8b828c01611b9b565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fe957600080fd5b8635611ff481611b73565b9550602087013561200481611b73565b9450604087013593506060870135925060808701356001600160401b0381111561202d57600080fd5b61203989828a01611b9b565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b061204b565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b8381526040602082015260006120b7604083018486612074565b95945050505050565b6000602082840312156120d257600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061213a602083018486612074565b949350505050565b6000808335601e1984360301811261215957600080fd5b8301803591506001600160401b0382111561217357600080fd5b602001915036819003821315611bdc57600080fd5b6000808585111561219857600080fd5b838611156121a557600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121da5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b038111828210171561221b5761221b6121e2565b60405290565b600082601f83011261223257600080fd5b81356001600160401b038082111561224c5761224c6121e2565b604051601f8301601f19908116603f01168101908282118183101715612274576122746121e2565b8160405283815286602085880101111561228d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156122c057600080fd5b6122c86121f8565b6122d183611b8b565b81526020830135602082015260408301356001600160401b03808211156122f757600080fd5b61230336838701612221565b6040840152606085013591508082111561231c57600080fd5b61232836838701612221565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561237857600080fd5b61238436828801612221565b83850152506101409150818501358181111561239f57600080fd5b6123ab36828801612221565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121da5760149490940360031b84901b1690921692915050565b606081526124036060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261242b6101c0850183611b1a565b91506060870151605f19808685030160c08701526124498483611b1a565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526124a58787611b1a565b9650808c0151955050505080868503016101a087015250506124c78282611b1a565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b061204b565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121da5760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - }, - { - "transactionType": "CREATE", - "address": "0x727A10897e70cd3Ab1a6e43d59A12ab0895A4995", - "initCode": "61016060405234801561001157600080fd5b50604051611b50380380611b5083398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e05161010051610120516101405161198f6101c1600039600081816102df01526104a40152600061107a015260006110c9015260006110a401526000610ffd0152600061102701526000611051015261198f6000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f1461027957806354fd4d501461029c578063b0d691fe146102cd578063cf7a1d77146103195761007b565b806306fdde03146101ca5780631626ba7e146102125780633a871cdd1461024b5761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b5610339565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f2906002880190600401611151565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c95955690610171906003300190600401611151565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b3660008037600080366000875af43d6000803e8080156101c3573d6000f35b3d6000fd5b005b3480156101d657600080fd5b506101fc6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102099190611222565b60405180910390f35b34801561021e57600080fd5b5061023261022d366004611277565b61036d565b6040516001600160e01b03199091168152602001610209565b34801561025757600080fd5b5061026b6102663660046112c3565b610497565b604051908152602001610209565b34801561028557600080fd5b5061028e6107ec565b604051610209929190611317565b3480156102a857600080fd5b506101fc60405180604001604052806005815260200164181718171960d91b81525081565b3480156102d957600080fd5b506103017f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610209565b34801561032557600080fd5b506101c861033436600461136b565b610895565b60008061036760017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96113e6565b92915050565b6000806103e661037b610339565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b8787876040516024016103af93929190611422565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a00565b9150506000818060200190518101906103ff9190611445565b9050600061040c82610a54565b905042816020015165ffffffffffff16111561043657506001600160e01b03199250610490915050565b42816040015165ffffffffffff16101561045e57506001600160e01b03199250610490915050565b80516001600160a01b03161561048257506001600160e01b03199250610490915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105165760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e740000000060448201526064015b60405180910390fd5b600061052661014086018661145e565b610535916004916000916114a5565b61053e916114cf565b9050600061054b866115cc565b905060008061055d606089018961145e565b61056c916004916000916114a5565b610575916114cf565b90506001600160e01b0319841660000361060d57610592886115cc565b92506105a261014089018961145e565b6105b09160049082906114a5565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526105f2610339565b60010154600160501b90046001600160a01b0316915061074a565b6001600160e01b03198416600160e11b0361073d5761063061014089018961145e565b61063f916024916010916114a5565b610648916116db565b60601c91503660008181610669856106646101408f018f61145e565b610ac5565b604051949d509297509095509350915060009061069b90889063064acaab60e11b906103af908990899060240161170e565b509050806106f65760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b606482015260840161050d565b82828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408901525061074a9350505050565b6001945050505050610490565b851561079c57604051600090339088908381818185875af1925050503d8060008114610792576040519150601f19603f3d011682016040523d82523d6000602084013e610797565b606091505b505050505b60006107bf83633a871cdd60e01b868b8b6040516024016103af93929190611722565b9150506107df86828060200190518101906107da9190611445565b610ecf565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061081090611117565b80601f016020809104026020016040519081016040528092919081815260200182805461083c90611117565b80156108895780601f1061085e57610100808354040283529160200191610889565b820191906000526020600020905b81548152906001019060200180831161086c57829003601f168201915b50505050509150509091565b600061089f610339565b6001810154909150600160501b90046001600160a01b0316156109045760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161050d565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b03929092169190911790558282306002019161097191908361185f565b50600061099386630c95955660e01b86866040516024016103af92919061170e565b509050806109f85760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b606482015260840161050d565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e909250905081610a4d578060405162461bcd60e51b815260040161050d9190611222565b9250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610a90575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610ada60586038898b6114a5565b610ae391611920565b905087605888610af3848361193e565b92610b00939291906114a5565b909550935060008888610b1484605861193e565b90610b2085607861193e565b92610b2d939291906114a5565b610b3691611920565b60001c90506000610c177f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610b76939291906114a5565b610b7f91611920565b60001c8d8d602490603892610b96939291906114a5565b610b9f916116db565b60601c8b8b604051610bb2929190611951565b604051908190038120610bfc95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fa2565b90506000610c86610c26610339565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610c508a607861193e565b9089610c5d8c607861193e565b610c67919061193e565b92610c74939291906114a5565b6040516024016103af93929190611422565b915050610cd681806020019051810190610ca09190611445565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610cc7939291906114a5565b610cd091611920565b16610ecf565b98508a8a84610ce687607861193e565b610cf0919061193e565b610cfb9282906114a5565b9550955060405180608001604052808c8c600490600a92610d1e939291906114a5565b610d2791611961565b60d01c65ffffffffffff1681526020018c8c600a90601092610d4b939291906114a5565b610d5491611961565b60d01c65ffffffffffff1681526020018c8c602490603892610d78939291906114a5565b610d81916116db565b60601c6001600160a01b031681526020018c8c601090602492610da6939291906114a5565b610daf916116db565b60601c9052610dbc610339565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610e67602460108c8e6114a5565b610e70916116db565b60013090810180546001600160a01b03191660609390931c92909217909155600301610e9d888a8361185f565b50888b60588c610ead888361193e565b92610eba939291906114a5565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610ef257506001610367565b60d083901c60a084901c65ffffffffffff8116600003610f15575065ffffffffffff5b60d084901c60a085901c65ffffffffffff8116600003610f38575065ffffffffffff5b8165ffffffffffff168465ffffffffffff161015610f54578193505b8065ffffffffffff168365ffffffffffff161115610f70578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b6000610367610faf610ff0565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561104957507f000000000000000000000000000000000000000000000000000000000000000046145b1561107357507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061112b57607f821691505b60208210810361114b57634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461116581611117565b8084870152604060018084166000811461118657600181146111a0576111ce565b60ff1985168984015283151560051b8901830195506111ce565b896000528660002060005b858110156111c65781548b82018601529083019088016111ab565b8a0184019650505b509398975050505050505050565b6000815180845260005b81811015611202576020818501810151868301820152016111e6565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061049060208301846111dc565b60008083601f84011261124757600080fd5b50813567ffffffffffffffff81111561125f57600080fd5b602083019150836020828501011115610a4d57600080fd5b60008060006040848603121561128c57600080fd5b83359250602084013567ffffffffffffffff8111156112aa57600080fd5b6112b686828701611235565b9497909650939450505050565b6000806000606084860312156112d857600080fd5b833567ffffffffffffffff8111156112ef57600080fd5b8401610160818703121561130257600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061133b908301846111dc565b949350505050565b6001600160a01b038116811461135857600080fd5b50565b803561136681611343565b919050565b6000806000806060858703121561138157600080fd5b843561138c81611343565b9350602085013561139c81611343565b9250604085013567ffffffffffffffff8111156113b857600080fd5b6113c487828801611235565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610367576103676113d0565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061143c6040830184866113f9565b95945050505050565b60006020828403121561145757600080fd5b5051919050565b6000808335601e1984360301811261147557600080fd5b83018035915067ffffffffffffffff82111561149057600080fd5b602001915036819003821315610a4d57600080fd5b600080858511156114b557600080fd5b838611156114c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156114f75780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff81118282101715611539576115396114ff565b60405290565b600082601f83011261155057600080fd5b813567ffffffffffffffff8082111561156b5761156b6114ff565b604051601f8301601f19908116603f01168101908282118183101715611593576115936114ff565b816040528381528660208588010111156115ac57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156115df57600080fd5b6115e7611515565b6115f08361135b565b815260208301356020820152604083013567ffffffffffffffff8082111561161757600080fd5b6116233683870161153f565b6040840152606085013591508082111561163c57600080fd5b6116483683870161153f565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561169857600080fd5b6116a43682880161153f565b8385015250610140915081850135818111156116bf57600080fd5b6116cb3682880161153f565b8385015250505080915050919050565b6bffffffffffffffffffffffff1981358181169160148510156114f75760149490940360031b84901b1690921692915050565b60208152600061133b6020830184866113f9565b6060815261173c6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117646101c08501836111dc565b91506060870151605f19808685030160c087015261178284836111dc565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526117de87876111dc565b9650808c0151955050505080868503016101a0870152505061180082826111dc565b602085019690965250505060400152919050565b601f82111561185a57600081815260208120601f850160051c8101602086101561183b5750805b601f850160051c820191505b818110156109f857828155600101611847565b505050565b67ffffffffffffffff831115611877576118776114ff565b61188b836118858354611117565b83611814565b6000601f8411600181146118bf57600085156118a75750838201355b600019600387901b1c1916600186901b178355611919565b600083815260209020601f19861690835b828110156118f057868501358255602094850194600190920191016118d0565b508682101561190d5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b8035602083101561036757600019602084900360031b1b1692915050565b80820180821115610367576103676113d0565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156114f75760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - }, - { - "transactionType": "CREATE", - "address": "0xeB8206E02f6AB1884cfEa58CC7BabdA7d55aC957", - "initCode": "6101606040523480156200001257600080fd5b50604051620027dc380380620027dc83398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125606200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a7d01526000611acc01526000611aa701526000611a0001526000611a2a01526000611a5401526125606000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b60565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611be3565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c55565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611cce565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d68565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d85565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611dd8565b610e33565b34801561038a57600080fd5b5061039e610399366004611e01565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611e1c565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e93565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611f12565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e93565b6112aa565b34801561054157600080fd5b50610214610550366004611e01565b61139e565b34801561056157600080fd5b506102b7610570366004611fd0565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612061565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f9088908890889060040161209d565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066091906120c0565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120d9565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906108499085908590600401612126565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120d9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a00610140860186612142565b610a0f91600491600091612188565b610a18916121b2565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a85866122ad565b9050600080610a976060890189612142565b610aa691600491600091612188565b610aaf916121b2565b90506001600160e01b03198416600003610b4757610acc886122ad565b9250610adc610140890189612142565b610aea916004908290612188565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a612142565b610bd5916004908290612188565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c60610140890189612142565b610c6f91602491601091612188565b610c78916123bb565b60601c91503660008181610c9985610c946101408f018f612142565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd49087908790600401612126565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123e9565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2291906120c0565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b091906120c0565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124db565b036110465761103c8786868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193792505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061196d92505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120d9565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a591906120c0565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120d9565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612188565b6114d1916124f1565b9050876058886114e1848361250f565b926114ee93929190612188565b90955093506000888861150284605861250f565b9061150e85607861250f565b9261151b93929190612188565b611524916124f1565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612188565b61156d916124f1565b60001c8d8d60249060389261158493929190612188565b61158d916123bb565b60601c8b8b6040516115a0929190612522565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b604051602081830303815290604052805190602001206119a5565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d61163989607861250f565b90886116468b607861250f565b611650919061250f565b9261165d93929190612188565b6040518463ffffffff1660e01b815260040161167b9392919061209d565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc91906120c0565b60a06001600160601b038016901b8c8c6004906024926116de93929190612188565b6116e7916124f1565b16611864565b97508989836116fd86607861250f565b611707919061250f565b611712928290612188565b6040805160808101909152919650945080611731600a60048d8f612188565b61173a91612532565b60d01c81526020016117506010600a8d8f612188565b61175991612532565b60d01c815260200161176f603860248d8f612188565b611778916123bb565b60601c815260200161178e602460108d8f612188565b611797916123bb565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b611843878361250f565b9261185093929190612188565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60d083901c60a084901c65ffffffffffff81166000036118aa575065ffffffffffff5b60d084901c60a085901c65ffffffffffff81166000036118cd575065ffffffffffff5b8165ffffffffffff168465ffffffffffff1610156118e9578193505b8065ffffffffffff168365ffffffffffff161115611905578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b06119b26119f3565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a4c57507f000000000000000000000000000000000000000000000000000000000000000046145b15611a7657507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b4057602081850181015186830182015201611b24565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611b1a565b6001600160a01b0381168114611b8857600080fd5b50565b8035611b9681611b73565b919050565b60008083601f840112611bad57600080fd5b5081356001600160401b03811115611bc457600080fd5b602083019150836020828501011115611bdc57600080fd5b9250929050565b600080600080600060808688031215611bfb57600080fd5b8535611c0681611b73565b94506020860135611c1681611b73565b93506040860135925060608601356001600160401b03811115611c3857600080fd5b611c4488828901611b9b565b969995985093965092949392505050565b600080600060408486031215611c6a57600080fd5b8335925060208401356001600160401b03811115611c8757600080fd5b611c9386828701611b9b565b9497909650939450505050565b80356001600160e01b031981168114611b9657600080fd5b803565ffffffffffff81168114611b9657600080fd5b600080600080600080600060c0888a031215611ce957600080fd5b611cf288611ca0565b96506020880135611d0281611b73565b95506040880135611d1281611b73565b9450611d2060608901611cb8565b9350611d2e60808901611cb8565b925060a08801356001600160401b03811115611d4957600080fd5b611d558a828b01611b9b565b989b979a50959850939692959293505050565b600060208284031215611d7a57600080fd5b81356106ed81611b73565b600080600060608486031215611d9a57600080fd5b83356001600160401b03811115611db057600080fd5b84016101608187031215611dc357600080fd5b95602085013595506040909401359392505050565b600060208284031215611dea57600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611e1357600080fd5b6106ed82611ca0565b600080600080600060808688031215611e3457600080fd5b8535611e3f81611b73565b94506020860135935060408601356001600160401b03811115611e6157600080fd5b611e6d88828901611b9b565b909450925050606086013560028110611e8557600080fd5b809150509295509295909350565b600080600060408486031215611ea857600080fd5b8335611eb381611b73565b925060208401356001600160401b03811115611c8757600080fd5b60008083601f840112611ee057600080fd5b5081356001600160401b03811115611ef757600080fd5b6020830191508360208260051b8501011115611bdc57600080fd5b60008060008060008060008060a0898b031215611f2e57600080fd5b8835611f3981611b73565b97506020890135611f4981611b73565b965060408901356001600160401b0380821115611f6557600080fd5b611f718c838d01611ece565b909850965060608b0135915080821115611f8a57600080fd5b611f968c838d01611ece565b909650945060808b0135915080821115611faf57600080fd5b50611fbc8b828c01611b9b565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fe957600080fd5b8635611ff481611b73565b9550602087013561200481611b73565b9450604087013593506060870135925060808701356001600160401b0381111561202d57600080fd5b61203989828a01611b9b565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b061204b565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b8381526040602082015260006120b7604083018486612074565b95945050505050565b6000602082840312156120d257600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061213a602083018486612074565b949350505050565b6000808335601e1984360301811261215957600080fd5b8301803591506001600160401b0382111561217357600080fd5b602001915036819003821315611bdc57600080fd5b6000808585111561219857600080fd5b838611156121a557600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121da5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b038111828210171561221b5761221b6121e2565b60405290565b600082601f83011261223257600080fd5b81356001600160401b038082111561224c5761224c6121e2565b604051601f8301601f19908116603f01168101908282118183101715612274576122746121e2565b8160405283815286602085880101111561228d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156122c057600080fd5b6122c86121f8565b6122d183611b8b565b81526020830135602082015260408301356001600160401b03808211156122f757600080fd5b61230336838701612221565b6040840152606085013591508082111561231c57600080fd5b61232836838701612221565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561237857600080fd5b61238436828801612221565b83850152506101409150818501358181111561239f57600080fd5b6123ab36828801612221565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121da5760149490940360031b84901b1690921692915050565b606081526124036060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261242b6101c0850183611b1a565b91506060870151605f19808685030160c08701526124498483611b1a565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526124a58787611b1a565b9650808c0151955050505080868503016101a087015250506124c78282611b1a565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b061204b565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121da5760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - } - ], - "isFixedGasLimit": false - }, - { - "hash": "0xe56c3692b28b039b2f4c915f5f2a69a25b84f2f524d2e2e7cef37e5f1d4a2bcc", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0xae7e3", - "value": "0x0", - "data": "0x608060405234801561001057600080fd5b50610863806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630c9595561461005c57806320709efc14610071578063333daf92146100b75780633a871cdd146100d85780638fc925aa146100eb575b600080fd5b61006f61006a36600461069c565b61011a565b005b61009a61007f3660046106de565b6000602081905290815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100ca6100c5366004610707565b61019a565b6040519081526020016100ae565b6100ca6100e6366004610753565b610297565b61006f6100f936600461069c565b505033600090815260208190526040902080546001600160a01b0319169055565b600061012960148284866107a7565b610132916107d1565b3360008181526020819052604080822080546001600160a01b0319811660609690961c95861790915590519394506001600160a01b0316928492849290917f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053319190a450505050565b33600090815260208181526040808320548151601f86018490048402810184019092528482526001600160a01b0316916101f0918791879087908190840183828082843760009201919091525061038892505050565b6001600160a01b0316816001600160a01b031603610212576000915050610290565b600061021d866103ac565b905060006102618287878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061038892505050565b9050806001600160a01b0316836001600160a01b0316146102885760019350505050610290565b600093505050505b9392505050565b60008080806102a960208801886106de565b6001600160a01b039081168252602082019290925260400160002054169050610314846102da610140880188610806565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061038892505050565b6001600160a01b0316816001600160a01b031603610336576000915050610290565b6000610341856103ac565b90506000610357826102da6101408a018a610806565b9050806001600160a01b0316836001600160a01b03161461037e5760019350505050610290565b5050509392505050565b600080600061039785856103ff565b915091506103a481610444565b509392505050565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b60008082516041036104355760208301516040840151606085015160001a61042987828585610596565b9450945050505061043d565b506000905060025b9250929050565b60008160048111156104585761045861084d565b036104605750565b60018160048111156104745761047461084d565b036104c65760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064015b60405180910390fd5b60028160048111156104da576104da61084d565b036105275760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016104bd565b600381600481111561053b5761053b61084d565b036105935760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016104bd565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156105cd5750600090506003610651565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610621573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661064a57600060019250925050610651565b9150600090505b94509492505050565b60008083601f84011261066c57600080fd5b50813567ffffffffffffffff81111561068457600080fd5b60208301915083602082850101111561043d57600080fd5b600080602083850312156106af57600080fd5b823567ffffffffffffffff8111156106c657600080fd5b6106d28582860161065a565b90969095509350505050565b6000602082840312156106f057600080fd5b81356001600160a01b038116811461029057600080fd5b60008060006040848603121561071c57600080fd5b83359250602084013567ffffffffffffffff81111561073a57600080fd5b6107468682870161065a565b9497909650939450505050565b60008060006060848603121561076857600080fd5b833567ffffffffffffffff81111561077f57600080fd5b8401610160818703121561079257600080fd5b95602085013595506040909401359392505050565b600080858511156107b757600080fd5b838611156107c457600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156107fe5780818660140360031b1b83161692505b505092915050565b6000808335601e1984360301811261081d57600080fd5b83018035915067ffffffffffffffff82111561083857600080fd5b60200191503681900382131561043d57600080fd5b634e487b7160e01b600052602160045260246000fd", - "nonce": "0x1a" - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0x180D6465F921C7E0DEA0040107D342c87455fFF5", - "initCode": "608060405234801561001057600080fd5b50610863806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630c9595561461005c57806320709efc14610071578063333daf92146100b75780633a871cdd146100d85780638fc925aa146100eb575b600080fd5b61006f61006a36600461069c565b61011a565b005b61009a61007f3660046106de565b6000602081905290815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100ca6100c5366004610707565b61019a565b6040519081526020016100ae565b6100ca6100e6366004610753565b610297565b61006f6100f936600461069c565b505033600090815260208190526040902080546001600160a01b0319169055565b600061012960148284866107a7565b610132916107d1565b3360008181526020819052604080822080546001600160a01b0319811660609690961c95861790915590519394506001600160a01b0316928492849290917f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053319190a450505050565b33600090815260208181526040808320548151601f86018490048402810184019092528482526001600160a01b0316916101f0918791879087908190840183828082843760009201919091525061038892505050565b6001600160a01b0316816001600160a01b031603610212576000915050610290565b600061021d866103ac565b905060006102618287878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061038892505050565b9050806001600160a01b0316836001600160a01b0316146102885760019350505050610290565b600093505050505b9392505050565b60008080806102a960208801886106de565b6001600160a01b039081168252602082019290925260400160002054169050610314846102da610140880188610806565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061038892505050565b6001600160a01b0316816001600160a01b031603610336576000915050610290565b6000610341856103ac565b90506000610357826102da6101408a018a610806565b9050806001600160a01b0316836001600160a01b03161461037e5760019350505050610290565b5050509392505050565b600080600061039785856103ff565b915091506103a481610444565b509392505050565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b60008082516041036104355760208301516040840151606085015160001a61042987828585610596565b9450945050505061043d565b506000905060025b9250929050565b60008160048111156104585761045861084d565b036104605750565b60018160048111156104745761047461084d565b036104c65760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064015b60405180910390fd5b60028160048111156104da576104da61084d565b036105275760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016104bd565b600381600481111561053b5761053b61084d565b036105935760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016104bd565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156105cd5750600090506003610651565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610621573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661064a57600060019250925050610651565b9150600090505b94509492505050565b60008083601f84011261066c57600080fd5b50813567ffffffffffffffff81111561068457600080fd5b60208301915083602082850101111561043d57600080fd5b600080602083850312156106af57600080fd5b823567ffffffffffffffff8111156106c657600080fd5b6106d28582860161065a565b90969095509350505050565b6000602082840312156106f057600080fd5b81356001600160a01b038116811461029057600080fd5b60008060006040848603121561071c57600080fd5b83359250602084013567ffffffffffffffff81111561073a57600080fd5b6107468682870161065a565b9497909650939450505050565b60008060006060848603121561076857600080fd5b833567ffffffffffffffff81111561077f57600080fd5b8401610160818703121561079257600080fd5b95602085013595506040909401359392505050565b600080858511156107b757600080fd5b838611156107c457600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156107fe5780818660140360031b1b83161692505b505092915050565b6000808335601e1984360301811261081d57600080fd5b83018035915067ffffffffffffffff82111561083857600080fd5b60200191503681900382131561043d57600080fd5b634e487b7160e01b600052602160045260246000fd" - } - ], - "isFixedGasLimit": false - }, - { - "hash": "0xfb87295b680415be2096ab6edd218d81d9345b0d47659c9d8ee03ffc6c71384e", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0x54e89", - "value": "0x0", - "data": "0x60e060405234801561001057600080fd5b5060405161048338038061048383398101604081905261002f91610064565b6001600160a01b0392831660805290821660a0521660c0526100b1565b6001600160a01b038116811461006157600080fd5b50565b60008060006060848603121561007957600080fd5b83516100848161004c565b60208501519093506100958161004c565b60408501519092506100a68161004c565b809150509250925092565b60805160a05160c05161038a6100f9600039600060ca015260008181609001528181610188015261027201526000818160f101528181610153015261023d015261038a6000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630d253d761461005c5780633a5381b51461008b5780635fbfb9cf146100b2578063b0d691fe146100c5578063bc10273e146100ec575b600080fd5b61006f61006a3660046102d5565b610113565b6040516001600160a01b03909116815260200160405180910390f35b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f6100c03660046102d5565b6101fd565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b60408051606084901b6bffffffffffffffffffffffff19166020820152815160148183030181526034820192839052631bb12e6960e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631bb12e69906101b4907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b602060405180830381865afa1580156101d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101f59190610366565b949350505050565b60408051606084901b6bffffffffffffffffffffffff1916602082015281516014818303018152603482019283905263296601cd60e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063296601cd9061029e907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b6020604051808303816000875af11580156101d1573d6000803e3d6000fd5b6001600160a01b03811681146102d257600080fd5b50565b600080604083850312156102e857600080fd5b82356102f3816102bd565b946020939093013593505050565b60018060a01b038416815260006020606081840152845180606085015260005b8181101561033d57868101830151858201608001528201610321565b506000608082860101526080601f19601f83011685010192505050826040830152949350505050565b60006020828403121561037857600080fd5b8151610383816102bd565b93925050505600000000000000000000000012358ca00141d09cb90253f05a1dd16be93a8ee6000000000000000000000000180d6465f921c7e0dea0040107d342c87455fff50000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x1b" - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0xAf299A1f51560F51A1F3ADC0a5991Ac74b61b0BE", - "initCode": "60e060405234801561001057600080fd5b5060405161048338038061048383398101604081905261002f91610064565b6001600160a01b0392831660805290821660a0521660c0526100b1565b6001600160a01b038116811461006157600080fd5b50565b60008060006060848603121561007957600080fd5b83516100848161004c565b60208501519093506100958161004c565b60408501519092506100a68161004c565b809150509250925092565b60805160a05160c05161038a6100f9600039600060ca015260008181609001528181610188015261027201526000818160f101528181610153015261023d015261038a6000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630d253d761461005c5780633a5381b51461008b5780635fbfb9cf146100b2578063b0d691fe146100c5578063bc10273e146100ec575b600080fd5b61006f61006a3660046102d5565b610113565b6040516001600160a01b03909116815260200160405180910390f35b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f6100c03660046102d5565b6101fd565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b60408051606084901b6bffffffffffffffffffffffff19166020820152815160148183030181526034820192839052631bb12e6960e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631bb12e69906101b4907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b602060405180830381865afa1580156101d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101f59190610366565b949350505050565b60408051606084901b6bffffffffffffffffffffffff1916602082015281516014818303018152603482019283905263296601cd60e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063296601cd9061029e907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b6020604051808303816000875af11580156101d1573d6000803e3d6000fd5b6001600160a01b03811681146102d257600080fd5b50565b600080604083850312156102e857600080fd5b82356102f3816102bd565b946020939093013593505050565b60018060a01b038416815260006020606081840152845180606085015260005b8181101561033d57868101830151858201608001528201610321565b506000608082860101526080601f19601f83011685010192505050826040830152949350505050565b60006020828403121561037857600080fd5b8151610383816102bd565b93925050505600000000000000000000000012358ca00141d09cb90253f05a1dd16be93a8ee6000000000000000000000000180d6465f921c7e0dea0040107d342c87455fff50000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - } - ], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x75064fa7b55e12f7f54f76175cf75b906a25591c3544ac5890048b5bf6c51095", - "transactionIndex": "0x36", - "blockHash": "0xbbf7eae36c9bd84a51988fd7a7c7cc3f845d6906fe38821f47be3fbf4e057d46", - "blockNumber": "0x2b2b83e", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "cumulativeGasUsed": "0xbdaa0b", - "gasUsed": "0x3f6e5d", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x000000000000000000000000f0245f6251bef9447a08766b9da2b07b28ad80b0" - ], - "data": "0x00000000000000000000000000000000000000000000000001e904f9a9a1ff80000000000000000000000000000000000000000000000017451a7931b4f48dff0000000000000000000000000000000000000000000005508352d4c416444aa0000000000000000000000000000000000000000000000017433174380b528e7f000000000000000000000000000000000000000000000550853bd9bdbfe64a20", - "blockHash": "0xbbf7eae36c9bd84a51988fd7a7c7cc3f845d6906fe38821f47be3fbf4e057d46", - "blockNumber": "0x2b2b83e", - "transactionHash": "0x75064fa7b55e12f7f54f76175cf75b906a25591c3544ac5890048b5bf6c51095", - "transactionIndex": "0x36", - "logIndex": "0xd9", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000008000000000000000000000000000000080000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000080000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x0", - "effectiveGasPrice": "0x1daefb699c" - }, - { - "transactionHash": "0xe56c3692b28b039b2f4c915f5f2a69a25b84f2f524d2e2e7cef37e5f1d4a2bcc", - "transactionIndex": "0x37", - "blockHash": "0xbbf7eae36c9bd84a51988fd7a7c7cc3f845d6906fe38821f47be3fbf4e057d46", - "blockNumber": "0x2b2b83e", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "cumulativeGasUsed": "0xc58f52", - "gasUsed": "0x7e547", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x000000000000000000000000f0245f6251bef9447a08766b9da2b07b28ad80b0" - ], - "data": "0x000000000000000000000000000000000000000000000000003cdef3c58606800000000000000000000000000000000000000000000000173dbf9d5a1eda2853000000000000000000000000000000000000000000000550853bd9bdbfe64a200000000000000000000000000000000000000000000000173d82be66595421d30000000000000000000000000000000000000000000005508578b8b1856c50a0", - "blockHash": "0xbbf7eae36c9bd84a51988fd7a7c7cc3f845d6906fe38821f47be3fbf4e057d46", - "blockNumber": "0x2b2b83e", - "transactionHash": "0xe56c3692b28b039b2f4c915f5f2a69a25b84f2f524d2e2e7cef37e5f1d4a2bcc", - "transactionIndex": "0x37", - "logIndex": "0xda", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000008000000000000000000000000000000080000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000080000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x0", - "effectiveGasPrice": "0x1daefb699c" - }, - { - "transactionHash": "0xfb87295b680415be2096ab6edd218d81d9345b0d47659c9d8ee03ffc6c71384e", - "transactionIndex": "0x39", - "blockHash": "0xbbf7eae36c9bd84a51988fd7a7c7cc3f845d6906fe38821f47be3fbf4e057d46", - "blockNumber": "0x2b2b83e", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "cumulativeGasUsed": "0xca3a5e", - "gasUsed": "0x3d78f", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x000000000000000000000000f0245f6251bef9447a08766b9da2b07b28ad80b0" - ], - "data": "0x000000000000000000000000000000000000000000000000001d9eb411f292800000000000000000000000000000000000000000000000173cd53eb7ce63520f000000000000000000000000000000000000000000000550857f1727459a80200000000000000000000000000000000000000000000000173cb7a003bc70bf8f000000000000000000000000000000000000000000000550859cb5db578d12a0", - "blockHash": "0xbbf7eae36c9bd84a51988fd7a7c7cc3f845d6906fe38821f47be3fbf4e057d46", - "blockNumber": "0x2b2b83e", - "transactionHash": "0xfb87295b680415be2096ab6edd218d81d9345b0d47659c9d8ee03ffc6c71384e", - "transactionIndex": "0x39", - "logIndex": "0xdc", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000008000000000000000000000000000000080000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000080000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x0", - "effectiveGasPrice": "0x1daefb699c" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1689775110, - "chain": 137, - "multi": false, - "commit": "8f0f478" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/137/run-1692126883.json b/broadcast/DeployKernel.s.sol/137/run-1692126883.json deleted file mode 100644 index df3b2120..00000000 --- a/broadcast/DeployKernel.s.sol/137/run-1692126883.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x065fc8dbbdb0d0025746f8845aeee4f3e25c9af344319280ba99de537c0cc502", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x24572d", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001f9f38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611db39283620001ec8439608051836118fc015260a0518361191f015260c05183611991015260e051836119b7015251826118db01525181818161049d01528181610654015281816108ad01528181610a3801528181610b5f01528181610d5901528181610e7a01528181610f7b015281816110a501526112f50152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661108857005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57610ff6565b610f64565b610ec6565b610e47565b610db8565b610d43565b610d0e565b610c66565b610c2f565b610b49565b610af1565b6109f1565b610928565b610864565b61073a565b610630565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611d938339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ed565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b9261046e61041a565b9060a4356001600160401b0381116101755761048e903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610626575b6106145784926104f0610587926104db6101ff565b65ffffffffffff918216815292166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261051787611050565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105b16000998a94600484016115ed565b038183895af1801561060f576105f6575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060361060992610190565b8061016a565b386105c2565b6112d5565b604051637046c88d60e01b8152600490fd5b50303314156104c6565b602036600319011261017557600435610648816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106cc575b61061457807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561067d565b9291926001600160401b0382116101a357604051916106ff601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610737933591016106d6565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077161020e565b9061077d84840161030b565b8252602484013560208301526044840135818111610175576107a49084369187010161071c565b60408301526064840135818111610175576107c49084369187010161071c565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e0830152610104840135610100830152610124840135818111610175576108199084369187010161071c565b610120830152610144840135908111610175576102c09361085493610841923692010161071c565b61014082015260443590602435906112e1565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa575b506040519081529081906020820190565b61091b915060203d8111610921575b61091381836101de565b8101906111f6565b386108e9565b503d610909565b34610175576020366003190112610175576102c061096d6109476103ee565b60006060604051610957816101a8565b8281528260208201528260408201520152611050565b6040519061097a826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a09816102fa565b6044356001600160401b03811161017557610a2890369060040161071c565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610abb575b61061457610a7581611101565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b60008281939260208394519201905af43d82803e15610a9a573d90f35b50610acb610ac7611b20565b1590565b610a68565b60405190610add826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ad0565b90604060031983011261017557600435610b26816102fa565b91602435906001600160401b03821161017557610b4591600401610316565b9091565b610b5236610b0d565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c25575b6106145780600080516020611d938339815191525460501c1691610bab81611cb6565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c21578385610bff819593829463064acaab60e11b8452600484016115ed565b03925af1801561060f57610c11575080f35b80610603610c1e92610190565b80f35b8380fd5b5030331415610b88565b34610175576000366003190112610175576020600080516020611d938339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cbc610c8261022e565b610c8a610ad0565b90604051928392600f60f81b8452610cae60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf757505050500390f35b835185528695509381019392810192600101610ce8565b34610175576000366003190112610175576020600080516020611d938339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610dd46004356102fa565b610ddf6024356102fa565b6001600160401b0360443581811161017557610dff903690600401610d88565b505060643581811161017557610e19903690600401610d88565b505060843590811161017557610e33903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa57506040519081529081906020820190565b610ecf36610b0d565b600080516020611d9383398151915254919290916001600160a01b03919060501c8216610f5357610eff81611cb6565b1691823b1561017557610f34926000928360405180968195829463064acaab60e11b8452602060048501526024840191611589565b03925af1801561060f57610f4457005b80610603610f5192610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f786103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fec575b61061457600080516020611d9383398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fab565b346101755760a0366003190112610175576110126004356102fa565b61101d6024356102fa565b6084356001600160401b0381116101755761103c903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109e81356001600160e01b031916611050565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110f2575b61061457818091368280378136915af43d82803e15610a9a573d90f35b506110fb611b20565b156110d5565b6002111561110b57565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111e757505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112cb90602081015160808401528381015161124a610160918260a08701526101c0860190610250565b906112b861126a606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611529576004908135978861014481013501928060248501940135600080516020611d9383398151915254946113576113518383611121565b906111ca565b9b6001600160e01b0319808e16908161140c57505050899a9b50611386826020999a9b95949361139d9361112f565b9660501c965b858c806113fd575b505036916106d6565b6101408501526113c1604051998a9788968794633a871cdd60e01b86528501611205565b0393165af191821561060f5761073793926113dd575b50611d2c565b6113f691925060203d81116109215761091381836101de565b90386113d7565b81808092335af150858c611394565b9199509197969594939c8660e01b161615156000146114365760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114d557506114776114726113518b606460209c9d0135016024868201359101611121565b611050565b60018101549099906001600160a01b031696848816156114ca575b508161139d926114a19261112f565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961138c565b60501c965081611492565b9198979095509250600160e11b0361151b5761151161139d948a9361150c6113518a606460209c01350160248d8201359101611121565b6115fe565b919992969161138c565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061155d57505050565b60140360031b82901b16169150565b35906020811061157a575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610737949281528160208201520191611589565b6001600160d01b031990358181169392600681106115de57505050565b60060360031b82901b16169150565b916020610737938181520191611589565b9061162a61161e611618611612868561114c565b9061153b565b60601c90565b6001600160a01b031690565b9361163e611638858461115d565b9061156c565b60588301607882019461165961163887856058018a896111b2565b9661176261166a611638838961116e565b61167a611618611612858b61117f565b996117086116893689896106d6565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170060c0826101de565b5190206118d9565b600080516020611d9383398151915254909190611744906117349060501c6001600160a01b031661161e565b9189019b60788d0190878d6111b2565b60405163199ed7c960e11b81529586948593849391600485016115aa565b03915afa92831561060f576114726117a861186895610517946000916118bc575b506117a1611791878d61116e565b6001600160a01b0319929161156c565b1690611d2c565b9a898b016078019a85036077190199611858906118486117e86117dd6117d76117d18b86611190565b906115c1565b60d01c90565b65ffffffffffff1690565b9761181f61161e6116186116126118086117dd6117d76117d1888b6111a1565b94611819611618611612838b61117f565b9761114c565b9461183961182b6101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189e926000928360405180968195829463064acaab60e11b8452600484016115ed565b03925af1801561060f576118af5750565b8061060361020c92610190565b6118d391508d803d106109215761091381836101de565b38611783565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611966575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611947565b600080516020611d9383398151915254611a3a93602093909291611a1c9060501c6001600160a01b031661161e565b916040519586948593849363199ed7c960e11b8552600485016115aa565b03915afa801561060f57611a5691600091611ab1575b50611d03565b9165ffffffffffff908142911611611aa15742911610611a94576001600160a01b0316611a8857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b611ac9915060203d81116109215761091381836101de565b38611a50565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611d9383398151915254611b459060501c6001600160a01b031661161e565b6040519081639ea9bd5960e01b9182825260209384918180611b6b363360048401611ae7565b03915afa90811561060f57600091611c99575b50611c9257611b986000356001600160e01b031916611050565b6001810154909190611bb2906001600160a01b031661161e565b916001600160a01b03831615908115611c56575b8115611c32575b5015611bdb57505050600090565b829060405192839182528180611bf5363360048401611ae7565b03915afa91821561060f57600092611c0c57505090565b6107379250803d10611c2b575b611c2381836101de565b810190611acf565b503d611c19565b54611c45915065ffffffffffff166117dd565b65ffffffffffff4291161138611bcd565b905065ffffffffffff611c766117dd835465ffffffffffff9060301c1690565b168015159081611c88575b5090611bc6565b9050421138611c81565b5050600190565b611cb09150833d8511611c2b57611c2381836101de565b38611b7e565b600080516020611d9383398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c16928315600114611d24575b5060d01c92565b925038611d1d565b8082186001600160a01b031615600114611d47575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611d8a575b5081811190821802181790565b925038611d7d56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x1c" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xaeba92f943fe6614738285d5ae544a7b07cebca33d54acfa0f0537513b237917", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xf2137", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x1d" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x141924b7e3b1e601e761d6b52b103addd171e54bba1c2b550426d8091fcd8bd8", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "true" - ], - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000f048ad83cb2dfd6037a43902a2a5be04e53cd2eb0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x1e" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x065fc8dbbdb0d0025746f8845aeee4f3e25c9af344319280ba99de537c0cc502", - "0xaeba92f943fe6614738285d5ae544a7b07cebca33d54acfa0f0537513b237917", - "0x141924b7e3b1e601e761d6b52b103addd171e54bba1c2b550426d8091fcd8bd8" - ], - "returns": {}, - "timestamp": 1692126883, - "chain": 137, - "multi": false, - "commit": "c78ecd8" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/137/run-1692126890.json b/broadcast/DeployKernel.s.sol/137/run-1692126890.json deleted file mode 100644 index a0a7a350..00000000 --- a/broadcast/DeployKernel.s.sol/137/run-1692126890.json +++ /dev/null @@ -1,187 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x065fc8dbbdb0d0025746f8845aeee4f3e25c9af344319280ba99de537c0cc502", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x24572d", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001f9f38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611db39283620001ec8439608051836118fc015260a0518361191f015260c05183611991015260e051836119b7015251826118db01525181818161049d01528181610654015281816108ad01528181610a3801528181610b5f01528181610d5901528181610e7a01528181610f7b015281816110a501526112f50152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661108857005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57610ff6565b610f64565b610ec6565b610e47565b610db8565b610d43565b610d0e565b610c66565b610c2f565b610b49565b610af1565b6109f1565b610928565b610864565b61073a565b610630565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611d938339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ed565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b9261046e61041a565b9060a4356001600160401b0381116101755761048e903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610626575b6106145784926104f0610587926104db6101ff565b65ffffffffffff918216815292166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261051787611050565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105b16000998a94600484016115ed565b038183895af1801561060f576105f6575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060361060992610190565b8061016a565b386105c2565b6112d5565b604051637046c88d60e01b8152600490fd5b50303314156104c6565b602036600319011261017557600435610648816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106cc575b61061457807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561067d565b9291926001600160401b0382116101a357604051916106ff601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610737933591016106d6565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077161020e565b9061077d84840161030b565b8252602484013560208301526044840135818111610175576107a49084369187010161071c565b60408301526064840135818111610175576107c49084369187010161071c565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e0830152610104840135610100830152610124840135818111610175576108199084369187010161071c565b610120830152610144840135908111610175576102c09361085493610841923692010161071c565b61014082015260443590602435906112e1565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa575b506040519081529081906020820190565b61091b915060203d8111610921575b61091381836101de565b8101906111f6565b386108e9565b503d610909565b34610175576020366003190112610175576102c061096d6109476103ee565b60006060604051610957816101a8565b8281528260208201528260408201520152611050565b6040519061097a826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a09816102fa565b6044356001600160401b03811161017557610a2890369060040161071c565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610abb575b61061457610a7581611101565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b60008281939260208394519201905af43d82803e15610a9a573d90f35b50610acb610ac7611b20565b1590565b610a68565b60405190610add826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ad0565b90604060031983011261017557600435610b26816102fa565b91602435906001600160401b03821161017557610b4591600401610316565b9091565b610b5236610b0d565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c25575b6106145780600080516020611d938339815191525460501c1691610bab81611cb6565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c21578385610bff819593829463064acaab60e11b8452600484016115ed565b03925af1801561060f57610c11575080f35b80610603610c1e92610190565b80f35b8380fd5b5030331415610b88565b34610175576000366003190112610175576020600080516020611d938339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cbc610c8261022e565b610c8a610ad0565b90604051928392600f60f81b8452610cae60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf757505050500390f35b835185528695509381019392810192600101610ce8565b34610175576000366003190112610175576020600080516020611d938339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610dd46004356102fa565b610ddf6024356102fa565b6001600160401b0360443581811161017557610dff903690600401610d88565b505060643581811161017557610e19903690600401610d88565b505060843590811161017557610e33903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa57506040519081529081906020820190565b610ecf36610b0d565b600080516020611d9383398151915254919290916001600160a01b03919060501c8216610f5357610eff81611cb6565b1691823b1561017557610f34926000928360405180968195829463064acaab60e11b8452602060048501526024840191611589565b03925af1801561060f57610f4457005b80610603610f5192610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f786103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fec575b61061457600080516020611d9383398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fab565b346101755760a0366003190112610175576110126004356102fa565b61101d6024356102fa565b6084356001600160401b0381116101755761103c903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109e81356001600160e01b031916611050565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110f2575b61061457818091368280378136915af43d82803e15610a9a573d90f35b506110fb611b20565b156110d5565b6002111561110b57565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111e757505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112cb90602081015160808401528381015161124a610160918260a08701526101c0860190610250565b906112b861126a606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611529576004908135978861014481013501928060248501940135600080516020611d9383398151915254946113576113518383611121565b906111ca565b9b6001600160e01b0319808e16908161140c57505050899a9b50611386826020999a9b95949361139d9361112f565b9660501c965b858c806113fd575b505036916106d6565b6101408501526113c1604051998a9788968794633a871cdd60e01b86528501611205565b0393165af191821561060f5761073793926113dd575b50611d2c565b6113f691925060203d81116109215761091381836101de565b90386113d7565b81808092335af150858c611394565b9199509197969594939c8660e01b161615156000146114365760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114d557506114776114726113518b606460209c9d0135016024868201359101611121565b611050565b60018101549099906001600160a01b031696848816156114ca575b508161139d926114a19261112f565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961138c565b60501c965081611492565b9198979095509250600160e11b0361151b5761151161139d948a9361150c6113518a606460209c01350160248d8201359101611121565b6115fe565b919992969161138c565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061155d57505050565b60140360031b82901b16169150565b35906020811061157a575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610737949281528160208201520191611589565b6001600160d01b031990358181169392600681106115de57505050565b60060360031b82901b16169150565b916020610737938181520191611589565b9061162a61161e611618611612868561114c565b9061153b565b60601c90565b6001600160a01b031690565b9361163e611638858461115d565b9061156c565b60588301607882019461165961163887856058018a896111b2565b9661176261166a611638838961116e565b61167a611618611612858b61117f565b996117086116893689896106d6565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170060c0826101de565b5190206118d9565b600080516020611d9383398151915254909190611744906117349060501c6001600160a01b031661161e565b9189019b60788d0190878d6111b2565b60405163199ed7c960e11b81529586948593849391600485016115aa565b03915afa92831561060f576114726117a861186895610517946000916118bc575b506117a1611791878d61116e565b6001600160a01b0319929161156c565b1690611d2c565b9a898b016078019a85036077190199611858906118486117e86117dd6117d76117d18b86611190565b906115c1565b60d01c90565b65ffffffffffff1690565b9761181f61161e6116186116126118086117dd6117d76117d1888b6111a1565b94611819611618611612838b61117f565b9761114c565b9461183961182b6101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189e926000928360405180968195829463064acaab60e11b8452600484016115ed565b03925af1801561060f576118af5750565b8061060361020c92610190565b6118d391508d803d106109215761091381836101de565b38611783565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611966575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611947565b600080516020611d9383398151915254611a3a93602093909291611a1c9060501c6001600160a01b031661161e565b916040519586948593849363199ed7c960e11b8552600485016115aa565b03915afa801561060f57611a5691600091611ab1575b50611d03565b9165ffffffffffff908142911611611aa15742911610611a94576001600160a01b0316611a8857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b611ac9915060203d81116109215761091381836101de565b38611a50565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611d9383398151915254611b459060501c6001600160a01b031661161e565b6040519081639ea9bd5960e01b9182825260209384918180611b6b363360048401611ae7565b03915afa90811561060f57600091611c99575b50611c9257611b986000356001600160e01b031916611050565b6001810154909190611bb2906001600160a01b031661161e565b916001600160a01b03831615908115611c56575b8115611c32575b5015611bdb57505050600090565b829060405192839182528180611bf5363360048401611ae7565b03915afa91821561060f57600092611c0c57505090565b6107379250803d10611c2b575b611c2381836101de565b810190611acf565b503d611c19565b54611c45915065ffffffffffff166117dd565b65ffffffffffff4291161138611bcd565b905065ffffffffffff611c766117dd835465ffffffffffff9060301c1690565b168015159081611c88575b5090611bc6565b9050421138611c81565b5050600190565b611cb09150833d8511611c2b57611c2381836101de565b38611b7e565b600080516020611d9383398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c16928315600114611d24575b5060d01c92565b925038611d1d565b8082186001600160a01b031615600114611d47575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611d8a575b5081811190821802181790565b925038611d7d56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x1c" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xaeba92f943fe6614738285d5ae544a7b07cebca33d54acfa0f0537513b237917", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xf2137", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x1d" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x141924b7e3b1e601e761d6b52b103addd171e54bba1c2b550426d8091fcd8bd8", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "true" - ], - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000f048ad83cb2dfd6037a43902a2a5be04e53cd2eb0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x1e" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x065fc8dbbdb0d0025746f8845aeee4f3e25c9af344319280ba99de537c0cc502", - "transactionIndex": "0x20", - "blockHash": "0xa2aa706d899ad4fad48518b8bb52b55c843dfeb8eb6c692be85711c3b28c8ff5", - "blockNumber": "0x2c333b3", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x69a125", - "gasUsed": "0x1a4f55", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x0000000000000000000000009ead03f7136fc6b4bdb0780b00a1c14ae5a8b6d0" - ], - "data": "0x00000000000000000000000000000000000000000000000001892035e4ba8f690000000000000000000000000000000000000000000000173c63333bad6d4feb00000000000000000000000000000000000000000000046823a4b9f19ed1e3f60000000000000000000000000000000000000000000000173ada1305c8b2c082000000000000000000000000000000000000000000000468252dda27838c735f", - "blockHash": "0xa2aa706d899ad4fad48518b8bb52b55c843dfeb8eb6c692be85711c3b28c8ff5", - "blockNumber": "0x2c333b3", - "transactionHash": "0x065fc8dbbdb0d0025746f8845aeee4f3e25c9af344319280ba99de537c0cc502", - "transactionIndex": "0x20", - "logIndex": "0x81", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000040000000040000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x0", - "effectiveGasPrice": "0x82898464bc" - }, - { - "transactionHash": "0xaeba92f943fe6614738285d5ae544a7b07cebca33d54acfa0f0537513b237917", - "transactionIndex": "0x21", - "blockHash": "0xa2aa706d899ad4fad48518b8bb52b55c843dfeb8eb6c692be85711c3b28c8ff5", - "blockNumber": "0x2c333b3", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x73f980", - "gasUsed": "0xa585b", - "contractAddress": null, - "logs": [ - { - "address": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a" - ], - "data": "0x", - "blockHash": "0xa2aa706d899ad4fad48518b8bb52b55c843dfeb8eb6c692be85711c3b28c8ff5", - "blockNumber": "0x2c333b3", - "transactionHash": "0xaeba92f943fe6614738285d5ae544a7b07cebca33d54acfa0f0537513b237917", - "transactionIndex": "0x21", - "logIndex": "0x82", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x0000000000000000000000009ead03f7136fc6b4bdb0780b00a1c14ae5a8b6d0" - ], - "data": "0x000000000000000000000000000000000000000000000000009a9412babd4b070000000000000000000000000000000000000000000000172ef8c801ee49d97f000000000000000000000000000000000000000000000468252dda27838c735f0000000000000000000000000000000000000000000000172e5e33ef338c8e7800000000000000000000000000000000000000000000046825c86e3a3e49be66", - "blockHash": "0xa2aa706d899ad4fad48518b8bb52b55c843dfeb8eb6c692be85711c3b28c8ff5", - "blockNumber": "0x2c333b3", - "transactionHash": "0xaeba92f943fe6614738285d5ae544a7b07cebca33d54acfa0f0537513b237917", - "transactionIndex": "0x21", - "logIndex": "0x83", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800001000000000000000100000000000200000000020000000000000000000800000000000000000080000000000000400040000000040000000000000080000000000000000000000000080000000000201000100000000000000000000000000000000000000000000000000000004000000000000000000001400000000000000000000000000000120000000020000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x0", - "effectiveGasPrice": "0x82898464bc" - }, - { - "transactionHash": "0x141924b7e3b1e601e761d6b52b103addd171e54bba1c2b550426d8091fcd8bd8", - "transactionIndex": "0x22", - "blockHash": "0xa2aa706d899ad4fad48518b8bb52b55c843dfeb8eb6c692be85711c3b28c8ff5", - "blockNumber": "0x2c333b3", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0x74aee2", - "gasUsed": "0xb562", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x0000000000000000000000009ead03f7136fc6b4bdb0780b00a1c14ae5a8b6d0" - ], - "data": "0x000000000000000000000000000000000000000000000000000a963ee3da226a00000000000000000000000000000000000000000000001729b25b299a416aab00000000000000000000000000000000000000000000046825c86e3a3e49be6600000000000000000000000000000000000000000000001729a7c4eab667484100000000000000000000000000000000000000000000046825d304792223e0d0", - "blockHash": "0xa2aa706d899ad4fad48518b8bb52b55c843dfeb8eb6c692be85711c3b28c8ff5", - "blockNumber": "0x2c333b3", - "transactionHash": "0x141924b7e3b1e601e761d6b52b103addd171e54bba1c2b550426d8091fcd8bd8", - "transactionIndex": "0x22", - "logIndex": "0x84", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000040000000040000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x0", - "effectiveGasPrice": "0x82898464bc" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692126890, - "chain": 137, - "multi": false, - "commit": "c78ecd8" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/137/run-latest.json b/broadcast/DeployKernel.s.sol/137/run-latest.json deleted file mode 100644 index a0a7a350..00000000 --- a/broadcast/DeployKernel.s.sol/137/run-latest.json +++ /dev/null @@ -1,187 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x065fc8dbbdb0d0025746f8845aeee4f3e25c9af344319280ba99de537c0cc502", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x24572d", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001f9f38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611db39283620001ec8439608051836118fc015260a0518361191f015260c05183611991015260e051836119b7015251826118db01525181818161049d01528181610654015281816108ad01528181610a3801528181610b5f01528181610d5901528181610e7a01528181610f7b015281816110a501526112f50152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661108857005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57610ff6565b610f64565b610ec6565b610e47565b610db8565b610d43565b610d0e565b610c66565b610c2f565b610b49565b610af1565b6109f1565b610928565b610864565b61073a565b610630565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611d938339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ed565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b9261046e61041a565b9060a4356001600160401b0381116101755761048e903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610626575b6106145784926104f0610587926104db6101ff565b65ffffffffffff918216815292166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261051787611050565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105b16000998a94600484016115ed565b038183895af1801561060f576105f6575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060361060992610190565b8061016a565b386105c2565b6112d5565b604051637046c88d60e01b8152600490fd5b50303314156104c6565b602036600319011261017557600435610648816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106cc575b61061457807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561067d565b9291926001600160401b0382116101a357604051916106ff601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610737933591016106d6565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077161020e565b9061077d84840161030b565b8252602484013560208301526044840135818111610175576107a49084369187010161071c565b60408301526064840135818111610175576107c49084369187010161071c565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e0830152610104840135610100830152610124840135818111610175576108199084369187010161071c565b610120830152610144840135908111610175576102c09361085493610841923692010161071c565b61014082015260443590602435906112e1565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa575b506040519081529081906020820190565b61091b915060203d8111610921575b61091381836101de565b8101906111f6565b386108e9565b503d610909565b34610175576020366003190112610175576102c061096d6109476103ee565b60006060604051610957816101a8565b8281528260208201528260408201520152611050565b6040519061097a826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a09816102fa565b6044356001600160401b03811161017557610a2890369060040161071c565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610abb575b61061457610a7581611101565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b60008281939260208394519201905af43d82803e15610a9a573d90f35b50610acb610ac7611b20565b1590565b610a68565b60405190610add826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ad0565b90604060031983011261017557600435610b26816102fa565b91602435906001600160401b03821161017557610b4591600401610316565b9091565b610b5236610b0d565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c25575b6106145780600080516020611d938339815191525460501c1691610bab81611cb6565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c21578385610bff819593829463064acaab60e11b8452600484016115ed565b03925af1801561060f57610c11575080f35b80610603610c1e92610190565b80f35b8380fd5b5030331415610b88565b34610175576000366003190112610175576020600080516020611d938339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cbc610c8261022e565b610c8a610ad0565b90604051928392600f60f81b8452610cae60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf757505050500390f35b835185528695509381019392810192600101610ce8565b34610175576000366003190112610175576020600080516020611d938339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610dd46004356102fa565b610ddf6024356102fa565b6001600160401b0360443581811161017557610dff903690600401610d88565b505060643581811161017557610e19903690600401610d88565b505060843590811161017557610e33903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa57506040519081529081906020820190565b610ecf36610b0d565b600080516020611d9383398151915254919290916001600160a01b03919060501c8216610f5357610eff81611cb6565b1691823b1561017557610f34926000928360405180968195829463064acaab60e11b8452602060048501526024840191611589565b03925af1801561060f57610f4457005b80610603610f5192610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f786103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fec575b61061457600080516020611d9383398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fab565b346101755760a0366003190112610175576110126004356102fa565b61101d6024356102fa565b6084356001600160401b0381116101755761103c903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109e81356001600160e01b031916611050565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110f2575b61061457818091368280378136915af43d82803e15610a9a573d90f35b506110fb611b20565b156110d5565b6002111561110b57565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111e757505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112cb90602081015160808401528381015161124a610160918260a08701526101c0860190610250565b906112b861126a606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611529576004908135978861014481013501928060248501940135600080516020611d9383398151915254946113576113518383611121565b906111ca565b9b6001600160e01b0319808e16908161140c57505050899a9b50611386826020999a9b95949361139d9361112f565b9660501c965b858c806113fd575b505036916106d6565b6101408501526113c1604051998a9788968794633a871cdd60e01b86528501611205565b0393165af191821561060f5761073793926113dd575b50611d2c565b6113f691925060203d81116109215761091381836101de565b90386113d7565b81808092335af150858c611394565b9199509197969594939c8660e01b161615156000146114365760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114d557506114776114726113518b606460209c9d0135016024868201359101611121565b611050565b60018101549099906001600160a01b031696848816156114ca575b508161139d926114a19261112f565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961138c565b60501c965081611492565b9198979095509250600160e11b0361151b5761151161139d948a9361150c6113518a606460209c01350160248d8201359101611121565b6115fe565b919992969161138c565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061155d57505050565b60140360031b82901b16169150565b35906020811061157a575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610737949281528160208201520191611589565b6001600160d01b031990358181169392600681106115de57505050565b60060360031b82901b16169150565b916020610737938181520191611589565b9061162a61161e611618611612868561114c565b9061153b565b60601c90565b6001600160a01b031690565b9361163e611638858461115d565b9061156c565b60588301607882019461165961163887856058018a896111b2565b9661176261166a611638838961116e565b61167a611618611612858b61117f565b996117086116893689896106d6565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170060c0826101de565b5190206118d9565b600080516020611d9383398151915254909190611744906117349060501c6001600160a01b031661161e565b9189019b60788d0190878d6111b2565b60405163199ed7c960e11b81529586948593849391600485016115aa565b03915afa92831561060f576114726117a861186895610517946000916118bc575b506117a1611791878d61116e565b6001600160a01b0319929161156c565b1690611d2c565b9a898b016078019a85036077190199611858906118486117e86117dd6117d76117d18b86611190565b906115c1565b60d01c90565b65ffffffffffff1690565b9761181f61161e6116186116126118086117dd6117d76117d1888b6111a1565b94611819611618611612838b61117f565b9761114c565b9461183961182b6101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189e926000928360405180968195829463064acaab60e11b8452600484016115ed565b03925af1801561060f576118af5750565b8061060361020c92610190565b6118d391508d803d106109215761091381836101de565b38611783565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611966575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611947565b600080516020611d9383398151915254611a3a93602093909291611a1c9060501c6001600160a01b031661161e565b916040519586948593849363199ed7c960e11b8552600485016115aa565b03915afa801561060f57611a5691600091611ab1575b50611d03565b9165ffffffffffff908142911611611aa15742911610611a94576001600160a01b0316611a8857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b611ac9915060203d81116109215761091381836101de565b38611a50565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611d9383398151915254611b459060501c6001600160a01b031661161e565b6040519081639ea9bd5960e01b9182825260209384918180611b6b363360048401611ae7565b03915afa90811561060f57600091611c99575b50611c9257611b986000356001600160e01b031916611050565b6001810154909190611bb2906001600160a01b031661161e565b916001600160a01b03831615908115611c56575b8115611c32575b5015611bdb57505050600090565b829060405192839182528180611bf5363360048401611ae7565b03915afa91821561060f57600092611c0c57505090565b6107379250803d10611c2b575b611c2381836101de565b810190611acf565b503d611c19565b54611c45915065ffffffffffff166117dd565b65ffffffffffff4291161138611bcd565b905065ffffffffffff611c766117dd835465ffffffffffff9060301c1690565b168015159081611c88575b5090611bc6565b9050421138611c81565b5050600190565b611cb09150833d8511611c2b57611c2381836101de565b38611b7e565b600080516020611d9383398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c16928315600114611d24575b5060d01c92565b925038611d1d565b8082186001600160a01b031615600114611d47575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611d8a575b5081811190821802181790565b925038611d7d56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x1c" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xaeba92f943fe6614738285d5ae544a7b07cebca33d54acfa0f0537513b237917", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xf2137", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x1d" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x141924b7e3b1e601e761d6b52b103addd171e54bba1c2b550426d8091fcd8bd8", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "true" - ], - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000f048ad83cb2dfd6037a43902a2a5be04e53cd2eb0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x1e" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x065fc8dbbdb0d0025746f8845aeee4f3e25c9af344319280ba99de537c0cc502", - "transactionIndex": "0x20", - "blockHash": "0xa2aa706d899ad4fad48518b8bb52b55c843dfeb8eb6c692be85711c3b28c8ff5", - "blockNumber": "0x2c333b3", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x69a125", - "gasUsed": "0x1a4f55", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x0000000000000000000000009ead03f7136fc6b4bdb0780b00a1c14ae5a8b6d0" - ], - "data": "0x00000000000000000000000000000000000000000000000001892035e4ba8f690000000000000000000000000000000000000000000000173c63333bad6d4feb00000000000000000000000000000000000000000000046823a4b9f19ed1e3f60000000000000000000000000000000000000000000000173ada1305c8b2c082000000000000000000000000000000000000000000000468252dda27838c735f", - "blockHash": "0xa2aa706d899ad4fad48518b8bb52b55c843dfeb8eb6c692be85711c3b28c8ff5", - "blockNumber": "0x2c333b3", - "transactionHash": "0x065fc8dbbdb0d0025746f8845aeee4f3e25c9af344319280ba99de537c0cc502", - "transactionIndex": "0x20", - "logIndex": "0x81", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000040000000040000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x0", - "effectiveGasPrice": "0x82898464bc" - }, - { - "transactionHash": "0xaeba92f943fe6614738285d5ae544a7b07cebca33d54acfa0f0537513b237917", - "transactionIndex": "0x21", - "blockHash": "0xa2aa706d899ad4fad48518b8bb52b55c843dfeb8eb6c692be85711c3b28c8ff5", - "blockNumber": "0x2c333b3", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x73f980", - "gasUsed": "0xa585b", - "contractAddress": null, - "logs": [ - { - "address": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a" - ], - "data": "0x", - "blockHash": "0xa2aa706d899ad4fad48518b8bb52b55c843dfeb8eb6c692be85711c3b28c8ff5", - "blockNumber": "0x2c333b3", - "transactionHash": "0xaeba92f943fe6614738285d5ae544a7b07cebca33d54acfa0f0537513b237917", - "transactionIndex": "0x21", - "logIndex": "0x82", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x0000000000000000000000009ead03f7136fc6b4bdb0780b00a1c14ae5a8b6d0" - ], - "data": "0x000000000000000000000000000000000000000000000000009a9412babd4b070000000000000000000000000000000000000000000000172ef8c801ee49d97f000000000000000000000000000000000000000000000468252dda27838c735f0000000000000000000000000000000000000000000000172e5e33ef338c8e7800000000000000000000000000000000000000000000046825c86e3a3e49be66", - "blockHash": "0xa2aa706d899ad4fad48518b8bb52b55c843dfeb8eb6c692be85711c3b28c8ff5", - "blockNumber": "0x2c333b3", - "transactionHash": "0xaeba92f943fe6614738285d5ae544a7b07cebca33d54acfa0f0537513b237917", - "transactionIndex": "0x21", - "logIndex": "0x83", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800001000000000000000100000000000200000000020000000000000000000800000000000000000080000000000000400040000000040000000000000080000000000000000000000000080000000000201000100000000000000000000000000000000000000000000000000000004000000000000000000001400000000000000000000000000000120000000020000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x0", - "effectiveGasPrice": "0x82898464bc" - }, - { - "transactionHash": "0x141924b7e3b1e601e761d6b52b103addd171e54bba1c2b550426d8091fcd8bd8", - "transactionIndex": "0x22", - "blockHash": "0xa2aa706d899ad4fad48518b8bb52b55c843dfeb8eb6c692be85711c3b28c8ff5", - "blockNumber": "0x2c333b3", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0x74aee2", - "gasUsed": "0xb562", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x0000000000000000000000009ead03f7136fc6b4bdb0780b00a1c14ae5a8b6d0" - ], - "data": "0x000000000000000000000000000000000000000000000000000a963ee3da226a00000000000000000000000000000000000000000000001729b25b299a416aab00000000000000000000000000000000000000000000046825c86e3a3e49be6600000000000000000000000000000000000000000000001729a7c4eab667484100000000000000000000000000000000000000000000046825d304792223e0d0", - "blockHash": "0xa2aa706d899ad4fad48518b8bb52b55c843dfeb8eb6c692be85711c3b28c8ff5", - "blockNumber": "0x2c333b3", - "transactionHash": "0x141924b7e3b1e601e761d6b52b103addd171e54bba1c2b550426d8091fcd8bd8", - "transactionIndex": "0x22", - "logIndex": "0x84", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000040000000040000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x0", - "effectiveGasPrice": "0x82898464bc" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692126890, - "chain": 137, - "multi": false, - "commit": "c78ecd8" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/420/run-1691518086.json b/broadcast/DeployKernel.s.sol/420/run-1691518086.json deleted file mode 100644 index a8f03a99..00000000 --- a/broadcast/DeployKernel.s.sol/420/run-1691518086.json +++ /dev/null @@ -1,102 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x7b6c66e3348524ea9e0b538e4ac466c28cc733b1e7f813a0cfa6498136eb0956", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x26dfd0", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x0", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x78d0844c4cc5917977e0ba2b6eba8294244907609207705b7d40b1be358f7a9e", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xe0068", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x1", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x8e29d3458e2d9679899836b01f6606e52a63f697e7c4ba94eabb6a6b2e79799a", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x2", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x30cf501835155a69c4b1e11ce8d908053faf84e121b732cddeb028ee7f661718", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x1da73", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x3", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x7b6c66e3348524ea9e0b538e4ac466c28cc733b1e7f813a0cfa6498136eb0956", - "0x78d0844c4cc5917977e0ba2b6eba8294244907609207705b7d40b1be358f7a9e", - "0x8e29d3458e2d9679899836b01f6606e52a63f697e7c4ba94eabb6a6b2e79799a", - "0x30cf501835155a69c4b1e11ce8d908053faf84e121b732cddeb028ee7f661718" - ], - "returns": {}, - "timestamp": 1691518086, - "chain": 420, - "multi": false, - "commit": "06a62a2" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/420/run-1691518093.json b/broadcast/DeployKernel.s.sol/420/run-1691518093.json deleted file mode 100644 index 50b0a859..00000000 --- a/broadcast/DeployKernel.s.sol/420/run-1691518093.json +++ /dev/null @@ -1,193 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x7b6c66e3348524ea9e0b538e4ac466c28cc733b1e7f813a0cfa6498136eb0956", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x26dfd0", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x0", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x78d0844c4cc5917977e0ba2b6eba8294244907609207705b7d40b1be358f7a9e", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xe0068", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x1", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x8e29d3458e2d9679899836b01f6606e52a63f697e7c4ba94eabb6a6b2e79799a", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x2", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x30cf501835155a69c4b1e11ce8d908053faf84e121b732cddeb028ee7f661718", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x1da73", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x3", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x7b6c66e3348524ea9e0b538e4ac466c28cc733b1e7f813a0cfa6498136eb0956", - "transactionIndex": "0x1", - "blockHash": "0x1ce4c3775cc377a944f9214afa1e610c78c67263bda549b0e5e52c3936fe89f5", - "blockNumber": "0xc70d12", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x1b4bde", - "gasUsed": "0x1a94a9", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e34" - }, - { - "transactionHash": "0x78d0844c4cc5917977e0ba2b6eba8294244907609207705b7d40b1be358f7a9e", - "transactionIndex": "0x2", - "blockHash": "0x1ce4c3775cc377a944f9214afa1e610c78c67263bda549b0e5e52c3936fe89f5", - "blockNumber": "0xc70d12", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x256eeb", - "gasUsed": "0xa230d", - "contractAddress": null, - "logs": [ - { - "address": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a" - ], - "data": "0x", - "blockHash": "0x1ce4c3775cc377a944f9214afa1e610c78c67263bda549b0e5e52c3936fe89f5", - "blockNumber": "0xc70d12", - "transactionHash": "0x78d0844c4cc5917977e0ba2b6eba8294244907609207705b7d40b1be358f7a9e", - "transactionIndex": "0x2", - "logIndex": "0x0", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000010000000000200000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000080000000000001000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000200000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e34" - }, - { - "transactionHash": "0x8e29d3458e2d9679899836b01f6606e52a63f697e7c4ba94eabb6a6b2e79799a", - "transactionIndex": "0x3", - "blockHash": "0x1ce4c3775cc377a944f9214afa1e610c78c67263bda549b0e5e52c3936fe89f5", - "blockNumber": "0xc70d12", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "cumulativeGasUsed": "0x26244d", - "gasUsed": "0xb562", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e34" - }, - { - "transactionHash": "0x30cf501835155a69c4b1e11ce8d908053faf84e121b732cddeb028ee7f661718", - "transactionIndex": "0x4", - "blockHash": "0x1ce4c3775cc377a944f9214afa1e610c78c67263bda549b0e5e52c3936fe89f5", - "blockNumber": "0xc70d12", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "cumulativeGasUsed": "0x2768b6", - "gasUsed": "0x14469", - "contractAddress": null, - "logs": [ - { - "address": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", - "topics": [ - "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", - "0x00000000000000000000000085df6dc686fbdcac7da61651d116fc71b2246b50" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0x1ce4c3775cc377a944f9214afa1e610c78c67263bda549b0e5e52c3936fe89f5", - "blockNumber": "0xc70d12", - "transactionHash": "0x30cf501835155a69c4b1e11ce8d908053faf84e121b732cddeb028ee7f661718", - "transactionIndex": "0x4", - "logIndex": "0x1", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00080000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000040000000000000000000000000000100000000000000000000000000000000000200000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e34" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1691518093, - "chain": 420, - "multi": false, - "commit": "06a62a2" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/420/run-1692073665.json b/broadcast/DeployKernel.s.sol/420/run-1692073665.json deleted file mode 100644 index e8fab37f..00000000 --- a/broadcast/DeployKernel.s.sol/420/run-1692073665.json +++ /dev/null @@ -1,102 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xe8fd691147cbc247caa40366af428f2d9f5b3e9205a0a473030eec43aeec3bfd", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x24572d", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001f9f38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611db39283620001ec8439608051836118fc015260a0518361191f015260c05183611991015260e051836119b7015251826118db01525181818161049d01528181610654015281816108ad01528181610a3801528181610b5f01528181610d5901528181610e7a01528181610f7b015281816110a501526112f50152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661108857005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57610ff6565b610f64565b610ec6565b610e47565b610db8565b610d43565b610d0e565b610c66565b610c2f565b610b49565b610af1565b6109f1565b610928565b610864565b61073a565b610630565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611d938339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ed565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b9261046e61041a565b9060a4356001600160401b0381116101755761048e903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610626575b6106145784926104f0610587926104db6101ff565b65ffffffffffff918216815292166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261051787611050565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105b16000998a94600484016115ed565b038183895af1801561060f576105f6575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060361060992610190565b8061016a565b386105c2565b6112d5565b604051637046c88d60e01b8152600490fd5b50303314156104c6565b602036600319011261017557600435610648816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106cc575b61061457807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561067d565b9291926001600160401b0382116101a357604051916106ff601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610737933591016106d6565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077161020e565b9061077d84840161030b565b8252602484013560208301526044840135818111610175576107a49084369187010161071c565b60408301526064840135818111610175576107c49084369187010161071c565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e0830152610104840135610100830152610124840135818111610175576108199084369187010161071c565b610120830152610144840135908111610175576102c09361085493610841923692010161071c565b61014082015260443590602435906112e1565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa575b506040519081529081906020820190565b61091b915060203d8111610921575b61091381836101de565b8101906111f6565b386108e9565b503d610909565b34610175576020366003190112610175576102c061096d6109476103ee565b60006060604051610957816101a8565b8281528260208201528260408201520152611050565b6040519061097a826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a09816102fa565b6044356001600160401b03811161017557610a2890369060040161071c565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610abb575b61061457610a7581611101565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b60008281939260208394519201905af43d82803e15610a9a573d90f35b50610acb610ac7611b20565b1590565b610a68565b60405190610add826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ad0565b90604060031983011261017557600435610b26816102fa565b91602435906001600160401b03821161017557610b4591600401610316565b9091565b610b5236610b0d565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c25575b6106145780600080516020611d938339815191525460501c1691610bab81611cb6565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c21578385610bff819593829463064acaab60e11b8452600484016115ed565b03925af1801561060f57610c11575080f35b80610603610c1e92610190565b80f35b8380fd5b5030331415610b88565b34610175576000366003190112610175576020600080516020611d938339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cbc610c8261022e565b610c8a610ad0565b90604051928392600f60f81b8452610cae60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf757505050500390f35b835185528695509381019392810192600101610ce8565b34610175576000366003190112610175576020600080516020611d938339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610dd46004356102fa565b610ddf6024356102fa565b6001600160401b0360443581811161017557610dff903690600401610d88565b505060643581811161017557610e19903690600401610d88565b505060843590811161017557610e33903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa57506040519081529081906020820190565b610ecf36610b0d565b600080516020611d9383398151915254919290916001600160a01b03919060501c8216610f5357610eff81611cb6565b1691823b1561017557610f34926000928360405180968195829463064acaab60e11b8452602060048501526024840191611589565b03925af1801561060f57610f4457005b80610603610f5192610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f786103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fec575b61061457600080516020611d9383398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fab565b346101755760a0366003190112610175576110126004356102fa565b61101d6024356102fa565b6084356001600160401b0381116101755761103c903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109e81356001600160e01b031916611050565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110f2575b61061457818091368280378136915af43d82803e15610a9a573d90f35b506110fb611b20565b156110d5565b6002111561110b57565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111e757505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112cb90602081015160808401528381015161124a610160918260a08701526101c0860190610250565b906112b861126a606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611529576004908135978861014481013501928060248501940135600080516020611d9383398151915254946113576113518383611121565b906111ca565b9b6001600160e01b0319808e16908161140c57505050899a9b50611386826020999a9b95949361139d9361112f565b9660501c965b858c806113fd575b505036916106d6565b6101408501526113c1604051998a9788968794633a871cdd60e01b86528501611205565b0393165af191821561060f5761073793926113dd575b50611d2c565b6113f691925060203d81116109215761091381836101de565b90386113d7565b81808092335af150858c611394565b9199509197969594939c8660e01b161615156000146114365760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114d557506114776114726113518b606460209c9d0135016024868201359101611121565b611050565b60018101549099906001600160a01b031696848816156114ca575b508161139d926114a19261112f565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961138c565b60501c965081611492565b9198979095509250600160e11b0361151b5761151161139d948a9361150c6113518a606460209c01350160248d8201359101611121565b6115fe565b919992969161138c565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061155d57505050565b60140360031b82901b16169150565b35906020811061157a575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610737949281528160208201520191611589565b6001600160d01b031990358181169392600681106115de57505050565b60060360031b82901b16169150565b916020610737938181520191611589565b9061162a61161e611618611612868561114c565b9061153b565b60601c90565b6001600160a01b031690565b9361163e611638858461115d565b9061156c565b60588301607882019461165961163887856058018a896111b2565b9661176261166a611638838961116e565b61167a611618611612858b61117f565b996117086116893689896106d6565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170060c0826101de565b5190206118d9565b600080516020611d9383398151915254909190611744906117349060501c6001600160a01b031661161e565b9189019b60788d0190878d6111b2565b60405163199ed7c960e11b81529586948593849391600485016115aa565b03915afa92831561060f576114726117a861186895610517946000916118bc575b506117a1611791878d61116e565b6001600160a01b0319929161156c565b1690611d2c565b9a898b016078019a85036077190199611858906118486117e86117dd6117d76117d18b86611190565b906115c1565b60d01c90565b65ffffffffffff1690565b9761181f61161e6116186116126118086117dd6117d76117d1888b6111a1565b94611819611618611612838b61117f565b9761114c565b9461183961182b6101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189e926000928360405180968195829463064acaab60e11b8452600484016115ed565b03925af1801561060f576118af5750565b8061060361020c92610190565b6118d391508d803d106109215761091381836101de565b38611783565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611966575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611947565b600080516020611d9383398151915254611a3a93602093909291611a1c9060501c6001600160a01b031661161e565b916040519586948593849363199ed7c960e11b8552600485016115aa565b03915afa801561060f57611a5691600091611ab1575b50611d03565b9165ffffffffffff908142911611611aa15742911610611a94576001600160a01b0316611a8857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b611ac9915060203d81116109215761091381836101de565b38611a50565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611d9383398151915254611b459060501c6001600160a01b031661161e565b6040519081639ea9bd5960e01b9182825260209384918180611b6b363360048401611ae7565b03915afa90811561060f57600091611c99575b50611c9257611b986000356001600160e01b031916611050565b6001810154909190611bb2906001600160a01b031661161e565b916001600160a01b03831615908115611c56575b8115611c32575b5015611bdb57505050600090565b829060405192839182528180611bf5363360048401611ae7565b03915afa91821561060f57600092611c0c57505090565b6107379250803d10611c2b575b611c2381836101de565b810190611acf565b503d611c19565b54611c45915065ffffffffffff166117dd565b65ffffffffffff4291161138611bcd565b905065ffffffffffff611c766117dd835465ffffffffffff9060301c1690565b168015159081611c88575b5090611bc6565b9050421138611c81565b5050600190565b611cb09150833d8511611c2b57611c2381836101de565b38611b7e565b600080516020611d9383398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c16928315600114611d24575b5060d01c92565b925038611d1d565b8082186001600160a01b031615600114611d47575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611d8a575b5081811190821802181790565b925038611d7d56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x5", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xd5ddbe4660caa47a02e09ebc1a1eec6fabe1f5cbfad13051cef12c558401194f", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xf2137", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x6", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xe936cc1816814fb8729b689d06e528f9b47450143632e8ae0ee53fc3b227a445", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000f048ad83cb2dfd6037a43902a2a5be04e53cd2eb0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x7", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x54eaef3f8424768c6eff4b449cfb054f67500f65b556066a2b1ea4d56cd4532b", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x1da73", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x8", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0xe8fd691147cbc247caa40366af428f2d9f5b3e9205a0a473030eec43aeec3bfd", - "0xd5ddbe4660caa47a02e09ebc1a1eec6fabe1f5cbfad13051cef12c558401194f", - "0xe936cc1816814fb8729b689d06e528f9b47450143632e8ae0ee53fc3b227a445", - "0x54eaef3f8424768c6eff4b449cfb054f67500f65b556066a2b1ea4d56cd4532b" - ], - "returns": {}, - "timestamp": 1692073665, - "chain": 420, - "multi": false, - "commit": "951fd36" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/420/run-1692073672.json b/broadcast/DeployKernel.s.sol/420/run-1692073672.json deleted file mode 100644 index ed9569b6..00000000 --- a/broadcast/DeployKernel.s.sol/420/run-1692073672.json +++ /dev/null @@ -1,193 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xe8fd691147cbc247caa40366af428f2d9f5b3e9205a0a473030eec43aeec3bfd", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x24572d", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001f9f38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611db39283620001ec8439608051836118fc015260a0518361191f015260c05183611991015260e051836119b7015251826118db01525181818161049d01528181610654015281816108ad01528181610a3801528181610b5f01528181610d5901528181610e7a01528181610f7b015281816110a501526112f50152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661108857005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57610ff6565b610f64565b610ec6565b610e47565b610db8565b610d43565b610d0e565b610c66565b610c2f565b610b49565b610af1565b6109f1565b610928565b610864565b61073a565b610630565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611d938339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ed565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b9261046e61041a565b9060a4356001600160401b0381116101755761048e903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610626575b6106145784926104f0610587926104db6101ff565b65ffffffffffff918216815292166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261051787611050565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105b16000998a94600484016115ed565b038183895af1801561060f576105f6575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060361060992610190565b8061016a565b386105c2565b6112d5565b604051637046c88d60e01b8152600490fd5b50303314156104c6565b602036600319011261017557600435610648816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106cc575b61061457807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561067d565b9291926001600160401b0382116101a357604051916106ff601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610737933591016106d6565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077161020e565b9061077d84840161030b565b8252602484013560208301526044840135818111610175576107a49084369187010161071c565b60408301526064840135818111610175576107c49084369187010161071c565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e0830152610104840135610100830152610124840135818111610175576108199084369187010161071c565b610120830152610144840135908111610175576102c09361085493610841923692010161071c565b61014082015260443590602435906112e1565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa575b506040519081529081906020820190565b61091b915060203d8111610921575b61091381836101de565b8101906111f6565b386108e9565b503d610909565b34610175576020366003190112610175576102c061096d6109476103ee565b60006060604051610957816101a8565b8281528260208201528260408201520152611050565b6040519061097a826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a09816102fa565b6044356001600160401b03811161017557610a2890369060040161071c565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610abb575b61061457610a7581611101565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b60008281939260208394519201905af43d82803e15610a9a573d90f35b50610acb610ac7611b20565b1590565b610a68565b60405190610add826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ad0565b90604060031983011261017557600435610b26816102fa565b91602435906001600160401b03821161017557610b4591600401610316565b9091565b610b5236610b0d565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c25575b6106145780600080516020611d938339815191525460501c1691610bab81611cb6565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c21578385610bff819593829463064acaab60e11b8452600484016115ed565b03925af1801561060f57610c11575080f35b80610603610c1e92610190565b80f35b8380fd5b5030331415610b88565b34610175576000366003190112610175576020600080516020611d938339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cbc610c8261022e565b610c8a610ad0565b90604051928392600f60f81b8452610cae60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf757505050500390f35b835185528695509381019392810192600101610ce8565b34610175576000366003190112610175576020600080516020611d938339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610dd46004356102fa565b610ddf6024356102fa565b6001600160401b0360443581811161017557610dff903690600401610d88565b505060643581811161017557610e19903690600401610d88565b505060843590811161017557610e33903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa57506040519081529081906020820190565b610ecf36610b0d565b600080516020611d9383398151915254919290916001600160a01b03919060501c8216610f5357610eff81611cb6565b1691823b1561017557610f34926000928360405180968195829463064acaab60e11b8452602060048501526024840191611589565b03925af1801561060f57610f4457005b80610603610f5192610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f786103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fec575b61061457600080516020611d9383398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fab565b346101755760a0366003190112610175576110126004356102fa565b61101d6024356102fa565b6084356001600160401b0381116101755761103c903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109e81356001600160e01b031916611050565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110f2575b61061457818091368280378136915af43d82803e15610a9a573d90f35b506110fb611b20565b156110d5565b6002111561110b57565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111e757505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112cb90602081015160808401528381015161124a610160918260a08701526101c0860190610250565b906112b861126a606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611529576004908135978861014481013501928060248501940135600080516020611d9383398151915254946113576113518383611121565b906111ca565b9b6001600160e01b0319808e16908161140c57505050899a9b50611386826020999a9b95949361139d9361112f565b9660501c965b858c806113fd575b505036916106d6565b6101408501526113c1604051998a9788968794633a871cdd60e01b86528501611205565b0393165af191821561060f5761073793926113dd575b50611d2c565b6113f691925060203d81116109215761091381836101de565b90386113d7565b81808092335af150858c611394565b9199509197969594939c8660e01b161615156000146114365760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114d557506114776114726113518b606460209c9d0135016024868201359101611121565b611050565b60018101549099906001600160a01b031696848816156114ca575b508161139d926114a19261112f565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961138c565b60501c965081611492565b9198979095509250600160e11b0361151b5761151161139d948a9361150c6113518a606460209c01350160248d8201359101611121565b6115fe565b919992969161138c565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061155d57505050565b60140360031b82901b16169150565b35906020811061157a575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610737949281528160208201520191611589565b6001600160d01b031990358181169392600681106115de57505050565b60060360031b82901b16169150565b916020610737938181520191611589565b9061162a61161e611618611612868561114c565b9061153b565b60601c90565b6001600160a01b031690565b9361163e611638858461115d565b9061156c565b60588301607882019461165961163887856058018a896111b2565b9661176261166a611638838961116e565b61167a611618611612858b61117f565b996117086116893689896106d6565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170060c0826101de565b5190206118d9565b600080516020611d9383398151915254909190611744906117349060501c6001600160a01b031661161e565b9189019b60788d0190878d6111b2565b60405163199ed7c960e11b81529586948593849391600485016115aa565b03915afa92831561060f576114726117a861186895610517946000916118bc575b506117a1611791878d61116e565b6001600160a01b0319929161156c565b1690611d2c565b9a898b016078019a85036077190199611858906118486117e86117dd6117d76117d18b86611190565b906115c1565b60d01c90565b65ffffffffffff1690565b9761181f61161e6116186116126118086117dd6117d76117d1888b6111a1565b94611819611618611612838b61117f565b9761114c565b9461183961182b6101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189e926000928360405180968195829463064acaab60e11b8452600484016115ed565b03925af1801561060f576118af5750565b8061060361020c92610190565b6118d391508d803d106109215761091381836101de565b38611783565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611966575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611947565b600080516020611d9383398151915254611a3a93602093909291611a1c9060501c6001600160a01b031661161e565b916040519586948593849363199ed7c960e11b8552600485016115aa565b03915afa801561060f57611a5691600091611ab1575b50611d03565b9165ffffffffffff908142911611611aa15742911610611a94576001600160a01b0316611a8857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b611ac9915060203d81116109215761091381836101de565b38611a50565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611d9383398151915254611b459060501c6001600160a01b031661161e565b6040519081639ea9bd5960e01b9182825260209384918180611b6b363360048401611ae7565b03915afa90811561060f57600091611c99575b50611c9257611b986000356001600160e01b031916611050565b6001810154909190611bb2906001600160a01b031661161e565b916001600160a01b03831615908115611c56575b8115611c32575b5015611bdb57505050600090565b829060405192839182528180611bf5363360048401611ae7565b03915afa91821561060f57600092611c0c57505090565b6107379250803d10611c2b575b611c2381836101de565b810190611acf565b503d611c19565b54611c45915065ffffffffffff166117dd565b65ffffffffffff4291161138611bcd565b905065ffffffffffff611c766117dd835465ffffffffffff9060301c1690565b168015159081611c88575b5090611bc6565b9050421138611c81565b5050600190565b611cb09150833d8511611c2b57611c2381836101de565b38611b7e565b600080516020611d9383398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c16928315600114611d24575b5060d01c92565b925038611d1d565b8082186001600160a01b031615600114611d47575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611d8a575b5081811190821802181790565b925038611d7d56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x5", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xd5ddbe4660caa47a02e09ebc1a1eec6fabe1f5cbfad13051cef12c558401194f", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xf2137", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x6", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xe936cc1816814fb8729b689d06e528f9b47450143632e8ae0ee53fc3b227a445", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000f048ad83cb2dfd6037a43902a2a5be04e53cd2eb0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x7", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x54eaef3f8424768c6eff4b449cfb054f67500f65b556066a2b1ea4d56cd4532b", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x1da73", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x8", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xe8fd691147cbc247caa40366af428f2d9f5b3e9205a0a473030eec43aeec3bfd", - "transactionIndex": "0x1", - "blockHash": "0x6bf93962791af8c3823047e082c177e678134398c95c58015ac64bd67c392dd4", - "blockNumber": "0xcb4a2f", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x1b0666", - "gasUsed": "0x1a4f55", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e32" - }, - { - "transactionHash": "0xd5ddbe4660caa47a02e09ebc1a1eec6fabe1f5cbfad13051cef12c558401194f", - "transactionIndex": "0x2", - "blockHash": "0x6bf93962791af8c3823047e082c177e678134398c95c58015ac64bd67c392dd4", - "blockNumber": "0xcb4a2f", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x255ec1", - "gasUsed": "0xa585b", - "contractAddress": null, - "logs": [ - { - "address": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a" - ], - "data": "0x", - "blockHash": "0x6bf93962791af8c3823047e082c177e678134398c95c58015ac64bd67c392dd4", - "blockNumber": "0xcb4a2f", - "transactionHash": "0xd5ddbe4660caa47a02e09ebc1a1eec6fabe1f5cbfad13051cef12c558401194f", - "transactionIndex": "0x2", - "logIndex": "0x0", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000200000000020000000000000000000800000000000000000000000000000000400000000000000000000000000080000000000000000000000000080000000000001000100000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e32" - }, - { - "transactionHash": "0xe936cc1816814fb8729b689d06e528f9b47450143632e8ae0ee53fc3b227a445", - "transactionIndex": "0x3", - "blockHash": "0x6bf93962791af8c3823047e082c177e678134398c95c58015ac64bd67c392dd4", - "blockNumber": "0xcb4a2f", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0x261423", - "gasUsed": "0xb562", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e32" - }, - { - "transactionHash": "0x54eaef3f8424768c6eff4b449cfb054f67500f65b556066a2b1ea4d56cd4532b", - "transactionIndex": "0x4", - "blockHash": "0x6bf93962791af8c3823047e082c177e678134398c95c58015ac64bd67c392dd4", - "blockNumber": "0xcb4a2f", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0x27588c", - "gasUsed": "0x14469", - "contractAddress": null, - "logs": [ - { - "address": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", - "topics": [ - "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", - "0x0000000000000000000000005de4839a76cf55d0c90e2061ef4386d962e15ae3" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0x6bf93962791af8c3823047e082c177e678134398c95c58015ac64bd67c392dd4", - "blockNumber": "0xcb4a2f", - "transactionHash": "0x54eaef3f8424768c6eff4b449cfb054f67500f65b556066a2b1ea4d56cd4532b", - "transactionIndex": "0x4", - "logIndex": "0x1", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000010000000800000000000000000000000000200000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000100000000000000000000000000000000000200000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e32" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692073672, - "chain": 420, - "multi": false, - "commit": "951fd36" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/420/run-latest.json b/broadcast/DeployKernel.s.sol/420/run-latest.json deleted file mode 100644 index ed9569b6..00000000 --- a/broadcast/DeployKernel.s.sol/420/run-latest.json +++ /dev/null @@ -1,193 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xe8fd691147cbc247caa40366af428f2d9f5b3e9205a0a473030eec43aeec3bfd", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x24572d", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001f9f38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611db39283620001ec8439608051836118fc015260a0518361191f015260c05183611991015260e051836119b7015251826118db01525181818161049d01528181610654015281816108ad01528181610a3801528181610b5f01528181610d5901528181610e7a01528181610f7b015281816110a501526112f50152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661108857005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57610ff6565b610f64565b610ec6565b610e47565b610db8565b610d43565b610d0e565b610c66565b610c2f565b610b49565b610af1565b6109f1565b610928565b610864565b61073a565b610630565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611d938339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ed565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b9261046e61041a565b9060a4356001600160401b0381116101755761048e903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610626575b6106145784926104f0610587926104db6101ff565b65ffffffffffff918216815292166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261051787611050565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105b16000998a94600484016115ed565b038183895af1801561060f576105f6575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060361060992610190565b8061016a565b386105c2565b6112d5565b604051637046c88d60e01b8152600490fd5b50303314156104c6565b602036600319011261017557600435610648816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106cc575b61061457807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561067d565b9291926001600160401b0382116101a357604051916106ff601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610737933591016106d6565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077161020e565b9061077d84840161030b565b8252602484013560208301526044840135818111610175576107a49084369187010161071c565b60408301526064840135818111610175576107c49084369187010161071c565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e0830152610104840135610100830152610124840135818111610175576108199084369187010161071c565b610120830152610144840135908111610175576102c09361085493610841923692010161071c565b61014082015260443590602435906112e1565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa575b506040519081529081906020820190565b61091b915060203d8111610921575b61091381836101de565b8101906111f6565b386108e9565b503d610909565b34610175576020366003190112610175576102c061096d6109476103ee565b60006060604051610957816101a8565b8281528260208201528260408201520152611050565b6040519061097a826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a09816102fa565b6044356001600160401b03811161017557610a2890369060040161071c565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610abb575b61061457610a7581611101565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b60008281939260208394519201905af43d82803e15610a9a573d90f35b50610acb610ac7611b20565b1590565b610a68565b60405190610add826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ad0565b90604060031983011261017557600435610b26816102fa565b91602435906001600160401b03821161017557610b4591600401610316565b9091565b610b5236610b0d565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c25575b6106145780600080516020611d938339815191525460501c1691610bab81611cb6565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c21578385610bff819593829463064acaab60e11b8452600484016115ed565b03925af1801561060f57610c11575080f35b80610603610c1e92610190565b80f35b8380fd5b5030331415610b88565b34610175576000366003190112610175576020600080516020611d938339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cbc610c8261022e565b610c8a610ad0565b90604051928392600f60f81b8452610cae60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf757505050500390f35b835185528695509381019392810192600101610ce8565b34610175576000366003190112610175576020600080516020611d938339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610dd46004356102fa565b610ddf6024356102fa565b6001600160401b0360443581811161017557610dff903690600401610d88565b505060643581811161017557610e19903690600401610d88565b505060843590811161017557610e33903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa57506040519081529081906020820190565b610ecf36610b0d565b600080516020611d9383398151915254919290916001600160a01b03919060501c8216610f5357610eff81611cb6565b1691823b1561017557610f34926000928360405180968195829463064acaab60e11b8452602060048501526024840191611589565b03925af1801561060f57610f4457005b80610603610f5192610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f786103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fec575b61061457600080516020611d9383398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fab565b346101755760a0366003190112610175576110126004356102fa565b61101d6024356102fa565b6084356001600160401b0381116101755761103c903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109e81356001600160e01b031916611050565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110f2575b61061457818091368280378136915af43d82803e15610a9a573d90f35b506110fb611b20565b156110d5565b6002111561110b57565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111e757505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112cb90602081015160808401528381015161124a610160918260a08701526101c0860190610250565b906112b861126a606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611529576004908135978861014481013501928060248501940135600080516020611d9383398151915254946113576113518383611121565b906111ca565b9b6001600160e01b0319808e16908161140c57505050899a9b50611386826020999a9b95949361139d9361112f565b9660501c965b858c806113fd575b505036916106d6565b6101408501526113c1604051998a9788968794633a871cdd60e01b86528501611205565b0393165af191821561060f5761073793926113dd575b50611d2c565b6113f691925060203d81116109215761091381836101de565b90386113d7565b81808092335af150858c611394565b9199509197969594939c8660e01b161615156000146114365760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114d557506114776114726113518b606460209c9d0135016024868201359101611121565b611050565b60018101549099906001600160a01b031696848816156114ca575b508161139d926114a19261112f565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961138c565b60501c965081611492565b9198979095509250600160e11b0361151b5761151161139d948a9361150c6113518a606460209c01350160248d8201359101611121565b6115fe565b919992969161138c565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061155d57505050565b60140360031b82901b16169150565b35906020811061157a575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610737949281528160208201520191611589565b6001600160d01b031990358181169392600681106115de57505050565b60060360031b82901b16169150565b916020610737938181520191611589565b9061162a61161e611618611612868561114c565b9061153b565b60601c90565b6001600160a01b031690565b9361163e611638858461115d565b9061156c565b60588301607882019461165961163887856058018a896111b2565b9661176261166a611638838961116e565b61167a611618611612858b61117f565b996117086116893689896106d6565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170060c0826101de565b5190206118d9565b600080516020611d9383398151915254909190611744906117349060501c6001600160a01b031661161e565b9189019b60788d0190878d6111b2565b60405163199ed7c960e11b81529586948593849391600485016115aa565b03915afa92831561060f576114726117a861186895610517946000916118bc575b506117a1611791878d61116e565b6001600160a01b0319929161156c565b1690611d2c565b9a898b016078019a85036077190199611858906118486117e86117dd6117d76117d18b86611190565b906115c1565b60d01c90565b65ffffffffffff1690565b9761181f61161e6116186116126118086117dd6117d76117d1888b6111a1565b94611819611618611612838b61117f565b9761114c565b9461183961182b6101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189e926000928360405180968195829463064acaab60e11b8452600484016115ed565b03925af1801561060f576118af5750565b8061060361020c92610190565b6118d391508d803d106109215761091381836101de565b38611783565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611966575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611947565b600080516020611d9383398151915254611a3a93602093909291611a1c9060501c6001600160a01b031661161e565b916040519586948593849363199ed7c960e11b8552600485016115aa565b03915afa801561060f57611a5691600091611ab1575b50611d03565b9165ffffffffffff908142911611611aa15742911610611a94576001600160a01b0316611a8857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b611ac9915060203d81116109215761091381836101de565b38611a50565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611d9383398151915254611b459060501c6001600160a01b031661161e565b6040519081639ea9bd5960e01b9182825260209384918180611b6b363360048401611ae7565b03915afa90811561060f57600091611c99575b50611c9257611b986000356001600160e01b031916611050565b6001810154909190611bb2906001600160a01b031661161e565b916001600160a01b03831615908115611c56575b8115611c32575b5015611bdb57505050600090565b829060405192839182528180611bf5363360048401611ae7565b03915afa91821561060f57600092611c0c57505090565b6107379250803d10611c2b575b611c2381836101de565b810190611acf565b503d611c19565b54611c45915065ffffffffffff166117dd565b65ffffffffffff4291161138611bcd565b905065ffffffffffff611c766117dd835465ffffffffffff9060301c1690565b168015159081611c88575b5090611bc6565b9050421138611c81565b5050600190565b611cb09150833d8511611c2b57611c2381836101de565b38611b7e565b600080516020611d9383398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c16928315600114611d24575b5060d01c92565b925038611d1d565b8082186001600160a01b031615600114611d47575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611d8a575b5081811190821802181790565b925038611d7d56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x5", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xd5ddbe4660caa47a02e09ebc1a1eec6fabe1f5cbfad13051cef12c558401194f", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xf2137", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x6", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xe936cc1816814fb8729b689d06e528f9b47450143632e8ae0ee53fc3b227a445", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000f048ad83cb2dfd6037a43902a2a5be04e53cd2eb0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x7", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x54eaef3f8424768c6eff4b449cfb054f67500f65b556066a2b1ea4d56cd4532b", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x1da73", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x8", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xe8fd691147cbc247caa40366af428f2d9f5b3e9205a0a473030eec43aeec3bfd", - "transactionIndex": "0x1", - "blockHash": "0x6bf93962791af8c3823047e082c177e678134398c95c58015ac64bd67c392dd4", - "blockNumber": "0xcb4a2f", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x1b0666", - "gasUsed": "0x1a4f55", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e32" - }, - { - "transactionHash": "0xd5ddbe4660caa47a02e09ebc1a1eec6fabe1f5cbfad13051cef12c558401194f", - "transactionIndex": "0x2", - "blockHash": "0x6bf93962791af8c3823047e082c177e678134398c95c58015ac64bd67c392dd4", - "blockNumber": "0xcb4a2f", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x255ec1", - "gasUsed": "0xa585b", - "contractAddress": null, - "logs": [ - { - "address": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a" - ], - "data": "0x", - "blockHash": "0x6bf93962791af8c3823047e082c177e678134398c95c58015ac64bd67c392dd4", - "blockNumber": "0xcb4a2f", - "transactionHash": "0xd5ddbe4660caa47a02e09ebc1a1eec6fabe1f5cbfad13051cef12c558401194f", - "transactionIndex": "0x2", - "logIndex": "0x0", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000200000000020000000000000000000800000000000000000000000000000000400000000000000000000000000080000000000000000000000000080000000000001000100000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e32" - }, - { - "transactionHash": "0xe936cc1816814fb8729b689d06e528f9b47450143632e8ae0ee53fc3b227a445", - "transactionIndex": "0x3", - "blockHash": "0x6bf93962791af8c3823047e082c177e678134398c95c58015ac64bd67c392dd4", - "blockNumber": "0xcb4a2f", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0x261423", - "gasUsed": "0xb562", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e32" - }, - { - "transactionHash": "0x54eaef3f8424768c6eff4b449cfb054f67500f65b556066a2b1ea4d56cd4532b", - "transactionIndex": "0x4", - "blockHash": "0x6bf93962791af8c3823047e082c177e678134398c95c58015ac64bd67c392dd4", - "blockNumber": "0xcb4a2f", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0x27588c", - "gasUsed": "0x14469", - "contractAddress": null, - "logs": [ - { - "address": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", - "topics": [ - "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", - "0x0000000000000000000000005de4839a76cf55d0c90e2061ef4386d962e15ae3" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0x6bf93962791af8c3823047e082c177e678134398c95c58015ac64bd67c392dd4", - "blockNumber": "0xcb4a2f", - "transactionHash": "0x54eaef3f8424768c6eff4b449cfb054f67500f65b556066a2b1ea4d56cd4532b", - "transactionIndex": "0x4", - "logIndex": "0x1", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000010000000800000000000000000000000000200000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000100000000000000000000000000000000000200000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e32" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692073672, - "chain": 420, - "multi": false, - "commit": "951fd36" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/42161/run-1689775225.json b/broadcast/DeployKernel.s.sol/42161/run-1689775225.json deleted file mode 100644 index b298386a..00000000 --- a/broadcast/DeployKernel.s.sol/42161/run-1689775225.json +++ /dev/null @@ -1,146 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x35be988ef20d7b2c3d5ce60fd428a3df7f28a9a2eb632443436b943b77247907", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0x2e0f95b", - "value": "0x0", - "data": "0x60e060405234801561001057600080fd5b50604051614dea380380614dea83398101604081905261002f916100e1565b8060405161003c906100c7565b6001600160a01b039091168152602001604051809103906000f080158015610068573d6000803e3d6000fd5b506001600160a01b03166080526040518190610083906100d4565b6001600160a01b039091168152602001604051809103906000f0801580156100af573d6000803e3d6000fd5b506001600160a01b0390811660a0521660c052610111565b611b5080610abe83390190565b6127dc8061260e83390190565b6000602082840312156100f357600080fd5b81516001600160a01b038116811461010a57600080fd5b9392505050565b60805160a05160c051610957610167600039600060f101526000818160ca01528181610191015281816102c3015261033701526000818160610152818161016f015281816102a1015261031501526109576000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063037637aa1461005c5780631bb12e691461009f578063296601cd146100b25780636c2f70fd146100c5578063b0d691fe146100ec575b600080fd5b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b6100836100ad366004610471565b610113565b6100836100c0366004610471565b610243565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6000808585858560405160200161012d9493929190610508565b604051602081830303815290604052805190602001209050610237816040518060200161015990610464565b6020820181038252601f19601f820116604052507f0000000000000000000000000000000000000000000000000000000000000000897f00000000000000000000000000000000000000000000000000000000000000008a8a6040516024016101c5949392919061055e565b60408051601f19818403018152918152602080830180516001600160e01b031663cf7a1d7760e01b17905290516101fe939291016105b9565b60408051601f198184030181529082905261021c92916020016105fb565b60405160208183030381529060405280519060200120610426565b9150505b949350505050565b6000808585858560405160200161025d9493929190610508565b60405160208183030381529060405280519060200120905060006102f7826040518060200161028b90610464565b6020820181038252601f19601f820116604052507f00000000000000000000000000000000000000000000000000000000000000008a7f00000000000000000000000000000000000000000000000000000000000000008b8b6040516024016101c5949392919061055e565b90506001600160a01b0381163b1561031257915061023b9050565b817f0000000000000000000000000000000000000000000000000000000000000000887f0000000000000000000000000000000000000000000000000000000000000000898960405160240161036b949392919061055e565b60408051601f198184030181529181526020820180516001600160e01b031663cf7a1d7760e01b1790525161039f90610464565b6103aa9291906105b9565b8190604051809103906000f59050801580156103ca573d6000803e3d6000fd5b509250866001600160a01b0316836001600160a01b03167fa4ec333d142e947b3345528c6cbc210be703d984f8df2c3d589f2b3ea39f74378888886040516104149392919061062a565b60405180910390a35050949350505050565b600061043383833061043a565b9392505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6103088061064f83390190565b6000806000806060858703121561048757600080fd5b84356001600160a01b038116811461049e57600080fd5b9350602085013567ffffffffffffffff808211156104bb57600080fd5b818701915087601f8301126104cf57600080fd5b8135818111156104de57600080fd5b8860208285010111156104f057600080fd5b95986020929092019750949560400135945092505050565b6bffffffffffffffffffffffff198560601b16815282846014830137601492019182015260340192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b0385811682528416602082015260606040820181905260009061058b9083018486610535565b9695505050505050565b60005b838110156105b0578181015183820152602001610598565b50506000910152565b60018060a01b038316815260406020820152600082518060408401526105e6816060850160208701610595565b601f01601f1916919091016060019392505050565b6000835161060d818460208801610595565b835190830190610621818360208801610595565b01949350505050565b60408152600061063e604083018587610535565b905082602083015294935050505056fe6080604052604051610308380380610308833981016040819052610022916101be565b6001600160a01b0382166100965760405162461bcd60e51b815260206004820152603060248201527f4549503139363750726f78793a20696d706c656d656e746174696f6e2069732060448201526f746865207a65726f206164647265737360801b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc82815581511561017c576000836001600160a01b0316836040516100db919061028c565b600060405180830381855af49150503d8060008114610116576040519150601f19603f3d011682016040523d82523d6000602084013e61011b565b606091505b505090508061017a5760405162461bcd60e51b815260206004820152602560248201527f4549503139363750726f78793a20636f6e7374727563746f722063616c6c2066604482015264185a5b195960da1b606482015260840161008d565b505b5050506102a8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101b557818101518382015260200161019d565b50506000910152565b600080604083850312156101d157600080fd5b82516001600160a01b03811681146101e857600080fd5b60208401519092506001600160401b038082111561020557600080fd5b818501915085601f83011261021957600080fd5b81518181111561022b5761022b610184565b604051601f8201601f19908116603f0116810190838211818310171561025357610253610184565b8160405282815288602084870101111561026c57600080fd5b61027d83602083016020880161019a565b80955050505050509250929050565b6000825161029e81846020870161019a565b9190910192915050565b6052806102b66000396000f3fe60806040526000602d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90503660008037600080366000845af43d6000803e808015604d573d6000f35b3d6000fd61016060405234801561001157600080fd5b50604051611b50380380611b5083398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e05161010051610120516101405161198f6101c1600039600081816102df01526104a40152600061107a015260006110c9015260006110a401526000610ffd0152600061102701526000611051015261198f6000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f1461027957806354fd4d501461029c578063b0d691fe146102cd578063cf7a1d77146103195761007b565b806306fdde03146101ca5780631626ba7e146102125780633a871cdd1461024b5761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b5610339565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f2906002880190600401611151565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c95955690610171906003300190600401611151565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b3660008037600080366000875af43d6000803e8080156101c3573d6000f35b3d6000fd5b005b3480156101d657600080fd5b506101fc6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102099190611222565b60405180910390f35b34801561021e57600080fd5b5061023261022d366004611277565b61036d565b6040516001600160e01b03199091168152602001610209565b34801561025757600080fd5b5061026b6102663660046112c3565b610497565b604051908152602001610209565b34801561028557600080fd5b5061028e6107ec565b604051610209929190611317565b3480156102a857600080fd5b506101fc60405180604001604052806005815260200164181718171960d91b81525081565b3480156102d957600080fd5b506103017f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610209565b34801561032557600080fd5b506101c861033436600461136b565b610895565b60008061036760017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96113e6565b92915050565b6000806103e661037b610339565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b8787876040516024016103af93929190611422565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a00565b9150506000818060200190518101906103ff9190611445565b9050600061040c82610a54565b905042816020015165ffffffffffff16111561043657506001600160e01b03199250610490915050565b42816040015165ffffffffffff16101561045e57506001600160e01b03199250610490915050565b80516001600160a01b03161561048257506001600160e01b03199250610490915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105165760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e740000000060448201526064015b60405180910390fd5b600061052661014086018661145e565b610535916004916000916114a5565b61053e916114cf565b9050600061054b866115cc565b905060008061055d606089018961145e565b61056c916004916000916114a5565b610575916114cf565b90506001600160e01b0319841660000361060d57610592886115cc565b92506105a261014089018961145e565b6105b09160049082906114a5565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526105f2610339565b60010154600160501b90046001600160a01b0316915061074a565b6001600160e01b03198416600160e11b0361073d5761063061014089018961145e565b61063f916024916010916114a5565b610648916116db565b60601c91503660008181610669856106646101408f018f61145e565b610ac5565b604051949d509297509095509350915060009061069b90889063064acaab60e11b906103af908990899060240161170e565b509050806106f65760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b606482015260840161050d565b82828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408901525061074a9350505050565b6001945050505050610490565b851561079c57604051600090339088908381818185875af1925050503d8060008114610792576040519150601f19603f3d011682016040523d82523d6000602084013e610797565b606091505b505050505b60006107bf83633a871cdd60e01b868b8b6040516024016103af93929190611722565b9150506107df86828060200190518101906107da9190611445565b610ecf565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061081090611117565b80601f016020809104026020016040519081016040528092919081815260200182805461083c90611117565b80156108895780601f1061085e57610100808354040283529160200191610889565b820191906000526020600020905b81548152906001019060200180831161086c57829003601f168201915b50505050509150509091565b600061089f610339565b6001810154909150600160501b90046001600160a01b0316156109045760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161050d565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b03929092169190911790558282306002019161097191908361185f565b50600061099386630c95955660e01b86866040516024016103af92919061170e565b509050806109f85760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b606482015260840161050d565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e909250905081610a4d578060405162461bcd60e51b815260040161050d9190611222565b9250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610a90575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610ada60586038898b6114a5565b610ae391611920565b905087605888610af3848361193e565b92610b00939291906114a5565b909550935060008888610b1484605861193e565b90610b2085607861193e565b92610b2d939291906114a5565b610b3691611920565b60001c90506000610c177f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610b76939291906114a5565b610b7f91611920565b60001c8d8d602490603892610b96939291906114a5565b610b9f916116db565b60601c8b8b604051610bb2929190611951565b604051908190038120610bfc95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fa2565b90506000610c86610c26610339565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610c508a607861193e565b9089610c5d8c607861193e565b610c67919061193e565b92610c74939291906114a5565b6040516024016103af93929190611422565b915050610cd681806020019051810190610ca09190611445565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610cc7939291906114a5565b610cd091611920565b16610ecf565b98508a8a84610ce687607861193e565b610cf0919061193e565b610cfb9282906114a5565b9550955060405180608001604052808c8c600490600a92610d1e939291906114a5565b610d2791611961565b60d01c65ffffffffffff1681526020018c8c600a90601092610d4b939291906114a5565b610d5491611961565b60d01c65ffffffffffff1681526020018c8c602490603892610d78939291906114a5565b610d81916116db565b60601c6001600160a01b031681526020018c8c601090602492610da6939291906114a5565b610daf916116db565b60601c9052610dbc610339565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610e67602460108c8e6114a5565b610e70916116db565b60013090810180546001600160a01b03191660609390931c92909217909155600301610e9d888a8361185f565b50888b60588c610ead888361193e565b92610eba939291906114a5565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610ef257506001610367565b60d083901c60a084901c65ffffffffffff8116600003610f15575065ffffffffffff5b60d084901c60a085901c65ffffffffffff8116600003610f38575065ffffffffffff5b8165ffffffffffff168465ffffffffffff161015610f54578193505b8065ffffffffffff168365ffffffffffff161115610f70578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b6000610367610faf610ff0565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561104957507f000000000000000000000000000000000000000000000000000000000000000046145b1561107357507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061112b57607f821691505b60208210810361114b57634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461116581611117565b8084870152604060018084166000811461118657600181146111a0576111ce565b60ff1985168984015283151560051b8901830195506111ce565b896000528660002060005b858110156111c65781548b82018601529083019088016111ab565b8a0184019650505b509398975050505050505050565b6000815180845260005b81811015611202576020818501810151868301820152016111e6565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061049060208301846111dc565b60008083601f84011261124757600080fd5b50813567ffffffffffffffff81111561125f57600080fd5b602083019150836020828501011115610a4d57600080fd5b60008060006040848603121561128c57600080fd5b83359250602084013567ffffffffffffffff8111156112aa57600080fd5b6112b686828701611235565b9497909650939450505050565b6000806000606084860312156112d857600080fd5b833567ffffffffffffffff8111156112ef57600080fd5b8401610160818703121561130257600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061133b908301846111dc565b949350505050565b6001600160a01b038116811461135857600080fd5b50565b803561136681611343565b919050565b6000806000806060858703121561138157600080fd5b843561138c81611343565b9350602085013561139c81611343565b9250604085013567ffffffffffffffff8111156113b857600080fd5b6113c487828801611235565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610367576103676113d0565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061143c6040830184866113f9565b95945050505050565b60006020828403121561145757600080fd5b5051919050565b6000808335601e1984360301811261147557600080fd5b83018035915067ffffffffffffffff82111561149057600080fd5b602001915036819003821315610a4d57600080fd5b600080858511156114b557600080fd5b838611156114c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156114f75780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff81118282101715611539576115396114ff565b60405290565b600082601f83011261155057600080fd5b813567ffffffffffffffff8082111561156b5761156b6114ff565b604051601f8301601f19908116603f01168101908282118183101715611593576115936114ff565b816040528381528660208588010111156115ac57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156115df57600080fd5b6115e7611515565b6115f08361135b565b815260208301356020820152604083013567ffffffffffffffff8082111561161757600080fd5b6116233683870161153f565b6040840152606085013591508082111561163c57600080fd5b6116483683870161153f565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561169857600080fd5b6116a43682880161153f565b8385015250610140915081850135818111156116bf57600080fd5b6116cb3682880161153f565b8385015250505080915050919050565b6bffffffffffffffffffffffff1981358181169160148510156114f75760149490940360031b84901b1690921692915050565b60208152600061133b6020830184866113f9565b6060815261173c6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117646101c08501836111dc565b91506060870151605f19808685030160c087015261178284836111dc565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526117de87876111dc565b9650808c0151955050505080868503016101a0870152505061180082826111dc565b602085019690965250505060400152919050565b601f82111561185a57600081815260208120601f850160051c8101602086101561183b5750805b601f850160051c820191505b818110156109f857828155600101611847565b505050565b67ffffffffffffffff831115611877576118776114ff565b61188b836118858354611117565b83611814565b6000601f8411600181146118bf57600085156118a75750838201355b600019600387901b1c1916600186901b178355611919565b600083815260209020601f19861690835b828110156118f057868501358255602094850194600190920191016118d0565b508682101561190d5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b8035602083101561036757600019602084900360031b1b1692915050565b80820180821115610367576103676113d0565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156114f75760069490940360031b84901b1690921692915050566101606040523480156200001257600080fd5b50604051620027dc380380620027dc83398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125606200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a7d01526000611acc01526000611aa701526000611a0001526000611a2a01526000611a5401526125606000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b60565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611be3565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c55565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611cce565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d68565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d85565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611dd8565b610e33565b34801561038a57600080fd5b5061039e610399366004611e01565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611e1c565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e93565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611f12565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e93565b6112aa565b34801561054157600080fd5b50610214610550366004611e01565b61139e565b34801561056157600080fd5b506102b7610570366004611fd0565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612061565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f9088908890889060040161209d565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066091906120c0565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120d9565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906108499085908590600401612126565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120d9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a00610140860186612142565b610a0f91600491600091612188565b610a18916121b2565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a85866122ad565b9050600080610a976060890189612142565b610aa691600491600091612188565b610aaf916121b2565b90506001600160e01b03198416600003610b4757610acc886122ad565b9250610adc610140890189612142565b610aea916004908290612188565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a612142565b610bd5916004908290612188565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c60610140890189612142565b610c6f91602491601091612188565b610c78916123bb565b60601c91503660008181610c9985610c946101408f018f612142565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd49087908790600401612126565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123e9565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2291906120c0565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b091906120c0565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124db565b036110465761103c8786868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193792505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061196d92505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120d9565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a591906120c0565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120d9565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612188565b6114d1916124f1565b9050876058886114e1848361250f565b926114ee93929190612188565b90955093506000888861150284605861250f565b9061150e85607861250f565b9261151b93929190612188565b611524916124f1565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612188565b61156d916124f1565b60001c8d8d60249060389261158493929190612188565b61158d916123bb565b60601c8b8b6040516115a0929190612522565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b604051602081830303815290604052805190602001206119a5565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d61163989607861250f565b90886116468b607861250f565b611650919061250f565b9261165d93929190612188565b6040518463ffffffff1660e01b815260040161167b9392919061209d565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc91906120c0565b60a06001600160601b038016901b8c8c6004906024926116de93929190612188565b6116e7916124f1565b16611864565b97508989836116fd86607861250f565b611707919061250f565b611712928290612188565b6040805160808101909152919650945080611731600a60048d8f612188565b61173a91612532565b60d01c81526020016117506010600a8d8f612188565b61175991612532565b60d01c815260200161176f603860248d8f612188565b611778916123bb565b60601c815260200161178e602460108d8f612188565b611797916123bb565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b611843878361250f565b9261185093929190612188565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60d083901c60a084901c65ffffffffffff81166000036118aa575065ffffffffffff5b60d084901c60a085901c65ffffffffffff81166000036118cd575065ffffffffffff5b8165ffffffffffff168465ffffffffffff1610156118e9578193505b8065ffffffffffff168365ffffffffffff161115611905578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b06119b26119f3565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a4c57507f000000000000000000000000000000000000000000000000000000000000000046145b15611a7657507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b4057602081850181015186830182015201611b24565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611b1a565b6001600160a01b0381168114611b8857600080fd5b50565b8035611b9681611b73565b919050565b60008083601f840112611bad57600080fd5b5081356001600160401b03811115611bc457600080fd5b602083019150836020828501011115611bdc57600080fd5b9250929050565b600080600080600060808688031215611bfb57600080fd5b8535611c0681611b73565b94506020860135611c1681611b73565b93506040860135925060608601356001600160401b03811115611c3857600080fd5b611c4488828901611b9b565b969995985093965092949392505050565b600080600060408486031215611c6a57600080fd5b8335925060208401356001600160401b03811115611c8757600080fd5b611c9386828701611b9b565b9497909650939450505050565b80356001600160e01b031981168114611b9657600080fd5b803565ffffffffffff81168114611b9657600080fd5b600080600080600080600060c0888a031215611ce957600080fd5b611cf288611ca0565b96506020880135611d0281611b73565b95506040880135611d1281611b73565b9450611d2060608901611cb8565b9350611d2e60808901611cb8565b925060a08801356001600160401b03811115611d4957600080fd5b611d558a828b01611b9b565b989b979a50959850939692959293505050565b600060208284031215611d7a57600080fd5b81356106ed81611b73565b600080600060608486031215611d9a57600080fd5b83356001600160401b03811115611db057600080fd5b84016101608187031215611dc357600080fd5b95602085013595506040909401359392505050565b600060208284031215611dea57600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611e1357600080fd5b6106ed82611ca0565b600080600080600060808688031215611e3457600080fd5b8535611e3f81611b73565b94506020860135935060408601356001600160401b03811115611e6157600080fd5b611e6d88828901611b9b565b909450925050606086013560028110611e8557600080fd5b809150509295509295909350565b600080600060408486031215611ea857600080fd5b8335611eb381611b73565b925060208401356001600160401b03811115611c8757600080fd5b60008083601f840112611ee057600080fd5b5081356001600160401b03811115611ef757600080fd5b6020830191508360208260051b8501011115611bdc57600080fd5b60008060008060008060008060a0898b031215611f2e57600080fd5b8835611f3981611b73565b97506020890135611f4981611b73565b965060408901356001600160401b0380821115611f6557600080fd5b611f718c838d01611ece565b909850965060608b0135915080821115611f8a57600080fd5b611f968c838d01611ece565b909650945060808b0135915080821115611faf57600080fd5b50611fbc8b828c01611b9b565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fe957600080fd5b8635611ff481611b73565b9550602087013561200481611b73565b9450604087013593506060870135925060808701356001600160401b0381111561202d57600080fd5b61203989828a01611b9b565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b061204b565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b8381526040602082015260006120b7604083018486612074565b95945050505050565b6000602082840312156120d257600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061213a602083018486612074565b949350505050565b6000808335601e1984360301811261215957600080fd5b8301803591506001600160401b0382111561217357600080fd5b602001915036819003821315611bdc57600080fd5b6000808585111561219857600080fd5b838611156121a557600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121da5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b038111828210171561221b5761221b6121e2565b60405290565b600082601f83011261223257600080fd5b81356001600160401b038082111561224c5761224c6121e2565b604051601f8301601f19908116603f01168101908282118183101715612274576122746121e2565b8160405283815286602085880101111561228d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156122c057600080fd5b6122c86121f8565b6122d183611b8b565b81526020830135602082015260408301356001600160401b03808211156122f757600080fd5b61230336838701612221565b6040840152606085013591508082111561231c57600080fd5b61232836838701612221565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561237857600080fd5b61238436828801612221565b83850152506101409150818501358181111561239f57600080fd5b6123ab36828801612221565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121da5760149490940360031b84901b1690921692915050565b606081526124036060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261242b6101c0850183611b1a565b91506060870151605f19808685030160c08701526124498483611b1a565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526124a58787611b1a565b9650808c0151955050505080868503016101a087015250506124c78282611b1a565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b061204b565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121da5760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x6" - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0x12358cA00141D09cB90253F05a1DD16bE93A8EE6", - "initCode": "60e060405234801561001057600080fd5b50604051614dea380380614dea83398101604081905261002f916100e1565b8060405161003c906100c7565b6001600160a01b039091168152602001604051809103906000f080158015610068573d6000803e3d6000fd5b506001600160a01b03166080526040518190610083906100d4565b6001600160a01b039091168152602001604051809103906000f0801580156100af573d6000803e3d6000fd5b506001600160a01b0390811660a0521660c052610111565b611b5080610abe83390190565b6127dc8061260e83390190565b6000602082840312156100f357600080fd5b81516001600160a01b038116811461010a57600080fd5b9392505050565b60805160a05160c051610957610167600039600060f101526000818160ca01528181610191015281816102c3015261033701526000818160610152818161016f015281816102a1015261031501526109576000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063037637aa1461005c5780631bb12e691461009f578063296601cd146100b25780636c2f70fd146100c5578063b0d691fe146100ec575b600080fd5b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b6100836100ad366004610471565b610113565b6100836100c0366004610471565b610243565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6000808585858560405160200161012d9493929190610508565b604051602081830303815290604052805190602001209050610237816040518060200161015990610464565b6020820181038252601f19601f820116604052507f0000000000000000000000000000000000000000000000000000000000000000897f00000000000000000000000000000000000000000000000000000000000000008a8a6040516024016101c5949392919061055e565b60408051601f19818403018152918152602080830180516001600160e01b031663cf7a1d7760e01b17905290516101fe939291016105b9565b60408051601f198184030181529082905261021c92916020016105fb565b60405160208183030381529060405280519060200120610426565b9150505b949350505050565b6000808585858560405160200161025d9493929190610508565b60405160208183030381529060405280519060200120905060006102f7826040518060200161028b90610464565b6020820181038252601f19601f820116604052507f00000000000000000000000000000000000000000000000000000000000000008a7f00000000000000000000000000000000000000000000000000000000000000008b8b6040516024016101c5949392919061055e565b90506001600160a01b0381163b1561031257915061023b9050565b817f0000000000000000000000000000000000000000000000000000000000000000887f0000000000000000000000000000000000000000000000000000000000000000898960405160240161036b949392919061055e565b60408051601f198184030181529181526020820180516001600160e01b031663cf7a1d7760e01b1790525161039f90610464565b6103aa9291906105b9565b8190604051809103906000f59050801580156103ca573d6000803e3d6000fd5b509250866001600160a01b0316836001600160a01b03167fa4ec333d142e947b3345528c6cbc210be703d984f8df2c3d589f2b3ea39f74378888886040516104149392919061062a565b60405180910390a35050949350505050565b600061043383833061043a565b9392505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6103088061064f83390190565b6000806000806060858703121561048757600080fd5b84356001600160a01b038116811461049e57600080fd5b9350602085013567ffffffffffffffff808211156104bb57600080fd5b818701915087601f8301126104cf57600080fd5b8135818111156104de57600080fd5b8860208285010111156104f057600080fd5b95986020929092019750949560400135945092505050565b6bffffffffffffffffffffffff198560601b16815282846014830137601492019182015260340192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b0385811682528416602082015260606040820181905260009061058b9083018486610535565b9695505050505050565b60005b838110156105b0578181015183820152602001610598565b50506000910152565b60018060a01b038316815260406020820152600082518060408401526105e6816060850160208701610595565b601f01601f1916919091016060019392505050565b6000835161060d818460208801610595565b835190830190610621818360208801610595565b01949350505050565b60408152600061063e604083018587610535565b905082602083015294935050505056fe6080604052604051610308380380610308833981016040819052610022916101be565b6001600160a01b0382166100965760405162461bcd60e51b815260206004820152603060248201527f4549503139363750726f78793a20696d706c656d656e746174696f6e2069732060448201526f746865207a65726f206164647265737360801b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc82815581511561017c576000836001600160a01b0316836040516100db919061028c565b600060405180830381855af49150503d8060008114610116576040519150601f19603f3d011682016040523d82523d6000602084013e61011b565b606091505b505090508061017a5760405162461bcd60e51b815260206004820152602560248201527f4549503139363750726f78793a20636f6e7374727563746f722063616c6c2066604482015264185a5b195960da1b606482015260840161008d565b505b5050506102a8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101b557818101518382015260200161019d565b50506000910152565b600080604083850312156101d157600080fd5b82516001600160a01b03811681146101e857600080fd5b60208401519092506001600160401b038082111561020557600080fd5b818501915085601f83011261021957600080fd5b81518181111561022b5761022b610184565b604051601f8201601f19908116603f0116810190838211818310171561025357610253610184565b8160405282815288602084870101111561026c57600080fd5b61027d83602083016020880161019a565b80955050505050509250929050565b6000825161029e81846020870161019a565b9190910192915050565b6052806102b66000396000f3fe60806040526000602d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90503660008037600080366000845af43d6000803e808015604d573d6000f35b3d6000fd61016060405234801561001157600080fd5b50604051611b50380380611b5083398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e05161010051610120516101405161198f6101c1600039600081816102df01526104a40152600061107a015260006110c9015260006110a401526000610ffd0152600061102701526000611051015261198f6000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f1461027957806354fd4d501461029c578063b0d691fe146102cd578063cf7a1d77146103195761007b565b806306fdde03146101ca5780631626ba7e146102125780633a871cdd1461024b5761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b5610339565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f2906002880190600401611151565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c95955690610171906003300190600401611151565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b3660008037600080366000875af43d6000803e8080156101c3573d6000f35b3d6000fd5b005b3480156101d657600080fd5b506101fc6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102099190611222565b60405180910390f35b34801561021e57600080fd5b5061023261022d366004611277565b61036d565b6040516001600160e01b03199091168152602001610209565b34801561025757600080fd5b5061026b6102663660046112c3565b610497565b604051908152602001610209565b34801561028557600080fd5b5061028e6107ec565b604051610209929190611317565b3480156102a857600080fd5b506101fc60405180604001604052806005815260200164181718171960d91b81525081565b3480156102d957600080fd5b506103017f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610209565b34801561032557600080fd5b506101c861033436600461136b565b610895565b60008061036760017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96113e6565b92915050565b6000806103e661037b610339565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b8787876040516024016103af93929190611422565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a00565b9150506000818060200190518101906103ff9190611445565b9050600061040c82610a54565b905042816020015165ffffffffffff16111561043657506001600160e01b03199250610490915050565b42816040015165ffffffffffff16101561045e57506001600160e01b03199250610490915050565b80516001600160a01b03161561048257506001600160e01b03199250610490915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105165760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e740000000060448201526064015b60405180910390fd5b600061052661014086018661145e565b610535916004916000916114a5565b61053e916114cf565b9050600061054b866115cc565b905060008061055d606089018961145e565b61056c916004916000916114a5565b610575916114cf565b90506001600160e01b0319841660000361060d57610592886115cc565b92506105a261014089018961145e565b6105b09160049082906114a5565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526105f2610339565b60010154600160501b90046001600160a01b0316915061074a565b6001600160e01b03198416600160e11b0361073d5761063061014089018961145e565b61063f916024916010916114a5565b610648916116db565b60601c91503660008181610669856106646101408f018f61145e565b610ac5565b604051949d509297509095509350915060009061069b90889063064acaab60e11b906103af908990899060240161170e565b509050806106f65760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b606482015260840161050d565b82828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408901525061074a9350505050565b6001945050505050610490565b851561079c57604051600090339088908381818185875af1925050503d8060008114610792576040519150601f19603f3d011682016040523d82523d6000602084013e610797565b606091505b505050505b60006107bf83633a871cdd60e01b868b8b6040516024016103af93929190611722565b9150506107df86828060200190518101906107da9190611445565b610ecf565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061081090611117565b80601f016020809104026020016040519081016040528092919081815260200182805461083c90611117565b80156108895780601f1061085e57610100808354040283529160200191610889565b820191906000526020600020905b81548152906001019060200180831161086c57829003601f168201915b50505050509150509091565b600061089f610339565b6001810154909150600160501b90046001600160a01b0316156109045760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161050d565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b03929092169190911790558282306002019161097191908361185f565b50600061099386630c95955660e01b86866040516024016103af92919061170e565b509050806109f85760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b606482015260840161050d565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e909250905081610a4d578060405162461bcd60e51b815260040161050d9190611222565b9250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610a90575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610ada60586038898b6114a5565b610ae391611920565b905087605888610af3848361193e565b92610b00939291906114a5565b909550935060008888610b1484605861193e565b90610b2085607861193e565b92610b2d939291906114a5565b610b3691611920565b60001c90506000610c177f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610b76939291906114a5565b610b7f91611920565b60001c8d8d602490603892610b96939291906114a5565b610b9f916116db565b60601c8b8b604051610bb2929190611951565b604051908190038120610bfc95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fa2565b90506000610c86610c26610339565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610c508a607861193e565b9089610c5d8c607861193e565b610c67919061193e565b92610c74939291906114a5565b6040516024016103af93929190611422565b915050610cd681806020019051810190610ca09190611445565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610cc7939291906114a5565b610cd091611920565b16610ecf565b98508a8a84610ce687607861193e565b610cf0919061193e565b610cfb9282906114a5565b9550955060405180608001604052808c8c600490600a92610d1e939291906114a5565b610d2791611961565b60d01c65ffffffffffff1681526020018c8c600a90601092610d4b939291906114a5565b610d5491611961565b60d01c65ffffffffffff1681526020018c8c602490603892610d78939291906114a5565b610d81916116db565b60601c6001600160a01b031681526020018c8c601090602492610da6939291906114a5565b610daf916116db565b60601c9052610dbc610339565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610e67602460108c8e6114a5565b610e70916116db565b60013090810180546001600160a01b03191660609390931c92909217909155600301610e9d888a8361185f565b50888b60588c610ead888361193e565b92610eba939291906114a5565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610ef257506001610367565b60d083901c60a084901c65ffffffffffff8116600003610f15575065ffffffffffff5b60d084901c60a085901c65ffffffffffff8116600003610f38575065ffffffffffff5b8165ffffffffffff168465ffffffffffff161015610f54578193505b8065ffffffffffff168365ffffffffffff161115610f70578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b6000610367610faf610ff0565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561104957507f000000000000000000000000000000000000000000000000000000000000000046145b1561107357507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061112b57607f821691505b60208210810361114b57634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461116581611117565b8084870152604060018084166000811461118657600181146111a0576111ce565b60ff1985168984015283151560051b8901830195506111ce565b896000528660002060005b858110156111c65781548b82018601529083019088016111ab565b8a0184019650505b509398975050505050505050565b6000815180845260005b81811015611202576020818501810151868301820152016111e6565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061049060208301846111dc565b60008083601f84011261124757600080fd5b50813567ffffffffffffffff81111561125f57600080fd5b602083019150836020828501011115610a4d57600080fd5b60008060006040848603121561128c57600080fd5b83359250602084013567ffffffffffffffff8111156112aa57600080fd5b6112b686828701611235565b9497909650939450505050565b6000806000606084860312156112d857600080fd5b833567ffffffffffffffff8111156112ef57600080fd5b8401610160818703121561130257600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061133b908301846111dc565b949350505050565b6001600160a01b038116811461135857600080fd5b50565b803561136681611343565b919050565b6000806000806060858703121561138157600080fd5b843561138c81611343565b9350602085013561139c81611343565b9250604085013567ffffffffffffffff8111156113b857600080fd5b6113c487828801611235565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610367576103676113d0565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061143c6040830184866113f9565b95945050505050565b60006020828403121561145757600080fd5b5051919050565b6000808335601e1984360301811261147557600080fd5b83018035915067ffffffffffffffff82111561149057600080fd5b602001915036819003821315610a4d57600080fd5b600080858511156114b557600080fd5b838611156114c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156114f75780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff81118282101715611539576115396114ff565b60405290565b600082601f83011261155057600080fd5b813567ffffffffffffffff8082111561156b5761156b6114ff565b604051601f8301601f19908116603f01168101908282118183101715611593576115936114ff565b816040528381528660208588010111156115ac57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156115df57600080fd5b6115e7611515565b6115f08361135b565b815260208301356020820152604083013567ffffffffffffffff8082111561161757600080fd5b6116233683870161153f565b6040840152606085013591508082111561163c57600080fd5b6116483683870161153f565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561169857600080fd5b6116a43682880161153f565b8385015250610140915081850135818111156116bf57600080fd5b6116cb3682880161153f565b8385015250505080915050919050565b6bffffffffffffffffffffffff1981358181169160148510156114f75760149490940360031b84901b1690921692915050565b60208152600061133b6020830184866113f9565b6060815261173c6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117646101c08501836111dc565b91506060870151605f19808685030160c087015261178284836111dc565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526117de87876111dc565b9650808c0151955050505080868503016101a0870152505061180082826111dc565b602085019690965250505060400152919050565b601f82111561185a57600081815260208120601f850160051c8101602086101561183b5750805b601f850160051c820191505b818110156109f857828155600101611847565b505050565b67ffffffffffffffff831115611877576118776114ff565b61188b836118858354611117565b83611814565b6000601f8411600181146118bf57600085156118a75750838201355b600019600387901b1c1916600186901b178355611919565b600083815260209020601f19861690835b828110156118f057868501358255602094850194600190920191016118d0565b508682101561190d5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b8035602083101561036757600019602084900360031b1b1692915050565b80820180821115610367576103676113d0565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156114f75760069490940360031b84901b1690921692915050566101606040523480156200001257600080fd5b50604051620027dc380380620027dc83398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125606200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a7d01526000611acc01526000611aa701526000611a0001526000611a2a01526000611a5401526125606000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b60565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611be3565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c55565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611cce565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d68565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d85565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611dd8565b610e33565b34801561038a57600080fd5b5061039e610399366004611e01565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611e1c565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e93565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611f12565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e93565b6112aa565b34801561054157600080fd5b50610214610550366004611e01565b61139e565b34801561056157600080fd5b506102b7610570366004611fd0565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612061565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f9088908890889060040161209d565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066091906120c0565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120d9565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906108499085908590600401612126565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120d9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a00610140860186612142565b610a0f91600491600091612188565b610a18916121b2565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a85866122ad565b9050600080610a976060890189612142565b610aa691600491600091612188565b610aaf916121b2565b90506001600160e01b03198416600003610b4757610acc886122ad565b9250610adc610140890189612142565b610aea916004908290612188565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a612142565b610bd5916004908290612188565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c60610140890189612142565b610c6f91602491601091612188565b610c78916123bb565b60601c91503660008181610c9985610c946101408f018f612142565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd49087908790600401612126565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123e9565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2291906120c0565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b091906120c0565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124db565b036110465761103c8786868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193792505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061196d92505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120d9565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a591906120c0565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120d9565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612188565b6114d1916124f1565b9050876058886114e1848361250f565b926114ee93929190612188565b90955093506000888861150284605861250f565b9061150e85607861250f565b9261151b93929190612188565b611524916124f1565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612188565b61156d916124f1565b60001c8d8d60249060389261158493929190612188565b61158d916123bb565b60601c8b8b6040516115a0929190612522565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b604051602081830303815290604052805190602001206119a5565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d61163989607861250f565b90886116468b607861250f565b611650919061250f565b9261165d93929190612188565b6040518463ffffffff1660e01b815260040161167b9392919061209d565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc91906120c0565b60a06001600160601b038016901b8c8c6004906024926116de93929190612188565b6116e7916124f1565b16611864565b97508989836116fd86607861250f565b611707919061250f565b611712928290612188565b6040805160808101909152919650945080611731600a60048d8f612188565b61173a91612532565b60d01c81526020016117506010600a8d8f612188565b61175991612532565b60d01c815260200161176f603860248d8f612188565b611778916123bb565b60601c815260200161178e602460108d8f612188565b611797916123bb565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b611843878361250f565b9261185093929190612188565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60d083901c60a084901c65ffffffffffff81166000036118aa575065ffffffffffff5b60d084901c60a085901c65ffffffffffff81166000036118cd575065ffffffffffff5b8165ffffffffffff168465ffffffffffff1610156118e9578193505b8065ffffffffffff168365ffffffffffff161115611905578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b06119b26119f3565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a4c57507f000000000000000000000000000000000000000000000000000000000000000046145b15611a7657507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b4057602081850181015186830182015201611b24565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611b1a565b6001600160a01b0381168114611b8857600080fd5b50565b8035611b9681611b73565b919050565b60008083601f840112611bad57600080fd5b5081356001600160401b03811115611bc457600080fd5b602083019150836020828501011115611bdc57600080fd5b9250929050565b600080600080600060808688031215611bfb57600080fd5b8535611c0681611b73565b94506020860135611c1681611b73565b93506040860135925060608601356001600160401b03811115611c3857600080fd5b611c4488828901611b9b565b969995985093965092949392505050565b600080600060408486031215611c6a57600080fd5b8335925060208401356001600160401b03811115611c8757600080fd5b611c9386828701611b9b565b9497909650939450505050565b80356001600160e01b031981168114611b9657600080fd5b803565ffffffffffff81168114611b9657600080fd5b600080600080600080600060c0888a031215611ce957600080fd5b611cf288611ca0565b96506020880135611d0281611b73565b95506040880135611d1281611b73565b9450611d2060608901611cb8565b9350611d2e60808901611cb8565b925060a08801356001600160401b03811115611d4957600080fd5b611d558a828b01611b9b565b989b979a50959850939692959293505050565b600060208284031215611d7a57600080fd5b81356106ed81611b73565b600080600060608486031215611d9a57600080fd5b83356001600160401b03811115611db057600080fd5b84016101608187031215611dc357600080fd5b95602085013595506040909401359392505050565b600060208284031215611dea57600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611e1357600080fd5b6106ed82611ca0565b600080600080600060808688031215611e3457600080fd5b8535611e3f81611b73565b94506020860135935060408601356001600160401b03811115611e6157600080fd5b611e6d88828901611b9b565b909450925050606086013560028110611e8557600080fd5b809150509295509295909350565b600080600060408486031215611ea857600080fd5b8335611eb381611b73565b925060208401356001600160401b03811115611c8757600080fd5b60008083601f840112611ee057600080fd5b5081356001600160401b03811115611ef757600080fd5b6020830191508360208260051b8501011115611bdc57600080fd5b60008060008060008060008060a0898b031215611f2e57600080fd5b8835611f3981611b73565b97506020890135611f4981611b73565b965060408901356001600160401b0380821115611f6557600080fd5b611f718c838d01611ece565b909850965060608b0135915080821115611f8a57600080fd5b611f968c838d01611ece565b909650945060808b0135915080821115611faf57600080fd5b50611fbc8b828c01611b9b565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fe957600080fd5b8635611ff481611b73565b9550602087013561200481611b73565b9450604087013593506060870135925060808701356001600160401b0381111561202d57600080fd5b61203989828a01611b9b565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b061204b565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b8381526040602082015260006120b7604083018486612074565b95945050505050565b6000602082840312156120d257600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061213a602083018486612074565b949350505050565b6000808335601e1984360301811261215957600080fd5b8301803591506001600160401b0382111561217357600080fd5b602001915036819003821315611bdc57600080fd5b6000808585111561219857600080fd5b838611156121a557600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121da5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b038111828210171561221b5761221b6121e2565b60405290565b600082601f83011261223257600080fd5b81356001600160401b038082111561224c5761224c6121e2565b604051601f8301601f19908116603f01168101908282118183101715612274576122746121e2565b8160405283815286602085880101111561228d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156122c057600080fd5b6122c86121f8565b6122d183611b8b565b81526020830135602082015260408301356001600160401b03808211156122f757600080fd5b61230336838701612221565b6040840152606085013591508082111561231c57600080fd5b61232836838701612221565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561237857600080fd5b61238436828801612221565b83850152506101409150818501358181111561239f57600080fd5b6123ab36828801612221565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121da5760149490940360031b84901b1690921692915050565b606081526124036060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261242b6101c0850183611b1a565b91506060870151605f19808685030160c08701526124498483611b1a565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526124a58787611b1a565b9650808c0151955050505080868503016101a087015250506124c78282611b1a565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b061204b565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121da5760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - }, - { - "transactionType": "CREATE", - "address": "0x727A10897e70cd3Ab1a6e43d59A12ab0895A4995", - "initCode": "61016060405234801561001157600080fd5b50604051611b50380380611b5083398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e05161010051610120516101405161198f6101c1600039600081816102df01526104a40152600061107a015260006110c9015260006110a401526000610ffd0152600061102701526000611051015261198f6000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f1461027957806354fd4d501461029c578063b0d691fe146102cd578063cf7a1d77146103195761007b565b806306fdde03146101ca5780631626ba7e146102125780633a871cdd1461024b5761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b5610339565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f2906002880190600401611151565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c95955690610171906003300190600401611151565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b3660008037600080366000875af43d6000803e8080156101c3573d6000f35b3d6000fd5b005b3480156101d657600080fd5b506101fc6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102099190611222565b60405180910390f35b34801561021e57600080fd5b5061023261022d366004611277565b61036d565b6040516001600160e01b03199091168152602001610209565b34801561025757600080fd5b5061026b6102663660046112c3565b610497565b604051908152602001610209565b34801561028557600080fd5b5061028e6107ec565b604051610209929190611317565b3480156102a857600080fd5b506101fc60405180604001604052806005815260200164181718171960d91b81525081565b3480156102d957600080fd5b506103017f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610209565b34801561032557600080fd5b506101c861033436600461136b565b610895565b60008061036760017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96113e6565b92915050565b6000806103e661037b610339565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b8787876040516024016103af93929190611422565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a00565b9150506000818060200190518101906103ff9190611445565b9050600061040c82610a54565b905042816020015165ffffffffffff16111561043657506001600160e01b03199250610490915050565b42816040015165ffffffffffff16101561045e57506001600160e01b03199250610490915050565b80516001600160a01b03161561048257506001600160e01b03199250610490915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105165760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e740000000060448201526064015b60405180910390fd5b600061052661014086018661145e565b610535916004916000916114a5565b61053e916114cf565b9050600061054b866115cc565b905060008061055d606089018961145e565b61056c916004916000916114a5565b610575916114cf565b90506001600160e01b0319841660000361060d57610592886115cc565b92506105a261014089018961145e565b6105b09160049082906114a5565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526105f2610339565b60010154600160501b90046001600160a01b0316915061074a565b6001600160e01b03198416600160e11b0361073d5761063061014089018961145e565b61063f916024916010916114a5565b610648916116db565b60601c91503660008181610669856106646101408f018f61145e565b610ac5565b604051949d509297509095509350915060009061069b90889063064acaab60e11b906103af908990899060240161170e565b509050806106f65760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b606482015260840161050d565b82828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408901525061074a9350505050565b6001945050505050610490565b851561079c57604051600090339088908381818185875af1925050503d8060008114610792576040519150601f19603f3d011682016040523d82523d6000602084013e610797565b606091505b505050505b60006107bf83633a871cdd60e01b868b8b6040516024016103af93929190611722565b9150506107df86828060200190518101906107da9190611445565b610ecf565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061081090611117565b80601f016020809104026020016040519081016040528092919081815260200182805461083c90611117565b80156108895780601f1061085e57610100808354040283529160200191610889565b820191906000526020600020905b81548152906001019060200180831161086c57829003601f168201915b50505050509150509091565b600061089f610339565b6001810154909150600160501b90046001600160a01b0316156109045760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161050d565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b03929092169190911790558282306002019161097191908361185f565b50600061099386630c95955660e01b86866040516024016103af92919061170e565b509050806109f85760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b606482015260840161050d565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e909250905081610a4d578060405162461bcd60e51b815260040161050d9190611222565b9250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610a90575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610ada60586038898b6114a5565b610ae391611920565b905087605888610af3848361193e565b92610b00939291906114a5565b909550935060008888610b1484605861193e565b90610b2085607861193e565b92610b2d939291906114a5565b610b3691611920565b60001c90506000610c177f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610b76939291906114a5565b610b7f91611920565b60001c8d8d602490603892610b96939291906114a5565b610b9f916116db565b60601c8b8b604051610bb2929190611951565b604051908190038120610bfc95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fa2565b90506000610c86610c26610339565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610c508a607861193e565b9089610c5d8c607861193e565b610c67919061193e565b92610c74939291906114a5565b6040516024016103af93929190611422565b915050610cd681806020019051810190610ca09190611445565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610cc7939291906114a5565b610cd091611920565b16610ecf565b98508a8a84610ce687607861193e565b610cf0919061193e565b610cfb9282906114a5565b9550955060405180608001604052808c8c600490600a92610d1e939291906114a5565b610d2791611961565b60d01c65ffffffffffff1681526020018c8c600a90601092610d4b939291906114a5565b610d5491611961565b60d01c65ffffffffffff1681526020018c8c602490603892610d78939291906114a5565b610d81916116db565b60601c6001600160a01b031681526020018c8c601090602492610da6939291906114a5565b610daf916116db565b60601c9052610dbc610339565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610e67602460108c8e6114a5565b610e70916116db565b60013090810180546001600160a01b03191660609390931c92909217909155600301610e9d888a8361185f565b50888b60588c610ead888361193e565b92610eba939291906114a5565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610ef257506001610367565b60d083901c60a084901c65ffffffffffff8116600003610f15575065ffffffffffff5b60d084901c60a085901c65ffffffffffff8116600003610f38575065ffffffffffff5b8165ffffffffffff168465ffffffffffff161015610f54578193505b8065ffffffffffff168365ffffffffffff161115610f70578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b6000610367610faf610ff0565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561104957507f000000000000000000000000000000000000000000000000000000000000000046145b1561107357507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061112b57607f821691505b60208210810361114b57634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461116581611117565b8084870152604060018084166000811461118657600181146111a0576111ce565b60ff1985168984015283151560051b8901830195506111ce565b896000528660002060005b858110156111c65781548b82018601529083019088016111ab565b8a0184019650505b509398975050505050505050565b6000815180845260005b81811015611202576020818501810151868301820152016111e6565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061049060208301846111dc565b60008083601f84011261124757600080fd5b50813567ffffffffffffffff81111561125f57600080fd5b602083019150836020828501011115610a4d57600080fd5b60008060006040848603121561128c57600080fd5b83359250602084013567ffffffffffffffff8111156112aa57600080fd5b6112b686828701611235565b9497909650939450505050565b6000806000606084860312156112d857600080fd5b833567ffffffffffffffff8111156112ef57600080fd5b8401610160818703121561130257600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061133b908301846111dc565b949350505050565b6001600160a01b038116811461135857600080fd5b50565b803561136681611343565b919050565b6000806000806060858703121561138157600080fd5b843561138c81611343565b9350602085013561139c81611343565b9250604085013567ffffffffffffffff8111156113b857600080fd5b6113c487828801611235565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610367576103676113d0565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061143c6040830184866113f9565b95945050505050565b60006020828403121561145757600080fd5b5051919050565b6000808335601e1984360301811261147557600080fd5b83018035915067ffffffffffffffff82111561149057600080fd5b602001915036819003821315610a4d57600080fd5b600080858511156114b557600080fd5b838611156114c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156114f75780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff81118282101715611539576115396114ff565b60405290565b600082601f83011261155057600080fd5b813567ffffffffffffffff8082111561156b5761156b6114ff565b604051601f8301601f19908116603f01168101908282118183101715611593576115936114ff565b816040528381528660208588010111156115ac57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156115df57600080fd5b6115e7611515565b6115f08361135b565b815260208301356020820152604083013567ffffffffffffffff8082111561161757600080fd5b6116233683870161153f565b6040840152606085013591508082111561163c57600080fd5b6116483683870161153f565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561169857600080fd5b6116a43682880161153f565b8385015250610140915081850135818111156116bf57600080fd5b6116cb3682880161153f565b8385015250505080915050919050565b6bffffffffffffffffffffffff1981358181169160148510156114f75760149490940360031b84901b1690921692915050565b60208152600061133b6020830184866113f9565b6060815261173c6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117646101c08501836111dc565b91506060870151605f19808685030160c087015261178284836111dc565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526117de87876111dc565b9650808c0151955050505080868503016101a0870152505061180082826111dc565b602085019690965250505060400152919050565b601f82111561185a57600081815260208120601f850160051c8101602086101561183b5750805b601f850160051c820191505b818110156109f857828155600101611847565b505050565b67ffffffffffffffff831115611877576118776114ff565b61188b836118858354611117565b83611814565b6000601f8411600181146118bf57600085156118a75750838201355b600019600387901b1c1916600186901b178355611919565b600083815260209020601f19861690835b828110156118f057868501358255602094850194600190920191016118d0565b508682101561190d5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b8035602083101561036757600019602084900360031b1b1692915050565b80820180821115610367576103676113d0565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156114f75760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - }, - { - "transactionType": "CREATE", - "address": "0xeB8206E02f6AB1884cfEa58CC7BabdA7d55aC957", - "initCode": "6101606040523480156200001257600080fd5b50604051620027dc380380620027dc83398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125606200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a7d01526000611acc01526000611aa701526000611a0001526000611a2a01526000611a5401526125606000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b60565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611be3565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c55565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611cce565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d68565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d85565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611dd8565b610e33565b34801561038a57600080fd5b5061039e610399366004611e01565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611e1c565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e93565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611f12565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e93565b6112aa565b34801561054157600080fd5b50610214610550366004611e01565b61139e565b34801561056157600080fd5b506102b7610570366004611fd0565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612061565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f9088908890889060040161209d565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066091906120c0565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120d9565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906108499085908590600401612126565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120d9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a00610140860186612142565b610a0f91600491600091612188565b610a18916121b2565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a85866122ad565b9050600080610a976060890189612142565b610aa691600491600091612188565b610aaf916121b2565b90506001600160e01b03198416600003610b4757610acc886122ad565b9250610adc610140890189612142565b610aea916004908290612188565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a612142565b610bd5916004908290612188565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c60610140890189612142565b610c6f91602491601091612188565b610c78916123bb565b60601c91503660008181610c9985610c946101408f018f612142565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd49087908790600401612126565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123e9565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2291906120c0565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b091906120c0565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124db565b036110465761103c8786868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193792505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061196d92505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120d9565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a591906120c0565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120d9565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612188565b6114d1916124f1565b9050876058886114e1848361250f565b926114ee93929190612188565b90955093506000888861150284605861250f565b9061150e85607861250f565b9261151b93929190612188565b611524916124f1565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612188565b61156d916124f1565b60001c8d8d60249060389261158493929190612188565b61158d916123bb565b60601c8b8b6040516115a0929190612522565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b604051602081830303815290604052805190602001206119a5565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d61163989607861250f565b90886116468b607861250f565b611650919061250f565b9261165d93929190612188565b6040518463ffffffff1660e01b815260040161167b9392919061209d565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc91906120c0565b60a06001600160601b038016901b8c8c6004906024926116de93929190612188565b6116e7916124f1565b16611864565b97508989836116fd86607861250f565b611707919061250f565b611712928290612188565b6040805160808101909152919650945080611731600a60048d8f612188565b61173a91612532565b60d01c81526020016117506010600a8d8f612188565b61175991612532565b60d01c815260200161176f603860248d8f612188565b611778916123bb565b60601c815260200161178e602460108d8f612188565b611797916123bb565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b611843878361250f565b9261185093929190612188565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60d083901c60a084901c65ffffffffffff81166000036118aa575065ffffffffffff5b60d084901c60a085901c65ffffffffffff81166000036118cd575065ffffffffffff5b8165ffffffffffff168465ffffffffffff1610156118e9578193505b8065ffffffffffff168365ffffffffffff161115611905578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b06119b26119f3565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a4c57507f000000000000000000000000000000000000000000000000000000000000000046145b15611a7657507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b4057602081850181015186830182015201611b24565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611b1a565b6001600160a01b0381168114611b8857600080fd5b50565b8035611b9681611b73565b919050565b60008083601f840112611bad57600080fd5b5081356001600160401b03811115611bc457600080fd5b602083019150836020828501011115611bdc57600080fd5b9250929050565b600080600080600060808688031215611bfb57600080fd5b8535611c0681611b73565b94506020860135611c1681611b73565b93506040860135925060608601356001600160401b03811115611c3857600080fd5b611c4488828901611b9b565b969995985093965092949392505050565b600080600060408486031215611c6a57600080fd5b8335925060208401356001600160401b03811115611c8757600080fd5b611c9386828701611b9b565b9497909650939450505050565b80356001600160e01b031981168114611b9657600080fd5b803565ffffffffffff81168114611b9657600080fd5b600080600080600080600060c0888a031215611ce957600080fd5b611cf288611ca0565b96506020880135611d0281611b73565b95506040880135611d1281611b73565b9450611d2060608901611cb8565b9350611d2e60808901611cb8565b925060a08801356001600160401b03811115611d4957600080fd5b611d558a828b01611b9b565b989b979a50959850939692959293505050565b600060208284031215611d7a57600080fd5b81356106ed81611b73565b600080600060608486031215611d9a57600080fd5b83356001600160401b03811115611db057600080fd5b84016101608187031215611dc357600080fd5b95602085013595506040909401359392505050565b600060208284031215611dea57600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611e1357600080fd5b6106ed82611ca0565b600080600080600060808688031215611e3457600080fd5b8535611e3f81611b73565b94506020860135935060408601356001600160401b03811115611e6157600080fd5b611e6d88828901611b9b565b909450925050606086013560028110611e8557600080fd5b809150509295509295909350565b600080600060408486031215611ea857600080fd5b8335611eb381611b73565b925060208401356001600160401b03811115611c8757600080fd5b60008083601f840112611ee057600080fd5b5081356001600160401b03811115611ef757600080fd5b6020830191508360208260051b8501011115611bdc57600080fd5b60008060008060008060008060a0898b031215611f2e57600080fd5b8835611f3981611b73565b97506020890135611f4981611b73565b965060408901356001600160401b0380821115611f6557600080fd5b611f718c838d01611ece565b909850965060608b0135915080821115611f8a57600080fd5b611f968c838d01611ece565b909650945060808b0135915080821115611faf57600080fd5b50611fbc8b828c01611b9b565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fe957600080fd5b8635611ff481611b73565b9550602087013561200481611b73565b9450604087013593506060870135925060808701356001600160401b0381111561202d57600080fd5b61203989828a01611b9b565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b061204b565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b8381526040602082015260006120b7604083018486612074565b95945050505050565b6000602082840312156120d257600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061213a602083018486612074565b949350505050565b6000808335601e1984360301811261215957600080fd5b8301803591506001600160401b0382111561217357600080fd5b602001915036819003821315611bdc57600080fd5b6000808585111561219857600080fd5b838611156121a557600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121da5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b038111828210171561221b5761221b6121e2565b60405290565b600082601f83011261223257600080fd5b81356001600160401b038082111561224c5761224c6121e2565b604051601f8301601f19908116603f01168101908282118183101715612274576122746121e2565b8160405283815286602085880101111561228d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156122c057600080fd5b6122c86121f8565b6122d183611b8b565b81526020830135602082015260408301356001600160401b03808211156122f757600080fd5b61230336838701612221565b6040840152606085013591508082111561231c57600080fd5b61232836838701612221565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561237857600080fd5b61238436828801612221565b83850152506101409150818501358181111561239f57600080fd5b6123ab36828801612221565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121da5760149490940360031b84901b1690921692915050565b606081526124036060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261242b6101c0850183611b1a565b91506060870151605f19808685030160c08701526124498483611b1a565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526124a58787611b1a565b9650808c0151955050505080868503016101a087015250506124c78282611b1a565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b061204b565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121da5760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - } - ], - "isFixedGasLimit": false - }, - { - "hash": "0xecfe7d83900b6e8dde0c911bbbd07a64a28485b998be927fbe20dc9a246c0af2", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0x79237e", - "value": "0x0", - "data": "0x608060405234801561001057600080fd5b50610863806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630c9595561461005c57806320709efc14610071578063333daf92146100b75780633a871cdd146100d85780638fc925aa146100eb575b600080fd5b61006f61006a36600461069c565b61011a565b005b61009a61007f3660046106de565b6000602081905290815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100ca6100c5366004610707565b61019a565b6040519081526020016100ae565b6100ca6100e6366004610753565b610297565b61006f6100f936600461069c565b505033600090815260208190526040902080546001600160a01b0319169055565b600061012960148284866107a7565b610132916107d1565b3360008181526020819052604080822080546001600160a01b0319811660609690961c95861790915590519394506001600160a01b0316928492849290917f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053319190a450505050565b33600090815260208181526040808320548151601f86018490048402810184019092528482526001600160a01b0316916101f0918791879087908190840183828082843760009201919091525061038892505050565b6001600160a01b0316816001600160a01b031603610212576000915050610290565b600061021d866103ac565b905060006102618287878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061038892505050565b9050806001600160a01b0316836001600160a01b0316146102885760019350505050610290565b600093505050505b9392505050565b60008080806102a960208801886106de565b6001600160a01b039081168252602082019290925260400160002054169050610314846102da610140880188610806565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061038892505050565b6001600160a01b0316816001600160a01b031603610336576000915050610290565b6000610341856103ac565b90506000610357826102da6101408a018a610806565b9050806001600160a01b0316836001600160a01b03161461037e5760019350505050610290565b5050509392505050565b600080600061039785856103ff565b915091506103a481610444565b509392505050565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b60008082516041036104355760208301516040840151606085015160001a61042987828585610596565b9450945050505061043d565b506000905060025b9250929050565b60008160048111156104585761045861084d565b036104605750565b60018160048111156104745761047461084d565b036104c65760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064015b60405180910390fd5b60028160048111156104da576104da61084d565b036105275760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016104bd565b600381600481111561053b5761053b61084d565b036105935760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016104bd565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156105cd5750600090506003610651565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610621573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661064a57600060019250925050610651565b9150600090505b94509492505050565b60008083601f84011261066c57600080fd5b50813567ffffffffffffffff81111561068457600080fd5b60208301915083602082850101111561043d57600080fd5b600080602083850312156106af57600080fd5b823567ffffffffffffffff8111156106c657600080fd5b6106d28582860161065a565b90969095509350505050565b6000602082840312156106f057600080fd5b81356001600160a01b038116811461029057600080fd5b60008060006040848603121561071c57600080fd5b83359250602084013567ffffffffffffffff81111561073a57600080fd5b6107468682870161065a565b9497909650939450505050565b60008060006060848603121561076857600080fd5b833567ffffffffffffffff81111561077f57600080fd5b8401610160818703121561079257600080fd5b95602085013595506040909401359392505050565b600080858511156107b757600080fd5b838611156107c457600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156107fe5780818660140360031b1b83161692505b505092915050565b6000808335601e1984360301811261081d57600080fd5b83018035915067ffffffffffffffff82111561083857600080fd5b60200191503681900382131561043d57600080fd5b634e487b7160e01b600052602160045260246000fd", - "nonce": "0x7" - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0x180D6465F921C7E0DEA0040107D342c87455fFF5", - "initCode": "608060405234801561001057600080fd5b50610863806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630c9595561461005c57806320709efc14610071578063333daf92146100b75780633a871cdd146100d85780638fc925aa146100eb575b600080fd5b61006f61006a36600461069c565b61011a565b005b61009a61007f3660046106de565b6000602081905290815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100ca6100c5366004610707565b61019a565b6040519081526020016100ae565b6100ca6100e6366004610753565b610297565b61006f6100f936600461069c565b505033600090815260208190526040902080546001600160a01b0319169055565b600061012960148284866107a7565b610132916107d1565b3360008181526020819052604080822080546001600160a01b0319811660609690961c95861790915590519394506001600160a01b0316928492849290917f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053319190a450505050565b33600090815260208181526040808320548151601f86018490048402810184019092528482526001600160a01b0316916101f0918791879087908190840183828082843760009201919091525061038892505050565b6001600160a01b0316816001600160a01b031603610212576000915050610290565b600061021d866103ac565b905060006102618287878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061038892505050565b9050806001600160a01b0316836001600160a01b0316146102885760019350505050610290565b600093505050505b9392505050565b60008080806102a960208801886106de565b6001600160a01b039081168252602082019290925260400160002054169050610314846102da610140880188610806565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061038892505050565b6001600160a01b0316816001600160a01b031603610336576000915050610290565b6000610341856103ac565b90506000610357826102da6101408a018a610806565b9050806001600160a01b0316836001600160a01b03161461037e5760019350505050610290565b5050509392505050565b600080600061039785856103ff565b915091506103a481610444565b509392505050565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b60008082516041036104355760208301516040840151606085015160001a61042987828585610596565b9450945050505061043d565b506000905060025b9250929050565b60008160048111156104585761045861084d565b036104605750565b60018160048111156104745761047461084d565b036104c65760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064015b60405180910390fd5b60028160048111156104da576104da61084d565b036105275760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016104bd565b600381600481111561053b5761053b61084d565b036105935760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016104bd565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156105cd5750600090506003610651565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610621573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661064a57600060019250925050610651565b9150600090505b94509492505050565b60008083601f84011261066c57600080fd5b50813567ffffffffffffffff81111561068457600080fd5b60208301915083602082850101111561043d57600080fd5b600080602083850312156106af57600080fd5b823567ffffffffffffffff8111156106c657600080fd5b6106d28582860161065a565b90969095509350505050565b6000602082840312156106f057600080fd5b81356001600160a01b038116811461029057600080fd5b60008060006040848603121561071c57600080fd5b83359250602084013567ffffffffffffffff81111561073a57600080fd5b6107468682870161065a565b9497909650939450505050565b60008060006060848603121561076857600080fd5b833567ffffffffffffffff81111561077f57600080fd5b8401610160818703121561079257600080fd5b95602085013595506040909401359392505050565b600080858511156107b757600080fd5b838611156107c457600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156107fe5780818660140360031b1b83161692505b505092915050565b6000808335601e1984360301811261081d57600080fd5b83018035915067ffffffffffffffff82111561083857600080fd5b60200191503681900382131561043d57600080fd5b634e487b7160e01b600052602160045260246000fd" - } - ], - "isFixedGasLimit": false - }, - { - "hash": "0xa389bc1915140b56b3bb51321d39ab6c70821a8a7e648d0eecb5e80757696048", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0x48783b", - "value": "0x0", - "data": "0x60e060405234801561001057600080fd5b5060405161048338038061048383398101604081905261002f91610064565b6001600160a01b0392831660805290821660a0521660c0526100b1565b6001600160a01b038116811461006157600080fd5b50565b60008060006060848603121561007957600080fd5b83516100848161004c565b60208501519093506100958161004c565b60408501519092506100a68161004c565b809150509250925092565b60805160a05160c05161038a6100f9600039600060ca015260008181609001528181610188015261027201526000818160f101528181610153015261023d015261038a6000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630d253d761461005c5780633a5381b51461008b5780635fbfb9cf146100b2578063b0d691fe146100c5578063bc10273e146100ec575b600080fd5b61006f61006a3660046102d5565b610113565b6040516001600160a01b03909116815260200160405180910390f35b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f6100c03660046102d5565b6101fd565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b60408051606084901b6bffffffffffffffffffffffff19166020820152815160148183030181526034820192839052631bb12e6960e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631bb12e69906101b4907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b602060405180830381865afa1580156101d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101f59190610366565b949350505050565b60408051606084901b6bffffffffffffffffffffffff1916602082015281516014818303018152603482019283905263296601cd60e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063296601cd9061029e907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b6020604051808303816000875af11580156101d1573d6000803e3d6000fd5b6001600160a01b03811681146102d257600080fd5b50565b600080604083850312156102e857600080fd5b82356102f3816102bd565b946020939093013593505050565b60018060a01b038416815260006020606081840152845180606085015260005b8181101561033d57868101830151858201608001528201610321565b506000608082860101526080601f19601f83011685010192505050826040830152949350505050565b60006020828403121561037857600080fd5b8151610383816102bd565b93925050505600000000000000000000000012358ca00141d09cb90253f05a1dd16be93a8ee6000000000000000000000000180d6465f921c7e0dea0040107d342c87455fff50000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x8" - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0xAf299A1f51560F51A1F3ADC0a5991Ac74b61b0BE", - "initCode": "60e060405234801561001057600080fd5b5060405161048338038061048383398101604081905261002f91610064565b6001600160a01b0392831660805290821660a0521660c0526100b1565b6001600160a01b038116811461006157600080fd5b50565b60008060006060848603121561007957600080fd5b83516100848161004c565b60208501519093506100958161004c565b60408501519092506100a68161004c565b809150509250925092565b60805160a05160c05161038a6100f9600039600060ca015260008181609001528181610188015261027201526000818160f101528181610153015261023d015261038a6000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630d253d761461005c5780633a5381b51461008b5780635fbfb9cf146100b2578063b0d691fe146100c5578063bc10273e146100ec575b600080fd5b61006f61006a3660046102d5565b610113565b6040516001600160a01b03909116815260200160405180910390f35b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f6100c03660046102d5565b6101fd565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b60408051606084901b6bffffffffffffffffffffffff19166020820152815160148183030181526034820192839052631bb12e6960e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631bb12e69906101b4907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b602060405180830381865afa1580156101d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101f59190610366565b949350505050565b60408051606084901b6bffffffffffffffffffffffff1916602082015281516014818303018152603482019283905263296601cd60e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063296601cd9061029e907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b6020604051808303816000875af11580156101d1573d6000803e3d6000fd5b6001600160a01b03811681146102d257600080fd5b50565b600080604083850312156102e857600080fd5b82356102f3816102bd565b946020939093013593505050565b60018060a01b038416815260006020606081840152845180606085015260005b8181101561033d57868101830151858201608001528201610321565b506000608082860101526080601f19601f83011685010192505050826040830152949350505050565b60006020828403121561037857600080fd5b8151610383816102bd565b93925050505600000000000000000000000012358ca00141d09cb90253f05a1dd16be93a8ee6000000000000000000000000180d6465f921c7e0dea0040107d342c87455fff50000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - } - ], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x35be988ef20d7b2c3d5ce60fd428a3df7f28a9a2eb632443436b943b77247907", - "transactionIndex": "0x3", - "blockHash": "0x85eae4d51e47387d9a033d205a3f3bc49edeb92822c73e872e599630966f79c1", - "blockNumber": "0x6b97ab8", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "cumulativeGasUsed": "0x21ffa48", - "gasUsed": "0x2024944", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "effectiveGasPrice": "0x5f5e100" - }, - { - "transactionHash": "0xecfe7d83900b6e8dde0c911bbbd07a64a28485b998be927fbe20dc9a246c0af2", - "transactionIndex": "0x3", - "blockHash": "0x3ef3416c8cb57caf4c5bf4d9c40107b60ec3edff35c00ee636ad1a2ccbae383d", - "blockNumber": "0x6b97adb", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "cumulativeGasUsed": "0x6a3bf2", - "gasUsed": "0x52ef19", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "effectiveGasPrice": "0x5f5e100" - }, - { - "transactionHash": "0xa389bc1915140b56b3bb51321d39ab6c70821a8a7e648d0eecb5e80757696048", - "transactionIndex": "0x3", - "blockHash": "0x3bc7239d0b5f2097b1e94be8c6f3eb147c6723e732280f60a069902c8e41873e", - "blockNumber": "0x6b97ae3", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "cumulativeGasUsed": "0x4c9cd7", - "gasUsed": "0x309889", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "effectiveGasPrice": "0x5f5e100" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1689775225, - "chain": 42161, - "multi": false, - "commit": "8f0f478" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/42161/run-1692128723.json b/broadcast/DeployKernel.s.sol/42161/run-1692128723.json deleted file mode 100644 index f1628526..00000000 --- a/broadcast/DeployKernel.s.sol/42161/run-1692128723.json +++ /dev/null @@ -1,137 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xe2424c6761fcda5b23b16a4ff313daf88b0608dfc81c0214afde05e3631e1e90", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x4000fe8", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001f9f38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611db39283620001ec8439608051836118fc015260a0518361191f015260c05183611991015260e051836119b7015251826118db01525181818161049d01528181610654015281816108ad01528181610a3801528181610b5f01528181610d5901528181610e7a01528181610f7b015281816110a501526112f50152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661108857005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57610ff6565b610f64565b610ec6565b610e47565b610db8565b610d43565b610d0e565b610c66565b610c2f565b610b49565b610af1565b6109f1565b610928565b610864565b61073a565b610630565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611d938339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ed565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b9261046e61041a565b9060a4356001600160401b0381116101755761048e903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610626575b6106145784926104f0610587926104db6101ff565b65ffffffffffff918216815292166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261051787611050565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105b16000998a94600484016115ed565b038183895af1801561060f576105f6575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060361060992610190565b8061016a565b386105c2565b6112d5565b604051637046c88d60e01b8152600490fd5b50303314156104c6565b602036600319011261017557600435610648816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106cc575b61061457807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561067d565b9291926001600160401b0382116101a357604051916106ff601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610737933591016106d6565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077161020e565b9061077d84840161030b565b8252602484013560208301526044840135818111610175576107a49084369187010161071c565b60408301526064840135818111610175576107c49084369187010161071c565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e0830152610104840135610100830152610124840135818111610175576108199084369187010161071c565b610120830152610144840135908111610175576102c09361085493610841923692010161071c565b61014082015260443590602435906112e1565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa575b506040519081529081906020820190565b61091b915060203d8111610921575b61091381836101de565b8101906111f6565b386108e9565b503d610909565b34610175576020366003190112610175576102c061096d6109476103ee565b60006060604051610957816101a8565b8281528260208201528260408201520152611050565b6040519061097a826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a09816102fa565b6044356001600160401b03811161017557610a2890369060040161071c565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610abb575b61061457610a7581611101565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b60008281939260208394519201905af43d82803e15610a9a573d90f35b50610acb610ac7611b20565b1590565b610a68565b60405190610add826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ad0565b90604060031983011261017557600435610b26816102fa565b91602435906001600160401b03821161017557610b4591600401610316565b9091565b610b5236610b0d565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c25575b6106145780600080516020611d938339815191525460501c1691610bab81611cb6565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c21578385610bff819593829463064acaab60e11b8452600484016115ed565b03925af1801561060f57610c11575080f35b80610603610c1e92610190565b80f35b8380fd5b5030331415610b88565b34610175576000366003190112610175576020600080516020611d938339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cbc610c8261022e565b610c8a610ad0565b90604051928392600f60f81b8452610cae60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf757505050500390f35b835185528695509381019392810192600101610ce8565b34610175576000366003190112610175576020600080516020611d938339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610dd46004356102fa565b610ddf6024356102fa565b6001600160401b0360443581811161017557610dff903690600401610d88565b505060643581811161017557610e19903690600401610d88565b505060843590811161017557610e33903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa57506040519081529081906020820190565b610ecf36610b0d565b600080516020611d9383398151915254919290916001600160a01b03919060501c8216610f5357610eff81611cb6565b1691823b1561017557610f34926000928360405180968195829463064acaab60e11b8452602060048501526024840191611589565b03925af1801561060f57610f4457005b80610603610f5192610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f786103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fec575b61061457600080516020611d9383398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fab565b346101755760a0366003190112610175576110126004356102fa565b61101d6024356102fa565b6084356001600160401b0381116101755761103c903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109e81356001600160e01b031916611050565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110f2575b61061457818091368280378136915af43d82803e15610a9a573d90f35b506110fb611b20565b156110d5565b6002111561110b57565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111e757505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112cb90602081015160808401528381015161124a610160918260a08701526101c0860190610250565b906112b861126a606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611529576004908135978861014481013501928060248501940135600080516020611d9383398151915254946113576113518383611121565b906111ca565b9b6001600160e01b0319808e16908161140c57505050899a9b50611386826020999a9b95949361139d9361112f565b9660501c965b858c806113fd575b505036916106d6565b6101408501526113c1604051998a9788968794633a871cdd60e01b86528501611205565b0393165af191821561060f5761073793926113dd575b50611d2c565b6113f691925060203d81116109215761091381836101de565b90386113d7565b81808092335af150858c611394565b9199509197969594939c8660e01b161615156000146114365760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114d557506114776114726113518b606460209c9d0135016024868201359101611121565b611050565b60018101549099906001600160a01b031696848816156114ca575b508161139d926114a19261112f565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961138c565b60501c965081611492565b9198979095509250600160e11b0361151b5761151161139d948a9361150c6113518a606460209c01350160248d8201359101611121565b6115fe565b919992969161138c565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061155d57505050565b60140360031b82901b16169150565b35906020811061157a575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610737949281528160208201520191611589565b6001600160d01b031990358181169392600681106115de57505050565b60060360031b82901b16169150565b916020610737938181520191611589565b9061162a61161e611618611612868561114c565b9061153b565b60601c90565b6001600160a01b031690565b9361163e611638858461115d565b9061156c565b60588301607882019461165961163887856058018a896111b2565b9661176261166a611638838961116e565b61167a611618611612858b61117f565b996117086116893689896106d6565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170060c0826101de565b5190206118d9565b600080516020611d9383398151915254909190611744906117349060501c6001600160a01b031661161e565b9189019b60788d0190878d6111b2565b60405163199ed7c960e11b81529586948593849391600485016115aa565b03915afa92831561060f576114726117a861186895610517946000916118bc575b506117a1611791878d61116e565b6001600160a01b0319929161156c565b1690611d2c565b9a898b016078019a85036077190199611858906118486117e86117dd6117d76117d18b86611190565b906115c1565b60d01c90565b65ffffffffffff1690565b9761181f61161e6116186116126118086117dd6117d76117d1888b6111a1565b94611819611618611612838b61117f565b9761114c565b9461183961182b6101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189e926000928360405180968195829463064acaab60e11b8452600484016115ed565b03925af1801561060f576118af5750565b8061060361020c92610190565b6118d391508d803d106109215761091381836101de565b38611783565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611966575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611947565b600080516020611d9383398151915254611a3a93602093909291611a1c9060501c6001600160a01b031661161e565b916040519586948593849363199ed7c960e11b8552600485016115aa565b03915afa801561060f57611a5691600091611ab1575b50611d03565b9165ffffffffffff908142911611611aa15742911610611a94576001600160a01b0316611a8857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b611ac9915060203d81116109215761091381836101de565b38611a50565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611d9383398151915254611b459060501c6001600160a01b031661161e565b6040519081639ea9bd5960e01b9182825260209384918180611b6b363360048401611ae7565b03915afa90811561060f57600091611c99575b50611c9257611b986000356001600160e01b031916611050565b6001810154909190611bb2906001600160a01b031661161e565b916001600160a01b03831615908115611c56575b8115611c32575b5015611bdb57505050600090565b829060405192839182528180611bf5363360048401611ae7565b03915afa91821561060f57600092611c0c57505090565b6107379250803d10611c2b575b611c2381836101de565b810190611acf565b503d611c19565b54611c45915065ffffffffffff166117dd565b65ffffffffffff4291161138611bcd565b905065ffffffffffff611c766117dd835465ffffffffffff9060301c1690565b168015159081611c88575b5090611bc6565b9050421138611c81565b5050600190565b611cb09150833d8511611c2b57611c2381836101de565b38611b7e565b600080516020611d9383398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c16928315600114611d24575b5060d01c92565b925038611d1d565b8082186001600160a01b031615600114611d47575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611d8a575b5081811190821802181790565b925038611d7d56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0xa" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xdc255dade91c999097a8339cf7d4da3be827a2f62a48e12fd54165d507aefe1b", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x1c4d384", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0xb" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xdac570fea6789cb52b99ec2a4f85ef10873cff87113b59c5a297e57a511a3c0f", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "true" - ], - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x2a1377", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000f048ad83cb2dfd6037a43902a2a5be04e53cd2eb0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0xc" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xe2424c6761fcda5b23b16a4ff313daf88b0608dfc81c0214afde05e3631e1e90", - "transactionIndex": "0x1", - "blockHash": "0xc52004ed12850b11eed88216a2231e23408551f15dfc1bfc0c093f88d28c2187", - "blockNumber": "0x7417037", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x2c2f701", - "gasUsed": "0x2c2f701", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "effectiveGasPrice": "0x5f5e100" - }, - { - "transactionHash": "0xdc255dade91c999097a8339cf7d4da3be827a2f62a48e12fd54165d507aefe1b", - "transactionIndex": "0x1", - "blockHash": "0x719862c188c3862f95be81ffb88960dd333d60f31b484e158b95f6e4ef046388", - "blockNumber": "0x741703f", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x13691c8", - "gasUsed": "0x13691c8", - "contractAddress": null, - "logs": [ - { - "address": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a" - ], - "data": "0x", - "blockHash": "0x719862c188c3862f95be81ffb88960dd333d60f31b484e158b95f6e4ef046388", - "blockNumber": "0x741703f", - "transactionHash": "0xdc255dade91c999097a8339cf7d4da3be827a2f62a48e12fd54165d507aefe1b", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000200000000020000000000000000000800000000000000000000000000000000400000000000000000000000000080000000000000000000000000080000000000001000100000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "effectiveGasPrice": "0x5f5e100" - }, - { - "transactionHash": "0xdac570fea6789cb52b99ec2a4f85ef10873cff87113b59c5a297e57a511a3c0f", - "transactionIndex": "0x1", - "blockHash": "0x2a53fc3f4988c2bd621f3e87e4cb2781379a80bd926ef46e60e56444c02d19ec", - "blockNumber": "0x7417047", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0x1927ac", - "gasUsed": "0x1927ac", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "effectiveGasPrice": "0x5f5e100" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692128723, - "chain": 42161, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/42161/run-latest.json b/broadcast/DeployKernel.s.sol/42161/run-latest.json deleted file mode 100644 index f1628526..00000000 --- a/broadcast/DeployKernel.s.sol/42161/run-latest.json +++ /dev/null @@ -1,137 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xe2424c6761fcda5b23b16a4ff313daf88b0608dfc81c0214afde05e3631e1e90", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x4000fe8", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001f9f38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611db39283620001ec8439608051836118fc015260a0518361191f015260c05183611991015260e051836119b7015251826118db01525181818161049d01528181610654015281816108ad01528181610a3801528181610b5f01528181610d5901528181610e7a01528181610f7b015281816110a501526112f50152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661108857005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57610ff6565b610f64565b610ec6565b610e47565b610db8565b610d43565b610d0e565b610c66565b610c2f565b610b49565b610af1565b6109f1565b610928565b610864565b61073a565b610630565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611d938339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ed565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b9261046e61041a565b9060a4356001600160401b0381116101755761048e903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610626575b6106145784926104f0610587926104db6101ff565b65ffffffffffff918216815292166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261051787611050565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105b16000998a94600484016115ed565b038183895af1801561060f576105f6575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060361060992610190565b8061016a565b386105c2565b6112d5565b604051637046c88d60e01b8152600490fd5b50303314156104c6565b602036600319011261017557600435610648816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106cc575b61061457807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561067d565b9291926001600160401b0382116101a357604051916106ff601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610737933591016106d6565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077161020e565b9061077d84840161030b565b8252602484013560208301526044840135818111610175576107a49084369187010161071c565b60408301526064840135818111610175576107c49084369187010161071c565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e0830152610104840135610100830152610124840135818111610175576108199084369187010161071c565b610120830152610144840135908111610175576102c09361085493610841923692010161071c565b61014082015260443590602435906112e1565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa575b506040519081529081906020820190565b61091b915060203d8111610921575b61091381836101de565b8101906111f6565b386108e9565b503d610909565b34610175576020366003190112610175576102c061096d6109476103ee565b60006060604051610957816101a8565b8281528260208201528260408201520152611050565b6040519061097a826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a09816102fa565b6044356001600160401b03811161017557610a2890369060040161071c565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610abb575b61061457610a7581611101565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b60008281939260208394519201905af43d82803e15610a9a573d90f35b50610acb610ac7611b20565b1590565b610a68565b60405190610add826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ad0565b90604060031983011261017557600435610b26816102fa565b91602435906001600160401b03821161017557610b4591600401610316565b9091565b610b5236610b0d565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c25575b6106145780600080516020611d938339815191525460501c1691610bab81611cb6565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c21578385610bff819593829463064acaab60e11b8452600484016115ed565b03925af1801561060f57610c11575080f35b80610603610c1e92610190565b80f35b8380fd5b5030331415610b88565b34610175576000366003190112610175576020600080516020611d938339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cbc610c8261022e565b610c8a610ad0565b90604051928392600f60f81b8452610cae60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf757505050500390f35b835185528695509381019392810192600101610ce8565b34610175576000366003190112610175576020600080516020611d938339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610dd46004356102fa565b610ddf6024356102fa565b6001600160401b0360443581811161017557610dff903690600401610d88565b505060643581811161017557610e19903690600401610d88565b505060843590811161017557610e33903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa57506040519081529081906020820190565b610ecf36610b0d565b600080516020611d9383398151915254919290916001600160a01b03919060501c8216610f5357610eff81611cb6565b1691823b1561017557610f34926000928360405180968195829463064acaab60e11b8452602060048501526024840191611589565b03925af1801561060f57610f4457005b80610603610f5192610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f786103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fec575b61061457600080516020611d9383398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fab565b346101755760a0366003190112610175576110126004356102fa565b61101d6024356102fa565b6084356001600160401b0381116101755761103c903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109e81356001600160e01b031916611050565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110f2575b61061457818091368280378136915af43d82803e15610a9a573d90f35b506110fb611b20565b156110d5565b6002111561110b57565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111e757505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112cb90602081015160808401528381015161124a610160918260a08701526101c0860190610250565b906112b861126a606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611529576004908135978861014481013501928060248501940135600080516020611d9383398151915254946113576113518383611121565b906111ca565b9b6001600160e01b0319808e16908161140c57505050899a9b50611386826020999a9b95949361139d9361112f565b9660501c965b858c806113fd575b505036916106d6565b6101408501526113c1604051998a9788968794633a871cdd60e01b86528501611205565b0393165af191821561060f5761073793926113dd575b50611d2c565b6113f691925060203d81116109215761091381836101de565b90386113d7565b81808092335af150858c611394565b9199509197969594939c8660e01b161615156000146114365760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114d557506114776114726113518b606460209c9d0135016024868201359101611121565b611050565b60018101549099906001600160a01b031696848816156114ca575b508161139d926114a19261112f565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961138c565b60501c965081611492565b9198979095509250600160e11b0361151b5761151161139d948a9361150c6113518a606460209c01350160248d8201359101611121565b6115fe565b919992969161138c565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061155d57505050565b60140360031b82901b16169150565b35906020811061157a575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610737949281528160208201520191611589565b6001600160d01b031990358181169392600681106115de57505050565b60060360031b82901b16169150565b916020610737938181520191611589565b9061162a61161e611618611612868561114c565b9061153b565b60601c90565b6001600160a01b031690565b9361163e611638858461115d565b9061156c565b60588301607882019461165961163887856058018a896111b2565b9661176261166a611638838961116e565b61167a611618611612858b61117f565b996117086116893689896106d6565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170060c0826101de565b5190206118d9565b600080516020611d9383398151915254909190611744906117349060501c6001600160a01b031661161e565b9189019b60788d0190878d6111b2565b60405163199ed7c960e11b81529586948593849391600485016115aa565b03915afa92831561060f576114726117a861186895610517946000916118bc575b506117a1611791878d61116e565b6001600160a01b0319929161156c565b1690611d2c565b9a898b016078019a85036077190199611858906118486117e86117dd6117d76117d18b86611190565b906115c1565b60d01c90565b65ffffffffffff1690565b9761181f61161e6116186116126118086117dd6117d76117d1888b6111a1565b94611819611618611612838b61117f565b9761114c565b9461183961182b6101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189e926000928360405180968195829463064acaab60e11b8452600484016115ed565b03925af1801561060f576118af5750565b8061060361020c92610190565b6118d391508d803d106109215761091381836101de565b38611783565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611966575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611947565b600080516020611d9383398151915254611a3a93602093909291611a1c9060501c6001600160a01b031661161e565b916040519586948593849363199ed7c960e11b8552600485016115aa565b03915afa801561060f57611a5691600091611ab1575b50611d03565b9165ffffffffffff908142911611611aa15742911610611a94576001600160a01b0316611a8857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b611ac9915060203d81116109215761091381836101de565b38611a50565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611d9383398151915254611b459060501c6001600160a01b031661161e565b6040519081639ea9bd5960e01b9182825260209384918180611b6b363360048401611ae7565b03915afa90811561060f57600091611c99575b50611c9257611b986000356001600160e01b031916611050565b6001810154909190611bb2906001600160a01b031661161e565b916001600160a01b03831615908115611c56575b8115611c32575b5015611bdb57505050600090565b829060405192839182528180611bf5363360048401611ae7565b03915afa91821561060f57600092611c0c57505090565b6107379250803d10611c2b575b611c2381836101de565b810190611acf565b503d611c19565b54611c45915065ffffffffffff166117dd565b65ffffffffffff4291161138611bcd565b905065ffffffffffff611c766117dd835465ffffffffffff9060301c1690565b168015159081611c88575b5090611bc6565b9050421138611c81565b5050600190565b611cb09150833d8511611c2b57611c2381836101de565b38611b7e565b600080516020611d9383398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c16928315600114611d24575b5060d01c92565b925038611d1d565b8082186001600160a01b031615600114611d47575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611d8a575b5081811190821802181790565b925038611d7d56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0xa" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xdc255dade91c999097a8339cf7d4da3be827a2f62a48e12fd54165d507aefe1b", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x1c4d384", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0xb" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xdac570fea6789cb52b99ec2a4f85ef10873cff87113b59c5a297e57a511a3c0f", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "true" - ], - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x2a1377", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000f048ad83cb2dfd6037a43902a2a5be04e53cd2eb0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0xc" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xe2424c6761fcda5b23b16a4ff313daf88b0608dfc81c0214afde05e3631e1e90", - "transactionIndex": "0x1", - "blockHash": "0xc52004ed12850b11eed88216a2231e23408551f15dfc1bfc0c093f88d28c2187", - "blockNumber": "0x7417037", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x2c2f701", - "gasUsed": "0x2c2f701", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "effectiveGasPrice": "0x5f5e100" - }, - { - "transactionHash": "0xdc255dade91c999097a8339cf7d4da3be827a2f62a48e12fd54165d507aefe1b", - "transactionIndex": "0x1", - "blockHash": "0x719862c188c3862f95be81ffb88960dd333d60f31b484e158b95f6e4ef046388", - "blockNumber": "0x741703f", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x13691c8", - "gasUsed": "0x13691c8", - "contractAddress": null, - "logs": [ - { - "address": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a" - ], - "data": "0x", - "blockHash": "0x719862c188c3862f95be81ffb88960dd333d60f31b484e158b95f6e4ef046388", - "blockNumber": "0x741703f", - "transactionHash": "0xdc255dade91c999097a8339cf7d4da3be827a2f62a48e12fd54165d507aefe1b", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000200000000020000000000000000000800000000000000000000000000000000400000000000000000000000000080000000000000000000000000080000000000001000100000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "effectiveGasPrice": "0x5f5e100" - }, - { - "transactionHash": "0xdac570fea6789cb52b99ec2a4f85ef10873cff87113b59c5a297e57a511a3c0f", - "transactionIndex": "0x1", - "blockHash": "0x2a53fc3f4988c2bd621f3e87e4cb2781379a80bd926ef46e60e56444c02d19ec", - "blockNumber": "0x7417047", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0x1927ac", - "gasUsed": "0x1927ac", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "effectiveGasPrice": "0x5f5e100" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692128723, - "chain": 42161, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/421613/run-1691518329.json b/broadcast/DeployKernel.s.sol/421613/run-1691518329.json deleted file mode 100644 index 2b248ed6..00000000 --- a/broadcast/DeployKernel.s.sol/421613/run-1691518329.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x230bb7", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x0", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xd5ae0", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x1", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x6d8b", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x2", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x6bad", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x3", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1691518329, - "chain": 421613, - "multi": false, - "commit": "06a62a2" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/421613/run-1691518368.json b/broadcast/DeployKernel.s.sol/421613/run-1691518368.json deleted file mode 100644 index cdc0f5b8..00000000 --- a/broadcast/DeployKernel.s.sol/421613/run-1691518368.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x230bb7", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x0", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xd5ae0", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x1", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x6d8b", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x2", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x6bad", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x3", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1691518368, - "chain": 421613, - "multi": false, - "commit": "06a62a2" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/421613/run-1691518391.json b/broadcast/DeployKernel.s.sol/421613/run-1691518391.json deleted file mode 100644 index 593bf1ff..00000000 --- a/broadcast/DeployKernel.s.sol/421613/run-1691518391.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x230bb7", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x0" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xd5ae0", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "true" - ], - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x6d8b", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x2" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x6bad", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x3" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1691518391, - "chain": 421613, - "multi": false, - "commit": "06a62a2" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/421613/run-1691518417.json b/broadcast/DeployKernel.s.sol/421613/run-1691518417.json deleted file mode 100644 index 0390ee34..00000000 --- a/broadcast/DeployKernel.s.sol/421613/run-1691518417.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x230bb7", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x0" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xd5ae0", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "true" - ], - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x6d8b", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x2" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x6bad", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x3" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1691518417, - "chain": 421613, - "multi": false, - "commit": "06a62a2" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/421613/run-1691518464.json b/broadcast/DeployKernel.s.sol/421613/run-1691518464.json deleted file mode 100644 index 6dba200d..00000000 --- a/broadcast/DeployKernel.s.sol/421613/run-1691518464.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CALL", - "contractName": null, - "contractAddress": null, - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x0", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": null, - "contractAddress": null, - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x1", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": null, - "contractAddress": null, - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x2", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": null, - "contractAddress": null, - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x3", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1691518464, - "chain": 421613, - "multi": false, - "commit": "06a62a2" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/421613/run-1691518524.json b/broadcast/DeployKernel.s.sol/421613/run-1691518524.json deleted file mode 100644 index 93156e1f..00000000 --- a/broadcast/DeployKernel.s.sol/421613/run-1691518524.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x230bb7", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x0", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xd5ae0", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x1", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x6d8b", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x2", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x6bad", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x3", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1691518524, - "chain": 421613, - "multi": false, - "commit": "06a62a2" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/421613/run-1691518617.json b/broadcast/DeployKernel.s.sol/421613/run-1691518617.json deleted file mode 100644 index 84489817..00000000 --- a/broadcast/DeployKernel.s.sol/421613/run-1691518617.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x230bb7", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x0", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xd5ae0", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x1", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x6d8b", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x2", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x6bad", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x3", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1691518617, - "chain": 421613, - "multi": false, - "commit": "06a62a2" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/421613/run-1691518753.json b/broadcast/DeployKernel.s.sol/421613/run-1691518753.json deleted file mode 100644 index c1eea2d9..00000000 --- a/broadcast/DeployKernel.s.sol/421613/run-1691518753.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x230bb7", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x0", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xd5ae0", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x1", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x6d8b", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x2", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x6bad", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x3", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1691518753, - "chain": 421613, - "multi": false, - "commit": "06a62a2" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/421613/run-1691518874.json b/broadcast/DeployKernel.s.sol/421613/run-1691518874.json deleted file mode 100644 index 3daad3b2..00000000 --- a/broadcast/DeployKernel.s.sol/421613/run-1691518874.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x230bb7", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x0", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xd5ae0", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x1", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x6d8b", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x2", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x6bad", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x3", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1691518874, - "chain": 421613, - "multi": false, - "commit": "06a62a2" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/421613/run-1691518988.json b/broadcast/DeployKernel.s.sol/421613/run-1691518988.json deleted file mode 100644 index 752f59d8..00000000 --- a/broadcast/DeployKernel.s.sol/421613/run-1691518988.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x230bb7", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x0", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xd5ae0", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x1", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x6d8b", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x2", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x6bad", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x3", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1691518988, - "chain": 421613, - "multi": false, - "commit": "06a62a2" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/421613/run-1691519086.json b/broadcast/DeployKernel.s.sol/421613/run-1691519086.json deleted file mode 100644 index 9ad5f0c2..00000000 --- a/broadcast/DeployKernel.s.sol/421613/run-1691519086.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x230bb7", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x0", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xd5ae0", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x1", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x6d8b", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x2", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x6bad", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x3", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1691519086, - "chain": 421613, - "multi": false, - "commit": "06a62a2" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/421613/run-1691519223.json b/broadcast/DeployKernel.s.sol/421613/run-1691519223.json deleted file mode 100644 index 632e14e8..00000000 --- a/broadcast/DeployKernel.s.sol/421613/run-1691519223.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x230bb7", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x0", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xd5ae0", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x1", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x6d8b", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x2", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x6bad", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x3", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1691519223, - "chain": 421613, - "multi": false, - "commit": "06a62a2" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/421613/run-1691519403.json b/broadcast/DeployKernel.s.sol/421613/run-1691519403.json deleted file mode 100644 index 30cfe4ec..00000000 --- a/broadcast/DeployKernel.s.sol/421613/run-1691519403.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x230bb7", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x0", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xd5ae0", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x1", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x6d8b", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x2", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x6bad", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x3", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1691519403, - "chain": 421613, - "multi": false, - "commit": "06a62a2" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/421613/run-1691519415.json b/broadcast/DeployKernel.s.sol/421613/run-1691519415.json deleted file mode 100644 index 7ab3b946..00000000 --- a/broadcast/DeployKernel.s.sol/421613/run-1691519415.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x230bb7", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x0", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xd5ae0", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x1", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x6d8b", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x2", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x6bad", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x3", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1691519415, - "chain": 421613, - "multi": false, - "commit": "06a62a2" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/421613/run-1691519428.json b/broadcast/DeployKernel.s.sol/421613/run-1691519428.json deleted file mode 100644 index 2008db1e..00000000 --- a/broadcast/DeployKernel.s.sol/421613/run-1691519428.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x230bb7", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x0", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xd5ae0", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x1", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x6d8b", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x2", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x6bad", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x3", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1691519428, - "chain": 421613, - "multi": false, - "commit": "06a62a2" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/421613/run-1691519899.json b/broadcast/DeployKernel.s.sol/421613/run-1691519899.json deleted file mode 100644 index 8e8a11db..00000000 --- a/broadcast/DeployKernel.s.sol/421613/run-1691519899.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x230bb7", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x0", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xd5ae0", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x1", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x6d8b", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x2", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x6bad", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x3", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1691519899, - "chain": 421613, - "multi": false, - "commit": "06a62a2" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/421613/run-1691519919.json b/broadcast/DeployKernel.s.sol/421613/run-1691519919.json deleted file mode 100644 index 7c3e2e5b..00000000 --- a/broadcast/DeployKernel.s.sol/421613/run-1691519919.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x230bb7", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x0", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xd5ae0", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x1", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x6d8b", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x2", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x6bad", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x3", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1691519919, - "chain": 421613, - "multi": false, - "commit": "06a62a2" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/421613/run-1691519935.json b/broadcast/DeployKernel.s.sol/421613/run-1691519935.json deleted file mode 100644 index 9caeed0a..00000000 --- a/broadcast/DeployKernel.s.sol/421613/run-1691519935.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x230bb7", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x0", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xd5ae0", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x1", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x6d8b", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x2", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x6bad", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x3", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1691519935, - "chain": 421613, - "multi": false, - "commit": "06a62a2" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/421613/run-1691520179.json b/broadcast/DeployKernel.s.sol/421613/run-1691520179.json deleted file mode 100644 index d180505e..00000000 --- a/broadcast/DeployKernel.s.sol/421613/run-1691520179.json +++ /dev/null @@ -1,193 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xf278fddf310414c9528e8943472cddd5c5c184899d2c723ff041eeb92087a9a9", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x230bb7", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x0", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x408dfd8719fa6fbc9d02f4ec2c9704f3240b2b9f0416d854ec2b2d7c20d6add0", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xd5ae0", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x1", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x18984d32c69870fa6295c17667808fa383db21267de046102eceb8e5950d2bb0", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x6d8b", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x2", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xecdf420dc74cb3bb1e70c771ebcc4e2adbabe71d3d757ca6830b294494143397", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x6bad", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x3", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xf278fddf310414c9528e8943472cddd5c5c184899d2c723ff041eeb92087a9a9", - "transactionIndex": "0x1", - "blockHash": "0x088cff90920683955173731b8b2e8fb971cd2899f41f6ad228a4ee05c5fab1d1", - "blockNumber": "0x1feac3c", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x1a94a9", - "gasUsed": "0x1a94a9", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0x8d6b4c6f0" - }, - { - "transactionHash": "0x408dfd8719fa6fbc9d02f4ec2c9704f3240b2b9f0416d854ec2b2d7c20d6add0", - "transactionIndex": "0x1", - "blockHash": "0x1e5b5bd2885d86b564b3a959832b4659dbf3c1bf2af6bd0ac92717586a4808ee", - "blockNumber": "0x1feac4a", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0xa230d", - "gasUsed": "0xa230d", - "contractAddress": null, - "logs": [ - { - "address": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a" - ], - "data": "0x", - "blockHash": "0x1e5b5bd2885d86b564b3a959832b4659dbf3c1bf2af6bd0ac92717586a4808ee", - "blockNumber": "0x1feac4a", - "transactionHash": "0x408dfd8719fa6fbc9d02f4ec2c9704f3240b2b9f0416d854ec2b2d7c20d6add0", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000010000000000200000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000080000000000001000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000200000000", - "type": "0x2", - "effectiveGasPrice": "0x88b417060" - }, - { - "transactionHash": "0x18984d32c69870fa6295c17667808fa383db21267de046102eceb8e5950d2bb0", - "transactionIndex": "0x1", - "blockHash": "0x28b742fed42b1ce7e2a33fdd5c4ea49115e282fd0d80dee2ccd2f6c0de2e4a8e", - "blockNumber": "0x1feac4d", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "cumulativeGasUsed": "0xb562", - "gasUsed": "0xb562", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0x886071730" - }, - { - "transactionHash": "0xecdf420dc74cb3bb1e70c771ebcc4e2adbabe71d3d757ca6830b294494143397", - "transactionIndex": "0x1", - "blockHash": "0x2c7e2365eb70c09c2ad6cbffc89af0bfc9bca976d686e4efc1176dbd69f90796", - "blockNumber": "0x1feac56", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "cumulativeGasUsed": "0x14469", - "gasUsed": "0x14469", - "contractAddress": null, - "logs": [ - { - "address": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", - "topics": [ - "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", - "0x00000000000000000000000085df6dc686fbdcac7da61651d116fc71b2246b50" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0x2c7e2365eb70c09c2ad6cbffc89af0bfc9bca976d686e4efc1176dbd69f90796", - "blockNumber": "0x1feac56", - "transactionHash": "0xecdf420dc74cb3bb1e70c771ebcc4e2adbabe71d3d757ca6830b294494143397", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00080000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000040000000000000000000000000000100000000000000000000000000000000000200000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0x844a655d0" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1691520179, - "chain": 421613, - "multi": false, - "commit": "06a62a2" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/421613/run-1692072403.json b/broadcast/DeployKernel.s.sol/421613/run-1692072403.json deleted file mode 100644 index 6cc97267..00000000 --- a/broadcast/DeployKernel.s.sol/421613/run-1692072403.json +++ /dev/null @@ -1,193 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xbe0aa7865435f15efbe859b40daeda58a9a687a50a954ecd512bfc47113efffe", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x22b045", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001f9f38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611db39283620001ec8439608051836118fc015260a0518361191f015260c05183611991015260e051836119b7015251826118db01525181818161049d01528181610654015281816108ad01528181610a3801528181610b5f01528181610d5901528181610e7a01528181610f7b015281816110a501526112f50152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661108857005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57610ff6565b610f64565b610ec6565b610e47565b610db8565b610d43565b610d0e565b610c66565b610c2f565b610b49565b610af1565b6109f1565b610928565b610864565b61073a565b610630565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611d938339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ed565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b9261046e61041a565b9060a4356001600160401b0381116101755761048e903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610626575b6106145784926104f0610587926104db6101ff565b65ffffffffffff918216815292166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261051787611050565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105b16000998a94600484016115ed565b038183895af1801561060f576105f6575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060361060992610190565b8061016a565b386105c2565b6112d5565b604051637046c88d60e01b8152600490fd5b50303314156104c6565b602036600319011261017557600435610648816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106cc575b61061457807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561067d565b9291926001600160401b0382116101a357604051916106ff601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610737933591016106d6565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077161020e565b9061077d84840161030b565b8252602484013560208301526044840135818111610175576107a49084369187010161071c565b60408301526064840135818111610175576107c49084369187010161071c565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e0830152610104840135610100830152610124840135818111610175576108199084369187010161071c565b610120830152610144840135908111610175576102c09361085493610841923692010161071c565b61014082015260443590602435906112e1565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa575b506040519081529081906020820190565b61091b915060203d8111610921575b61091381836101de565b8101906111f6565b386108e9565b503d610909565b34610175576020366003190112610175576102c061096d6109476103ee565b60006060604051610957816101a8565b8281528260208201528260408201520152611050565b6040519061097a826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a09816102fa565b6044356001600160401b03811161017557610a2890369060040161071c565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610abb575b61061457610a7581611101565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b60008281939260208394519201905af43d82803e15610a9a573d90f35b50610acb610ac7611b20565b1590565b610a68565b60405190610add826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ad0565b90604060031983011261017557600435610b26816102fa565b91602435906001600160401b03821161017557610b4591600401610316565b9091565b610b5236610b0d565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c25575b6106145780600080516020611d938339815191525460501c1691610bab81611cb6565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c21578385610bff819593829463064acaab60e11b8452600484016115ed565b03925af1801561060f57610c11575080f35b80610603610c1e92610190565b80f35b8380fd5b5030331415610b88565b34610175576000366003190112610175576020600080516020611d938339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cbc610c8261022e565b610c8a610ad0565b90604051928392600f60f81b8452610cae60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf757505050500390f35b835185528695509381019392810192600101610ce8565b34610175576000366003190112610175576020600080516020611d938339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610dd46004356102fa565b610ddf6024356102fa565b6001600160401b0360443581811161017557610dff903690600401610d88565b505060643581811161017557610e19903690600401610d88565b505060843590811161017557610e33903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa57506040519081529081906020820190565b610ecf36610b0d565b600080516020611d9383398151915254919290916001600160a01b03919060501c8216610f5357610eff81611cb6565b1691823b1561017557610f34926000928360405180968195829463064acaab60e11b8452602060048501526024840191611589565b03925af1801561060f57610f4457005b80610603610f5192610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f786103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fec575b61061457600080516020611d9383398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fab565b346101755760a0366003190112610175576110126004356102fa565b61101d6024356102fa565b6084356001600160401b0381116101755761103c903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109e81356001600160e01b031916611050565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110f2575b61061457818091368280378136915af43d82803e15610a9a573d90f35b506110fb611b20565b156110d5565b6002111561110b57565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111e757505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112cb90602081015160808401528381015161124a610160918260a08701526101c0860190610250565b906112b861126a606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611529576004908135978861014481013501928060248501940135600080516020611d9383398151915254946113576113518383611121565b906111ca565b9b6001600160e01b0319808e16908161140c57505050899a9b50611386826020999a9b95949361139d9361112f565b9660501c965b858c806113fd575b505036916106d6565b6101408501526113c1604051998a9788968794633a871cdd60e01b86528501611205565b0393165af191821561060f5761073793926113dd575b50611d2c565b6113f691925060203d81116109215761091381836101de565b90386113d7565b81808092335af150858c611394565b9199509197969594939c8660e01b161615156000146114365760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114d557506114776114726113518b606460209c9d0135016024868201359101611121565b611050565b60018101549099906001600160a01b031696848816156114ca575b508161139d926114a19261112f565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961138c565b60501c965081611492565b9198979095509250600160e11b0361151b5761151161139d948a9361150c6113518a606460209c01350160248d8201359101611121565b6115fe565b919992969161138c565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061155d57505050565b60140360031b82901b16169150565b35906020811061157a575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610737949281528160208201520191611589565b6001600160d01b031990358181169392600681106115de57505050565b60060360031b82901b16169150565b916020610737938181520191611589565b9061162a61161e611618611612868561114c565b9061153b565b60601c90565b6001600160a01b031690565b9361163e611638858461115d565b9061156c565b60588301607882019461165961163887856058018a896111b2565b9661176261166a611638838961116e565b61167a611618611612858b61117f565b996117086116893689896106d6565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170060c0826101de565b5190206118d9565b600080516020611d9383398151915254909190611744906117349060501c6001600160a01b031661161e565b9189019b60788d0190878d6111b2565b60405163199ed7c960e11b81529586948593849391600485016115aa565b03915afa92831561060f576114726117a861186895610517946000916118bc575b506117a1611791878d61116e565b6001600160a01b0319929161156c565b1690611d2c565b9a898b016078019a85036077190199611858906118486117e86117dd6117d76117d18b86611190565b906115c1565b60d01c90565b65ffffffffffff1690565b9761181f61161e6116186116126118086117dd6117d76117d1888b6111a1565b94611819611618611612838b61117f565b9761114c565b9461183961182b6101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189e926000928360405180968195829463064acaab60e11b8452600484016115ed565b03925af1801561060f576118af5750565b8061060361020c92610190565b6118d391508d803d106109215761091381836101de565b38611783565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611966575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611947565b600080516020611d9383398151915254611a3a93602093909291611a1c9060501c6001600160a01b031661161e565b916040519586948593849363199ed7c960e11b8552600485016115aa565b03915afa801561060f57611a5691600091611ab1575b50611d03565b9165ffffffffffff908142911611611aa15742911610611a94576001600160a01b0316611a8857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b611ac9915060203d81116109215761091381836101de565b38611a50565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611d9383398151915254611b459060501c6001600160a01b031661161e565b6040519081639ea9bd5960e01b9182825260209384918180611b6b363360048401611ae7565b03915afa90811561060f57600091611c99575b50611c9257611b986000356001600160e01b031916611050565b6001810154909190611bb2906001600160a01b031661161e565b916001600160a01b03831615908115611c56575b8115611c32575b5015611bdb57505050600090565b829060405192839182528180611bf5363360048401611ae7565b03915afa91821561060f57600092611c0c57505090565b6107379250803d10611c2b575b611c2381836101de565b810190611acf565b503d611c19565b54611c45915065ffffffffffff166117dd565b65ffffffffffff4291161138611bcd565b905065ffffffffffff611c766117dd835465ffffffffffff9060301c1690565b168015159081611c88575b5090611bc6565b9050421138611c81565b5050600190565b611cb09150833d8511611c2b57611c2381836101de565b38611b7e565b600080516020611d9383398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c16928315600114611d24575b5060d01c92565b925038611d1d565b8082186001600160a01b031615600114611d47575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611d8a575b5081811190821802181790565b925038611d7d56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x5", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x8cc8507530779188dc7adff2a45384cd907cf51c719197742a7b91eca6320957", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xda130", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x6", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xe7bb1817e2cca8e0707cad66c07e9cf1e160aca49e5c6f107a05b642e1a88735", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x6d8b", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000f048ad83cb2dfd6037a43902a2a5be04e53cd2eb0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x7", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x0e783c12cbf5b4d354000b6a8ba043a5fecba412bc9e2bbd9ab30549d013d7c0", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x6bad", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x8", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xbe0aa7865435f15efbe859b40daeda58a9a687a50a954ecd512bfc47113efffe", - "transactionIndex": "0x1", - "blockHash": "0x8978287e1f55eadc4ed392246db52d3c3db6ca5135907dc93cde93a6c8d18b7c", - "blockNumber": "0x20d64c4", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x1a4f55", - "gasUsed": "0x1a4f55", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0x5f5e100" - }, - { - "transactionHash": "0x8cc8507530779188dc7adff2a45384cd907cf51c719197742a7b91eca6320957", - "transactionIndex": "0x1", - "blockHash": "0x66f292140c0fbc7a525ddb0dcea944630f28c04f94cf9c377318faabe562d663", - "blockNumber": "0x20d64c7", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0xa585b", - "gasUsed": "0xa585b", - "contractAddress": null, - "logs": [ - { - "address": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a" - ], - "data": "0x", - "blockHash": "0x66f292140c0fbc7a525ddb0dcea944630f28c04f94cf9c377318faabe562d663", - "blockNumber": "0x20d64c7", - "transactionHash": "0x8cc8507530779188dc7adff2a45384cd907cf51c719197742a7b91eca6320957", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000200000000020000000000000000000800000000000000000000000000000000400000000000000000000000000080000000000000000000000000080000000000001000100000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0x5f5e100" - }, - { - "transactionHash": "0xe7bb1817e2cca8e0707cad66c07e9cf1e160aca49e5c6f107a05b642e1a88735", - "transactionIndex": "0x1", - "blockHash": "0x9a2bf75a01812fd05d84a9624e8925fa0e9014b5238ca7643efb67e39e5ccd93", - "blockNumber": "0x20d64c9", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0xb562", - "gasUsed": "0xb562", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0x5f5e100" - }, - { - "transactionHash": "0x0e783c12cbf5b4d354000b6a8ba043a5fecba412bc9e2bbd9ab30549d013d7c0", - "transactionIndex": "0x1", - "blockHash": "0xe4c0793e7acf8c401d2f05c4eeb9730bac70c59cdc9c7023b3311cc9a05f9fd0", - "blockNumber": "0x20d64d4", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0x14469", - "gasUsed": "0x14469", - "contractAddress": null, - "logs": [ - { - "address": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", - "topics": [ - "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", - "0x0000000000000000000000005de4839a76cf55d0c90e2061ef4386d962e15ae3" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0xe4c0793e7acf8c401d2f05c4eeb9730bac70c59cdc9c7023b3311cc9a05f9fd0", - "blockNumber": "0x20d64d4", - "transactionHash": "0x0e783c12cbf5b4d354000b6a8ba043a5fecba412bc9e2bbd9ab30549d013d7c0", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000010000000800000000000000000000000000200000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000100000000000000000000000000000000000200000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0x5f5e100" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692072403, - "chain": 421613, - "multi": false, - "commit": "951fd36" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/421613/run-latest.json b/broadcast/DeployKernel.s.sol/421613/run-latest.json deleted file mode 100644 index 6cc97267..00000000 --- a/broadcast/DeployKernel.s.sol/421613/run-latest.json +++ /dev/null @@ -1,193 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xbe0aa7865435f15efbe859b40daeda58a9a687a50a954ecd512bfc47113efffe", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x22b045", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001f9f38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611db39283620001ec8439608051836118fc015260a0518361191f015260c05183611991015260e051836119b7015251826118db01525181818161049d01528181610654015281816108ad01528181610a3801528181610b5f01528181610d5901528181610e7a01528181610f7b015281816110a501526112f50152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661108857005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57610ff6565b610f64565b610ec6565b610e47565b610db8565b610d43565b610d0e565b610c66565b610c2f565b610b49565b610af1565b6109f1565b610928565b610864565b61073a565b610630565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611d938339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ed565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b9261046e61041a565b9060a4356001600160401b0381116101755761048e903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610626575b6106145784926104f0610587926104db6101ff565b65ffffffffffff918216815292166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261051787611050565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105b16000998a94600484016115ed565b038183895af1801561060f576105f6575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060361060992610190565b8061016a565b386105c2565b6112d5565b604051637046c88d60e01b8152600490fd5b50303314156104c6565b602036600319011261017557600435610648816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106cc575b61061457807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561067d565b9291926001600160401b0382116101a357604051916106ff601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610737933591016106d6565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077161020e565b9061077d84840161030b565b8252602484013560208301526044840135818111610175576107a49084369187010161071c565b60408301526064840135818111610175576107c49084369187010161071c565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e0830152610104840135610100830152610124840135818111610175576108199084369187010161071c565b610120830152610144840135908111610175576102c09361085493610841923692010161071c565b61014082015260443590602435906112e1565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa575b506040519081529081906020820190565b61091b915060203d8111610921575b61091381836101de565b8101906111f6565b386108e9565b503d610909565b34610175576020366003190112610175576102c061096d6109476103ee565b60006060604051610957816101a8565b8281528260208201528260408201520152611050565b6040519061097a826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a09816102fa565b6044356001600160401b03811161017557610a2890369060040161071c565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610abb575b61061457610a7581611101565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b60008281939260208394519201905af43d82803e15610a9a573d90f35b50610acb610ac7611b20565b1590565b610a68565b60405190610add826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ad0565b90604060031983011261017557600435610b26816102fa565b91602435906001600160401b03821161017557610b4591600401610316565b9091565b610b5236610b0d565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c25575b6106145780600080516020611d938339815191525460501c1691610bab81611cb6565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c21578385610bff819593829463064acaab60e11b8452600484016115ed565b03925af1801561060f57610c11575080f35b80610603610c1e92610190565b80f35b8380fd5b5030331415610b88565b34610175576000366003190112610175576020600080516020611d938339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cbc610c8261022e565b610c8a610ad0565b90604051928392600f60f81b8452610cae60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf757505050500390f35b835185528695509381019392810192600101610ce8565b34610175576000366003190112610175576020600080516020611d938339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610dd46004356102fa565b610ddf6024356102fa565b6001600160401b0360443581811161017557610dff903690600401610d88565b505060643581811161017557610e19903690600401610d88565b505060843590811161017557610e33903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa57506040519081529081906020820190565b610ecf36610b0d565b600080516020611d9383398151915254919290916001600160a01b03919060501c8216610f5357610eff81611cb6565b1691823b1561017557610f34926000928360405180968195829463064acaab60e11b8452602060048501526024840191611589565b03925af1801561060f57610f4457005b80610603610f5192610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f786103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fec575b61061457600080516020611d9383398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fab565b346101755760a0366003190112610175576110126004356102fa565b61101d6024356102fa565b6084356001600160401b0381116101755761103c903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109e81356001600160e01b031916611050565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110f2575b61061457818091368280378136915af43d82803e15610a9a573d90f35b506110fb611b20565b156110d5565b6002111561110b57565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111e757505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112cb90602081015160808401528381015161124a610160918260a08701526101c0860190610250565b906112b861126a606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611529576004908135978861014481013501928060248501940135600080516020611d9383398151915254946113576113518383611121565b906111ca565b9b6001600160e01b0319808e16908161140c57505050899a9b50611386826020999a9b95949361139d9361112f565b9660501c965b858c806113fd575b505036916106d6565b6101408501526113c1604051998a9788968794633a871cdd60e01b86528501611205565b0393165af191821561060f5761073793926113dd575b50611d2c565b6113f691925060203d81116109215761091381836101de565b90386113d7565b81808092335af150858c611394565b9199509197969594939c8660e01b161615156000146114365760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114d557506114776114726113518b606460209c9d0135016024868201359101611121565b611050565b60018101549099906001600160a01b031696848816156114ca575b508161139d926114a19261112f565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961138c565b60501c965081611492565b9198979095509250600160e11b0361151b5761151161139d948a9361150c6113518a606460209c01350160248d8201359101611121565b6115fe565b919992969161138c565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061155d57505050565b60140360031b82901b16169150565b35906020811061157a575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610737949281528160208201520191611589565b6001600160d01b031990358181169392600681106115de57505050565b60060360031b82901b16169150565b916020610737938181520191611589565b9061162a61161e611618611612868561114c565b9061153b565b60601c90565b6001600160a01b031690565b9361163e611638858461115d565b9061156c565b60588301607882019461165961163887856058018a896111b2565b9661176261166a611638838961116e565b61167a611618611612858b61117f565b996117086116893689896106d6565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170060c0826101de565b5190206118d9565b600080516020611d9383398151915254909190611744906117349060501c6001600160a01b031661161e565b9189019b60788d0190878d6111b2565b60405163199ed7c960e11b81529586948593849391600485016115aa565b03915afa92831561060f576114726117a861186895610517946000916118bc575b506117a1611791878d61116e565b6001600160a01b0319929161156c565b1690611d2c565b9a898b016078019a85036077190199611858906118486117e86117dd6117d76117d18b86611190565b906115c1565b60d01c90565b65ffffffffffff1690565b9761181f61161e6116186116126118086117dd6117d76117d1888b6111a1565b94611819611618611612838b61117f565b9761114c565b9461183961182b6101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189e926000928360405180968195829463064acaab60e11b8452600484016115ed565b03925af1801561060f576118af5750565b8061060361020c92610190565b6118d391508d803d106109215761091381836101de565b38611783565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611966575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611947565b600080516020611d9383398151915254611a3a93602093909291611a1c9060501c6001600160a01b031661161e565b916040519586948593849363199ed7c960e11b8552600485016115aa565b03915afa801561060f57611a5691600091611ab1575b50611d03565b9165ffffffffffff908142911611611aa15742911610611a94576001600160a01b0316611a8857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b611ac9915060203d81116109215761091381836101de565b38611a50565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611d9383398151915254611b459060501c6001600160a01b031661161e565b6040519081639ea9bd5960e01b9182825260209384918180611b6b363360048401611ae7565b03915afa90811561060f57600091611c99575b50611c9257611b986000356001600160e01b031916611050565b6001810154909190611bb2906001600160a01b031661161e565b916001600160a01b03831615908115611c56575b8115611c32575b5015611bdb57505050600090565b829060405192839182528180611bf5363360048401611ae7565b03915afa91821561060f57600092611c0c57505090565b6107379250803d10611c2b575b611c2381836101de565b810190611acf565b503d611c19565b54611c45915065ffffffffffff166117dd565b65ffffffffffff4291161138611bcd565b905065ffffffffffff611c766117dd835465ffffffffffff9060301c1690565b168015159081611c88575b5090611bc6565b9050421138611c81565b5050600190565b611cb09150833d8511611c2b57611c2381836101de565b38611b7e565b600080516020611d9383398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c16928315600114611d24575b5060d01c92565b925038611d1d565b8082186001600160a01b031615600114611d47575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611d8a575b5081811190821802181790565b925038611d7d56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x5", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x8cc8507530779188dc7adff2a45384cd907cf51c719197742a7b91eca6320957", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xda130", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x6", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xe7bb1817e2cca8e0707cad66c07e9cf1e160aca49e5c6f107a05b642e1a88735", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x6d8b", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000f048ad83cb2dfd6037a43902a2a5be04e53cd2eb0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x7", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x0e783c12cbf5b4d354000b6a8ba043a5fecba412bc9e2bbd9ab30549d013d7c0", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x6bad", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x8", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xbe0aa7865435f15efbe859b40daeda58a9a687a50a954ecd512bfc47113efffe", - "transactionIndex": "0x1", - "blockHash": "0x8978287e1f55eadc4ed392246db52d3c3db6ca5135907dc93cde93a6c8d18b7c", - "blockNumber": "0x20d64c4", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x1a4f55", - "gasUsed": "0x1a4f55", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0x5f5e100" - }, - { - "transactionHash": "0x8cc8507530779188dc7adff2a45384cd907cf51c719197742a7b91eca6320957", - "transactionIndex": "0x1", - "blockHash": "0x66f292140c0fbc7a525ddb0dcea944630f28c04f94cf9c377318faabe562d663", - "blockNumber": "0x20d64c7", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0xa585b", - "gasUsed": "0xa585b", - "contractAddress": null, - "logs": [ - { - "address": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a" - ], - "data": "0x", - "blockHash": "0x66f292140c0fbc7a525ddb0dcea944630f28c04f94cf9c377318faabe562d663", - "blockNumber": "0x20d64c7", - "transactionHash": "0x8cc8507530779188dc7adff2a45384cd907cf51c719197742a7b91eca6320957", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000200000000020000000000000000000800000000000000000000000000000000400000000000000000000000000080000000000000000000000000080000000000001000100000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0x5f5e100" - }, - { - "transactionHash": "0xe7bb1817e2cca8e0707cad66c07e9cf1e160aca49e5c6f107a05b642e1a88735", - "transactionIndex": "0x1", - "blockHash": "0x9a2bf75a01812fd05d84a9624e8925fa0e9014b5238ca7643efb67e39e5ccd93", - "blockNumber": "0x20d64c9", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0xb562", - "gasUsed": "0xb562", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0x5f5e100" - }, - { - "transactionHash": "0x0e783c12cbf5b4d354000b6a8ba043a5fecba412bc9e2bbd9ab30549d013d7c0", - "transactionIndex": "0x1", - "blockHash": "0xe4c0793e7acf8c401d2f05c4eeb9730bac70c59cdc9c7023b3311cc9a05f9fd0", - "blockNumber": "0x20d64d4", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0x14469", - "gasUsed": "0x14469", - "contractAddress": null, - "logs": [ - { - "address": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", - "topics": [ - "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", - "0x0000000000000000000000005de4839a76cf55d0c90e2061ef4386d962e15ae3" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0xe4c0793e7acf8c401d2f05c4eeb9730bac70c59cdc9c7023b3311cc9a05f9fd0", - "blockNumber": "0x20d64d4", - "transactionHash": "0x0e783c12cbf5b4d354000b6a8ba043a5fecba412bc9e2bbd9ab30549d013d7c0", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000010000000800000000000000000000000000200000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000100000000000000000000000000000000000200000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0x5f5e100" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692072403, - "chain": 421613, - "multi": false, - "commit": "951fd36" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/43113/run-1691520462.json b/broadcast/DeployKernel.s.sol/43113/run-1691520462.json deleted file mode 100644 index 6c8202aa..00000000 --- a/broadcast/DeployKernel.s.sol/43113/run-1691520462.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x26dfd0", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x0", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xe0068", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x1", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x2", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x1da73", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x3", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1691520462, - "chain": 43113, - "multi": false, - "commit": "06a62a2" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/43113/run-1691520484.json b/broadcast/DeployKernel.s.sol/43113/run-1691520484.json deleted file mode 100644 index b296b962..00000000 --- a/broadcast/DeployKernel.s.sol/43113/run-1691520484.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x26dfd0", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x0", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xe0068", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x1", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x2", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x1da73", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x3", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1691520484, - "chain": 43113, - "multi": false, - "commit": "06a62a2" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/43113/run-1691520581.json b/broadcast/DeployKernel.s.sol/43113/run-1691520581.json deleted file mode 100644 index ada7a51d..00000000 --- a/broadcast/DeployKernel.s.sol/43113/run-1691520581.json +++ /dev/null @@ -1,100 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xd0b1ffa7799070e830d79d01c8b2735ccdb69ac52ab7bab244ced7493799f3ba", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x26dfd0", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x0", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x18bc42e511afc2bed20c0a346eb354420ef3d67a27e1e9646388f88afe9d031c", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xe0068", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x1", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x2", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x1da73", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x3", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0xd0b1ffa7799070e830d79d01c8b2735ccdb69ac52ab7bab244ced7493799f3ba", - "0x18bc42e511afc2bed20c0a346eb354420ef3d67a27e1e9646388f88afe9d031c" - ], - "returns": {}, - "timestamp": 1691520581, - "chain": 43113, - "multi": false, - "commit": "06a62a2" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/43113/run-1692072581.json b/broadcast/DeployKernel.s.sol/43113/run-1692072581.json deleted file mode 100644 index 61203e4e..00000000 --- a/broadcast/DeployKernel.s.sol/43113/run-1692072581.json +++ /dev/null @@ -1,102 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x11efa6bf149e64554e222ca7c8aa98fd45313a7d8be419c37941a695306446b0", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x24572d", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001f9f38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611db39283620001ec8439608051836118fc015260a0518361191f015260c05183611991015260e051836119b7015251826118db01525181818161049d01528181610654015281816108ad01528181610a3801528181610b5f01528181610d5901528181610e7a01528181610f7b015281816110a501526112f50152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661108857005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57610ff6565b610f64565b610ec6565b610e47565b610db8565b610d43565b610d0e565b610c66565b610c2f565b610b49565b610af1565b6109f1565b610928565b610864565b61073a565b610630565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611d938339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ed565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b9261046e61041a565b9060a4356001600160401b0381116101755761048e903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610626575b6106145784926104f0610587926104db6101ff565b65ffffffffffff918216815292166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261051787611050565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105b16000998a94600484016115ed565b038183895af1801561060f576105f6575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060361060992610190565b8061016a565b386105c2565b6112d5565b604051637046c88d60e01b8152600490fd5b50303314156104c6565b602036600319011261017557600435610648816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106cc575b61061457807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561067d565b9291926001600160401b0382116101a357604051916106ff601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610737933591016106d6565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077161020e565b9061077d84840161030b565b8252602484013560208301526044840135818111610175576107a49084369187010161071c565b60408301526064840135818111610175576107c49084369187010161071c565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e0830152610104840135610100830152610124840135818111610175576108199084369187010161071c565b610120830152610144840135908111610175576102c09361085493610841923692010161071c565b61014082015260443590602435906112e1565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa575b506040519081529081906020820190565b61091b915060203d8111610921575b61091381836101de565b8101906111f6565b386108e9565b503d610909565b34610175576020366003190112610175576102c061096d6109476103ee565b60006060604051610957816101a8565b8281528260208201528260408201520152611050565b6040519061097a826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a09816102fa565b6044356001600160401b03811161017557610a2890369060040161071c565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610abb575b61061457610a7581611101565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b60008281939260208394519201905af43d82803e15610a9a573d90f35b50610acb610ac7611b20565b1590565b610a68565b60405190610add826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ad0565b90604060031983011261017557600435610b26816102fa565b91602435906001600160401b03821161017557610b4591600401610316565b9091565b610b5236610b0d565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c25575b6106145780600080516020611d938339815191525460501c1691610bab81611cb6565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c21578385610bff819593829463064acaab60e11b8452600484016115ed565b03925af1801561060f57610c11575080f35b80610603610c1e92610190565b80f35b8380fd5b5030331415610b88565b34610175576000366003190112610175576020600080516020611d938339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cbc610c8261022e565b610c8a610ad0565b90604051928392600f60f81b8452610cae60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf757505050500390f35b835185528695509381019392810192600101610ce8565b34610175576000366003190112610175576020600080516020611d938339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610dd46004356102fa565b610ddf6024356102fa565b6001600160401b0360443581811161017557610dff903690600401610d88565b505060643581811161017557610e19903690600401610d88565b505060843590811161017557610e33903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa57506040519081529081906020820190565b610ecf36610b0d565b600080516020611d9383398151915254919290916001600160a01b03919060501c8216610f5357610eff81611cb6565b1691823b1561017557610f34926000928360405180968195829463064acaab60e11b8452602060048501526024840191611589565b03925af1801561060f57610f4457005b80610603610f5192610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f786103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fec575b61061457600080516020611d9383398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fab565b346101755760a0366003190112610175576110126004356102fa565b61101d6024356102fa565b6084356001600160401b0381116101755761103c903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109e81356001600160e01b031916611050565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110f2575b61061457818091368280378136915af43d82803e15610a9a573d90f35b506110fb611b20565b156110d5565b6002111561110b57565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111e757505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112cb90602081015160808401528381015161124a610160918260a08701526101c0860190610250565b906112b861126a606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611529576004908135978861014481013501928060248501940135600080516020611d9383398151915254946113576113518383611121565b906111ca565b9b6001600160e01b0319808e16908161140c57505050899a9b50611386826020999a9b95949361139d9361112f565b9660501c965b858c806113fd575b505036916106d6565b6101408501526113c1604051998a9788968794633a871cdd60e01b86528501611205565b0393165af191821561060f5761073793926113dd575b50611d2c565b6113f691925060203d81116109215761091381836101de565b90386113d7565b81808092335af150858c611394565b9199509197969594939c8660e01b161615156000146114365760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114d557506114776114726113518b606460209c9d0135016024868201359101611121565b611050565b60018101549099906001600160a01b031696848816156114ca575b508161139d926114a19261112f565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961138c565b60501c965081611492565b9198979095509250600160e11b0361151b5761151161139d948a9361150c6113518a606460209c01350160248d8201359101611121565b6115fe565b919992969161138c565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061155d57505050565b60140360031b82901b16169150565b35906020811061157a575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610737949281528160208201520191611589565b6001600160d01b031990358181169392600681106115de57505050565b60060360031b82901b16169150565b916020610737938181520191611589565b9061162a61161e611618611612868561114c565b9061153b565b60601c90565b6001600160a01b031690565b9361163e611638858461115d565b9061156c565b60588301607882019461165961163887856058018a896111b2565b9661176261166a611638838961116e565b61167a611618611612858b61117f565b996117086116893689896106d6565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170060c0826101de565b5190206118d9565b600080516020611d9383398151915254909190611744906117349060501c6001600160a01b031661161e565b9189019b60788d0190878d6111b2565b60405163199ed7c960e11b81529586948593849391600485016115aa565b03915afa92831561060f576114726117a861186895610517946000916118bc575b506117a1611791878d61116e565b6001600160a01b0319929161156c565b1690611d2c565b9a898b016078019a85036077190199611858906118486117e86117dd6117d76117d18b86611190565b906115c1565b60d01c90565b65ffffffffffff1690565b9761181f61161e6116186116126118086117dd6117d76117d1888b6111a1565b94611819611618611612838b61117f565b9761114c565b9461183961182b6101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189e926000928360405180968195829463064acaab60e11b8452600484016115ed565b03925af1801561060f576118af5750565b8061060361020c92610190565b6118d391508d803d106109215761091381836101de565b38611783565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611966575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611947565b600080516020611d9383398151915254611a3a93602093909291611a1c9060501c6001600160a01b031661161e565b916040519586948593849363199ed7c960e11b8552600485016115aa565b03915afa801561060f57611a5691600091611ab1575b50611d03565b9165ffffffffffff908142911611611aa15742911610611a94576001600160a01b0316611a8857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b611ac9915060203d81116109215761091381836101de565b38611a50565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611d9383398151915254611b459060501c6001600160a01b031661161e565b6040519081639ea9bd5960e01b9182825260209384918180611b6b363360048401611ae7565b03915afa90811561060f57600091611c99575b50611c9257611b986000356001600160e01b031916611050565b6001810154909190611bb2906001600160a01b031661161e565b916001600160a01b03831615908115611c56575b8115611c32575b5015611bdb57505050600090565b829060405192839182528180611bf5363360048401611ae7565b03915afa91821561060f57600092611c0c57505090565b6107379250803d10611c2b575b611c2381836101de565b810190611acf565b503d611c19565b54611c45915065ffffffffffff166117dd565b65ffffffffffff4291161138611bcd565b905065ffffffffffff611c766117dd835465ffffffffffff9060301c1690565b168015159081611c88575b5090611bc6565b9050421138611c81565b5050600190565b611cb09150833d8511611c2b57611c2381836101de565b38611b7e565b600080516020611d9383398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c16928315600114611d24575b5060d01c92565b925038611d1d565b8082186001600160a01b031615600114611d47575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611d8a575b5081811190821802181790565b925038611d7d56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x5", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xbca08b39206591f5fffcc645478f04710b177f852ec5bba99e7c04331cf46afd", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xf2137", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x6", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x7b26345d0745ec879181d646e7e0a4648eb255589d21163b5c1ad5e3658aba8f", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000f048ad83cb2dfd6037a43902a2a5be04e53cd2eb0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x7", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xe9bf21a02bbbeeab86ff46b72c63b0380efe292c655a0fd5e152794a32bcd36c", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x1da73", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x8", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x11efa6bf149e64554e222ca7c8aa98fd45313a7d8be419c37941a695306446b0", - "0xbca08b39206591f5fffcc645478f04710b177f852ec5bba99e7c04331cf46afd", - "0x7b26345d0745ec879181d646e7e0a4648eb255589d21163b5c1ad5e3658aba8f", - "0xe9bf21a02bbbeeab86ff46b72c63b0380efe292c655a0fd5e152794a32bcd36c" - ], - "returns": {}, - "timestamp": 1692072581, - "chain": 43113, - "multi": false, - "commit": "951fd36" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/43113/run-1692072594.json b/broadcast/DeployKernel.s.sol/43113/run-1692072594.json deleted file mode 100644 index a5376240..00000000 --- a/broadcast/DeployKernel.s.sol/43113/run-1692072594.json +++ /dev/null @@ -1,193 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x11efa6bf149e64554e222ca7c8aa98fd45313a7d8be419c37941a695306446b0", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x24572d", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001f9f38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611db39283620001ec8439608051836118fc015260a0518361191f015260c05183611991015260e051836119b7015251826118db01525181818161049d01528181610654015281816108ad01528181610a3801528181610b5f01528181610d5901528181610e7a01528181610f7b015281816110a501526112f50152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661108857005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57610ff6565b610f64565b610ec6565b610e47565b610db8565b610d43565b610d0e565b610c66565b610c2f565b610b49565b610af1565b6109f1565b610928565b610864565b61073a565b610630565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611d938339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ed565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b9261046e61041a565b9060a4356001600160401b0381116101755761048e903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610626575b6106145784926104f0610587926104db6101ff565b65ffffffffffff918216815292166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261051787611050565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105b16000998a94600484016115ed565b038183895af1801561060f576105f6575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060361060992610190565b8061016a565b386105c2565b6112d5565b604051637046c88d60e01b8152600490fd5b50303314156104c6565b602036600319011261017557600435610648816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106cc575b61061457807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561067d565b9291926001600160401b0382116101a357604051916106ff601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610737933591016106d6565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077161020e565b9061077d84840161030b565b8252602484013560208301526044840135818111610175576107a49084369187010161071c565b60408301526064840135818111610175576107c49084369187010161071c565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e0830152610104840135610100830152610124840135818111610175576108199084369187010161071c565b610120830152610144840135908111610175576102c09361085493610841923692010161071c565b61014082015260443590602435906112e1565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa575b506040519081529081906020820190565b61091b915060203d8111610921575b61091381836101de565b8101906111f6565b386108e9565b503d610909565b34610175576020366003190112610175576102c061096d6109476103ee565b60006060604051610957816101a8565b8281528260208201528260408201520152611050565b6040519061097a826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a09816102fa565b6044356001600160401b03811161017557610a2890369060040161071c565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610abb575b61061457610a7581611101565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b60008281939260208394519201905af43d82803e15610a9a573d90f35b50610acb610ac7611b20565b1590565b610a68565b60405190610add826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ad0565b90604060031983011261017557600435610b26816102fa565b91602435906001600160401b03821161017557610b4591600401610316565b9091565b610b5236610b0d565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c25575b6106145780600080516020611d938339815191525460501c1691610bab81611cb6565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c21578385610bff819593829463064acaab60e11b8452600484016115ed565b03925af1801561060f57610c11575080f35b80610603610c1e92610190565b80f35b8380fd5b5030331415610b88565b34610175576000366003190112610175576020600080516020611d938339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cbc610c8261022e565b610c8a610ad0565b90604051928392600f60f81b8452610cae60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf757505050500390f35b835185528695509381019392810192600101610ce8565b34610175576000366003190112610175576020600080516020611d938339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610dd46004356102fa565b610ddf6024356102fa565b6001600160401b0360443581811161017557610dff903690600401610d88565b505060643581811161017557610e19903690600401610d88565b505060843590811161017557610e33903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa57506040519081529081906020820190565b610ecf36610b0d565b600080516020611d9383398151915254919290916001600160a01b03919060501c8216610f5357610eff81611cb6565b1691823b1561017557610f34926000928360405180968195829463064acaab60e11b8452602060048501526024840191611589565b03925af1801561060f57610f4457005b80610603610f5192610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f786103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fec575b61061457600080516020611d9383398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fab565b346101755760a0366003190112610175576110126004356102fa565b61101d6024356102fa565b6084356001600160401b0381116101755761103c903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109e81356001600160e01b031916611050565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110f2575b61061457818091368280378136915af43d82803e15610a9a573d90f35b506110fb611b20565b156110d5565b6002111561110b57565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111e757505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112cb90602081015160808401528381015161124a610160918260a08701526101c0860190610250565b906112b861126a606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611529576004908135978861014481013501928060248501940135600080516020611d9383398151915254946113576113518383611121565b906111ca565b9b6001600160e01b0319808e16908161140c57505050899a9b50611386826020999a9b95949361139d9361112f565b9660501c965b858c806113fd575b505036916106d6565b6101408501526113c1604051998a9788968794633a871cdd60e01b86528501611205565b0393165af191821561060f5761073793926113dd575b50611d2c565b6113f691925060203d81116109215761091381836101de565b90386113d7565b81808092335af150858c611394565b9199509197969594939c8660e01b161615156000146114365760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114d557506114776114726113518b606460209c9d0135016024868201359101611121565b611050565b60018101549099906001600160a01b031696848816156114ca575b508161139d926114a19261112f565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961138c565b60501c965081611492565b9198979095509250600160e11b0361151b5761151161139d948a9361150c6113518a606460209c01350160248d8201359101611121565b6115fe565b919992969161138c565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061155d57505050565b60140360031b82901b16169150565b35906020811061157a575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610737949281528160208201520191611589565b6001600160d01b031990358181169392600681106115de57505050565b60060360031b82901b16169150565b916020610737938181520191611589565b9061162a61161e611618611612868561114c565b9061153b565b60601c90565b6001600160a01b031690565b9361163e611638858461115d565b9061156c565b60588301607882019461165961163887856058018a896111b2565b9661176261166a611638838961116e565b61167a611618611612858b61117f565b996117086116893689896106d6565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170060c0826101de565b5190206118d9565b600080516020611d9383398151915254909190611744906117349060501c6001600160a01b031661161e565b9189019b60788d0190878d6111b2565b60405163199ed7c960e11b81529586948593849391600485016115aa565b03915afa92831561060f576114726117a861186895610517946000916118bc575b506117a1611791878d61116e565b6001600160a01b0319929161156c565b1690611d2c565b9a898b016078019a85036077190199611858906118486117e86117dd6117d76117d18b86611190565b906115c1565b60d01c90565b65ffffffffffff1690565b9761181f61161e6116186116126118086117dd6117d76117d1888b6111a1565b94611819611618611612838b61117f565b9761114c565b9461183961182b6101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189e926000928360405180968195829463064acaab60e11b8452600484016115ed565b03925af1801561060f576118af5750565b8061060361020c92610190565b6118d391508d803d106109215761091381836101de565b38611783565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611966575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611947565b600080516020611d9383398151915254611a3a93602093909291611a1c9060501c6001600160a01b031661161e565b916040519586948593849363199ed7c960e11b8552600485016115aa565b03915afa801561060f57611a5691600091611ab1575b50611d03565b9165ffffffffffff908142911611611aa15742911610611a94576001600160a01b0316611a8857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b611ac9915060203d81116109215761091381836101de565b38611a50565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611d9383398151915254611b459060501c6001600160a01b031661161e565b6040519081639ea9bd5960e01b9182825260209384918180611b6b363360048401611ae7565b03915afa90811561060f57600091611c99575b50611c9257611b986000356001600160e01b031916611050565b6001810154909190611bb2906001600160a01b031661161e565b916001600160a01b03831615908115611c56575b8115611c32575b5015611bdb57505050600090565b829060405192839182528180611bf5363360048401611ae7565b03915afa91821561060f57600092611c0c57505090565b6107379250803d10611c2b575b611c2381836101de565b810190611acf565b503d611c19565b54611c45915065ffffffffffff166117dd565b65ffffffffffff4291161138611bcd565b905065ffffffffffff611c766117dd835465ffffffffffff9060301c1690565b168015159081611c88575b5090611bc6565b9050421138611c81565b5050600190565b611cb09150833d8511611c2b57611c2381836101de565b38611b7e565b600080516020611d9383398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c16928315600114611d24575b5060d01c92565b925038611d1d565b8082186001600160a01b031615600114611d47575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611d8a575b5081811190821802181790565b925038611d7d56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x5", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xbca08b39206591f5fffcc645478f04710b177f852ec5bba99e7c04331cf46afd", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xf2137", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x6", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x7b26345d0745ec879181d646e7e0a4648eb255589d21163b5c1ad5e3658aba8f", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000f048ad83cb2dfd6037a43902a2a5be04e53cd2eb0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x7", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xe9bf21a02bbbeeab86ff46b72c63b0380efe292c655a0fd5e152794a32bcd36c", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x1da73", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x8", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x11efa6bf149e64554e222ca7c8aa98fd45313a7d8be419c37941a695306446b0", - "transactionIndex": "0x0", - "blockHash": "0xc02149fc6e41910dd401cf1ac2f6e5a489618ebea1e0cadc75935751da75fd83", - "blockNumber": "0x17d9e42", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x1a4f55", - "gasUsed": "0x1a4f55", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0x684ee1800" - }, - { - "transactionHash": "0xbca08b39206591f5fffcc645478f04710b177f852ec5bba99e7c04331cf46afd", - "transactionIndex": "0x0", - "blockHash": "0xfd6662ea4c0d75991c0c9b67a94b02ff8251297d85ae24106c2af0f39e0cfd09", - "blockNumber": "0x17d9e43", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0xa585b", - "gasUsed": "0xa585b", - "contractAddress": null, - "logs": [ - { - "address": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a" - ], - "data": "0x", - "blockHash": "0xfd6662ea4c0d75991c0c9b67a94b02ff8251297d85ae24106c2af0f39e0cfd09", - "blockNumber": "0x17d9e43", - "transactionHash": "0xbca08b39206591f5fffcc645478f04710b177f852ec5bba99e7c04331cf46afd", - "transactionIndex": "0x0", - "logIndex": "0x0", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000200000000020000000000000000000800000000000000000000000000000000400000000000000000000000000080000000000000000000000000080000000000001000100000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0x684ee1800" - }, - { - "transactionHash": "0x7b26345d0745ec879181d646e7e0a4648eb255589d21163b5c1ad5e3658aba8f", - "transactionIndex": "0x0", - "blockHash": "0xd650eb45ade71918f453221e26839fd62e6270e4dbb83c944c93738195424619", - "blockNumber": "0x17d9e45", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0xb562", - "gasUsed": "0xb562", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0x684ee1800" - }, - { - "transactionHash": "0xe9bf21a02bbbeeab86ff46b72c63b0380efe292c655a0fd5e152794a32bcd36c", - "transactionIndex": "0x0", - "blockHash": "0x73225212c45b88e70877cf3963bff5155723dd4bfe24f37b04d04885bda90805", - "blockNumber": "0x17d9e46", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0x14469", - "gasUsed": "0x14469", - "contractAddress": null, - "logs": [ - { - "address": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", - "topics": [ - "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", - "0x0000000000000000000000005de4839a76cf55d0c90e2061ef4386d962e15ae3" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0x73225212c45b88e70877cf3963bff5155723dd4bfe24f37b04d04885bda90805", - "blockNumber": "0x17d9e46", - "transactionHash": "0xe9bf21a02bbbeeab86ff46b72c63b0380efe292c655a0fd5e152794a32bcd36c", - "transactionIndex": "0x0", - "logIndex": "0x0", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000010000000800000000000000000000000000200000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000100000000000000000000000000000000000200000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0x684ee1800" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692072594, - "chain": 43113, - "multi": false, - "commit": "951fd36" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/43113/run-latest.json b/broadcast/DeployKernel.s.sol/43113/run-latest.json deleted file mode 100644 index a5376240..00000000 --- a/broadcast/DeployKernel.s.sol/43113/run-latest.json +++ /dev/null @@ -1,193 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x11efa6bf149e64554e222ca7c8aa98fd45313a7d8be419c37941a695306446b0", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x24572d", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001f9f38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611db39283620001ec8439608051836118fc015260a0518361191f015260c05183611991015260e051836119b7015251826118db01525181818161049d01528181610654015281816108ad01528181610a3801528181610b5f01528181610d5901528181610e7a01528181610f7b015281816110a501526112f50152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661108857005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57610ff6565b610f64565b610ec6565b610e47565b610db8565b610d43565b610d0e565b610c66565b610c2f565b610b49565b610af1565b6109f1565b610928565b610864565b61073a565b610630565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611d938339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ed565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b9261046e61041a565b9060a4356001600160401b0381116101755761048e903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610626575b6106145784926104f0610587926104db6101ff565b65ffffffffffff918216815292166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261051787611050565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105b16000998a94600484016115ed565b038183895af1801561060f576105f6575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060361060992610190565b8061016a565b386105c2565b6112d5565b604051637046c88d60e01b8152600490fd5b50303314156104c6565b602036600319011261017557600435610648816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106cc575b61061457807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561067d565b9291926001600160401b0382116101a357604051916106ff601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610737933591016106d6565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077161020e565b9061077d84840161030b565b8252602484013560208301526044840135818111610175576107a49084369187010161071c565b60408301526064840135818111610175576107c49084369187010161071c565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e0830152610104840135610100830152610124840135818111610175576108199084369187010161071c565b610120830152610144840135908111610175576102c09361085493610841923692010161071c565b61014082015260443590602435906112e1565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa575b506040519081529081906020820190565b61091b915060203d8111610921575b61091381836101de565b8101906111f6565b386108e9565b503d610909565b34610175576020366003190112610175576102c061096d6109476103ee565b60006060604051610957816101a8565b8281528260208201528260408201520152611050565b6040519061097a826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a09816102fa565b6044356001600160401b03811161017557610a2890369060040161071c565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610abb575b61061457610a7581611101565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b60008281939260208394519201905af43d82803e15610a9a573d90f35b50610acb610ac7611b20565b1590565b610a68565b60405190610add826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ad0565b90604060031983011261017557600435610b26816102fa565b91602435906001600160401b03821161017557610b4591600401610316565b9091565b610b5236610b0d565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c25575b6106145780600080516020611d938339815191525460501c1691610bab81611cb6565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c21578385610bff819593829463064acaab60e11b8452600484016115ed565b03925af1801561060f57610c11575080f35b80610603610c1e92610190565b80f35b8380fd5b5030331415610b88565b34610175576000366003190112610175576020600080516020611d938339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cbc610c8261022e565b610c8a610ad0565b90604051928392600f60f81b8452610cae60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf757505050500390f35b835185528695509381019392810192600101610ce8565b34610175576000366003190112610175576020600080516020611d938339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610dd46004356102fa565b610ddf6024356102fa565b6001600160401b0360443581811161017557610dff903690600401610d88565b505060643581811161017557610e19903690600401610d88565b505060843590811161017557610e33903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa57506040519081529081906020820190565b610ecf36610b0d565b600080516020611d9383398151915254919290916001600160a01b03919060501c8216610f5357610eff81611cb6565b1691823b1561017557610f34926000928360405180968195829463064acaab60e11b8452602060048501526024840191611589565b03925af1801561060f57610f4457005b80610603610f5192610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f786103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fec575b61061457600080516020611d9383398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fab565b346101755760a0366003190112610175576110126004356102fa565b61101d6024356102fa565b6084356001600160401b0381116101755761103c903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109e81356001600160e01b031916611050565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110f2575b61061457818091368280378136915af43d82803e15610a9a573d90f35b506110fb611b20565b156110d5565b6002111561110b57565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111e757505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112cb90602081015160808401528381015161124a610160918260a08701526101c0860190610250565b906112b861126a606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611529576004908135978861014481013501928060248501940135600080516020611d9383398151915254946113576113518383611121565b906111ca565b9b6001600160e01b0319808e16908161140c57505050899a9b50611386826020999a9b95949361139d9361112f565b9660501c965b858c806113fd575b505036916106d6565b6101408501526113c1604051998a9788968794633a871cdd60e01b86528501611205565b0393165af191821561060f5761073793926113dd575b50611d2c565b6113f691925060203d81116109215761091381836101de565b90386113d7565b81808092335af150858c611394565b9199509197969594939c8660e01b161615156000146114365760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114d557506114776114726113518b606460209c9d0135016024868201359101611121565b611050565b60018101549099906001600160a01b031696848816156114ca575b508161139d926114a19261112f565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961138c565b60501c965081611492565b9198979095509250600160e11b0361151b5761151161139d948a9361150c6113518a606460209c01350160248d8201359101611121565b6115fe565b919992969161138c565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061155d57505050565b60140360031b82901b16169150565b35906020811061157a575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610737949281528160208201520191611589565b6001600160d01b031990358181169392600681106115de57505050565b60060360031b82901b16169150565b916020610737938181520191611589565b9061162a61161e611618611612868561114c565b9061153b565b60601c90565b6001600160a01b031690565b9361163e611638858461115d565b9061156c565b60588301607882019461165961163887856058018a896111b2565b9661176261166a611638838961116e565b61167a611618611612858b61117f565b996117086116893689896106d6565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170060c0826101de565b5190206118d9565b600080516020611d9383398151915254909190611744906117349060501c6001600160a01b031661161e565b9189019b60788d0190878d6111b2565b60405163199ed7c960e11b81529586948593849391600485016115aa565b03915afa92831561060f576114726117a861186895610517946000916118bc575b506117a1611791878d61116e565b6001600160a01b0319929161156c565b1690611d2c565b9a898b016078019a85036077190199611858906118486117e86117dd6117d76117d18b86611190565b906115c1565b60d01c90565b65ffffffffffff1690565b9761181f61161e6116186116126118086117dd6117d76117d1888b6111a1565b94611819611618611612838b61117f565b9761114c565b9461183961182b6101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189e926000928360405180968195829463064acaab60e11b8452600484016115ed565b03925af1801561060f576118af5750565b8061060361020c92610190565b6118d391508d803d106109215761091381836101de565b38611783565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611966575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611947565b600080516020611d9383398151915254611a3a93602093909291611a1c9060501c6001600160a01b031661161e565b916040519586948593849363199ed7c960e11b8552600485016115aa565b03915afa801561060f57611a5691600091611ab1575b50611d03565b9165ffffffffffff908142911611611aa15742911610611a94576001600160a01b0316611a8857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b611ac9915060203d81116109215761091381836101de565b38611a50565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611d9383398151915254611b459060501c6001600160a01b031661161e565b6040519081639ea9bd5960e01b9182825260209384918180611b6b363360048401611ae7565b03915afa90811561060f57600091611c99575b50611c9257611b986000356001600160e01b031916611050565b6001810154909190611bb2906001600160a01b031661161e565b916001600160a01b03831615908115611c56575b8115611c32575b5015611bdb57505050600090565b829060405192839182528180611bf5363360048401611ae7565b03915afa91821561060f57600092611c0c57505090565b6107379250803d10611c2b575b611c2381836101de565b810190611acf565b503d611c19565b54611c45915065ffffffffffff166117dd565b65ffffffffffff4291161138611bcd565b905065ffffffffffff611c766117dd835465ffffffffffff9060301c1690565b168015159081611c88575b5090611bc6565b9050421138611c81565b5050600190565b611cb09150833d8511611c2b57611c2381836101de565b38611b7e565b600080516020611d9383398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c16928315600114611d24575b5060d01c92565b925038611d1d565b8082186001600160a01b031615600114611d47575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611d8a575b5081811190821802181790565b925038611d7d56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x5", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xbca08b39206591f5fffcc645478f04710b177f852ec5bba99e7c04331cf46afd", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xf2137", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x6", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x7b26345d0745ec879181d646e7e0a4648eb255589d21163b5c1ad5e3658aba8f", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000f048ad83cb2dfd6037a43902a2a5be04e53cd2eb0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x7", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xe9bf21a02bbbeeab86ff46b72c63b0380efe292c655a0fd5e152794a32bcd36c", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x1da73", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x8", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x11efa6bf149e64554e222ca7c8aa98fd45313a7d8be419c37941a695306446b0", - "transactionIndex": "0x0", - "blockHash": "0xc02149fc6e41910dd401cf1ac2f6e5a489618ebea1e0cadc75935751da75fd83", - "blockNumber": "0x17d9e42", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x1a4f55", - "gasUsed": "0x1a4f55", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0x684ee1800" - }, - { - "transactionHash": "0xbca08b39206591f5fffcc645478f04710b177f852ec5bba99e7c04331cf46afd", - "transactionIndex": "0x0", - "blockHash": "0xfd6662ea4c0d75991c0c9b67a94b02ff8251297d85ae24106c2af0f39e0cfd09", - "blockNumber": "0x17d9e43", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0xa585b", - "gasUsed": "0xa585b", - "contractAddress": null, - "logs": [ - { - "address": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a" - ], - "data": "0x", - "blockHash": "0xfd6662ea4c0d75991c0c9b67a94b02ff8251297d85ae24106c2af0f39e0cfd09", - "blockNumber": "0x17d9e43", - "transactionHash": "0xbca08b39206591f5fffcc645478f04710b177f852ec5bba99e7c04331cf46afd", - "transactionIndex": "0x0", - "logIndex": "0x0", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000200000000020000000000000000000800000000000000000000000000000000400000000000000000000000000080000000000000000000000000080000000000001000100000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0x684ee1800" - }, - { - "transactionHash": "0x7b26345d0745ec879181d646e7e0a4648eb255589d21163b5c1ad5e3658aba8f", - "transactionIndex": "0x0", - "blockHash": "0xd650eb45ade71918f453221e26839fd62e6270e4dbb83c944c93738195424619", - "blockNumber": "0x17d9e45", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0xb562", - "gasUsed": "0xb562", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0x684ee1800" - }, - { - "transactionHash": "0xe9bf21a02bbbeeab86ff46b72c63b0380efe292c655a0fd5e152794a32bcd36c", - "transactionIndex": "0x0", - "blockHash": "0x73225212c45b88e70877cf3963bff5155723dd4bfe24f37b04d04885bda90805", - "blockNumber": "0x17d9e46", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0x14469", - "gasUsed": "0x14469", - "contractAddress": null, - "logs": [ - { - "address": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", - "topics": [ - "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", - "0x0000000000000000000000005de4839a76cf55d0c90e2061ef4386d962e15ae3" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0x73225212c45b88e70877cf3963bff5155723dd4bfe24f37b04d04885bda90805", - "blockNumber": "0x17d9e46", - "transactionHash": "0xe9bf21a02bbbeeab86ff46b72c63b0380efe292c655a0fd5e152794a32bcd36c", - "transactionIndex": "0x0", - "logIndex": "0x0", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000010000000800000000000000000000000000200000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000100000000000000000000000000000000000200000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0x684ee1800" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692072594, - "chain": 43113, - "multi": false, - "commit": "951fd36" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/43114/run-1692129024.json b/broadcast/DeployKernel.s.sol/43114/run-1692129024.json deleted file mode 100644 index 111cb4e2..00000000 --- a/broadcast/DeployKernel.s.sol/43114/run-1692129024.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xf7658b9b8dc4ae3c724431516ca8299fbf6bda35ad6a6996ec199614afcab9ae", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x24572d", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001f9f38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611db39283620001ec8439608051836118fc015260a0518361191f015260c05183611991015260e051836119b7015251826118db01525181818161049d01528181610654015281816108ad01528181610a3801528181610b5f01528181610d5901528181610e7a01528181610f7b015281816110a501526112f50152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661108857005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57610ff6565b610f64565b610ec6565b610e47565b610db8565b610d43565b610d0e565b610c66565b610c2f565b610b49565b610af1565b6109f1565b610928565b610864565b61073a565b610630565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611d938339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ed565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b9261046e61041a565b9060a4356001600160401b0381116101755761048e903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610626575b6106145784926104f0610587926104db6101ff565b65ffffffffffff918216815292166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261051787611050565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105b16000998a94600484016115ed565b038183895af1801561060f576105f6575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060361060992610190565b8061016a565b386105c2565b6112d5565b604051637046c88d60e01b8152600490fd5b50303314156104c6565b602036600319011261017557600435610648816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106cc575b61061457807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561067d565b9291926001600160401b0382116101a357604051916106ff601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610737933591016106d6565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077161020e565b9061077d84840161030b565b8252602484013560208301526044840135818111610175576107a49084369187010161071c565b60408301526064840135818111610175576107c49084369187010161071c565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e0830152610104840135610100830152610124840135818111610175576108199084369187010161071c565b610120830152610144840135908111610175576102c09361085493610841923692010161071c565b61014082015260443590602435906112e1565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa575b506040519081529081906020820190565b61091b915060203d8111610921575b61091381836101de565b8101906111f6565b386108e9565b503d610909565b34610175576020366003190112610175576102c061096d6109476103ee565b60006060604051610957816101a8565b8281528260208201528260408201520152611050565b6040519061097a826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a09816102fa565b6044356001600160401b03811161017557610a2890369060040161071c565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610abb575b61061457610a7581611101565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b60008281939260208394519201905af43d82803e15610a9a573d90f35b50610acb610ac7611b20565b1590565b610a68565b60405190610add826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ad0565b90604060031983011261017557600435610b26816102fa565b91602435906001600160401b03821161017557610b4591600401610316565b9091565b610b5236610b0d565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c25575b6106145780600080516020611d938339815191525460501c1691610bab81611cb6565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c21578385610bff819593829463064acaab60e11b8452600484016115ed565b03925af1801561060f57610c11575080f35b80610603610c1e92610190565b80f35b8380fd5b5030331415610b88565b34610175576000366003190112610175576020600080516020611d938339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cbc610c8261022e565b610c8a610ad0565b90604051928392600f60f81b8452610cae60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf757505050500390f35b835185528695509381019392810192600101610ce8565b34610175576000366003190112610175576020600080516020611d938339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610dd46004356102fa565b610ddf6024356102fa565b6001600160401b0360443581811161017557610dff903690600401610d88565b505060643581811161017557610e19903690600401610d88565b505060843590811161017557610e33903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa57506040519081529081906020820190565b610ecf36610b0d565b600080516020611d9383398151915254919290916001600160a01b03919060501c8216610f5357610eff81611cb6565b1691823b1561017557610f34926000928360405180968195829463064acaab60e11b8452602060048501526024840191611589565b03925af1801561060f57610f4457005b80610603610f5192610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f786103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fec575b61061457600080516020611d9383398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fab565b346101755760a0366003190112610175576110126004356102fa565b61101d6024356102fa565b6084356001600160401b0381116101755761103c903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109e81356001600160e01b031916611050565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110f2575b61061457818091368280378136915af43d82803e15610a9a573d90f35b506110fb611b20565b156110d5565b6002111561110b57565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111e757505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112cb90602081015160808401528381015161124a610160918260a08701526101c0860190610250565b906112b861126a606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611529576004908135978861014481013501928060248501940135600080516020611d9383398151915254946113576113518383611121565b906111ca565b9b6001600160e01b0319808e16908161140c57505050899a9b50611386826020999a9b95949361139d9361112f565b9660501c965b858c806113fd575b505036916106d6565b6101408501526113c1604051998a9788968794633a871cdd60e01b86528501611205565b0393165af191821561060f5761073793926113dd575b50611d2c565b6113f691925060203d81116109215761091381836101de565b90386113d7565b81808092335af150858c611394565b9199509197969594939c8660e01b161615156000146114365760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114d557506114776114726113518b606460209c9d0135016024868201359101611121565b611050565b60018101549099906001600160a01b031696848816156114ca575b508161139d926114a19261112f565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961138c565b60501c965081611492565b9198979095509250600160e11b0361151b5761151161139d948a9361150c6113518a606460209c01350160248d8201359101611121565b6115fe565b919992969161138c565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061155d57505050565b60140360031b82901b16169150565b35906020811061157a575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610737949281528160208201520191611589565b6001600160d01b031990358181169392600681106115de57505050565b60060360031b82901b16169150565b916020610737938181520191611589565b9061162a61161e611618611612868561114c565b9061153b565b60601c90565b6001600160a01b031690565b9361163e611638858461115d565b9061156c565b60588301607882019461165961163887856058018a896111b2565b9661176261166a611638838961116e565b61167a611618611612858b61117f565b996117086116893689896106d6565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170060c0826101de565b5190206118d9565b600080516020611d9383398151915254909190611744906117349060501c6001600160a01b031661161e565b9189019b60788d0190878d6111b2565b60405163199ed7c960e11b81529586948593849391600485016115aa565b03915afa92831561060f576114726117a861186895610517946000916118bc575b506117a1611791878d61116e565b6001600160a01b0319929161156c565b1690611d2c565b9a898b016078019a85036077190199611858906118486117e86117dd6117d76117d18b86611190565b906115c1565b60d01c90565b65ffffffffffff1690565b9761181f61161e6116186116126118086117dd6117d76117d1888b6111a1565b94611819611618611612838b61117f565b9761114c565b9461183961182b6101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189e926000928360405180968195829463064acaab60e11b8452600484016115ed565b03925af1801561060f576118af5750565b8061060361020c92610190565b6118d391508d803d106109215761091381836101de565b38611783565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611966575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611947565b600080516020611d9383398151915254611a3a93602093909291611a1c9060501c6001600160a01b031661161e565b916040519586948593849363199ed7c960e11b8552600485016115aa565b03915afa801561060f57611a5691600091611ab1575b50611d03565b9165ffffffffffff908142911611611aa15742911610611a94576001600160a01b0316611a8857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b611ac9915060203d81116109215761091381836101de565b38611a50565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611d9383398151915254611b459060501c6001600160a01b031661161e565b6040519081639ea9bd5960e01b9182825260209384918180611b6b363360048401611ae7565b03915afa90811561060f57600091611c99575b50611c9257611b986000356001600160e01b031916611050565b6001810154909190611bb2906001600160a01b031661161e565b916001600160a01b03831615908115611c56575b8115611c32575b5015611bdb57505050600090565b829060405192839182528180611bf5363360048401611ae7565b03915afa91821561060f57600092611c0c57505090565b6107379250803d10611c2b575b611c2381836101de565b810190611acf565b503d611c19565b54611c45915065ffffffffffff166117dd565b65ffffffffffff4291161138611bcd565b905065ffffffffffff611c766117dd835465ffffffffffff9060301c1690565b168015159081611c88575b5090611bc6565b9050421138611c81565b5050600190565b611cb09150833d8511611c2b57611c2381836101de565b38611b7e565b600080516020611d9383398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c16928315600114611d24575b5060d01c92565b925038611d1d565b8082186001600160a01b031615600114611d47575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611d8a575b5081811190821802181790565b925038611d7d56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x2", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x3effbac54a2a6b67f619b4e3789bbf71cc621d382a6a71952f80268cffee4289", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xf2137", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x3", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xdabf6b162679564cd5489dce9bdb0434cccdf37d8bbda75205753e351d3229e6", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000f048ad83cb2dfd6037a43902a2a5be04e53cd2eb0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x4", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0xf7658b9b8dc4ae3c724431516ca8299fbf6bda35ad6a6996ec199614afcab9ae", - "0x3effbac54a2a6b67f619b4e3789bbf71cc621d382a6a71952f80268cffee4289", - "0xdabf6b162679564cd5489dce9bdb0434cccdf37d8bbda75205753e351d3229e6" - ], - "returns": {}, - "timestamp": 1692129024, - "chain": 43114, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/43114/run-1692129038.json b/broadcast/DeployKernel.s.sol/43114/run-1692129038.json deleted file mode 100644 index 57c3bc8a..00000000 --- a/broadcast/DeployKernel.s.sol/43114/run-1692129038.json +++ /dev/null @@ -1,140 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xf7658b9b8dc4ae3c724431516ca8299fbf6bda35ad6a6996ec199614afcab9ae", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x24572d", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001f9f38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611db39283620001ec8439608051836118fc015260a0518361191f015260c05183611991015260e051836119b7015251826118db01525181818161049d01528181610654015281816108ad01528181610a3801528181610b5f01528181610d5901528181610e7a01528181610f7b015281816110a501526112f50152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661108857005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57610ff6565b610f64565b610ec6565b610e47565b610db8565b610d43565b610d0e565b610c66565b610c2f565b610b49565b610af1565b6109f1565b610928565b610864565b61073a565b610630565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611d938339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ed565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b9261046e61041a565b9060a4356001600160401b0381116101755761048e903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610626575b6106145784926104f0610587926104db6101ff565b65ffffffffffff918216815292166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261051787611050565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105b16000998a94600484016115ed565b038183895af1801561060f576105f6575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060361060992610190565b8061016a565b386105c2565b6112d5565b604051637046c88d60e01b8152600490fd5b50303314156104c6565b602036600319011261017557600435610648816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106cc575b61061457807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561067d565b9291926001600160401b0382116101a357604051916106ff601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610737933591016106d6565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077161020e565b9061077d84840161030b565b8252602484013560208301526044840135818111610175576107a49084369187010161071c565b60408301526064840135818111610175576107c49084369187010161071c565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e0830152610104840135610100830152610124840135818111610175576108199084369187010161071c565b610120830152610144840135908111610175576102c09361085493610841923692010161071c565b61014082015260443590602435906112e1565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa575b506040519081529081906020820190565b61091b915060203d8111610921575b61091381836101de565b8101906111f6565b386108e9565b503d610909565b34610175576020366003190112610175576102c061096d6109476103ee565b60006060604051610957816101a8565b8281528260208201528260408201520152611050565b6040519061097a826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a09816102fa565b6044356001600160401b03811161017557610a2890369060040161071c565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610abb575b61061457610a7581611101565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b60008281939260208394519201905af43d82803e15610a9a573d90f35b50610acb610ac7611b20565b1590565b610a68565b60405190610add826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ad0565b90604060031983011261017557600435610b26816102fa565b91602435906001600160401b03821161017557610b4591600401610316565b9091565b610b5236610b0d565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c25575b6106145780600080516020611d938339815191525460501c1691610bab81611cb6565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c21578385610bff819593829463064acaab60e11b8452600484016115ed565b03925af1801561060f57610c11575080f35b80610603610c1e92610190565b80f35b8380fd5b5030331415610b88565b34610175576000366003190112610175576020600080516020611d938339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cbc610c8261022e565b610c8a610ad0565b90604051928392600f60f81b8452610cae60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf757505050500390f35b835185528695509381019392810192600101610ce8565b34610175576000366003190112610175576020600080516020611d938339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610dd46004356102fa565b610ddf6024356102fa565b6001600160401b0360443581811161017557610dff903690600401610d88565b505060643581811161017557610e19903690600401610d88565b505060843590811161017557610e33903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa57506040519081529081906020820190565b610ecf36610b0d565b600080516020611d9383398151915254919290916001600160a01b03919060501c8216610f5357610eff81611cb6565b1691823b1561017557610f34926000928360405180968195829463064acaab60e11b8452602060048501526024840191611589565b03925af1801561060f57610f4457005b80610603610f5192610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f786103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fec575b61061457600080516020611d9383398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fab565b346101755760a0366003190112610175576110126004356102fa565b61101d6024356102fa565b6084356001600160401b0381116101755761103c903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109e81356001600160e01b031916611050565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110f2575b61061457818091368280378136915af43d82803e15610a9a573d90f35b506110fb611b20565b156110d5565b6002111561110b57565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111e757505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112cb90602081015160808401528381015161124a610160918260a08701526101c0860190610250565b906112b861126a606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611529576004908135978861014481013501928060248501940135600080516020611d9383398151915254946113576113518383611121565b906111ca565b9b6001600160e01b0319808e16908161140c57505050899a9b50611386826020999a9b95949361139d9361112f565b9660501c965b858c806113fd575b505036916106d6565b6101408501526113c1604051998a9788968794633a871cdd60e01b86528501611205565b0393165af191821561060f5761073793926113dd575b50611d2c565b6113f691925060203d81116109215761091381836101de565b90386113d7565b81808092335af150858c611394565b9199509197969594939c8660e01b161615156000146114365760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114d557506114776114726113518b606460209c9d0135016024868201359101611121565b611050565b60018101549099906001600160a01b031696848816156114ca575b508161139d926114a19261112f565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961138c565b60501c965081611492565b9198979095509250600160e11b0361151b5761151161139d948a9361150c6113518a606460209c01350160248d8201359101611121565b6115fe565b919992969161138c565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061155d57505050565b60140360031b82901b16169150565b35906020811061157a575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610737949281528160208201520191611589565b6001600160d01b031990358181169392600681106115de57505050565b60060360031b82901b16169150565b916020610737938181520191611589565b9061162a61161e611618611612868561114c565b9061153b565b60601c90565b6001600160a01b031690565b9361163e611638858461115d565b9061156c565b60588301607882019461165961163887856058018a896111b2565b9661176261166a611638838961116e565b61167a611618611612858b61117f565b996117086116893689896106d6565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170060c0826101de565b5190206118d9565b600080516020611d9383398151915254909190611744906117349060501c6001600160a01b031661161e565b9189019b60788d0190878d6111b2565b60405163199ed7c960e11b81529586948593849391600485016115aa565b03915afa92831561060f576114726117a861186895610517946000916118bc575b506117a1611791878d61116e565b6001600160a01b0319929161156c565b1690611d2c565b9a898b016078019a85036077190199611858906118486117e86117dd6117d76117d18b86611190565b906115c1565b60d01c90565b65ffffffffffff1690565b9761181f61161e6116186116126118086117dd6117d76117d1888b6111a1565b94611819611618611612838b61117f565b9761114c565b9461183961182b6101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189e926000928360405180968195829463064acaab60e11b8452600484016115ed565b03925af1801561060f576118af5750565b8061060361020c92610190565b6118d391508d803d106109215761091381836101de565b38611783565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611966575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611947565b600080516020611d9383398151915254611a3a93602093909291611a1c9060501c6001600160a01b031661161e565b916040519586948593849363199ed7c960e11b8552600485016115aa565b03915afa801561060f57611a5691600091611ab1575b50611d03565b9165ffffffffffff908142911611611aa15742911610611a94576001600160a01b0316611a8857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b611ac9915060203d81116109215761091381836101de565b38611a50565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611d9383398151915254611b459060501c6001600160a01b031661161e565b6040519081639ea9bd5960e01b9182825260209384918180611b6b363360048401611ae7565b03915afa90811561060f57600091611c99575b50611c9257611b986000356001600160e01b031916611050565b6001810154909190611bb2906001600160a01b031661161e565b916001600160a01b03831615908115611c56575b8115611c32575b5015611bdb57505050600090565b829060405192839182528180611bf5363360048401611ae7565b03915afa91821561060f57600092611c0c57505090565b6107379250803d10611c2b575b611c2381836101de565b810190611acf565b503d611c19565b54611c45915065ffffffffffff166117dd565b65ffffffffffff4291161138611bcd565b905065ffffffffffff611c766117dd835465ffffffffffff9060301c1690565b168015159081611c88575b5090611bc6565b9050421138611c81565b5050600190565b611cb09150833d8511611c2b57611c2381836101de565b38611b7e565b600080516020611d9383398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c16928315600114611d24575b5060d01c92565b925038611d1d565b8082186001600160a01b031615600114611d47575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611d8a575b5081811190821802181790565b925038611d7d56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x2", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x3effbac54a2a6b67f619b4e3789bbf71cc621d382a6a71952f80268cffee4289", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xf2137", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x3", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xdabf6b162679564cd5489dce9bdb0434cccdf37d8bbda75205753e351d3229e6", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000f048ad83cb2dfd6037a43902a2a5be04e53cd2eb0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x4", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xf7658b9b8dc4ae3c724431516ca8299fbf6bda35ad6a6996ec199614afcab9ae", - "transactionIndex": "0x1", - "blockHash": "0x13acb2bc78167a2a64f061812499b2b151999c61461b2072611430c078fd4a79", - "blockNumber": "0x206423b", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x1aa15d", - "gasUsed": "0x1a4f55", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0x684ee1800" - }, - { - "transactionHash": "0x3effbac54a2a6b67f619b4e3789bbf71cc621d382a6a71952f80268cffee4289", - "transactionIndex": "0x5", - "blockHash": "0xcee8337b773793c88942038cfa5b7bfe1fc979a2c40230f03d07eaa1c017daa2", - "blockNumber": "0x206423c", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x189b26", - "gasUsed": "0xa585b", - "contractAddress": null, - "logs": [ - { - "address": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a" - ], - "data": "0x", - "blockHash": "0xcee8337b773793c88942038cfa5b7bfe1fc979a2c40230f03d07eaa1c017daa2", - "blockNumber": "0x206423c", - "transactionHash": "0x3effbac54a2a6b67f619b4e3789bbf71cc621d382a6a71952f80268cffee4289", - "transactionIndex": "0x5", - "logIndex": "0xe", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000200000000020000000000000000000800000000000000000000000000000000400000000000000000000000000080000000000000000000000000080000000000001000100000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0x684ee1800" - }, - { - "transactionHash": "0xdabf6b162679564cd5489dce9bdb0434cccdf37d8bbda75205753e351d3229e6", - "transactionIndex": "0x3", - "blockHash": "0x4eb847192d3b84f36729376758a447071bb6ed6d59c3f1bcb587a2b83209a2b1", - "blockNumber": "0x206423d", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0x5e800", - "gasUsed": "0xb562", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0x684ee1800" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692129038, - "chain": 43114, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/43114/run-latest.json b/broadcast/DeployKernel.s.sol/43114/run-latest.json deleted file mode 100644 index 57c3bc8a..00000000 --- a/broadcast/DeployKernel.s.sol/43114/run-latest.json +++ /dev/null @@ -1,140 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xf7658b9b8dc4ae3c724431516ca8299fbf6bda35ad6a6996ec199614afcab9ae", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x24572d", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001f9f38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611db39283620001ec8439608051836118fc015260a0518361191f015260c05183611991015260e051836119b7015251826118db01525181818161049d01528181610654015281816108ad01528181610a3801528181610b5f01528181610d5901528181610e7a01528181610f7b015281816110a501526112f50152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661108857005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57610ff6565b610f64565b610ec6565b610e47565b610db8565b610d43565b610d0e565b610c66565b610c2f565b610b49565b610af1565b6109f1565b610928565b610864565b61073a565b610630565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611d938339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ed565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b9261046e61041a565b9060a4356001600160401b0381116101755761048e903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610626575b6106145784926104f0610587926104db6101ff565b65ffffffffffff918216815292166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261051787611050565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105b16000998a94600484016115ed565b038183895af1801561060f576105f6575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060361060992610190565b8061016a565b386105c2565b6112d5565b604051637046c88d60e01b8152600490fd5b50303314156104c6565b602036600319011261017557600435610648816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106cc575b61061457807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561067d565b9291926001600160401b0382116101a357604051916106ff601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610737933591016106d6565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077161020e565b9061077d84840161030b565b8252602484013560208301526044840135818111610175576107a49084369187010161071c565b60408301526064840135818111610175576107c49084369187010161071c565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e0830152610104840135610100830152610124840135818111610175576108199084369187010161071c565b610120830152610144840135908111610175576102c09361085493610841923692010161071c565b61014082015260443590602435906112e1565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa575b506040519081529081906020820190565b61091b915060203d8111610921575b61091381836101de565b8101906111f6565b386108e9565b503d610909565b34610175576020366003190112610175576102c061096d6109476103ee565b60006060604051610957816101a8565b8281528260208201528260408201520152611050565b6040519061097a826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a09816102fa565b6044356001600160401b03811161017557610a2890369060040161071c565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610abb575b61061457610a7581611101565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b60008281939260208394519201905af43d82803e15610a9a573d90f35b50610acb610ac7611b20565b1590565b610a68565b60405190610add826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ad0565b90604060031983011261017557600435610b26816102fa565b91602435906001600160401b03821161017557610b4591600401610316565b9091565b610b5236610b0d565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c25575b6106145780600080516020611d938339815191525460501c1691610bab81611cb6565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c21578385610bff819593829463064acaab60e11b8452600484016115ed565b03925af1801561060f57610c11575080f35b80610603610c1e92610190565b80f35b8380fd5b5030331415610b88565b34610175576000366003190112610175576020600080516020611d938339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cbc610c8261022e565b610c8a610ad0565b90604051928392600f60f81b8452610cae60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf757505050500390f35b835185528695509381019392810192600101610ce8565b34610175576000366003190112610175576020600080516020611d938339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610dd46004356102fa565b610ddf6024356102fa565b6001600160401b0360443581811161017557610dff903690600401610d88565b505060643581811161017557610e19903690600401610d88565b505060843590811161017557610e33903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa57506040519081529081906020820190565b610ecf36610b0d565b600080516020611d9383398151915254919290916001600160a01b03919060501c8216610f5357610eff81611cb6565b1691823b1561017557610f34926000928360405180968195829463064acaab60e11b8452602060048501526024840191611589565b03925af1801561060f57610f4457005b80610603610f5192610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f786103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fec575b61061457600080516020611d9383398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fab565b346101755760a0366003190112610175576110126004356102fa565b61101d6024356102fa565b6084356001600160401b0381116101755761103c903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109e81356001600160e01b031916611050565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110f2575b61061457818091368280378136915af43d82803e15610a9a573d90f35b506110fb611b20565b156110d5565b6002111561110b57565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111e757505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112cb90602081015160808401528381015161124a610160918260a08701526101c0860190610250565b906112b861126a606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611529576004908135978861014481013501928060248501940135600080516020611d9383398151915254946113576113518383611121565b906111ca565b9b6001600160e01b0319808e16908161140c57505050899a9b50611386826020999a9b95949361139d9361112f565b9660501c965b858c806113fd575b505036916106d6565b6101408501526113c1604051998a9788968794633a871cdd60e01b86528501611205565b0393165af191821561060f5761073793926113dd575b50611d2c565b6113f691925060203d81116109215761091381836101de565b90386113d7565b81808092335af150858c611394565b9199509197969594939c8660e01b161615156000146114365760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114d557506114776114726113518b606460209c9d0135016024868201359101611121565b611050565b60018101549099906001600160a01b031696848816156114ca575b508161139d926114a19261112f565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961138c565b60501c965081611492565b9198979095509250600160e11b0361151b5761151161139d948a9361150c6113518a606460209c01350160248d8201359101611121565b6115fe565b919992969161138c565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061155d57505050565b60140360031b82901b16169150565b35906020811061157a575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610737949281528160208201520191611589565b6001600160d01b031990358181169392600681106115de57505050565b60060360031b82901b16169150565b916020610737938181520191611589565b9061162a61161e611618611612868561114c565b9061153b565b60601c90565b6001600160a01b031690565b9361163e611638858461115d565b9061156c565b60588301607882019461165961163887856058018a896111b2565b9661176261166a611638838961116e565b61167a611618611612858b61117f565b996117086116893689896106d6565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170060c0826101de565b5190206118d9565b600080516020611d9383398151915254909190611744906117349060501c6001600160a01b031661161e565b9189019b60788d0190878d6111b2565b60405163199ed7c960e11b81529586948593849391600485016115aa565b03915afa92831561060f576114726117a861186895610517946000916118bc575b506117a1611791878d61116e565b6001600160a01b0319929161156c565b1690611d2c565b9a898b016078019a85036077190199611858906118486117e86117dd6117d76117d18b86611190565b906115c1565b60d01c90565b65ffffffffffff1690565b9761181f61161e6116186116126118086117dd6117d76117d1888b6111a1565b94611819611618611612838b61117f565b9761114c565b9461183961182b6101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189e926000928360405180968195829463064acaab60e11b8452600484016115ed565b03925af1801561060f576118af5750565b8061060361020c92610190565b6118d391508d803d106109215761091381836101de565b38611783565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611966575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611947565b600080516020611d9383398151915254611a3a93602093909291611a1c9060501c6001600160a01b031661161e565b916040519586948593849363199ed7c960e11b8552600485016115aa565b03915afa801561060f57611a5691600091611ab1575b50611d03565b9165ffffffffffff908142911611611aa15742911610611a94576001600160a01b0316611a8857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b611ac9915060203d81116109215761091381836101de565b38611a50565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611d9383398151915254611b459060501c6001600160a01b031661161e565b6040519081639ea9bd5960e01b9182825260209384918180611b6b363360048401611ae7565b03915afa90811561060f57600091611c99575b50611c9257611b986000356001600160e01b031916611050565b6001810154909190611bb2906001600160a01b031661161e565b916001600160a01b03831615908115611c56575b8115611c32575b5015611bdb57505050600090565b829060405192839182528180611bf5363360048401611ae7565b03915afa91821561060f57600092611c0c57505090565b6107379250803d10611c2b575b611c2381836101de565b810190611acf565b503d611c19565b54611c45915065ffffffffffff166117dd565b65ffffffffffff4291161138611bcd565b905065ffffffffffff611c766117dd835465ffffffffffff9060301c1690565b168015159081611c88575b5090611bc6565b9050421138611c81565b5050600190565b611cb09150833d8511611c2b57611c2381836101de565b38611b7e565b600080516020611d9383398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c16928315600114611d24575b5060d01c92565b925038611d1d565b8082186001600160a01b031615600114611d47575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611d8a575b5081811190821802181790565b925038611d7d56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x2", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x3effbac54a2a6b67f619b4e3789bbf71cc621d382a6a71952f80268cffee4289", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xf2137", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x3", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xdabf6b162679564cd5489dce9bdb0434cccdf37d8bbda75205753e351d3229e6", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000f048ad83cb2dfd6037a43902a2a5be04e53cd2eb0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x4", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xf7658b9b8dc4ae3c724431516ca8299fbf6bda35ad6a6996ec199614afcab9ae", - "transactionIndex": "0x1", - "blockHash": "0x13acb2bc78167a2a64f061812499b2b151999c61461b2072611430c078fd4a79", - "blockNumber": "0x206423b", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x1aa15d", - "gasUsed": "0x1a4f55", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0x684ee1800" - }, - { - "transactionHash": "0x3effbac54a2a6b67f619b4e3789bbf71cc621d382a6a71952f80268cffee4289", - "transactionIndex": "0x5", - "blockHash": "0xcee8337b773793c88942038cfa5b7bfe1fc979a2c40230f03d07eaa1c017daa2", - "blockNumber": "0x206423c", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x189b26", - "gasUsed": "0xa585b", - "contractAddress": null, - "logs": [ - { - "address": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a" - ], - "data": "0x", - "blockHash": "0xcee8337b773793c88942038cfa5b7bfe1fc979a2c40230f03d07eaa1c017daa2", - "blockNumber": "0x206423c", - "transactionHash": "0x3effbac54a2a6b67f619b4e3789bbf71cc621d382a6a71952f80268cffee4289", - "transactionIndex": "0x5", - "logIndex": "0xe", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000200000000020000000000000000000800000000000000000000000000000000400000000000000000000000000080000000000000000000000000080000000000001000100000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0x684ee1800" - }, - { - "transactionHash": "0xdabf6b162679564cd5489dce9bdb0434cccdf37d8bbda75205753e351d3229e6", - "transactionIndex": "0x3", - "blockHash": "0x4eb847192d3b84f36729376758a447071bb6ed6d59c3f1bcb587a2b83209a2b1", - "blockNumber": "0x206423d", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0x5e800", - "gasUsed": "0xb562", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0x684ee1800" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692129038, - "chain": 43114, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/5/run-1686212610.json b/broadcast/DeployKernel.s.sol/5/run-1686212610.json deleted file mode 100644 index 6185ca62..00000000 --- a/broadcast/DeployKernel.s.sol/5/run-1686212610.json +++ /dev/null @@ -1,104 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xef5ae980c7970c18929d2123a1a64d10e3f9b0babd39a8ca5f280951db7ec2b3", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0x5cbf01", - "value": "0x0", - "data": "0x60e060405234801561001057600080fd5b50604051614de5380380614de583398101604081905261002f916100e1565b8060405161003c906100c7565b6001600160a01b039091168152602001604051809103906000f080158015610068573d6000803e3d6000fd5b506001600160a01b03166080526040518190610083906100d4565b6001600160a01b039091168152602001604051809103906000f0801580156100af573d6000803e3d6000fd5b506001600160a01b0390811660a0521660c052610111565b611b8380610abe83390190565b6127a48061264183390190565b6000602082840312156100f357600080fd5b81516001600160a01b038116811461010a57600080fd5b9392505050565b60805160a05160c051610957610167600039600060f101526000818160ca01528181610191015281816102c3015261033701526000818160610152818161016f015281816102a1015261031501526109576000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063037637aa1461005c5780631bb12e691461009f578063296601cd146100b25780636c2f70fd146100c5578063b0d691fe146100ec575b600080fd5b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b6100836100ad366004610471565b610113565b6100836100c0366004610471565b610243565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6000808585858560405160200161012d9493929190610508565b604051602081830303815290604052805190602001209050610237816040518060200161015990610464565b6020820181038252601f19601f820116604052507f0000000000000000000000000000000000000000000000000000000000000000897f00000000000000000000000000000000000000000000000000000000000000008a8a6040516024016101c5949392919061055e565b60408051601f19818403018152918152602080830180516001600160e01b031663cf7a1d7760e01b17905290516101fe939291016105b9565b60408051601f198184030181529082905261021c92916020016105fb565b60405160208183030381529060405280519060200120610426565b9150505b949350505050565b6000808585858560405160200161025d9493929190610508565b60405160208183030381529060405280519060200120905060006102f7826040518060200161028b90610464565b6020820181038252601f19601f820116604052507f00000000000000000000000000000000000000000000000000000000000000008a7f00000000000000000000000000000000000000000000000000000000000000008b8b6040516024016101c5949392919061055e565b90506001600160a01b0381163b1561031257915061023b9050565b817f0000000000000000000000000000000000000000000000000000000000000000887f0000000000000000000000000000000000000000000000000000000000000000898960405160240161036b949392919061055e565b60408051601f198184030181529181526020820180516001600160e01b031663cf7a1d7760e01b1790525161039f90610464565b6103aa9291906105b9565b8190604051809103906000f59050801580156103ca573d6000803e3d6000fd5b509250866001600160a01b0316836001600160a01b03167fa4ec333d142e947b3345528c6cbc210be703d984f8df2c3d589f2b3ea39f74378888886040516104149392919061062a565b60405180910390a35050949350505050565b600061043383833061043a565b9392505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6103088061064f83390190565b6000806000806060858703121561048757600080fd5b84356001600160a01b038116811461049e57600080fd5b9350602085013567ffffffffffffffff808211156104bb57600080fd5b818701915087601f8301126104cf57600080fd5b8135818111156104de57600080fd5b8860208285010111156104f057600080fd5b95986020929092019750949560400135945092505050565b6bffffffffffffffffffffffff198560601b16815282846014830137601492019182015260340192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b0385811682528416602082015260606040820181905260009061058b9083018486610535565b9695505050505050565b60005b838110156105b0578181015183820152602001610598565b50506000910152565b60018060a01b038316815260406020820152600082518060408401526105e6816060850160208701610595565b601f01601f1916919091016060019392505050565b6000835161060d818460208801610595565b835190830190610621818360208801610595565b01949350505050565b60408152600061063e604083018587610535565b905082602083015294935050505056fe6080604052604051610308380380610308833981016040819052610022916101be565b6001600160a01b0382166100965760405162461bcd60e51b815260206004820152603060248201527f4549503139363750726f78793a20696d706c656d656e746174696f6e2069732060448201526f746865207a65726f206164647265737360801b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc82815581511561017c576000836001600160a01b0316836040516100db919061028c565b600060405180830381855af49150503d8060008114610116576040519150601f19603f3d011682016040523d82523d6000602084013e61011b565b606091505b505090508061017a5760405162461bcd60e51b815260206004820152602560248201527f4549503139363750726f78793a20636f6e7374727563746f722063616c6c2066604482015264185a5b195960da1b606482015260840161008d565b505b5050506102a8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101b557818101518382015260200161019d565b50506000910152565b600080604083850312156101d157600080fd5b82516001600160a01b03811681146101e857600080fd5b60208401519092506001600160401b038082111561020557600080fd5b818501915085601f83011261021957600080fd5b81518181111561022b5761022b610184565b604051601f8201601f19908116603f0116810190838211818310171561025357610253610184565b8160405282815288602084870101111561026c57600080fd5b61027d83602083016020880161019a565b80955050505050509250929050565b6000825161029e81846020870161019a565b9190910192915050565b6052806102b66000396000f3fe60806040526000602d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90503660008037600080366000845af43d6000803e808015604d573d6000f35b3d6000fd61016060405234801561001157600080fd5b50604051611b83380380611b8383398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e0516101005161012051610140516119c26101c160003960008181610347015261050c015260006110a6015260006110f5015260006110d001526000611029015260006110530152600061107d01526119c26000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f146102e157806354fd4d5014610304578063b0d691fe14610335578063cf7a1d77146103815761007b565b806306fdde03146102325780631626ba7e1461027a5780633a871cdd146102b35761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b56103a1565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f290600288019060040161117d565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c9595569061017190600330019060040161117d565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b600080856001600160a01b03166000366040516101c2929190611208565b600060405180830381855af49150503d80600081146101fd576040519150601f19603f3d011682016040523d82523d6000602084013e610202565b606091505b50915091508181906102305760405162461bcd60e51b8152600401610227919061125e565b60405180910390fd5b005b34801561023e57600080fd5b506102646040518060400160405280600681526020016512d95c9b995b60d21b81525081565b604051610271919061125e565b60405180910390f35b34801561028657600080fd5b5061029a6102953660046112ba565b6103d5565b6040516001600160e01b03199091168152602001610271565b3480156102bf57600080fd5b506102d36102ce366004611306565b6104ff565b604051908152602001610271565b3480156102ed57600080fd5b506102f661084f565b60405161027192919061135a565b34801561031057600080fd5b5061026460405180604001604052806005815260200164181718171960d91b81525081565b34801561034157600080fd5b506103697f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610271565b34801561038d57600080fd5b5061023061039c3660046113ae565b6108f8565b6000806103cf60017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9611429565b92915050565b60008061044e6103e36103a1565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b87878760405160240161041793929190611465565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a63565b9150506000818060200190518101906104679190611488565b9050600061047482610ab8565b905042816020015165ffffffffffff16111561049e57506001600160e01b031992506104f8915050565b42816040015165ffffffffffff1610156104c657506001600160e01b031992506104f8915050565b80516001600160a01b0316156104ea57506001600160e01b031992506104f8915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105795760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e74000000006044820152606401610227565b60006105896101408601866114a1565b610598916004916000916114e8565b6105a191611512565b905060006105ae8661160f565b90506000806105c060608901896114a1565b6105cf916004916000916114e8565b6105d891611512565b90506001600160e01b03198416600003610670576105f58861160f565b92506106056101408901896114a1565b6106139160049082906114e8565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526106556103a1565b60010154600160501b90046001600160a01b031691506107ad565b6001600160e01b03198416600160e11b036107a0576106936101408901896114a1565b6106a2916024916010916114e8565b6106ab9161171e565b60601c915036600081816106cc856106c76101408f018f6114a1565b610b29565b604051949d50929750909550935091506000906106fe90889063064acaab60e11b906104179089908990602401611751565b509050806107595760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b6064820152608401610227565b82828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140890152506107ad9350505050565b60019450505050506104f8565b85156107ff57604051600090339088908381818185875af1925050503d80600081146107f5576040519150601f19603f3d011682016040523d82523d6000602084013e6107fa565b606091505b505050505b600061082283633a871cdd60e01b868b8b60405160240161041793929190611765565b915050610842868280602001905181019061083d9190611488565b610f33565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061087390611143565b80601f016020809104026020016040519081016040528092919081815260200182805461089f90611143565b80156108ec5780601f106108c1576101008083540402835291602001916108ec565b820191906000526020600020905b8154815290600101906020018083116108cf57829003601f168201915b50505050509150509091565b60006109026103a1565b6001810154909150600160501b90046001600160a01b0316156109675760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a6564000000006044820152606401610227565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b0392909216919091179055828230600201916109d49190836118a2565b5060006109f686630c95955660e01b8686604051602401610417929190611751565b50905080610a5b5760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b6064820152608401610227565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e90925090508082610ab05760405162461bcd60e51b8152600401610227919061125e565b509250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610af4575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610b3e60586038898b6114e8565b610b4791611963565b905087605888610b578483611981565b92610b64939291906114e8565b909550935060008888610b78846058611981565b90610b84856078611981565b92610b91939291906114e8565b610b9a91611963565b60001c90506000610c7b7f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610bda939291906114e8565b610be391611963565b60001c8d8d602490603892610bfa939291906114e8565b610c039161171e565b60601c8b8b604051610c16929190611208565b604051908190038120610c6095949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fce565b90506000610cea610c8a6103a1565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610cb48a6078611981565b9089610cc18c6078611981565b610ccb9190611981565b92610cd8939291906114e8565b60405160240161041793929190611465565b915050610d3a81806020019051810190610d049190611488565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610d2b939291906114e8565b610d3491611963565b16610f33565b98508a8a84610d4a876078611981565b610d549190611981565b610d5f9282906114e8565b9550955060405180608001604052808c8c600490600a92610d82939291906114e8565b610d8b91611994565b60d01c65ffffffffffff1681526020018c8c600a90601092610daf939291906114e8565b610db891611994565b60d01c65ffffffffffff1681526020018c8c602490603892610ddc939291906114e8565b610de59161171e565b60601c6001600160a01b031681526020018c8c601090602492610e0a939291906114e8565b610e139161171e565b60601c9052610e206103a1565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610ecb602460108c8e6114e8565b610ed49161171e565b60013090810180546001600160a01b03191660609390931c92909217909155600301610f01888a836118a2565b50888b60588c610f118883611981565b92610f1e939291906114e8565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610f56575060016103cf565b60a083811c9060d085811c9185901c9085901c65ffffffffffff8083169085161015610f80578193505b8065ffffffffffff168365ffffffffffff161115610f9c578092505b60d08365ffffffffffff16901b60a08565ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006103cf610fdb61101c565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561107557507f000000000000000000000000000000000000000000000000000000000000000046145b1561109f57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061115757607f821691505b60208210810361117757634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461119181611143565b808487015260406001808416600081146111b257600181146111cc576111fa565b60ff1985168984015283151560051b8901830195506111fa565b896000528660002060005b858110156111f25781548b82018601529083019088016111d7565b8a0184019650505b509398975050505050505050565b8183823760009101908152919050565b6000815180845260005b8181101561123e57602081850181015186830182015201611222565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006104f86020830184611218565b60008083601f84011261128357600080fd5b50813567ffffffffffffffff81111561129b57600080fd5b6020830191508360208285010111156112b357600080fd5b9250929050565b6000806000604084860312156112cf57600080fd5b83359250602084013567ffffffffffffffff8111156112ed57600080fd5b6112f986828701611271565b9497909650939450505050565b60008060006060848603121561131b57600080fd5b833567ffffffffffffffff81111561133257600080fd5b8401610160818703121561134557600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061137e90830184611218565b949350505050565b6001600160a01b038116811461139b57600080fd5b50565b80356113a981611386565b919050565b600080600080606085870312156113c457600080fd5b84356113cf81611386565b935060208501356113df81611386565b9250604085013567ffffffffffffffff8111156113fb57600080fd5b61140787828801611271565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156103cf576103cf611413565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061147f60408301848661143c565b95945050505050565b60006020828403121561149a57600080fd5b5051919050565b6000808335601e198436030181126114b857600080fd5b83018035915067ffffffffffffffff8211156114d357600080fd5b6020019150368190038213156112b357600080fd5b600080858511156114f857600080fd5b8386111561150557600080fd5b5050820193919092039150565b6001600160e01b0319813581811691600485101561153a5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff8111828210171561157c5761157c611542565b60405290565b600082601f83011261159357600080fd5b813567ffffffffffffffff808211156115ae576115ae611542565b604051601f8301601f19908116603f011681019082821181831017156115d6576115d6611542565b816040528381528660208588010111156115ef57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610160823603121561162257600080fd5b61162a611558565b6116338361139e565b815260208301356020820152604083013567ffffffffffffffff8082111561165a57600080fd5b61166636838701611582565b6040840152606085013591508082111561167f57600080fd5b61168b36838701611582565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e084015261010091508185013582840152610120915081850135818111156116db57600080fd5b6116e736828801611582565b83850152506101409150818501358181111561170257600080fd5b61170e36828801611582565b8385015250505080915050919050565b6bffffffffffffffffffffffff19813581811691601485101561153a5760149490940360031b84901b1690921692915050565b60208152600061137e60208301848661143c565b6060815261177f6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117a76101c0850183611218565b91506060870151605f19808685030160c08701526117c58483611218565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526118218787611218565b9650808c0151955050505080868503016101a087015250506118438282611218565b602085019690965250505060400152919050565b601f82111561189d57600081815260208120601f850160051c8101602086101561187e5750805b601f850160051c820191505b81811015610a5b5782815560010161188a565b505050565b67ffffffffffffffff8311156118ba576118ba611542565b6118ce836118c88354611143565b83611857565b6000601f84116001811461190257600085156118ea5750838201355b600019600387901b1c1916600186901b17835561195c565b600083815260209020601f19861690835b828110156119335786850135825560209485019460019092019101611913565b50868210156119505760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b803560208310156103cf57600019602084900360031b1b1692915050565b808201808211156103cf576103cf611413565b6001600160d01b0319813581811691600685101561153a5760069490940360031b84901b1690921692915050566101606040523480156200001257600080fd5b50604051620027a4380380620027a483398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125286200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a4501526000611a9401526000611a6f015260006119c8015260006119f201526000611a1c01526125286000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b28565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611bab565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c1d565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611c96565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d30565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d4d565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611da0565b610e33565b34801561038a57600080fd5b5061039e610399366004611dc9565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611de4565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e5b565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611eda565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e5b565b6112aa565b34801561054157600080fd5b50610214610550366004611dc9565b61139e565b34801561056157600080fd5b506102b7610570366004611f98565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612029565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f90889088908890600401612065565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106609190612088565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120a1565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c9595569061084990859085906004016120ee565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120a1565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a0061014086018661210a565b610a0f91600491600091612150565b610a189161217a565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a8586612275565b9050600080610a97606089018961210a565b610aa691600491600091612150565b610aaf9161217a565b90506001600160e01b03198416600003610b4757610acc88612275565b9250610adc61014089018961210a565b610aea916004908290612150565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a61210a565b610bd5916004908290612150565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c6061014089018961210a565b610c6f91602491601091612150565b610c7891612383565b60601c91503660008181610c9985610c946101408f018f61210a565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd490879087906004016120ee565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123b1565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e229190612088565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b09190612088565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124a3565b036110465761103c8786868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506118ff92505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193592505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120a1565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a59190612088565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120a1565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612150565b6114d1916124b9565b9050876058886114e184836124d7565b926114ee93929190612150565b9095509350600088886115028460586124d7565b9061150e8560786124d7565b9261151b93929190612150565b611524916124b9565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612150565b61156d916124b9565b60001c8d8d60249060389261158493929190612150565b61158d91612383565b60601c8b8b6040516115a09291906124ea565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b6040516020818303038152906040528051906020012061196d565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d6116398960786124d7565b90886116468b60786124d7565b61165091906124d7565b9261165d93929190612150565b6040518463ffffffff1660e01b815260040161167b93929190612065565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc9190612088565b60a06001600160601b038016901b8c8c6004906024926116de93929190612150565b6116e7916124b9565b16611864565b97508989836116fd8660786124d7565b61170791906124d7565b611712928290612150565b6040805160808101909152919650945080611731600a60048d8f612150565b61173a916124fa565b60d01c81526020016117506010600a8d8f612150565b611759916124fa565b60d01c815260200161176f603860248d8f612150565b61177891612383565b60601c815260200161178e602460108d8f612150565b61179791612383565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b61184387836124d7565b9261185093929190612150565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60a083811c9060d085811c9185901c9085901c65ffffffffffff80831690851610156118b1578193505b8065ffffffffffff168365ffffffffffff1611156118cd578092505b60d08365ffffffffffff16901b60a08565ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b061197a6119bb565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a1457507f000000000000000000000000000000000000000000000000000000000000000046145b15611a3e57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b0857602081850181015186830182015201611aec565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611ae2565b6001600160a01b0381168114611b5057600080fd5b50565b8035611b5e81611b3b565b919050565b60008083601f840112611b7557600080fd5b5081356001600160401b03811115611b8c57600080fd5b602083019150836020828501011115611ba457600080fd5b9250929050565b600080600080600060808688031215611bc357600080fd5b8535611bce81611b3b565b94506020860135611bde81611b3b565b93506040860135925060608601356001600160401b03811115611c0057600080fd5b611c0c88828901611b63565b969995985093965092949392505050565b600080600060408486031215611c3257600080fd5b8335925060208401356001600160401b03811115611c4f57600080fd5b611c5b86828701611b63565b9497909650939450505050565b80356001600160e01b031981168114611b5e57600080fd5b803565ffffffffffff81168114611b5e57600080fd5b600080600080600080600060c0888a031215611cb157600080fd5b611cba88611c68565b96506020880135611cca81611b3b565b95506040880135611cda81611b3b565b9450611ce860608901611c80565b9350611cf660808901611c80565b925060a08801356001600160401b03811115611d1157600080fd5b611d1d8a828b01611b63565b989b979a50959850939692959293505050565b600060208284031215611d4257600080fd5b81356106ed81611b3b565b600080600060608486031215611d6257600080fd5b83356001600160401b03811115611d7857600080fd5b84016101608187031215611d8b57600080fd5b95602085013595506040909401359392505050565b600060208284031215611db257600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611ddb57600080fd5b6106ed82611c68565b600080600080600060808688031215611dfc57600080fd5b8535611e0781611b3b565b94506020860135935060408601356001600160401b03811115611e2957600080fd5b611e3588828901611b63565b909450925050606086013560028110611e4d57600080fd5b809150509295509295909350565b600080600060408486031215611e7057600080fd5b8335611e7b81611b3b565b925060208401356001600160401b03811115611c4f57600080fd5b60008083601f840112611ea857600080fd5b5081356001600160401b03811115611ebf57600080fd5b6020830191508360208260051b8501011115611ba457600080fd5b60008060008060008060008060a0898b031215611ef657600080fd5b8835611f0181611b3b565b97506020890135611f1181611b3b565b965060408901356001600160401b0380821115611f2d57600080fd5b611f398c838d01611e96565b909850965060608b0135915080821115611f5257600080fd5b611f5e8c838d01611e96565b909650945060808b0135915080821115611f7757600080fd5b50611f848b828c01611b63565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fb157600080fd5b8635611fbc81611b3b565b95506020870135611fcc81611b3b565b9450604087013593506060870135925060808701356001600160401b03811115611ff557600080fd5b61200189828a01611b63565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b0612013565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061207f60408301848661203c565b95945050505050565b60006020828403121561209a57600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061210260208301848661203c565b949350505050565b6000808335601e1984360301811261212157600080fd5b8301803591506001600160401b0382111561213b57600080fd5b602001915036819003821315611ba457600080fd5b6000808585111561216057600080fd5b8386111561216d57600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121a25780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b03811182821017156121e3576121e36121aa565b60405290565b600082601f8301126121fa57600080fd5b81356001600160401b0380821115612214576122146121aa565b604051601f8301601f19908116603f0116810190828211818310171561223c5761223c6121aa565b8160405283815286602085880101111561225557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610160823603121561228857600080fd5b6122906121c0565b61229983611b53565b81526020830135602082015260408301356001600160401b03808211156122bf57600080fd5b6122cb368387016121e9565b604084015260608501359150808211156122e457600080fd5b6122f0368387016121e9565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561234057600080fd5b61234c368288016121e9565b83850152506101409150818501358181111561236757600080fd5b612373368288016121e9565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121a25760149490940360031b84901b1690921692915050565b606081526123cb6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526123f36101c0850183611ae2565b91506060870151605f19808685030160c08701526124118483611ae2565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a015261246d8787611ae2565b9650808c0151955050505080868503016101a0870152505061248f8282611ae2565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b0612013565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121a25760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x3c", - "accessList": [] - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0x5D006d3880645ec6e254E18C1F879DAC9Dd71A39", - "initCode": "60e060405234801561001057600080fd5b50604051614de5380380614de583398101604081905261002f916100e1565b8060405161003c906100c7565b6001600160a01b039091168152602001604051809103906000f080158015610068573d6000803e3d6000fd5b506001600160a01b03166080526040518190610083906100d4565b6001600160a01b039091168152602001604051809103906000f0801580156100af573d6000803e3d6000fd5b506001600160a01b0390811660a0521660c052610111565b611b8380610abe83390190565b6127a48061264183390190565b6000602082840312156100f357600080fd5b81516001600160a01b038116811461010a57600080fd5b9392505050565b60805160a05160c051610957610167600039600060f101526000818160ca01528181610191015281816102c3015261033701526000818160610152818161016f015281816102a1015261031501526109576000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063037637aa1461005c5780631bb12e691461009f578063296601cd146100b25780636c2f70fd146100c5578063b0d691fe146100ec575b600080fd5b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b6100836100ad366004610471565b610113565b6100836100c0366004610471565b610243565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6000808585858560405160200161012d9493929190610508565b604051602081830303815290604052805190602001209050610237816040518060200161015990610464565b6020820181038252601f19601f820116604052507f0000000000000000000000000000000000000000000000000000000000000000897f00000000000000000000000000000000000000000000000000000000000000008a8a6040516024016101c5949392919061055e565b60408051601f19818403018152918152602080830180516001600160e01b031663cf7a1d7760e01b17905290516101fe939291016105b9565b60408051601f198184030181529082905261021c92916020016105fb565b60405160208183030381529060405280519060200120610426565b9150505b949350505050565b6000808585858560405160200161025d9493929190610508565b60405160208183030381529060405280519060200120905060006102f7826040518060200161028b90610464565b6020820181038252601f19601f820116604052507f00000000000000000000000000000000000000000000000000000000000000008a7f00000000000000000000000000000000000000000000000000000000000000008b8b6040516024016101c5949392919061055e565b90506001600160a01b0381163b1561031257915061023b9050565b817f0000000000000000000000000000000000000000000000000000000000000000887f0000000000000000000000000000000000000000000000000000000000000000898960405160240161036b949392919061055e565b60408051601f198184030181529181526020820180516001600160e01b031663cf7a1d7760e01b1790525161039f90610464565b6103aa9291906105b9565b8190604051809103906000f59050801580156103ca573d6000803e3d6000fd5b509250866001600160a01b0316836001600160a01b03167fa4ec333d142e947b3345528c6cbc210be703d984f8df2c3d589f2b3ea39f74378888886040516104149392919061062a565b60405180910390a35050949350505050565b600061043383833061043a565b9392505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6103088061064f83390190565b6000806000806060858703121561048757600080fd5b84356001600160a01b038116811461049e57600080fd5b9350602085013567ffffffffffffffff808211156104bb57600080fd5b818701915087601f8301126104cf57600080fd5b8135818111156104de57600080fd5b8860208285010111156104f057600080fd5b95986020929092019750949560400135945092505050565b6bffffffffffffffffffffffff198560601b16815282846014830137601492019182015260340192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b0385811682528416602082015260606040820181905260009061058b9083018486610535565b9695505050505050565b60005b838110156105b0578181015183820152602001610598565b50506000910152565b60018060a01b038316815260406020820152600082518060408401526105e6816060850160208701610595565b601f01601f1916919091016060019392505050565b6000835161060d818460208801610595565b835190830190610621818360208801610595565b01949350505050565b60408152600061063e604083018587610535565b905082602083015294935050505056fe6080604052604051610308380380610308833981016040819052610022916101be565b6001600160a01b0382166100965760405162461bcd60e51b815260206004820152603060248201527f4549503139363750726f78793a20696d706c656d656e746174696f6e2069732060448201526f746865207a65726f206164647265737360801b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc82815581511561017c576000836001600160a01b0316836040516100db919061028c565b600060405180830381855af49150503d8060008114610116576040519150601f19603f3d011682016040523d82523d6000602084013e61011b565b606091505b505090508061017a5760405162461bcd60e51b815260206004820152602560248201527f4549503139363750726f78793a20636f6e7374727563746f722063616c6c2066604482015264185a5b195960da1b606482015260840161008d565b505b5050506102a8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101b557818101518382015260200161019d565b50506000910152565b600080604083850312156101d157600080fd5b82516001600160a01b03811681146101e857600080fd5b60208401519092506001600160401b038082111561020557600080fd5b818501915085601f83011261021957600080fd5b81518181111561022b5761022b610184565b604051601f8201601f19908116603f0116810190838211818310171561025357610253610184565b8160405282815288602084870101111561026c57600080fd5b61027d83602083016020880161019a565b80955050505050509250929050565b6000825161029e81846020870161019a565b9190910192915050565b6052806102b66000396000f3fe60806040526000602d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90503660008037600080366000845af43d6000803e808015604d573d6000f35b3d6000fd61016060405234801561001157600080fd5b50604051611b83380380611b8383398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e0516101005161012051610140516119c26101c160003960008181610347015261050c015260006110a6015260006110f5015260006110d001526000611029015260006110530152600061107d01526119c26000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f146102e157806354fd4d5014610304578063b0d691fe14610335578063cf7a1d77146103815761007b565b806306fdde03146102325780631626ba7e1461027a5780633a871cdd146102b35761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b56103a1565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f290600288019060040161117d565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c9595569061017190600330019060040161117d565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b600080856001600160a01b03166000366040516101c2929190611208565b600060405180830381855af49150503d80600081146101fd576040519150601f19603f3d011682016040523d82523d6000602084013e610202565b606091505b50915091508181906102305760405162461bcd60e51b8152600401610227919061125e565b60405180910390fd5b005b34801561023e57600080fd5b506102646040518060400160405280600681526020016512d95c9b995b60d21b81525081565b604051610271919061125e565b60405180910390f35b34801561028657600080fd5b5061029a6102953660046112ba565b6103d5565b6040516001600160e01b03199091168152602001610271565b3480156102bf57600080fd5b506102d36102ce366004611306565b6104ff565b604051908152602001610271565b3480156102ed57600080fd5b506102f661084f565b60405161027192919061135a565b34801561031057600080fd5b5061026460405180604001604052806005815260200164181718171960d91b81525081565b34801561034157600080fd5b506103697f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610271565b34801561038d57600080fd5b5061023061039c3660046113ae565b6108f8565b6000806103cf60017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9611429565b92915050565b60008061044e6103e36103a1565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b87878760405160240161041793929190611465565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a63565b9150506000818060200190518101906104679190611488565b9050600061047482610ab8565b905042816020015165ffffffffffff16111561049e57506001600160e01b031992506104f8915050565b42816040015165ffffffffffff1610156104c657506001600160e01b031992506104f8915050565b80516001600160a01b0316156104ea57506001600160e01b031992506104f8915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105795760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e74000000006044820152606401610227565b60006105896101408601866114a1565b610598916004916000916114e8565b6105a191611512565b905060006105ae8661160f565b90506000806105c060608901896114a1565b6105cf916004916000916114e8565b6105d891611512565b90506001600160e01b03198416600003610670576105f58861160f565b92506106056101408901896114a1565b6106139160049082906114e8565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526106556103a1565b60010154600160501b90046001600160a01b031691506107ad565b6001600160e01b03198416600160e11b036107a0576106936101408901896114a1565b6106a2916024916010916114e8565b6106ab9161171e565b60601c915036600081816106cc856106c76101408f018f6114a1565b610b29565b604051949d50929750909550935091506000906106fe90889063064acaab60e11b906104179089908990602401611751565b509050806107595760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b6064820152608401610227565b82828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140890152506107ad9350505050565b60019450505050506104f8565b85156107ff57604051600090339088908381818185875af1925050503d80600081146107f5576040519150601f19603f3d011682016040523d82523d6000602084013e6107fa565b606091505b505050505b600061082283633a871cdd60e01b868b8b60405160240161041793929190611765565b915050610842868280602001905181019061083d9190611488565b610f33565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061087390611143565b80601f016020809104026020016040519081016040528092919081815260200182805461089f90611143565b80156108ec5780601f106108c1576101008083540402835291602001916108ec565b820191906000526020600020905b8154815290600101906020018083116108cf57829003601f168201915b50505050509150509091565b60006109026103a1565b6001810154909150600160501b90046001600160a01b0316156109675760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a6564000000006044820152606401610227565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b0392909216919091179055828230600201916109d49190836118a2565b5060006109f686630c95955660e01b8686604051602401610417929190611751565b50905080610a5b5760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b6064820152608401610227565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e90925090508082610ab05760405162461bcd60e51b8152600401610227919061125e565b509250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610af4575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610b3e60586038898b6114e8565b610b4791611963565b905087605888610b578483611981565b92610b64939291906114e8565b909550935060008888610b78846058611981565b90610b84856078611981565b92610b91939291906114e8565b610b9a91611963565b60001c90506000610c7b7f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610bda939291906114e8565b610be391611963565b60001c8d8d602490603892610bfa939291906114e8565b610c039161171e565b60601c8b8b604051610c16929190611208565b604051908190038120610c6095949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fce565b90506000610cea610c8a6103a1565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610cb48a6078611981565b9089610cc18c6078611981565b610ccb9190611981565b92610cd8939291906114e8565b60405160240161041793929190611465565b915050610d3a81806020019051810190610d049190611488565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610d2b939291906114e8565b610d3491611963565b16610f33565b98508a8a84610d4a876078611981565b610d549190611981565b610d5f9282906114e8565b9550955060405180608001604052808c8c600490600a92610d82939291906114e8565b610d8b91611994565b60d01c65ffffffffffff1681526020018c8c600a90601092610daf939291906114e8565b610db891611994565b60d01c65ffffffffffff1681526020018c8c602490603892610ddc939291906114e8565b610de59161171e565b60601c6001600160a01b031681526020018c8c601090602492610e0a939291906114e8565b610e139161171e565b60601c9052610e206103a1565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610ecb602460108c8e6114e8565b610ed49161171e565b60013090810180546001600160a01b03191660609390931c92909217909155600301610f01888a836118a2565b50888b60588c610f118883611981565b92610f1e939291906114e8565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610f56575060016103cf565b60a083811c9060d085811c9185901c9085901c65ffffffffffff8083169085161015610f80578193505b8065ffffffffffff168365ffffffffffff161115610f9c578092505b60d08365ffffffffffff16901b60a08565ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006103cf610fdb61101c565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561107557507f000000000000000000000000000000000000000000000000000000000000000046145b1561109f57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061115757607f821691505b60208210810361117757634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461119181611143565b808487015260406001808416600081146111b257600181146111cc576111fa565b60ff1985168984015283151560051b8901830195506111fa565b896000528660002060005b858110156111f25781548b82018601529083019088016111d7565b8a0184019650505b509398975050505050505050565b8183823760009101908152919050565b6000815180845260005b8181101561123e57602081850181015186830182015201611222565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006104f86020830184611218565b60008083601f84011261128357600080fd5b50813567ffffffffffffffff81111561129b57600080fd5b6020830191508360208285010111156112b357600080fd5b9250929050565b6000806000604084860312156112cf57600080fd5b83359250602084013567ffffffffffffffff8111156112ed57600080fd5b6112f986828701611271565b9497909650939450505050565b60008060006060848603121561131b57600080fd5b833567ffffffffffffffff81111561133257600080fd5b8401610160818703121561134557600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061137e90830184611218565b949350505050565b6001600160a01b038116811461139b57600080fd5b50565b80356113a981611386565b919050565b600080600080606085870312156113c457600080fd5b84356113cf81611386565b935060208501356113df81611386565b9250604085013567ffffffffffffffff8111156113fb57600080fd5b61140787828801611271565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156103cf576103cf611413565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061147f60408301848661143c565b95945050505050565b60006020828403121561149a57600080fd5b5051919050565b6000808335601e198436030181126114b857600080fd5b83018035915067ffffffffffffffff8211156114d357600080fd5b6020019150368190038213156112b357600080fd5b600080858511156114f857600080fd5b8386111561150557600080fd5b5050820193919092039150565b6001600160e01b0319813581811691600485101561153a5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff8111828210171561157c5761157c611542565b60405290565b600082601f83011261159357600080fd5b813567ffffffffffffffff808211156115ae576115ae611542565b604051601f8301601f19908116603f011681019082821181831017156115d6576115d6611542565b816040528381528660208588010111156115ef57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610160823603121561162257600080fd5b61162a611558565b6116338361139e565b815260208301356020820152604083013567ffffffffffffffff8082111561165a57600080fd5b61166636838701611582565b6040840152606085013591508082111561167f57600080fd5b61168b36838701611582565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e084015261010091508185013582840152610120915081850135818111156116db57600080fd5b6116e736828801611582565b83850152506101409150818501358181111561170257600080fd5b61170e36828801611582565b8385015250505080915050919050565b6bffffffffffffffffffffffff19813581811691601485101561153a5760149490940360031b84901b1690921692915050565b60208152600061137e60208301848661143c565b6060815261177f6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117a76101c0850183611218565b91506060870151605f19808685030160c08701526117c58483611218565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526118218787611218565b9650808c0151955050505080868503016101a087015250506118438282611218565b602085019690965250505060400152919050565b601f82111561189d57600081815260208120601f850160051c8101602086101561187e5750805b601f850160051c820191505b81811015610a5b5782815560010161188a565b505050565b67ffffffffffffffff8311156118ba576118ba611542565b6118ce836118c88354611143565b83611857565b6000601f84116001811461190257600085156118ea5750838201355b600019600387901b1c1916600186901b17835561195c565b600083815260209020601f19861690835b828110156119335786850135825560209485019460019092019101611913565b50868210156119505760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b803560208310156103cf57600019602084900360031b1b1692915050565b808201808211156103cf576103cf611413565b6001600160d01b0319813581811691600685101561153a5760069490940360031b84901b1690921692915050566101606040523480156200001257600080fd5b50604051620027a4380380620027a483398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125286200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a4501526000611a9401526000611a6f015260006119c8015260006119f201526000611a1c01526125286000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b28565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611bab565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c1d565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611c96565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d30565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d4d565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611da0565b610e33565b34801561038a57600080fd5b5061039e610399366004611dc9565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611de4565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e5b565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611eda565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e5b565b6112aa565b34801561054157600080fd5b50610214610550366004611dc9565b61139e565b34801561056157600080fd5b506102b7610570366004611f98565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612029565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f90889088908890600401612065565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106609190612088565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120a1565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c9595569061084990859085906004016120ee565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120a1565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a0061014086018661210a565b610a0f91600491600091612150565b610a189161217a565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a8586612275565b9050600080610a97606089018961210a565b610aa691600491600091612150565b610aaf9161217a565b90506001600160e01b03198416600003610b4757610acc88612275565b9250610adc61014089018961210a565b610aea916004908290612150565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a61210a565b610bd5916004908290612150565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c6061014089018961210a565b610c6f91602491601091612150565b610c7891612383565b60601c91503660008181610c9985610c946101408f018f61210a565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd490879087906004016120ee565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123b1565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e229190612088565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b09190612088565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124a3565b036110465761103c8786868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506118ff92505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193592505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120a1565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a59190612088565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120a1565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612150565b6114d1916124b9565b9050876058886114e184836124d7565b926114ee93929190612150565b9095509350600088886115028460586124d7565b9061150e8560786124d7565b9261151b93929190612150565b611524916124b9565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612150565b61156d916124b9565b60001c8d8d60249060389261158493929190612150565b61158d91612383565b60601c8b8b6040516115a09291906124ea565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b6040516020818303038152906040528051906020012061196d565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d6116398960786124d7565b90886116468b60786124d7565b61165091906124d7565b9261165d93929190612150565b6040518463ffffffff1660e01b815260040161167b93929190612065565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc9190612088565b60a06001600160601b038016901b8c8c6004906024926116de93929190612150565b6116e7916124b9565b16611864565b97508989836116fd8660786124d7565b61170791906124d7565b611712928290612150565b6040805160808101909152919650945080611731600a60048d8f612150565b61173a916124fa565b60d01c81526020016117506010600a8d8f612150565b611759916124fa565b60d01c815260200161176f603860248d8f612150565b61177891612383565b60601c815260200161178e602460108d8f612150565b61179791612383565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b61184387836124d7565b9261185093929190612150565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60a083811c9060d085811c9185901c9085901c65ffffffffffff80831690851610156118b1578193505b8065ffffffffffff168365ffffffffffff1611156118cd578092505b60d08365ffffffffffff16901b60a08565ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b061197a6119bb565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a1457507f000000000000000000000000000000000000000000000000000000000000000046145b15611a3e57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b0857602081850181015186830182015201611aec565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611ae2565b6001600160a01b0381168114611b5057600080fd5b50565b8035611b5e81611b3b565b919050565b60008083601f840112611b7557600080fd5b5081356001600160401b03811115611b8c57600080fd5b602083019150836020828501011115611ba457600080fd5b9250929050565b600080600080600060808688031215611bc357600080fd5b8535611bce81611b3b565b94506020860135611bde81611b3b565b93506040860135925060608601356001600160401b03811115611c0057600080fd5b611c0c88828901611b63565b969995985093965092949392505050565b600080600060408486031215611c3257600080fd5b8335925060208401356001600160401b03811115611c4f57600080fd5b611c5b86828701611b63565b9497909650939450505050565b80356001600160e01b031981168114611b5e57600080fd5b803565ffffffffffff81168114611b5e57600080fd5b600080600080600080600060c0888a031215611cb157600080fd5b611cba88611c68565b96506020880135611cca81611b3b565b95506040880135611cda81611b3b565b9450611ce860608901611c80565b9350611cf660808901611c80565b925060a08801356001600160401b03811115611d1157600080fd5b611d1d8a828b01611b63565b989b979a50959850939692959293505050565b600060208284031215611d4257600080fd5b81356106ed81611b3b565b600080600060608486031215611d6257600080fd5b83356001600160401b03811115611d7857600080fd5b84016101608187031215611d8b57600080fd5b95602085013595506040909401359392505050565b600060208284031215611db257600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611ddb57600080fd5b6106ed82611c68565b600080600080600060808688031215611dfc57600080fd5b8535611e0781611b3b565b94506020860135935060408601356001600160401b03811115611e2957600080fd5b611e3588828901611b63565b909450925050606086013560028110611e4d57600080fd5b809150509295509295909350565b600080600060408486031215611e7057600080fd5b8335611e7b81611b3b565b925060208401356001600160401b03811115611c4f57600080fd5b60008083601f840112611ea857600080fd5b5081356001600160401b03811115611ebf57600080fd5b6020830191508360208260051b8501011115611ba457600080fd5b60008060008060008060008060a0898b031215611ef657600080fd5b8835611f0181611b3b565b97506020890135611f1181611b3b565b965060408901356001600160401b0380821115611f2d57600080fd5b611f398c838d01611e96565b909850965060608b0135915080821115611f5257600080fd5b611f5e8c838d01611e96565b909650945060808b0135915080821115611f7757600080fd5b50611f848b828c01611b63565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fb157600080fd5b8635611fbc81611b3b565b95506020870135611fcc81611b3b565b9450604087013593506060870135925060808701356001600160401b03811115611ff557600080fd5b61200189828a01611b63565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b0612013565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061207f60408301848661203c565b95945050505050565b60006020828403121561209a57600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061210260208301848661203c565b949350505050565b6000808335601e1984360301811261212157600080fd5b8301803591506001600160401b0382111561213b57600080fd5b602001915036819003821315611ba457600080fd5b6000808585111561216057600080fd5b8386111561216d57600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121a25780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b03811182821017156121e3576121e36121aa565b60405290565b600082601f8301126121fa57600080fd5b81356001600160401b0380821115612214576122146121aa565b604051601f8301601f19908116603f0116810190828211818310171561223c5761223c6121aa565b8160405283815286602085880101111561225557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610160823603121561228857600080fd5b6122906121c0565b61229983611b53565b81526020830135602082015260408301356001600160401b03808211156122bf57600080fd5b6122cb368387016121e9565b604084015260608501359150808211156122e457600080fd5b6122f0368387016121e9565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561234057600080fd5b61234c368288016121e9565b83850152506101409150818501358181111561236757600080fd5b612373368288016121e9565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121a25760149490940360031b84901b1690921692915050565b606081526123cb6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526123f36101c0850183611ae2565b91506060870151605f19808685030160c08701526124118483611ae2565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a015261246d8787611ae2565b9650808c0151955050505080868503016101a0870152505061248f8282611ae2565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b0612013565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121a25760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - }, - { - "transactionType": "CREATE", - "address": "0xcc9B83cc9aF4a79663EC9E326c67B0Fd27Afd7f7", - "initCode": "61016060405234801561001157600080fd5b50604051611b83380380611b8383398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e0516101005161012051610140516119c26101c160003960008181610347015261050c015260006110a6015260006110f5015260006110d001526000611029015260006110530152600061107d01526119c26000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f146102e157806354fd4d5014610304578063b0d691fe14610335578063cf7a1d77146103815761007b565b806306fdde03146102325780631626ba7e1461027a5780633a871cdd146102b35761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b56103a1565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f290600288019060040161117d565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c9595569061017190600330019060040161117d565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b600080856001600160a01b03166000366040516101c2929190611208565b600060405180830381855af49150503d80600081146101fd576040519150601f19603f3d011682016040523d82523d6000602084013e610202565b606091505b50915091508181906102305760405162461bcd60e51b8152600401610227919061125e565b60405180910390fd5b005b34801561023e57600080fd5b506102646040518060400160405280600681526020016512d95c9b995b60d21b81525081565b604051610271919061125e565b60405180910390f35b34801561028657600080fd5b5061029a6102953660046112ba565b6103d5565b6040516001600160e01b03199091168152602001610271565b3480156102bf57600080fd5b506102d36102ce366004611306565b6104ff565b604051908152602001610271565b3480156102ed57600080fd5b506102f661084f565b60405161027192919061135a565b34801561031057600080fd5b5061026460405180604001604052806005815260200164181718171960d91b81525081565b34801561034157600080fd5b506103697f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610271565b34801561038d57600080fd5b5061023061039c3660046113ae565b6108f8565b6000806103cf60017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9611429565b92915050565b60008061044e6103e36103a1565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b87878760405160240161041793929190611465565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a63565b9150506000818060200190518101906104679190611488565b9050600061047482610ab8565b905042816020015165ffffffffffff16111561049e57506001600160e01b031992506104f8915050565b42816040015165ffffffffffff1610156104c657506001600160e01b031992506104f8915050565b80516001600160a01b0316156104ea57506001600160e01b031992506104f8915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105795760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e74000000006044820152606401610227565b60006105896101408601866114a1565b610598916004916000916114e8565b6105a191611512565b905060006105ae8661160f565b90506000806105c060608901896114a1565b6105cf916004916000916114e8565b6105d891611512565b90506001600160e01b03198416600003610670576105f58861160f565b92506106056101408901896114a1565b6106139160049082906114e8565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526106556103a1565b60010154600160501b90046001600160a01b031691506107ad565b6001600160e01b03198416600160e11b036107a0576106936101408901896114a1565b6106a2916024916010916114e8565b6106ab9161171e565b60601c915036600081816106cc856106c76101408f018f6114a1565b610b29565b604051949d50929750909550935091506000906106fe90889063064acaab60e11b906104179089908990602401611751565b509050806107595760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b6064820152608401610227565b82828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140890152506107ad9350505050565b60019450505050506104f8565b85156107ff57604051600090339088908381818185875af1925050503d80600081146107f5576040519150601f19603f3d011682016040523d82523d6000602084013e6107fa565b606091505b505050505b600061082283633a871cdd60e01b868b8b60405160240161041793929190611765565b915050610842868280602001905181019061083d9190611488565b610f33565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061087390611143565b80601f016020809104026020016040519081016040528092919081815260200182805461089f90611143565b80156108ec5780601f106108c1576101008083540402835291602001916108ec565b820191906000526020600020905b8154815290600101906020018083116108cf57829003601f168201915b50505050509150509091565b60006109026103a1565b6001810154909150600160501b90046001600160a01b0316156109675760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a6564000000006044820152606401610227565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b0392909216919091179055828230600201916109d49190836118a2565b5060006109f686630c95955660e01b8686604051602401610417929190611751565b50905080610a5b5760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b6064820152608401610227565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e90925090508082610ab05760405162461bcd60e51b8152600401610227919061125e565b509250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610af4575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610b3e60586038898b6114e8565b610b4791611963565b905087605888610b578483611981565b92610b64939291906114e8565b909550935060008888610b78846058611981565b90610b84856078611981565b92610b91939291906114e8565b610b9a91611963565b60001c90506000610c7b7f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610bda939291906114e8565b610be391611963565b60001c8d8d602490603892610bfa939291906114e8565b610c039161171e565b60601c8b8b604051610c16929190611208565b604051908190038120610c6095949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fce565b90506000610cea610c8a6103a1565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610cb48a6078611981565b9089610cc18c6078611981565b610ccb9190611981565b92610cd8939291906114e8565b60405160240161041793929190611465565b915050610d3a81806020019051810190610d049190611488565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610d2b939291906114e8565b610d3491611963565b16610f33565b98508a8a84610d4a876078611981565b610d549190611981565b610d5f9282906114e8565b9550955060405180608001604052808c8c600490600a92610d82939291906114e8565b610d8b91611994565b60d01c65ffffffffffff1681526020018c8c600a90601092610daf939291906114e8565b610db891611994565b60d01c65ffffffffffff1681526020018c8c602490603892610ddc939291906114e8565b610de59161171e565b60601c6001600160a01b031681526020018c8c601090602492610e0a939291906114e8565b610e139161171e565b60601c9052610e206103a1565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610ecb602460108c8e6114e8565b610ed49161171e565b60013090810180546001600160a01b03191660609390931c92909217909155600301610f01888a836118a2565b50888b60588c610f118883611981565b92610f1e939291906114e8565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610f56575060016103cf565b60a083811c9060d085811c9185901c9085901c65ffffffffffff8083169085161015610f80578193505b8065ffffffffffff168365ffffffffffff161115610f9c578092505b60d08365ffffffffffff16901b60a08565ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006103cf610fdb61101c565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561107557507f000000000000000000000000000000000000000000000000000000000000000046145b1561109f57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061115757607f821691505b60208210810361117757634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461119181611143565b808487015260406001808416600081146111b257600181146111cc576111fa565b60ff1985168984015283151560051b8901830195506111fa565b896000528660002060005b858110156111f25781548b82018601529083019088016111d7565b8a0184019650505b509398975050505050505050565b8183823760009101908152919050565b6000815180845260005b8181101561123e57602081850181015186830182015201611222565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006104f86020830184611218565b60008083601f84011261128357600080fd5b50813567ffffffffffffffff81111561129b57600080fd5b6020830191508360208285010111156112b357600080fd5b9250929050565b6000806000604084860312156112cf57600080fd5b83359250602084013567ffffffffffffffff8111156112ed57600080fd5b6112f986828701611271565b9497909650939450505050565b60008060006060848603121561131b57600080fd5b833567ffffffffffffffff81111561133257600080fd5b8401610160818703121561134557600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061137e90830184611218565b949350505050565b6001600160a01b038116811461139b57600080fd5b50565b80356113a981611386565b919050565b600080600080606085870312156113c457600080fd5b84356113cf81611386565b935060208501356113df81611386565b9250604085013567ffffffffffffffff8111156113fb57600080fd5b61140787828801611271565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156103cf576103cf611413565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061147f60408301848661143c565b95945050505050565b60006020828403121561149a57600080fd5b5051919050565b6000808335601e198436030181126114b857600080fd5b83018035915067ffffffffffffffff8211156114d357600080fd5b6020019150368190038213156112b357600080fd5b600080858511156114f857600080fd5b8386111561150557600080fd5b5050820193919092039150565b6001600160e01b0319813581811691600485101561153a5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff8111828210171561157c5761157c611542565b60405290565b600082601f83011261159357600080fd5b813567ffffffffffffffff808211156115ae576115ae611542565b604051601f8301601f19908116603f011681019082821181831017156115d6576115d6611542565b816040528381528660208588010111156115ef57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610160823603121561162257600080fd5b61162a611558565b6116338361139e565b815260208301356020820152604083013567ffffffffffffffff8082111561165a57600080fd5b61166636838701611582565b6040840152606085013591508082111561167f57600080fd5b61168b36838701611582565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e084015261010091508185013582840152610120915081850135818111156116db57600080fd5b6116e736828801611582565b83850152506101409150818501358181111561170257600080fd5b61170e36828801611582565b8385015250505080915050919050565b6bffffffffffffffffffffffff19813581811691601485101561153a5760149490940360031b84901b1690921692915050565b60208152600061137e60208301848661143c565b6060815261177f6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117a76101c0850183611218565b91506060870151605f19808685030160c08701526117c58483611218565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526118218787611218565b9650808c0151955050505080868503016101a087015250506118438282611218565b602085019690965250505060400152919050565b601f82111561189d57600081815260208120601f850160051c8101602086101561187e5750805b601f850160051c820191505b81811015610a5b5782815560010161188a565b505050565b67ffffffffffffffff8311156118ba576118ba611542565b6118ce836118c88354611143565b83611857565b6000601f84116001811461190257600085156118ea5750838201355b600019600387901b1c1916600186901b17835561195c565b600083815260209020601f19861690835b828110156119335786850135825560209485019460019092019101611913565b50868210156119505760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b803560208310156103cf57600019602084900360031b1b1692915050565b808201808211156103cf576103cf611413565b6001600160d01b0319813581811691600685101561153a5760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - }, - { - "transactionType": "CREATE", - "address": "0xC69eb9FFCDD53cF035a6e3bd5b73C22a43A5dF7A", - "initCode": "6101606040523480156200001257600080fd5b50604051620027a4380380620027a483398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125286200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a4501526000611a9401526000611a6f015260006119c8015260006119f201526000611a1c01526125286000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b28565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611bab565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c1d565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611c96565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d30565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d4d565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611da0565b610e33565b34801561038a57600080fd5b5061039e610399366004611dc9565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611de4565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e5b565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611eda565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e5b565b6112aa565b34801561054157600080fd5b50610214610550366004611dc9565b61139e565b34801561056157600080fd5b506102b7610570366004611f98565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612029565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f90889088908890600401612065565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106609190612088565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120a1565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c9595569061084990859085906004016120ee565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120a1565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a0061014086018661210a565b610a0f91600491600091612150565b610a189161217a565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a8586612275565b9050600080610a97606089018961210a565b610aa691600491600091612150565b610aaf9161217a565b90506001600160e01b03198416600003610b4757610acc88612275565b9250610adc61014089018961210a565b610aea916004908290612150565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a61210a565b610bd5916004908290612150565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c6061014089018961210a565b610c6f91602491601091612150565b610c7891612383565b60601c91503660008181610c9985610c946101408f018f61210a565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd490879087906004016120ee565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123b1565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e229190612088565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b09190612088565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124a3565b036110465761103c8786868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506118ff92505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193592505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120a1565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a59190612088565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120a1565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612150565b6114d1916124b9565b9050876058886114e184836124d7565b926114ee93929190612150565b9095509350600088886115028460586124d7565b9061150e8560786124d7565b9261151b93929190612150565b611524916124b9565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612150565b61156d916124b9565b60001c8d8d60249060389261158493929190612150565b61158d91612383565b60601c8b8b6040516115a09291906124ea565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b6040516020818303038152906040528051906020012061196d565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d6116398960786124d7565b90886116468b60786124d7565b61165091906124d7565b9261165d93929190612150565b6040518463ffffffff1660e01b815260040161167b93929190612065565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc9190612088565b60a06001600160601b038016901b8c8c6004906024926116de93929190612150565b6116e7916124b9565b16611864565b97508989836116fd8660786124d7565b61170791906124d7565b611712928290612150565b6040805160808101909152919650945080611731600a60048d8f612150565b61173a916124fa565b60d01c81526020016117506010600a8d8f612150565b611759916124fa565b60d01c815260200161176f603860248d8f612150565b61177891612383565b60601c815260200161178e602460108d8f612150565b61179791612383565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b61184387836124d7565b9261185093929190612150565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60a083811c9060d085811c9185901c9085901c65ffffffffffff80831690851610156118b1578193505b8065ffffffffffff168365ffffffffffff1611156118cd578092505b60d08365ffffffffffff16901b60a08565ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b061197a6119bb565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a1457507f000000000000000000000000000000000000000000000000000000000000000046145b15611a3e57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b0857602081850181015186830182015201611aec565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611ae2565b6001600160a01b0381168114611b5057600080fd5b50565b8035611b5e81611b3b565b919050565b60008083601f840112611b7557600080fd5b5081356001600160401b03811115611b8c57600080fd5b602083019150836020828501011115611ba457600080fd5b9250929050565b600080600080600060808688031215611bc357600080fd5b8535611bce81611b3b565b94506020860135611bde81611b3b565b93506040860135925060608601356001600160401b03811115611c0057600080fd5b611c0c88828901611b63565b969995985093965092949392505050565b600080600060408486031215611c3257600080fd5b8335925060208401356001600160401b03811115611c4f57600080fd5b611c5b86828701611b63565b9497909650939450505050565b80356001600160e01b031981168114611b5e57600080fd5b803565ffffffffffff81168114611b5e57600080fd5b600080600080600080600060c0888a031215611cb157600080fd5b611cba88611c68565b96506020880135611cca81611b3b565b95506040880135611cda81611b3b565b9450611ce860608901611c80565b9350611cf660808901611c80565b925060a08801356001600160401b03811115611d1157600080fd5b611d1d8a828b01611b63565b989b979a50959850939692959293505050565b600060208284031215611d4257600080fd5b81356106ed81611b3b565b600080600060608486031215611d6257600080fd5b83356001600160401b03811115611d7857600080fd5b84016101608187031215611d8b57600080fd5b95602085013595506040909401359392505050565b600060208284031215611db257600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611ddb57600080fd5b6106ed82611c68565b600080600080600060808688031215611dfc57600080fd5b8535611e0781611b3b565b94506020860135935060408601356001600160401b03811115611e2957600080fd5b611e3588828901611b63565b909450925050606086013560028110611e4d57600080fd5b809150509295509295909350565b600080600060408486031215611e7057600080fd5b8335611e7b81611b3b565b925060208401356001600160401b03811115611c4f57600080fd5b60008083601f840112611ea857600080fd5b5081356001600160401b03811115611ebf57600080fd5b6020830191508360208260051b8501011115611ba457600080fd5b60008060008060008060008060a0898b031215611ef657600080fd5b8835611f0181611b3b565b97506020890135611f1181611b3b565b965060408901356001600160401b0380821115611f2d57600080fd5b611f398c838d01611e96565b909850965060608b0135915080821115611f5257600080fd5b611f5e8c838d01611e96565b909650945060808b0135915080821115611f7757600080fd5b50611f848b828c01611b63565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fb157600080fd5b8635611fbc81611b3b565b95506020870135611fcc81611b3b565b9450604087013593506060870135925060808701356001600160401b03811115611ff557600080fd5b61200189828a01611b63565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b0612013565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061207f60408301848661203c565b95945050505050565b60006020828403121561209a57600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061210260208301848661203c565b949350505050565b6000808335601e1984360301811261212157600080fd5b8301803591506001600160401b0382111561213b57600080fd5b602001915036819003821315611ba457600080fd5b6000808585111561216057600080fd5b8386111561216d57600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121a25780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b03811182821017156121e3576121e36121aa565b60405290565b600082601f8301126121fa57600080fd5b81356001600160401b0380821115612214576122146121aa565b604051601f8301601f19908116603f0116810190828211818310171561223c5761223c6121aa565b8160405283815286602085880101111561225557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610160823603121561228857600080fd5b6122906121c0565b61229983611b53565b81526020830135602082015260408301356001600160401b03808211156122bf57600080fd5b6122cb368387016121e9565b604084015260608501359150808211156122e457600080fd5b6122f0368387016121e9565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561234057600080fd5b61234c368288016121e9565b83850152506101409150818501358181111561236757600080fd5b612373368288016121e9565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121a25760149490940360031b84901b1690921692915050565b606081526123cb6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526123f36101c0850183611ae2565b91506060870151605f19808685030160c08701526124118483611ae2565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a015261246d8787611ae2565b9650808c0151955050505080868503016101a0870152505061248f8282611ae2565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b0612013565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121a25760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - } - ], - "isFixedGasLimit": false - }, - { - "hash": "0x2854243115c66b09bd8751d1bb8007555b6666eae133138bc25ae52137f23946", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0xae7e3", - "value": "0x0", - "data": "0x608060405234801561001057600080fd5b50610863806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630c9595561461005c57806320709efc14610071578063333daf92146100b75780633a871cdd146100d85780638fc925aa146100eb575b600080fd5b61006f61006a36600461069c565b61011a565b005b61009a61007f3660046106de565b6000602081905290815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100ca6100c5366004610707565b61019a565b6040519081526020016100ae565b6100ca6100e6366004610753565b610297565b61006f6100f936600461069c565b505033600090815260208190526040902080546001600160a01b0319169055565b600061012960148284866107a7565b610132916107d1565b3360008181526020819052604080822080546001600160a01b0319811660609690961c95861790915590519394506001600160a01b0316928492849290917f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053319190a450505050565b33600090815260208181526040808320548151601f86018490048402810184019092528482526001600160a01b0316916101f0918791879087908190840183828082843760009201919091525061038892505050565b6001600160a01b0316816001600160a01b031603610212576000915050610290565b600061021d866103ac565b905060006102618287878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061038892505050565b9050806001600160a01b0316836001600160a01b0316146102885760019350505050610290565b600093505050505b9392505050565b60008080806102a960208801886106de565b6001600160a01b039081168252602082019290925260400160002054169050610314846102da610140880188610806565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061038892505050565b6001600160a01b0316816001600160a01b031603610336576000915050610290565b6000610341856103ac565b90506000610357826102da6101408a018a610806565b9050806001600160a01b0316836001600160a01b03161461037e5760019350505050610290565b5050509392505050565b600080600061039785856103ff565b915091506103a481610444565b509392505050565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b60008082516041036104355760208301516040840151606085015160001a61042987828585610596565b9450945050505061043d565b506000905060025b9250929050565b60008160048111156104585761045861084d565b036104605750565b60018160048111156104745761047461084d565b036104c65760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064015b60405180910390fd5b60028160048111156104da576104da61084d565b036105275760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016104bd565b600381600481111561053b5761053b61084d565b036105935760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016104bd565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156105cd5750600090506003610651565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610621573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661064a57600060019250925050610651565b9150600090505b94509492505050565b60008083601f84011261066c57600080fd5b50813567ffffffffffffffff81111561068457600080fd5b60208301915083602082850101111561043d57600080fd5b600080602083850312156106af57600080fd5b823567ffffffffffffffff8111156106c657600080fd5b6106d28582860161065a565b90969095509350505050565b6000602082840312156106f057600080fd5b81356001600160a01b038116811461029057600080fd5b60008060006040848603121561071c57600080fd5b83359250602084013567ffffffffffffffff81111561073a57600080fd5b6107468682870161065a565b9497909650939450505050565b60008060006060848603121561076857600080fd5b833567ffffffffffffffff81111561077f57600080fd5b8401610160818703121561079257600080fd5b95602085013595506040909401359392505050565b600080858511156107b757600080fd5b838611156107c457600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156107fe5780818660140360031b1b83161692505b505092915050565b6000808335601e1984360301811261081d57600080fd5b83018035915067ffffffffffffffff82111561083857600080fd5b60200191503681900382131561043d57600080fd5b634e487b7160e01b600052602160045260246000fd", - "nonce": "0x3d", - "accessList": [] - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0x180D6465F921C7E0DEA0040107D342c87455fFF5", - "initCode": "608060405234801561001057600080fd5b50610863806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630c9595561461005c57806320709efc14610071578063333daf92146100b75780633a871cdd146100d85780638fc925aa146100eb575b600080fd5b61006f61006a36600461069c565b61011a565b005b61009a61007f3660046106de565b6000602081905290815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100ca6100c5366004610707565b61019a565b6040519081526020016100ae565b6100ca6100e6366004610753565b610297565b61006f6100f936600461069c565b505033600090815260208190526040902080546001600160a01b0319169055565b600061012960148284866107a7565b610132916107d1565b3360008181526020819052604080822080546001600160a01b0319811660609690961c95861790915590519394506001600160a01b0316928492849290917f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053319190a450505050565b33600090815260208181526040808320548151601f86018490048402810184019092528482526001600160a01b0316916101f0918791879087908190840183828082843760009201919091525061038892505050565b6001600160a01b0316816001600160a01b031603610212576000915050610290565b600061021d866103ac565b905060006102618287878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061038892505050565b9050806001600160a01b0316836001600160a01b0316146102885760019350505050610290565b600093505050505b9392505050565b60008080806102a960208801886106de565b6001600160a01b039081168252602082019290925260400160002054169050610314846102da610140880188610806565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061038892505050565b6001600160a01b0316816001600160a01b031603610336576000915050610290565b6000610341856103ac565b90506000610357826102da6101408a018a610806565b9050806001600160a01b0316836001600160a01b03161461037e5760019350505050610290565b5050509392505050565b600080600061039785856103ff565b915091506103a481610444565b509392505050565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b60008082516041036104355760208301516040840151606085015160001a61042987828585610596565b9450945050505061043d565b506000905060025b9250929050565b60008160048111156104585761045861084d565b036104605750565b60018160048111156104745761047461084d565b036104c65760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064015b60405180910390fd5b60028160048111156104da576104da61084d565b036105275760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016104bd565b600381600481111561053b5761053b61084d565b036105935760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016104bd565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156105cd5750600090506003610651565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610621573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661064a57600060019250925050610651565b9150600090505b94509492505050565b60008083601f84011261066c57600080fd5b50813567ffffffffffffffff81111561068457600080fd5b60208301915083602082850101111561043d57600080fd5b600080602083850312156106af57600080fd5b823567ffffffffffffffff8111156106c657600080fd5b6106d28582860161065a565b90969095509350505050565b6000602082840312156106f057600080fd5b81356001600160a01b038116811461029057600080fd5b60008060006040848603121561071c57600080fd5b83359250602084013567ffffffffffffffff81111561073a57600080fd5b6107468682870161065a565b9497909650939450505050565b60008060006060848603121561076857600080fd5b833567ffffffffffffffff81111561077f57600080fd5b8401610160818703121561079257600080fd5b95602085013595506040909401359392505050565b600080858511156107b757600080fd5b838611156107c457600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156107fe5780818660140360031b1b83161692505b505092915050565b6000808335601e1984360301811261081d57600080fd5b83018035915067ffffffffffffffff82111561083857600080fd5b60200191503681900382131561043d57600080fd5b634e487b7160e01b600052602160045260246000fd" - } - ], - "isFixedGasLimit": false - }, - { - "hash": "0xec326761775215f0bfc1a4f06ca926d530e03cfc02822a13f59be3105f810011", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0x59e62", - "value": "0x0", - "data": "0x60e060405234801561001057600080fd5b5060405161048338038061048383398101604081905261002f91610064565b6001600160a01b0392831660805290821660a0521660c0526100b1565b6001600160a01b038116811461006157600080fd5b50565b60008060006060848603121561007957600080fd5b83516100848161004c565b60208501519093506100958161004c565b60408501519092506100a68161004c565b809150509250925092565b60805160a05160c05161038a6100f9600039600060ca015260008181609001528181610188015261027201526000818160f101528181610153015261023d015261038a6000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630d253d761461005c5780633a5381b51461008b5780635fbfb9cf146100b2578063b0d691fe146100c5578063bc10273e146100ec575b600080fd5b61006f61006a3660046102d5565b610113565b6040516001600160a01b03909116815260200160405180910390f35b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f6100c03660046102d5565b6101fd565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b60408051606084901b6bffffffffffffffffffffffff19166020820152815160148183030181526034820192839052631bb12e6960e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631bb12e69906101b4907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b602060405180830381865afa1580156101d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101f59190610366565b949350505050565b60408051606084901b6bffffffffffffffffffffffff1916602082015281516014818303018152603482019283905263296601cd60e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063296601cd9061029e907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b6020604051808303816000875af11580156101d1573d6000803e3d6000fd5b6001600160a01b03811681146102d257600080fd5b50565b600080604083850312156102e857600080fd5b82356102f3816102bd565b946020939093013593505050565b60018060a01b038416815260006020606081840152845180606085015260005b8181101561033d57868101830151858201608001528201610321565b506000608082860101526080601f19601f83011685010192505050826040830152949350505050565b60006020828403121561037857600080fd5b8151610383816102bd565b9392505050560000000000000000000000005d006d3880645ec6e254e18c1f879dac9dd71a39000000000000000000000000180d6465f921c7e0dea0040107d342c87455fff50000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x3e", - "accessList": [] - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0xD49a72cb78C44c6bfbf0d471581B7635cF62E81e", - "initCode": "60e060405234801561001057600080fd5b5060405161048338038061048383398101604081905261002f91610064565b6001600160a01b0392831660805290821660a0521660c0526100b1565b6001600160a01b038116811461006157600080fd5b50565b60008060006060848603121561007957600080fd5b83516100848161004c565b60208501519093506100958161004c565b60408501519092506100a68161004c565b809150509250925092565b60805160a05160c05161038a6100f9600039600060ca015260008181609001528181610188015261027201526000818160f101528181610153015261023d015261038a6000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630d253d761461005c5780633a5381b51461008b5780635fbfb9cf146100b2578063b0d691fe146100c5578063bc10273e146100ec575b600080fd5b61006f61006a3660046102d5565b610113565b6040516001600160a01b03909116815260200160405180910390f35b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f6100c03660046102d5565b6101fd565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b60408051606084901b6bffffffffffffffffffffffff19166020820152815160148183030181526034820192839052631bb12e6960e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631bb12e69906101b4907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b602060405180830381865afa1580156101d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101f59190610366565b949350505050565b60408051606084901b6bffffffffffffffffffffffff1916602082015281516014818303018152603482019283905263296601cd60e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063296601cd9061029e907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b6020604051808303816000875af11580156101d1573d6000803e3d6000fd5b6001600160a01b03811681146102d257600080fd5b50565b600080604083850312156102e857600080fd5b82356102f3816102bd565b946020939093013593505050565b60018060a01b038416815260006020606081840152845180606085015260005b8181101561033d57868101830151858201608001528201610321565b506000608082860101526080601f19601f83011685010192505050826040830152949350505050565b60006020828403121561037857600080fd5b8151610383816102bd565b9392505050560000000000000000000000005d006d3880645ec6e254e18c1f879dac9dd71a39000000000000000000000000180d6465f921c7e0dea0040107d342c87455fff50000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - } - ], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0xef5ae980c7970c18929d2123a1a64d10e3f9b0babd39a8ca5f280951db7ec2b3", - "0x2854243115c66b09bd8751d1bb8007555b6666eae133138bc25ae52137f23946", - "0xec326761775215f0bfc1a4f06ca926d530e03cfc02822a13f59be3105f810011" - ], - "returns": {}, - "timestamp": 1686212610, - "chain": 5, - "multi": false, - "commit": "a119af4" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/5/run-1686212623.json b/broadcast/DeployKernel.s.sol/5/run-1686212623.json deleted file mode 100644 index fbc5b055..00000000 --- a/broadcast/DeployKernel.s.sol/5/run-1686212623.json +++ /dev/null @@ -1,149 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xef5ae980c7970c18929d2123a1a64d10e3f9b0babd39a8ca5f280951db7ec2b3", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0x5cbf01", - "value": "0x0", - "data": "0x60e060405234801561001057600080fd5b50604051614de5380380614de583398101604081905261002f916100e1565b8060405161003c906100c7565b6001600160a01b039091168152602001604051809103906000f080158015610068573d6000803e3d6000fd5b506001600160a01b03166080526040518190610083906100d4565b6001600160a01b039091168152602001604051809103906000f0801580156100af573d6000803e3d6000fd5b506001600160a01b0390811660a0521660c052610111565b611b8380610abe83390190565b6127a48061264183390190565b6000602082840312156100f357600080fd5b81516001600160a01b038116811461010a57600080fd5b9392505050565b60805160a05160c051610957610167600039600060f101526000818160ca01528181610191015281816102c3015261033701526000818160610152818161016f015281816102a1015261031501526109576000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063037637aa1461005c5780631bb12e691461009f578063296601cd146100b25780636c2f70fd146100c5578063b0d691fe146100ec575b600080fd5b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b6100836100ad366004610471565b610113565b6100836100c0366004610471565b610243565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6000808585858560405160200161012d9493929190610508565b604051602081830303815290604052805190602001209050610237816040518060200161015990610464565b6020820181038252601f19601f820116604052507f0000000000000000000000000000000000000000000000000000000000000000897f00000000000000000000000000000000000000000000000000000000000000008a8a6040516024016101c5949392919061055e565b60408051601f19818403018152918152602080830180516001600160e01b031663cf7a1d7760e01b17905290516101fe939291016105b9565b60408051601f198184030181529082905261021c92916020016105fb565b60405160208183030381529060405280519060200120610426565b9150505b949350505050565b6000808585858560405160200161025d9493929190610508565b60405160208183030381529060405280519060200120905060006102f7826040518060200161028b90610464565b6020820181038252601f19601f820116604052507f00000000000000000000000000000000000000000000000000000000000000008a7f00000000000000000000000000000000000000000000000000000000000000008b8b6040516024016101c5949392919061055e565b90506001600160a01b0381163b1561031257915061023b9050565b817f0000000000000000000000000000000000000000000000000000000000000000887f0000000000000000000000000000000000000000000000000000000000000000898960405160240161036b949392919061055e565b60408051601f198184030181529181526020820180516001600160e01b031663cf7a1d7760e01b1790525161039f90610464565b6103aa9291906105b9565b8190604051809103906000f59050801580156103ca573d6000803e3d6000fd5b509250866001600160a01b0316836001600160a01b03167fa4ec333d142e947b3345528c6cbc210be703d984f8df2c3d589f2b3ea39f74378888886040516104149392919061062a565b60405180910390a35050949350505050565b600061043383833061043a565b9392505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6103088061064f83390190565b6000806000806060858703121561048757600080fd5b84356001600160a01b038116811461049e57600080fd5b9350602085013567ffffffffffffffff808211156104bb57600080fd5b818701915087601f8301126104cf57600080fd5b8135818111156104de57600080fd5b8860208285010111156104f057600080fd5b95986020929092019750949560400135945092505050565b6bffffffffffffffffffffffff198560601b16815282846014830137601492019182015260340192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b0385811682528416602082015260606040820181905260009061058b9083018486610535565b9695505050505050565b60005b838110156105b0578181015183820152602001610598565b50506000910152565b60018060a01b038316815260406020820152600082518060408401526105e6816060850160208701610595565b601f01601f1916919091016060019392505050565b6000835161060d818460208801610595565b835190830190610621818360208801610595565b01949350505050565b60408152600061063e604083018587610535565b905082602083015294935050505056fe6080604052604051610308380380610308833981016040819052610022916101be565b6001600160a01b0382166100965760405162461bcd60e51b815260206004820152603060248201527f4549503139363750726f78793a20696d706c656d656e746174696f6e2069732060448201526f746865207a65726f206164647265737360801b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc82815581511561017c576000836001600160a01b0316836040516100db919061028c565b600060405180830381855af49150503d8060008114610116576040519150601f19603f3d011682016040523d82523d6000602084013e61011b565b606091505b505090508061017a5760405162461bcd60e51b815260206004820152602560248201527f4549503139363750726f78793a20636f6e7374727563746f722063616c6c2066604482015264185a5b195960da1b606482015260840161008d565b505b5050506102a8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101b557818101518382015260200161019d565b50506000910152565b600080604083850312156101d157600080fd5b82516001600160a01b03811681146101e857600080fd5b60208401519092506001600160401b038082111561020557600080fd5b818501915085601f83011261021957600080fd5b81518181111561022b5761022b610184565b604051601f8201601f19908116603f0116810190838211818310171561025357610253610184565b8160405282815288602084870101111561026c57600080fd5b61027d83602083016020880161019a565b80955050505050509250929050565b6000825161029e81846020870161019a565b9190910192915050565b6052806102b66000396000f3fe60806040526000602d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90503660008037600080366000845af43d6000803e808015604d573d6000f35b3d6000fd61016060405234801561001157600080fd5b50604051611b83380380611b8383398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e0516101005161012051610140516119c26101c160003960008181610347015261050c015260006110a6015260006110f5015260006110d001526000611029015260006110530152600061107d01526119c26000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f146102e157806354fd4d5014610304578063b0d691fe14610335578063cf7a1d77146103815761007b565b806306fdde03146102325780631626ba7e1461027a5780633a871cdd146102b35761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b56103a1565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f290600288019060040161117d565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c9595569061017190600330019060040161117d565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b600080856001600160a01b03166000366040516101c2929190611208565b600060405180830381855af49150503d80600081146101fd576040519150601f19603f3d011682016040523d82523d6000602084013e610202565b606091505b50915091508181906102305760405162461bcd60e51b8152600401610227919061125e565b60405180910390fd5b005b34801561023e57600080fd5b506102646040518060400160405280600681526020016512d95c9b995b60d21b81525081565b604051610271919061125e565b60405180910390f35b34801561028657600080fd5b5061029a6102953660046112ba565b6103d5565b6040516001600160e01b03199091168152602001610271565b3480156102bf57600080fd5b506102d36102ce366004611306565b6104ff565b604051908152602001610271565b3480156102ed57600080fd5b506102f661084f565b60405161027192919061135a565b34801561031057600080fd5b5061026460405180604001604052806005815260200164181718171960d91b81525081565b34801561034157600080fd5b506103697f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610271565b34801561038d57600080fd5b5061023061039c3660046113ae565b6108f8565b6000806103cf60017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9611429565b92915050565b60008061044e6103e36103a1565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b87878760405160240161041793929190611465565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a63565b9150506000818060200190518101906104679190611488565b9050600061047482610ab8565b905042816020015165ffffffffffff16111561049e57506001600160e01b031992506104f8915050565b42816040015165ffffffffffff1610156104c657506001600160e01b031992506104f8915050565b80516001600160a01b0316156104ea57506001600160e01b031992506104f8915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105795760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e74000000006044820152606401610227565b60006105896101408601866114a1565b610598916004916000916114e8565b6105a191611512565b905060006105ae8661160f565b90506000806105c060608901896114a1565b6105cf916004916000916114e8565b6105d891611512565b90506001600160e01b03198416600003610670576105f58861160f565b92506106056101408901896114a1565b6106139160049082906114e8565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526106556103a1565b60010154600160501b90046001600160a01b031691506107ad565b6001600160e01b03198416600160e11b036107a0576106936101408901896114a1565b6106a2916024916010916114e8565b6106ab9161171e565b60601c915036600081816106cc856106c76101408f018f6114a1565b610b29565b604051949d50929750909550935091506000906106fe90889063064acaab60e11b906104179089908990602401611751565b509050806107595760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b6064820152608401610227565b82828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140890152506107ad9350505050565b60019450505050506104f8565b85156107ff57604051600090339088908381818185875af1925050503d80600081146107f5576040519150601f19603f3d011682016040523d82523d6000602084013e6107fa565b606091505b505050505b600061082283633a871cdd60e01b868b8b60405160240161041793929190611765565b915050610842868280602001905181019061083d9190611488565b610f33565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061087390611143565b80601f016020809104026020016040519081016040528092919081815260200182805461089f90611143565b80156108ec5780601f106108c1576101008083540402835291602001916108ec565b820191906000526020600020905b8154815290600101906020018083116108cf57829003601f168201915b50505050509150509091565b60006109026103a1565b6001810154909150600160501b90046001600160a01b0316156109675760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a6564000000006044820152606401610227565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b0392909216919091179055828230600201916109d49190836118a2565b5060006109f686630c95955660e01b8686604051602401610417929190611751565b50905080610a5b5760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b6064820152608401610227565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e90925090508082610ab05760405162461bcd60e51b8152600401610227919061125e565b509250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610af4575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610b3e60586038898b6114e8565b610b4791611963565b905087605888610b578483611981565b92610b64939291906114e8565b909550935060008888610b78846058611981565b90610b84856078611981565b92610b91939291906114e8565b610b9a91611963565b60001c90506000610c7b7f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610bda939291906114e8565b610be391611963565b60001c8d8d602490603892610bfa939291906114e8565b610c039161171e565b60601c8b8b604051610c16929190611208565b604051908190038120610c6095949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fce565b90506000610cea610c8a6103a1565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610cb48a6078611981565b9089610cc18c6078611981565b610ccb9190611981565b92610cd8939291906114e8565b60405160240161041793929190611465565b915050610d3a81806020019051810190610d049190611488565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610d2b939291906114e8565b610d3491611963565b16610f33565b98508a8a84610d4a876078611981565b610d549190611981565b610d5f9282906114e8565b9550955060405180608001604052808c8c600490600a92610d82939291906114e8565b610d8b91611994565b60d01c65ffffffffffff1681526020018c8c600a90601092610daf939291906114e8565b610db891611994565b60d01c65ffffffffffff1681526020018c8c602490603892610ddc939291906114e8565b610de59161171e565b60601c6001600160a01b031681526020018c8c601090602492610e0a939291906114e8565b610e139161171e565b60601c9052610e206103a1565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610ecb602460108c8e6114e8565b610ed49161171e565b60013090810180546001600160a01b03191660609390931c92909217909155600301610f01888a836118a2565b50888b60588c610f118883611981565b92610f1e939291906114e8565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610f56575060016103cf565b60a083811c9060d085811c9185901c9085901c65ffffffffffff8083169085161015610f80578193505b8065ffffffffffff168365ffffffffffff161115610f9c578092505b60d08365ffffffffffff16901b60a08565ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006103cf610fdb61101c565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561107557507f000000000000000000000000000000000000000000000000000000000000000046145b1561109f57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061115757607f821691505b60208210810361117757634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461119181611143565b808487015260406001808416600081146111b257600181146111cc576111fa565b60ff1985168984015283151560051b8901830195506111fa565b896000528660002060005b858110156111f25781548b82018601529083019088016111d7565b8a0184019650505b509398975050505050505050565b8183823760009101908152919050565b6000815180845260005b8181101561123e57602081850181015186830182015201611222565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006104f86020830184611218565b60008083601f84011261128357600080fd5b50813567ffffffffffffffff81111561129b57600080fd5b6020830191508360208285010111156112b357600080fd5b9250929050565b6000806000604084860312156112cf57600080fd5b83359250602084013567ffffffffffffffff8111156112ed57600080fd5b6112f986828701611271565b9497909650939450505050565b60008060006060848603121561131b57600080fd5b833567ffffffffffffffff81111561133257600080fd5b8401610160818703121561134557600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061137e90830184611218565b949350505050565b6001600160a01b038116811461139b57600080fd5b50565b80356113a981611386565b919050565b600080600080606085870312156113c457600080fd5b84356113cf81611386565b935060208501356113df81611386565b9250604085013567ffffffffffffffff8111156113fb57600080fd5b61140787828801611271565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156103cf576103cf611413565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061147f60408301848661143c565b95945050505050565b60006020828403121561149a57600080fd5b5051919050565b6000808335601e198436030181126114b857600080fd5b83018035915067ffffffffffffffff8211156114d357600080fd5b6020019150368190038213156112b357600080fd5b600080858511156114f857600080fd5b8386111561150557600080fd5b5050820193919092039150565b6001600160e01b0319813581811691600485101561153a5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff8111828210171561157c5761157c611542565b60405290565b600082601f83011261159357600080fd5b813567ffffffffffffffff808211156115ae576115ae611542565b604051601f8301601f19908116603f011681019082821181831017156115d6576115d6611542565b816040528381528660208588010111156115ef57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610160823603121561162257600080fd5b61162a611558565b6116338361139e565b815260208301356020820152604083013567ffffffffffffffff8082111561165a57600080fd5b61166636838701611582565b6040840152606085013591508082111561167f57600080fd5b61168b36838701611582565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e084015261010091508185013582840152610120915081850135818111156116db57600080fd5b6116e736828801611582565b83850152506101409150818501358181111561170257600080fd5b61170e36828801611582565b8385015250505080915050919050565b6bffffffffffffffffffffffff19813581811691601485101561153a5760149490940360031b84901b1690921692915050565b60208152600061137e60208301848661143c565b6060815261177f6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117a76101c0850183611218565b91506060870151605f19808685030160c08701526117c58483611218565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526118218787611218565b9650808c0151955050505080868503016101a087015250506118438282611218565b602085019690965250505060400152919050565b601f82111561189d57600081815260208120601f850160051c8101602086101561187e5750805b601f850160051c820191505b81811015610a5b5782815560010161188a565b505050565b67ffffffffffffffff8311156118ba576118ba611542565b6118ce836118c88354611143565b83611857565b6000601f84116001811461190257600085156118ea5750838201355b600019600387901b1c1916600186901b17835561195c565b600083815260209020601f19861690835b828110156119335786850135825560209485019460019092019101611913565b50868210156119505760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b803560208310156103cf57600019602084900360031b1b1692915050565b808201808211156103cf576103cf611413565b6001600160d01b0319813581811691600685101561153a5760069490940360031b84901b1690921692915050566101606040523480156200001257600080fd5b50604051620027a4380380620027a483398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125286200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a4501526000611a9401526000611a6f015260006119c8015260006119f201526000611a1c01526125286000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b28565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611bab565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c1d565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611c96565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d30565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d4d565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611da0565b610e33565b34801561038a57600080fd5b5061039e610399366004611dc9565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611de4565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e5b565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611eda565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e5b565b6112aa565b34801561054157600080fd5b50610214610550366004611dc9565b61139e565b34801561056157600080fd5b506102b7610570366004611f98565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612029565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f90889088908890600401612065565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106609190612088565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120a1565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c9595569061084990859085906004016120ee565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120a1565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a0061014086018661210a565b610a0f91600491600091612150565b610a189161217a565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a8586612275565b9050600080610a97606089018961210a565b610aa691600491600091612150565b610aaf9161217a565b90506001600160e01b03198416600003610b4757610acc88612275565b9250610adc61014089018961210a565b610aea916004908290612150565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a61210a565b610bd5916004908290612150565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c6061014089018961210a565b610c6f91602491601091612150565b610c7891612383565b60601c91503660008181610c9985610c946101408f018f61210a565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd490879087906004016120ee565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123b1565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e229190612088565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b09190612088565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124a3565b036110465761103c8786868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506118ff92505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193592505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120a1565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a59190612088565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120a1565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612150565b6114d1916124b9565b9050876058886114e184836124d7565b926114ee93929190612150565b9095509350600088886115028460586124d7565b9061150e8560786124d7565b9261151b93929190612150565b611524916124b9565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612150565b61156d916124b9565b60001c8d8d60249060389261158493929190612150565b61158d91612383565b60601c8b8b6040516115a09291906124ea565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b6040516020818303038152906040528051906020012061196d565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d6116398960786124d7565b90886116468b60786124d7565b61165091906124d7565b9261165d93929190612150565b6040518463ffffffff1660e01b815260040161167b93929190612065565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc9190612088565b60a06001600160601b038016901b8c8c6004906024926116de93929190612150565b6116e7916124b9565b16611864565b97508989836116fd8660786124d7565b61170791906124d7565b611712928290612150565b6040805160808101909152919650945080611731600a60048d8f612150565b61173a916124fa565b60d01c81526020016117506010600a8d8f612150565b611759916124fa565b60d01c815260200161176f603860248d8f612150565b61177891612383565b60601c815260200161178e602460108d8f612150565b61179791612383565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b61184387836124d7565b9261185093929190612150565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60a083811c9060d085811c9185901c9085901c65ffffffffffff80831690851610156118b1578193505b8065ffffffffffff168365ffffffffffff1611156118cd578092505b60d08365ffffffffffff16901b60a08565ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b061197a6119bb565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a1457507f000000000000000000000000000000000000000000000000000000000000000046145b15611a3e57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b0857602081850181015186830182015201611aec565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611ae2565b6001600160a01b0381168114611b5057600080fd5b50565b8035611b5e81611b3b565b919050565b60008083601f840112611b7557600080fd5b5081356001600160401b03811115611b8c57600080fd5b602083019150836020828501011115611ba457600080fd5b9250929050565b600080600080600060808688031215611bc357600080fd5b8535611bce81611b3b565b94506020860135611bde81611b3b565b93506040860135925060608601356001600160401b03811115611c0057600080fd5b611c0c88828901611b63565b969995985093965092949392505050565b600080600060408486031215611c3257600080fd5b8335925060208401356001600160401b03811115611c4f57600080fd5b611c5b86828701611b63565b9497909650939450505050565b80356001600160e01b031981168114611b5e57600080fd5b803565ffffffffffff81168114611b5e57600080fd5b600080600080600080600060c0888a031215611cb157600080fd5b611cba88611c68565b96506020880135611cca81611b3b565b95506040880135611cda81611b3b565b9450611ce860608901611c80565b9350611cf660808901611c80565b925060a08801356001600160401b03811115611d1157600080fd5b611d1d8a828b01611b63565b989b979a50959850939692959293505050565b600060208284031215611d4257600080fd5b81356106ed81611b3b565b600080600060608486031215611d6257600080fd5b83356001600160401b03811115611d7857600080fd5b84016101608187031215611d8b57600080fd5b95602085013595506040909401359392505050565b600060208284031215611db257600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611ddb57600080fd5b6106ed82611c68565b600080600080600060808688031215611dfc57600080fd5b8535611e0781611b3b565b94506020860135935060408601356001600160401b03811115611e2957600080fd5b611e3588828901611b63565b909450925050606086013560028110611e4d57600080fd5b809150509295509295909350565b600080600060408486031215611e7057600080fd5b8335611e7b81611b3b565b925060208401356001600160401b03811115611c4f57600080fd5b60008083601f840112611ea857600080fd5b5081356001600160401b03811115611ebf57600080fd5b6020830191508360208260051b8501011115611ba457600080fd5b60008060008060008060008060a0898b031215611ef657600080fd5b8835611f0181611b3b565b97506020890135611f1181611b3b565b965060408901356001600160401b0380821115611f2d57600080fd5b611f398c838d01611e96565b909850965060608b0135915080821115611f5257600080fd5b611f5e8c838d01611e96565b909650945060808b0135915080821115611f7757600080fd5b50611f848b828c01611b63565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fb157600080fd5b8635611fbc81611b3b565b95506020870135611fcc81611b3b565b9450604087013593506060870135925060808701356001600160401b03811115611ff557600080fd5b61200189828a01611b63565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b0612013565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061207f60408301848661203c565b95945050505050565b60006020828403121561209a57600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061210260208301848661203c565b949350505050565b6000808335601e1984360301811261212157600080fd5b8301803591506001600160401b0382111561213b57600080fd5b602001915036819003821315611ba457600080fd5b6000808585111561216057600080fd5b8386111561216d57600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121a25780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b03811182821017156121e3576121e36121aa565b60405290565b600082601f8301126121fa57600080fd5b81356001600160401b0380821115612214576122146121aa565b604051601f8301601f19908116603f0116810190828211818310171561223c5761223c6121aa565b8160405283815286602085880101111561225557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610160823603121561228857600080fd5b6122906121c0565b61229983611b53565b81526020830135602082015260408301356001600160401b03808211156122bf57600080fd5b6122cb368387016121e9565b604084015260608501359150808211156122e457600080fd5b6122f0368387016121e9565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561234057600080fd5b61234c368288016121e9565b83850152506101409150818501358181111561236757600080fd5b612373368288016121e9565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121a25760149490940360031b84901b1690921692915050565b606081526123cb6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526123f36101c0850183611ae2565b91506060870151605f19808685030160c08701526124118483611ae2565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a015261246d8787611ae2565b9650808c0151955050505080868503016101a0870152505061248f8282611ae2565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b0612013565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121a25760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x3c", - "accessList": [] - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0x5D006d3880645ec6e254E18C1F879DAC9Dd71A39", - "initCode": "60e060405234801561001057600080fd5b50604051614de5380380614de583398101604081905261002f916100e1565b8060405161003c906100c7565b6001600160a01b039091168152602001604051809103906000f080158015610068573d6000803e3d6000fd5b506001600160a01b03166080526040518190610083906100d4565b6001600160a01b039091168152602001604051809103906000f0801580156100af573d6000803e3d6000fd5b506001600160a01b0390811660a0521660c052610111565b611b8380610abe83390190565b6127a48061264183390190565b6000602082840312156100f357600080fd5b81516001600160a01b038116811461010a57600080fd5b9392505050565b60805160a05160c051610957610167600039600060f101526000818160ca01528181610191015281816102c3015261033701526000818160610152818161016f015281816102a1015261031501526109576000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063037637aa1461005c5780631bb12e691461009f578063296601cd146100b25780636c2f70fd146100c5578063b0d691fe146100ec575b600080fd5b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b6100836100ad366004610471565b610113565b6100836100c0366004610471565b610243565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6000808585858560405160200161012d9493929190610508565b604051602081830303815290604052805190602001209050610237816040518060200161015990610464565b6020820181038252601f19601f820116604052507f0000000000000000000000000000000000000000000000000000000000000000897f00000000000000000000000000000000000000000000000000000000000000008a8a6040516024016101c5949392919061055e565b60408051601f19818403018152918152602080830180516001600160e01b031663cf7a1d7760e01b17905290516101fe939291016105b9565b60408051601f198184030181529082905261021c92916020016105fb565b60405160208183030381529060405280519060200120610426565b9150505b949350505050565b6000808585858560405160200161025d9493929190610508565b60405160208183030381529060405280519060200120905060006102f7826040518060200161028b90610464565b6020820181038252601f19601f820116604052507f00000000000000000000000000000000000000000000000000000000000000008a7f00000000000000000000000000000000000000000000000000000000000000008b8b6040516024016101c5949392919061055e565b90506001600160a01b0381163b1561031257915061023b9050565b817f0000000000000000000000000000000000000000000000000000000000000000887f0000000000000000000000000000000000000000000000000000000000000000898960405160240161036b949392919061055e565b60408051601f198184030181529181526020820180516001600160e01b031663cf7a1d7760e01b1790525161039f90610464565b6103aa9291906105b9565b8190604051809103906000f59050801580156103ca573d6000803e3d6000fd5b509250866001600160a01b0316836001600160a01b03167fa4ec333d142e947b3345528c6cbc210be703d984f8df2c3d589f2b3ea39f74378888886040516104149392919061062a565b60405180910390a35050949350505050565b600061043383833061043a565b9392505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6103088061064f83390190565b6000806000806060858703121561048757600080fd5b84356001600160a01b038116811461049e57600080fd5b9350602085013567ffffffffffffffff808211156104bb57600080fd5b818701915087601f8301126104cf57600080fd5b8135818111156104de57600080fd5b8860208285010111156104f057600080fd5b95986020929092019750949560400135945092505050565b6bffffffffffffffffffffffff198560601b16815282846014830137601492019182015260340192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b0385811682528416602082015260606040820181905260009061058b9083018486610535565b9695505050505050565b60005b838110156105b0578181015183820152602001610598565b50506000910152565b60018060a01b038316815260406020820152600082518060408401526105e6816060850160208701610595565b601f01601f1916919091016060019392505050565b6000835161060d818460208801610595565b835190830190610621818360208801610595565b01949350505050565b60408152600061063e604083018587610535565b905082602083015294935050505056fe6080604052604051610308380380610308833981016040819052610022916101be565b6001600160a01b0382166100965760405162461bcd60e51b815260206004820152603060248201527f4549503139363750726f78793a20696d706c656d656e746174696f6e2069732060448201526f746865207a65726f206164647265737360801b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc82815581511561017c576000836001600160a01b0316836040516100db919061028c565b600060405180830381855af49150503d8060008114610116576040519150601f19603f3d011682016040523d82523d6000602084013e61011b565b606091505b505090508061017a5760405162461bcd60e51b815260206004820152602560248201527f4549503139363750726f78793a20636f6e7374727563746f722063616c6c2066604482015264185a5b195960da1b606482015260840161008d565b505b5050506102a8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101b557818101518382015260200161019d565b50506000910152565b600080604083850312156101d157600080fd5b82516001600160a01b03811681146101e857600080fd5b60208401519092506001600160401b038082111561020557600080fd5b818501915085601f83011261021957600080fd5b81518181111561022b5761022b610184565b604051601f8201601f19908116603f0116810190838211818310171561025357610253610184565b8160405282815288602084870101111561026c57600080fd5b61027d83602083016020880161019a565b80955050505050509250929050565b6000825161029e81846020870161019a565b9190910192915050565b6052806102b66000396000f3fe60806040526000602d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90503660008037600080366000845af43d6000803e808015604d573d6000f35b3d6000fd61016060405234801561001157600080fd5b50604051611b83380380611b8383398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e0516101005161012051610140516119c26101c160003960008181610347015261050c015260006110a6015260006110f5015260006110d001526000611029015260006110530152600061107d01526119c26000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f146102e157806354fd4d5014610304578063b0d691fe14610335578063cf7a1d77146103815761007b565b806306fdde03146102325780631626ba7e1461027a5780633a871cdd146102b35761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b56103a1565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f290600288019060040161117d565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c9595569061017190600330019060040161117d565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b600080856001600160a01b03166000366040516101c2929190611208565b600060405180830381855af49150503d80600081146101fd576040519150601f19603f3d011682016040523d82523d6000602084013e610202565b606091505b50915091508181906102305760405162461bcd60e51b8152600401610227919061125e565b60405180910390fd5b005b34801561023e57600080fd5b506102646040518060400160405280600681526020016512d95c9b995b60d21b81525081565b604051610271919061125e565b60405180910390f35b34801561028657600080fd5b5061029a6102953660046112ba565b6103d5565b6040516001600160e01b03199091168152602001610271565b3480156102bf57600080fd5b506102d36102ce366004611306565b6104ff565b604051908152602001610271565b3480156102ed57600080fd5b506102f661084f565b60405161027192919061135a565b34801561031057600080fd5b5061026460405180604001604052806005815260200164181718171960d91b81525081565b34801561034157600080fd5b506103697f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610271565b34801561038d57600080fd5b5061023061039c3660046113ae565b6108f8565b6000806103cf60017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9611429565b92915050565b60008061044e6103e36103a1565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b87878760405160240161041793929190611465565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a63565b9150506000818060200190518101906104679190611488565b9050600061047482610ab8565b905042816020015165ffffffffffff16111561049e57506001600160e01b031992506104f8915050565b42816040015165ffffffffffff1610156104c657506001600160e01b031992506104f8915050565b80516001600160a01b0316156104ea57506001600160e01b031992506104f8915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105795760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e74000000006044820152606401610227565b60006105896101408601866114a1565b610598916004916000916114e8565b6105a191611512565b905060006105ae8661160f565b90506000806105c060608901896114a1565b6105cf916004916000916114e8565b6105d891611512565b90506001600160e01b03198416600003610670576105f58861160f565b92506106056101408901896114a1565b6106139160049082906114e8565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526106556103a1565b60010154600160501b90046001600160a01b031691506107ad565b6001600160e01b03198416600160e11b036107a0576106936101408901896114a1565b6106a2916024916010916114e8565b6106ab9161171e565b60601c915036600081816106cc856106c76101408f018f6114a1565b610b29565b604051949d50929750909550935091506000906106fe90889063064acaab60e11b906104179089908990602401611751565b509050806107595760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b6064820152608401610227565b82828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140890152506107ad9350505050565b60019450505050506104f8565b85156107ff57604051600090339088908381818185875af1925050503d80600081146107f5576040519150601f19603f3d011682016040523d82523d6000602084013e6107fa565b606091505b505050505b600061082283633a871cdd60e01b868b8b60405160240161041793929190611765565b915050610842868280602001905181019061083d9190611488565b610f33565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061087390611143565b80601f016020809104026020016040519081016040528092919081815260200182805461089f90611143565b80156108ec5780601f106108c1576101008083540402835291602001916108ec565b820191906000526020600020905b8154815290600101906020018083116108cf57829003601f168201915b50505050509150509091565b60006109026103a1565b6001810154909150600160501b90046001600160a01b0316156109675760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a6564000000006044820152606401610227565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b0392909216919091179055828230600201916109d49190836118a2565b5060006109f686630c95955660e01b8686604051602401610417929190611751565b50905080610a5b5760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b6064820152608401610227565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e90925090508082610ab05760405162461bcd60e51b8152600401610227919061125e565b509250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610af4575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610b3e60586038898b6114e8565b610b4791611963565b905087605888610b578483611981565b92610b64939291906114e8565b909550935060008888610b78846058611981565b90610b84856078611981565b92610b91939291906114e8565b610b9a91611963565b60001c90506000610c7b7f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610bda939291906114e8565b610be391611963565b60001c8d8d602490603892610bfa939291906114e8565b610c039161171e565b60601c8b8b604051610c16929190611208565b604051908190038120610c6095949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fce565b90506000610cea610c8a6103a1565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610cb48a6078611981565b9089610cc18c6078611981565b610ccb9190611981565b92610cd8939291906114e8565b60405160240161041793929190611465565b915050610d3a81806020019051810190610d049190611488565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610d2b939291906114e8565b610d3491611963565b16610f33565b98508a8a84610d4a876078611981565b610d549190611981565b610d5f9282906114e8565b9550955060405180608001604052808c8c600490600a92610d82939291906114e8565b610d8b91611994565b60d01c65ffffffffffff1681526020018c8c600a90601092610daf939291906114e8565b610db891611994565b60d01c65ffffffffffff1681526020018c8c602490603892610ddc939291906114e8565b610de59161171e565b60601c6001600160a01b031681526020018c8c601090602492610e0a939291906114e8565b610e139161171e565b60601c9052610e206103a1565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610ecb602460108c8e6114e8565b610ed49161171e565b60013090810180546001600160a01b03191660609390931c92909217909155600301610f01888a836118a2565b50888b60588c610f118883611981565b92610f1e939291906114e8565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610f56575060016103cf565b60a083811c9060d085811c9185901c9085901c65ffffffffffff8083169085161015610f80578193505b8065ffffffffffff168365ffffffffffff161115610f9c578092505b60d08365ffffffffffff16901b60a08565ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006103cf610fdb61101c565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561107557507f000000000000000000000000000000000000000000000000000000000000000046145b1561109f57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061115757607f821691505b60208210810361117757634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461119181611143565b808487015260406001808416600081146111b257600181146111cc576111fa565b60ff1985168984015283151560051b8901830195506111fa565b896000528660002060005b858110156111f25781548b82018601529083019088016111d7565b8a0184019650505b509398975050505050505050565b8183823760009101908152919050565b6000815180845260005b8181101561123e57602081850181015186830182015201611222565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006104f86020830184611218565b60008083601f84011261128357600080fd5b50813567ffffffffffffffff81111561129b57600080fd5b6020830191508360208285010111156112b357600080fd5b9250929050565b6000806000604084860312156112cf57600080fd5b83359250602084013567ffffffffffffffff8111156112ed57600080fd5b6112f986828701611271565b9497909650939450505050565b60008060006060848603121561131b57600080fd5b833567ffffffffffffffff81111561133257600080fd5b8401610160818703121561134557600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061137e90830184611218565b949350505050565b6001600160a01b038116811461139b57600080fd5b50565b80356113a981611386565b919050565b600080600080606085870312156113c457600080fd5b84356113cf81611386565b935060208501356113df81611386565b9250604085013567ffffffffffffffff8111156113fb57600080fd5b61140787828801611271565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156103cf576103cf611413565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061147f60408301848661143c565b95945050505050565b60006020828403121561149a57600080fd5b5051919050565b6000808335601e198436030181126114b857600080fd5b83018035915067ffffffffffffffff8211156114d357600080fd5b6020019150368190038213156112b357600080fd5b600080858511156114f857600080fd5b8386111561150557600080fd5b5050820193919092039150565b6001600160e01b0319813581811691600485101561153a5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff8111828210171561157c5761157c611542565b60405290565b600082601f83011261159357600080fd5b813567ffffffffffffffff808211156115ae576115ae611542565b604051601f8301601f19908116603f011681019082821181831017156115d6576115d6611542565b816040528381528660208588010111156115ef57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610160823603121561162257600080fd5b61162a611558565b6116338361139e565b815260208301356020820152604083013567ffffffffffffffff8082111561165a57600080fd5b61166636838701611582565b6040840152606085013591508082111561167f57600080fd5b61168b36838701611582565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e084015261010091508185013582840152610120915081850135818111156116db57600080fd5b6116e736828801611582565b83850152506101409150818501358181111561170257600080fd5b61170e36828801611582565b8385015250505080915050919050565b6bffffffffffffffffffffffff19813581811691601485101561153a5760149490940360031b84901b1690921692915050565b60208152600061137e60208301848661143c565b6060815261177f6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117a76101c0850183611218565b91506060870151605f19808685030160c08701526117c58483611218565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526118218787611218565b9650808c0151955050505080868503016101a087015250506118438282611218565b602085019690965250505060400152919050565b601f82111561189d57600081815260208120601f850160051c8101602086101561187e5750805b601f850160051c820191505b81811015610a5b5782815560010161188a565b505050565b67ffffffffffffffff8311156118ba576118ba611542565b6118ce836118c88354611143565b83611857565b6000601f84116001811461190257600085156118ea5750838201355b600019600387901b1c1916600186901b17835561195c565b600083815260209020601f19861690835b828110156119335786850135825560209485019460019092019101611913565b50868210156119505760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b803560208310156103cf57600019602084900360031b1b1692915050565b808201808211156103cf576103cf611413565b6001600160d01b0319813581811691600685101561153a5760069490940360031b84901b1690921692915050566101606040523480156200001257600080fd5b50604051620027a4380380620027a483398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125286200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a4501526000611a9401526000611a6f015260006119c8015260006119f201526000611a1c01526125286000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b28565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611bab565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c1d565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611c96565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d30565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d4d565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611da0565b610e33565b34801561038a57600080fd5b5061039e610399366004611dc9565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611de4565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e5b565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611eda565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e5b565b6112aa565b34801561054157600080fd5b50610214610550366004611dc9565b61139e565b34801561056157600080fd5b506102b7610570366004611f98565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612029565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f90889088908890600401612065565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106609190612088565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120a1565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c9595569061084990859085906004016120ee565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120a1565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a0061014086018661210a565b610a0f91600491600091612150565b610a189161217a565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a8586612275565b9050600080610a97606089018961210a565b610aa691600491600091612150565b610aaf9161217a565b90506001600160e01b03198416600003610b4757610acc88612275565b9250610adc61014089018961210a565b610aea916004908290612150565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a61210a565b610bd5916004908290612150565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c6061014089018961210a565b610c6f91602491601091612150565b610c7891612383565b60601c91503660008181610c9985610c946101408f018f61210a565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd490879087906004016120ee565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123b1565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e229190612088565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b09190612088565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124a3565b036110465761103c8786868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506118ff92505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193592505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120a1565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a59190612088565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120a1565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612150565b6114d1916124b9565b9050876058886114e184836124d7565b926114ee93929190612150565b9095509350600088886115028460586124d7565b9061150e8560786124d7565b9261151b93929190612150565b611524916124b9565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612150565b61156d916124b9565b60001c8d8d60249060389261158493929190612150565b61158d91612383565b60601c8b8b6040516115a09291906124ea565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b6040516020818303038152906040528051906020012061196d565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d6116398960786124d7565b90886116468b60786124d7565b61165091906124d7565b9261165d93929190612150565b6040518463ffffffff1660e01b815260040161167b93929190612065565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc9190612088565b60a06001600160601b038016901b8c8c6004906024926116de93929190612150565b6116e7916124b9565b16611864565b97508989836116fd8660786124d7565b61170791906124d7565b611712928290612150565b6040805160808101909152919650945080611731600a60048d8f612150565b61173a916124fa565b60d01c81526020016117506010600a8d8f612150565b611759916124fa565b60d01c815260200161176f603860248d8f612150565b61177891612383565b60601c815260200161178e602460108d8f612150565b61179791612383565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b61184387836124d7565b9261185093929190612150565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60a083811c9060d085811c9185901c9085901c65ffffffffffff80831690851610156118b1578193505b8065ffffffffffff168365ffffffffffff1611156118cd578092505b60d08365ffffffffffff16901b60a08565ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b061197a6119bb565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a1457507f000000000000000000000000000000000000000000000000000000000000000046145b15611a3e57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b0857602081850181015186830182015201611aec565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611ae2565b6001600160a01b0381168114611b5057600080fd5b50565b8035611b5e81611b3b565b919050565b60008083601f840112611b7557600080fd5b5081356001600160401b03811115611b8c57600080fd5b602083019150836020828501011115611ba457600080fd5b9250929050565b600080600080600060808688031215611bc357600080fd5b8535611bce81611b3b565b94506020860135611bde81611b3b565b93506040860135925060608601356001600160401b03811115611c0057600080fd5b611c0c88828901611b63565b969995985093965092949392505050565b600080600060408486031215611c3257600080fd5b8335925060208401356001600160401b03811115611c4f57600080fd5b611c5b86828701611b63565b9497909650939450505050565b80356001600160e01b031981168114611b5e57600080fd5b803565ffffffffffff81168114611b5e57600080fd5b600080600080600080600060c0888a031215611cb157600080fd5b611cba88611c68565b96506020880135611cca81611b3b565b95506040880135611cda81611b3b565b9450611ce860608901611c80565b9350611cf660808901611c80565b925060a08801356001600160401b03811115611d1157600080fd5b611d1d8a828b01611b63565b989b979a50959850939692959293505050565b600060208284031215611d4257600080fd5b81356106ed81611b3b565b600080600060608486031215611d6257600080fd5b83356001600160401b03811115611d7857600080fd5b84016101608187031215611d8b57600080fd5b95602085013595506040909401359392505050565b600060208284031215611db257600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611ddb57600080fd5b6106ed82611c68565b600080600080600060808688031215611dfc57600080fd5b8535611e0781611b3b565b94506020860135935060408601356001600160401b03811115611e2957600080fd5b611e3588828901611b63565b909450925050606086013560028110611e4d57600080fd5b809150509295509295909350565b600080600060408486031215611e7057600080fd5b8335611e7b81611b3b565b925060208401356001600160401b03811115611c4f57600080fd5b60008083601f840112611ea857600080fd5b5081356001600160401b03811115611ebf57600080fd5b6020830191508360208260051b8501011115611ba457600080fd5b60008060008060008060008060a0898b031215611ef657600080fd5b8835611f0181611b3b565b97506020890135611f1181611b3b565b965060408901356001600160401b0380821115611f2d57600080fd5b611f398c838d01611e96565b909850965060608b0135915080821115611f5257600080fd5b611f5e8c838d01611e96565b909650945060808b0135915080821115611f7757600080fd5b50611f848b828c01611b63565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fb157600080fd5b8635611fbc81611b3b565b95506020870135611fcc81611b3b565b9450604087013593506060870135925060808701356001600160401b03811115611ff557600080fd5b61200189828a01611b63565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b0612013565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061207f60408301848661203c565b95945050505050565b60006020828403121561209a57600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061210260208301848661203c565b949350505050565b6000808335601e1984360301811261212157600080fd5b8301803591506001600160401b0382111561213b57600080fd5b602001915036819003821315611ba457600080fd5b6000808585111561216057600080fd5b8386111561216d57600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121a25780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b03811182821017156121e3576121e36121aa565b60405290565b600082601f8301126121fa57600080fd5b81356001600160401b0380821115612214576122146121aa565b604051601f8301601f19908116603f0116810190828211818310171561223c5761223c6121aa565b8160405283815286602085880101111561225557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610160823603121561228857600080fd5b6122906121c0565b61229983611b53565b81526020830135602082015260408301356001600160401b03808211156122bf57600080fd5b6122cb368387016121e9565b604084015260608501359150808211156122e457600080fd5b6122f0368387016121e9565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561234057600080fd5b61234c368288016121e9565b83850152506101409150818501358181111561236757600080fd5b612373368288016121e9565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121a25760149490940360031b84901b1690921692915050565b606081526123cb6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526123f36101c0850183611ae2565b91506060870151605f19808685030160c08701526124118483611ae2565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a015261246d8787611ae2565b9650808c0151955050505080868503016101a0870152505061248f8282611ae2565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b0612013565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121a25760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - }, - { - "transactionType": "CREATE", - "address": "0xcc9B83cc9aF4a79663EC9E326c67B0Fd27Afd7f7", - "initCode": "61016060405234801561001157600080fd5b50604051611b83380380611b8383398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e0516101005161012051610140516119c26101c160003960008181610347015261050c015260006110a6015260006110f5015260006110d001526000611029015260006110530152600061107d01526119c26000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f146102e157806354fd4d5014610304578063b0d691fe14610335578063cf7a1d77146103815761007b565b806306fdde03146102325780631626ba7e1461027a5780633a871cdd146102b35761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b56103a1565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f290600288019060040161117d565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c9595569061017190600330019060040161117d565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b600080856001600160a01b03166000366040516101c2929190611208565b600060405180830381855af49150503d80600081146101fd576040519150601f19603f3d011682016040523d82523d6000602084013e610202565b606091505b50915091508181906102305760405162461bcd60e51b8152600401610227919061125e565b60405180910390fd5b005b34801561023e57600080fd5b506102646040518060400160405280600681526020016512d95c9b995b60d21b81525081565b604051610271919061125e565b60405180910390f35b34801561028657600080fd5b5061029a6102953660046112ba565b6103d5565b6040516001600160e01b03199091168152602001610271565b3480156102bf57600080fd5b506102d36102ce366004611306565b6104ff565b604051908152602001610271565b3480156102ed57600080fd5b506102f661084f565b60405161027192919061135a565b34801561031057600080fd5b5061026460405180604001604052806005815260200164181718171960d91b81525081565b34801561034157600080fd5b506103697f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610271565b34801561038d57600080fd5b5061023061039c3660046113ae565b6108f8565b6000806103cf60017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9611429565b92915050565b60008061044e6103e36103a1565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b87878760405160240161041793929190611465565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a63565b9150506000818060200190518101906104679190611488565b9050600061047482610ab8565b905042816020015165ffffffffffff16111561049e57506001600160e01b031992506104f8915050565b42816040015165ffffffffffff1610156104c657506001600160e01b031992506104f8915050565b80516001600160a01b0316156104ea57506001600160e01b031992506104f8915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105795760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e74000000006044820152606401610227565b60006105896101408601866114a1565b610598916004916000916114e8565b6105a191611512565b905060006105ae8661160f565b90506000806105c060608901896114a1565b6105cf916004916000916114e8565b6105d891611512565b90506001600160e01b03198416600003610670576105f58861160f565b92506106056101408901896114a1565b6106139160049082906114e8565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526106556103a1565b60010154600160501b90046001600160a01b031691506107ad565b6001600160e01b03198416600160e11b036107a0576106936101408901896114a1565b6106a2916024916010916114e8565b6106ab9161171e565b60601c915036600081816106cc856106c76101408f018f6114a1565b610b29565b604051949d50929750909550935091506000906106fe90889063064acaab60e11b906104179089908990602401611751565b509050806107595760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b6064820152608401610227565b82828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140890152506107ad9350505050565b60019450505050506104f8565b85156107ff57604051600090339088908381818185875af1925050503d80600081146107f5576040519150601f19603f3d011682016040523d82523d6000602084013e6107fa565b606091505b505050505b600061082283633a871cdd60e01b868b8b60405160240161041793929190611765565b915050610842868280602001905181019061083d9190611488565b610f33565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061087390611143565b80601f016020809104026020016040519081016040528092919081815260200182805461089f90611143565b80156108ec5780601f106108c1576101008083540402835291602001916108ec565b820191906000526020600020905b8154815290600101906020018083116108cf57829003601f168201915b50505050509150509091565b60006109026103a1565b6001810154909150600160501b90046001600160a01b0316156109675760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a6564000000006044820152606401610227565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b0392909216919091179055828230600201916109d49190836118a2565b5060006109f686630c95955660e01b8686604051602401610417929190611751565b50905080610a5b5760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b6064820152608401610227565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e90925090508082610ab05760405162461bcd60e51b8152600401610227919061125e565b509250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610af4575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610b3e60586038898b6114e8565b610b4791611963565b905087605888610b578483611981565b92610b64939291906114e8565b909550935060008888610b78846058611981565b90610b84856078611981565b92610b91939291906114e8565b610b9a91611963565b60001c90506000610c7b7f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610bda939291906114e8565b610be391611963565b60001c8d8d602490603892610bfa939291906114e8565b610c039161171e565b60601c8b8b604051610c16929190611208565b604051908190038120610c6095949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fce565b90506000610cea610c8a6103a1565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610cb48a6078611981565b9089610cc18c6078611981565b610ccb9190611981565b92610cd8939291906114e8565b60405160240161041793929190611465565b915050610d3a81806020019051810190610d049190611488565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610d2b939291906114e8565b610d3491611963565b16610f33565b98508a8a84610d4a876078611981565b610d549190611981565b610d5f9282906114e8565b9550955060405180608001604052808c8c600490600a92610d82939291906114e8565b610d8b91611994565b60d01c65ffffffffffff1681526020018c8c600a90601092610daf939291906114e8565b610db891611994565b60d01c65ffffffffffff1681526020018c8c602490603892610ddc939291906114e8565b610de59161171e565b60601c6001600160a01b031681526020018c8c601090602492610e0a939291906114e8565b610e139161171e565b60601c9052610e206103a1565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610ecb602460108c8e6114e8565b610ed49161171e565b60013090810180546001600160a01b03191660609390931c92909217909155600301610f01888a836118a2565b50888b60588c610f118883611981565b92610f1e939291906114e8565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610f56575060016103cf565b60a083811c9060d085811c9185901c9085901c65ffffffffffff8083169085161015610f80578193505b8065ffffffffffff168365ffffffffffff161115610f9c578092505b60d08365ffffffffffff16901b60a08565ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006103cf610fdb61101c565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561107557507f000000000000000000000000000000000000000000000000000000000000000046145b1561109f57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061115757607f821691505b60208210810361117757634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461119181611143565b808487015260406001808416600081146111b257600181146111cc576111fa565b60ff1985168984015283151560051b8901830195506111fa565b896000528660002060005b858110156111f25781548b82018601529083019088016111d7565b8a0184019650505b509398975050505050505050565b8183823760009101908152919050565b6000815180845260005b8181101561123e57602081850181015186830182015201611222565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006104f86020830184611218565b60008083601f84011261128357600080fd5b50813567ffffffffffffffff81111561129b57600080fd5b6020830191508360208285010111156112b357600080fd5b9250929050565b6000806000604084860312156112cf57600080fd5b83359250602084013567ffffffffffffffff8111156112ed57600080fd5b6112f986828701611271565b9497909650939450505050565b60008060006060848603121561131b57600080fd5b833567ffffffffffffffff81111561133257600080fd5b8401610160818703121561134557600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061137e90830184611218565b949350505050565b6001600160a01b038116811461139b57600080fd5b50565b80356113a981611386565b919050565b600080600080606085870312156113c457600080fd5b84356113cf81611386565b935060208501356113df81611386565b9250604085013567ffffffffffffffff8111156113fb57600080fd5b61140787828801611271565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156103cf576103cf611413565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061147f60408301848661143c565b95945050505050565b60006020828403121561149a57600080fd5b5051919050565b6000808335601e198436030181126114b857600080fd5b83018035915067ffffffffffffffff8211156114d357600080fd5b6020019150368190038213156112b357600080fd5b600080858511156114f857600080fd5b8386111561150557600080fd5b5050820193919092039150565b6001600160e01b0319813581811691600485101561153a5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff8111828210171561157c5761157c611542565b60405290565b600082601f83011261159357600080fd5b813567ffffffffffffffff808211156115ae576115ae611542565b604051601f8301601f19908116603f011681019082821181831017156115d6576115d6611542565b816040528381528660208588010111156115ef57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610160823603121561162257600080fd5b61162a611558565b6116338361139e565b815260208301356020820152604083013567ffffffffffffffff8082111561165a57600080fd5b61166636838701611582565b6040840152606085013591508082111561167f57600080fd5b61168b36838701611582565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e084015261010091508185013582840152610120915081850135818111156116db57600080fd5b6116e736828801611582565b83850152506101409150818501358181111561170257600080fd5b61170e36828801611582565b8385015250505080915050919050565b6bffffffffffffffffffffffff19813581811691601485101561153a5760149490940360031b84901b1690921692915050565b60208152600061137e60208301848661143c565b6060815261177f6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117a76101c0850183611218565b91506060870151605f19808685030160c08701526117c58483611218565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526118218787611218565b9650808c0151955050505080868503016101a087015250506118438282611218565b602085019690965250505060400152919050565b601f82111561189d57600081815260208120601f850160051c8101602086101561187e5750805b601f850160051c820191505b81811015610a5b5782815560010161188a565b505050565b67ffffffffffffffff8311156118ba576118ba611542565b6118ce836118c88354611143565b83611857565b6000601f84116001811461190257600085156118ea5750838201355b600019600387901b1c1916600186901b17835561195c565b600083815260209020601f19861690835b828110156119335786850135825560209485019460019092019101611913565b50868210156119505760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b803560208310156103cf57600019602084900360031b1b1692915050565b808201808211156103cf576103cf611413565b6001600160d01b0319813581811691600685101561153a5760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - }, - { - "transactionType": "CREATE", - "address": "0xC69eb9FFCDD53cF035a6e3bd5b73C22a43A5dF7A", - "initCode": "6101606040523480156200001257600080fd5b50604051620027a4380380620027a483398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125286200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a4501526000611a9401526000611a6f015260006119c8015260006119f201526000611a1c01526125286000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b28565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611bab565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c1d565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611c96565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d30565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d4d565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611da0565b610e33565b34801561038a57600080fd5b5061039e610399366004611dc9565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611de4565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e5b565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611eda565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e5b565b6112aa565b34801561054157600080fd5b50610214610550366004611dc9565b61139e565b34801561056157600080fd5b506102b7610570366004611f98565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612029565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f90889088908890600401612065565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106609190612088565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120a1565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c9595569061084990859085906004016120ee565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120a1565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a0061014086018661210a565b610a0f91600491600091612150565b610a189161217a565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a8586612275565b9050600080610a97606089018961210a565b610aa691600491600091612150565b610aaf9161217a565b90506001600160e01b03198416600003610b4757610acc88612275565b9250610adc61014089018961210a565b610aea916004908290612150565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a61210a565b610bd5916004908290612150565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c6061014089018961210a565b610c6f91602491601091612150565b610c7891612383565b60601c91503660008181610c9985610c946101408f018f61210a565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd490879087906004016120ee565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123b1565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e229190612088565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b09190612088565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124a3565b036110465761103c8786868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506118ff92505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193592505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120a1565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a59190612088565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120a1565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612150565b6114d1916124b9565b9050876058886114e184836124d7565b926114ee93929190612150565b9095509350600088886115028460586124d7565b9061150e8560786124d7565b9261151b93929190612150565b611524916124b9565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612150565b61156d916124b9565b60001c8d8d60249060389261158493929190612150565b61158d91612383565b60601c8b8b6040516115a09291906124ea565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b6040516020818303038152906040528051906020012061196d565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d6116398960786124d7565b90886116468b60786124d7565b61165091906124d7565b9261165d93929190612150565b6040518463ffffffff1660e01b815260040161167b93929190612065565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc9190612088565b60a06001600160601b038016901b8c8c6004906024926116de93929190612150565b6116e7916124b9565b16611864565b97508989836116fd8660786124d7565b61170791906124d7565b611712928290612150565b6040805160808101909152919650945080611731600a60048d8f612150565b61173a916124fa565b60d01c81526020016117506010600a8d8f612150565b611759916124fa565b60d01c815260200161176f603860248d8f612150565b61177891612383565b60601c815260200161178e602460108d8f612150565b61179791612383565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b61184387836124d7565b9261185093929190612150565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60a083811c9060d085811c9185901c9085901c65ffffffffffff80831690851610156118b1578193505b8065ffffffffffff168365ffffffffffff1611156118cd578092505b60d08365ffffffffffff16901b60a08565ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b061197a6119bb565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a1457507f000000000000000000000000000000000000000000000000000000000000000046145b15611a3e57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b0857602081850181015186830182015201611aec565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611ae2565b6001600160a01b0381168114611b5057600080fd5b50565b8035611b5e81611b3b565b919050565b60008083601f840112611b7557600080fd5b5081356001600160401b03811115611b8c57600080fd5b602083019150836020828501011115611ba457600080fd5b9250929050565b600080600080600060808688031215611bc357600080fd5b8535611bce81611b3b565b94506020860135611bde81611b3b565b93506040860135925060608601356001600160401b03811115611c0057600080fd5b611c0c88828901611b63565b969995985093965092949392505050565b600080600060408486031215611c3257600080fd5b8335925060208401356001600160401b03811115611c4f57600080fd5b611c5b86828701611b63565b9497909650939450505050565b80356001600160e01b031981168114611b5e57600080fd5b803565ffffffffffff81168114611b5e57600080fd5b600080600080600080600060c0888a031215611cb157600080fd5b611cba88611c68565b96506020880135611cca81611b3b565b95506040880135611cda81611b3b565b9450611ce860608901611c80565b9350611cf660808901611c80565b925060a08801356001600160401b03811115611d1157600080fd5b611d1d8a828b01611b63565b989b979a50959850939692959293505050565b600060208284031215611d4257600080fd5b81356106ed81611b3b565b600080600060608486031215611d6257600080fd5b83356001600160401b03811115611d7857600080fd5b84016101608187031215611d8b57600080fd5b95602085013595506040909401359392505050565b600060208284031215611db257600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611ddb57600080fd5b6106ed82611c68565b600080600080600060808688031215611dfc57600080fd5b8535611e0781611b3b565b94506020860135935060408601356001600160401b03811115611e2957600080fd5b611e3588828901611b63565b909450925050606086013560028110611e4d57600080fd5b809150509295509295909350565b600080600060408486031215611e7057600080fd5b8335611e7b81611b3b565b925060208401356001600160401b03811115611c4f57600080fd5b60008083601f840112611ea857600080fd5b5081356001600160401b03811115611ebf57600080fd5b6020830191508360208260051b8501011115611ba457600080fd5b60008060008060008060008060a0898b031215611ef657600080fd5b8835611f0181611b3b565b97506020890135611f1181611b3b565b965060408901356001600160401b0380821115611f2d57600080fd5b611f398c838d01611e96565b909850965060608b0135915080821115611f5257600080fd5b611f5e8c838d01611e96565b909650945060808b0135915080821115611f7757600080fd5b50611f848b828c01611b63565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fb157600080fd5b8635611fbc81611b3b565b95506020870135611fcc81611b3b565b9450604087013593506060870135925060808701356001600160401b03811115611ff557600080fd5b61200189828a01611b63565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b0612013565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061207f60408301848661203c565b95945050505050565b60006020828403121561209a57600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061210260208301848661203c565b949350505050565b6000808335601e1984360301811261212157600080fd5b8301803591506001600160401b0382111561213b57600080fd5b602001915036819003821315611ba457600080fd5b6000808585111561216057600080fd5b8386111561216d57600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121a25780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b03811182821017156121e3576121e36121aa565b60405290565b600082601f8301126121fa57600080fd5b81356001600160401b0380821115612214576122146121aa565b604051601f8301601f19908116603f0116810190828211818310171561223c5761223c6121aa565b8160405283815286602085880101111561225557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610160823603121561228857600080fd5b6122906121c0565b61229983611b53565b81526020830135602082015260408301356001600160401b03808211156122bf57600080fd5b6122cb368387016121e9565b604084015260608501359150808211156122e457600080fd5b6122f0368387016121e9565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561234057600080fd5b61234c368288016121e9565b83850152506101409150818501358181111561236757600080fd5b612373368288016121e9565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121a25760149490940360031b84901b1690921692915050565b606081526123cb6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526123f36101c0850183611ae2565b91506060870151605f19808685030160c08701526124118483611ae2565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a015261246d8787611ae2565b9650808c0151955050505080868503016101a0870152505061248f8282611ae2565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b0612013565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121a25760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - } - ], - "isFixedGasLimit": false - }, - { - "hash": "0x2854243115c66b09bd8751d1bb8007555b6666eae133138bc25ae52137f23946", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0xae7e3", - "value": "0x0", - "data": "0x608060405234801561001057600080fd5b50610863806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630c9595561461005c57806320709efc14610071578063333daf92146100b75780633a871cdd146100d85780638fc925aa146100eb575b600080fd5b61006f61006a36600461069c565b61011a565b005b61009a61007f3660046106de565b6000602081905290815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100ca6100c5366004610707565b61019a565b6040519081526020016100ae565b6100ca6100e6366004610753565b610297565b61006f6100f936600461069c565b505033600090815260208190526040902080546001600160a01b0319169055565b600061012960148284866107a7565b610132916107d1565b3360008181526020819052604080822080546001600160a01b0319811660609690961c95861790915590519394506001600160a01b0316928492849290917f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053319190a450505050565b33600090815260208181526040808320548151601f86018490048402810184019092528482526001600160a01b0316916101f0918791879087908190840183828082843760009201919091525061038892505050565b6001600160a01b0316816001600160a01b031603610212576000915050610290565b600061021d866103ac565b905060006102618287878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061038892505050565b9050806001600160a01b0316836001600160a01b0316146102885760019350505050610290565b600093505050505b9392505050565b60008080806102a960208801886106de565b6001600160a01b039081168252602082019290925260400160002054169050610314846102da610140880188610806565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061038892505050565b6001600160a01b0316816001600160a01b031603610336576000915050610290565b6000610341856103ac565b90506000610357826102da6101408a018a610806565b9050806001600160a01b0316836001600160a01b03161461037e5760019350505050610290565b5050509392505050565b600080600061039785856103ff565b915091506103a481610444565b509392505050565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b60008082516041036104355760208301516040840151606085015160001a61042987828585610596565b9450945050505061043d565b506000905060025b9250929050565b60008160048111156104585761045861084d565b036104605750565b60018160048111156104745761047461084d565b036104c65760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064015b60405180910390fd5b60028160048111156104da576104da61084d565b036105275760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016104bd565b600381600481111561053b5761053b61084d565b036105935760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016104bd565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156105cd5750600090506003610651565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610621573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661064a57600060019250925050610651565b9150600090505b94509492505050565b60008083601f84011261066c57600080fd5b50813567ffffffffffffffff81111561068457600080fd5b60208301915083602082850101111561043d57600080fd5b600080602083850312156106af57600080fd5b823567ffffffffffffffff8111156106c657600080fd5b6106d28582860161065a565b90969095509350505050565b6000602082840312156106f057600080fd5b81356001600160a01b038116811461029057600080fd5b60008060006040848603121561071c57600080fd5b83359250602084013567ffffffffffffffff81111561073a57600080fd5b6107468682870161065a565b9497909650939450505050565b60008060006060848603121561076857600080fd5b833567ffffffffffffffff81111561077f57600080fd5b8401610160818703121561079257600080fd5b95602085013595506040909401359392505050565b600080858511156107b757600080fd5b838611156107c457600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156107fe5780818660140360031b1b83161692505b505092915050565b6000808335601e1984360301811261081d57600080fd5b83018035915067ffffffffffffffff82111561083857600080fd5b60200191503681900382131561043d57600080fd5b634e487b7160e01b600052602160045260246000fd", - "nonce": "0x3d", - "accessList": [] - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0x180D6465F921C7E0DEA0040107D342c87455fFF5", - "initCode": "608060405234801561001057600080fd5b50610863806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630c9595561461005c57806320709efc14610071578063333daf92146100b75780633a871cdd146100d85780638fc925aa146100eb575b600080fd5b61006f61006a36600461069c565b61011a565b005b61009a61007f3660046106de565b6000602081905290815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100ca6100c5366004610707565b61019a565b6040519081526020016100ae565b6100ca6100e6366004610753565b610297565b61006f6100f936600461069c565b505033600090815260208190526040902080546001600160a01b0319169055565b600061012960148284866107a7565b610132916107d1565b3360008181526020819052604080822080546001600160a01b0319811660609690961c95861790915590519394506001600160a01b0316928492849290917f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053319190a450505050565b33600090815260208181526040808320548151601f86018490048402810184019092528482526001600160a01b0316916101f0918791879087908190840183828082843760009201919091525061038892505050565b6001600160a01b0316816001600160a01b031603610212576000915050610290565b600061021d866103ac565b905060006102618287878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061038892505050565b9050806001600160a01b0316836001600160a01b0316146102885760019350505050610290565b600093505050505b9392505050565b60008080806102a960208801886106de565b6001600160a01b039081168252602082019290925260400160002054169050610314846102da610140880188610806565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061038892505050565b6001600160a01b0316816001600160a01b031603610336576000915050610290565b6000610341856103ac565b90506000610357826102da6101408a018a610806565b9050806001600160a01b0316836001600160a01b03161461037e5760019350505050610290565b5050509392505050565b600080600061039785856103ff565b915091506103a481610444565b509392505050565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b60008082516041036104355760208301516040840151606085015160001a61042987828585610596565b9450945050505061043d565b506000905060025b9250929050565b60008160048111156104585761045861084d565b036104605750565b60018160048111156104745761047461084d565b036104c65760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064015b60405180910390fd5b60028160048111156104da576104da61084d565b036105275760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016104bd565b600381600481111561053b5761053b61084d565b036105935760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016104bd565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156105cd5750600090506003610651565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610621573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661064a57600060019250925050610651565b9150600090505b94509492505050565b60008083601f84011261066c57600080fd5b50813567ffffffffffffffff81111561068457600080fd5b60208301915083602082850101111561043d57600080fd5b600080602083850312156106af57600080fd5b823567ffffffffffffffff8111156106c657600080fd5b6106d28582860161065a565b90969095509350505050565b6000602082840312156106f057600080fd5b81356001600160a01b038116811461029057600080fd5b60008060006040848603121561071c57600080fd5b83359250602084013567ffffffffffffffff81111561073a57600080fd5b6107468682870161065a565b9497909650939450505050565b60008060006060848603121561076857600080fd5b833567ffffffffffffffff81111561077f57600080fd5b8401610160818703121561079257600080fd5b95602085013595506040909401359392505050565b600080858511156107b757600080fd5b838611156107c457600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156107fe5780818660140360031b1b83161692505b505092915050565b6000808335601e1984360301811261081d57600080fd5b83018035915067ffffffffffffffff82111561083857600080fd5b60200191503681900382131561043d57600080fd5b634e487b7160e01b600052602160045260246000fd" - } - ], - "isFixedGasLimit": false - }, - { - "hash": "0xec326761775215f0bfc1a4f06ca926d530e03cfc02822a13f59be3105f810011", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0x59e62", - "value": "0x0", - "data": "0x60e060405234801561001057600080fd5b5060405161048338038061048383398101604081905261002f91610064565b6001600160a01b0392831660805290821660a0521660c0526100b1565b6001600160a01b038116811461006157600080fd5b50565b60008060006060848603121561007957600080fd5b83516100848161004c565b60208501519093506100958161004c565b60408501519092506100a68161004c565b809150509250925092565b60805160a05160c05161038a6100f9600039600060ca015260008181609001528181610188015261027201526000818160f101528181610153015261023d015261038a6000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630d253d761461005c5780633a5381b51461008b5780635fbfb9cf146100b2578063b0d691fe146100c5578063bc10273e146100ec575b600080fd5b61006f61006a3660046102d5565b610113565b6040516001600160a01b03909116815260200160405180910390f35b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f6100c03660046102d5565b6101fd565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b60408051606084901b6bffffffffffffffffffffffff19166020820152815160148183030181526034820192839052631bb12e6960e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631bb12e69906101b4907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b602060405180830381865afa1580156101d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101f59190610366565b949350505050565b60408051606084901b6bffffffffffffffffffffffff1916602082015281516014818303018152603482019283905263296601cd60e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063296601cd9061029e907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b6020604051808303816000875af11580156101d1573d6000803e3d6000fd5b6001600160a01b03811681146102d257600080fd5b50565b600080604083850312156102e857600080fd5b82356102f3816102bd565b946020939093013593505050565b60018060a01b038416815260006020606081840152845180606085015260005b8181101561033d57868101830151858201608001528201610321565b506000608082860101526080601f19601f83011685010192505050826040830152949350505050565b60006020828403121561037857600080fd5b8151610383816102bd565b9392505050560000000000000000000000005d006d3880645ec6e254e18c1f879dac9dd71a39000000000000000000000000180d6465f921c7e0dea0040107d342c87455fff50000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x3e", - "accessList": [] - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0xD49a72cb78C44c6bfbf0d471581B7635cF62E81e", - "initCode": "60e060405234801561001057600080fd5b5060405161048338038061048383398101604081905261002f91610064565b6001600160a01b0392831660805290821660a0521660c0526100b1565b6001600160a01b038116811461006157600080fd5b50565b60008060006060848603121561007957600080fd5b83516100848161004c565b60208501519093506100958161004c565b60408501519092506100a68161004c565b809150509250925092565b60805160a05160c05161038a6100f9600039600060ca015260008181609001528181610188015261027201526000818160f101528181610153015261023d015261038a6000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630d253d761461005c5780633a5381b51461008b5780635fbfb9cf146100b2578063b0d691fe146100c5578063bc10273e146100ec575b600080fd5b61006f61006a3660046102d5565b610113565b6040516001600160a01b03909116815260200160405180910390f35b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f6100c03660046102d5565b6101fd565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b60408051606084901b6bffffffffffffffffffffffff19166020820152815160148183030181526034820192839052631bb12e6960e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631bb12e69906101b4907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b602060405180830381865afa1580156101d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101f59190610366565b949350505050565b60408051606084901b6bffffffffffffffffffffffff1916602082015281516014818303018152603482019283905263296601cd60e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063296601cd9061029e907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b6020604051808303816000875af11580156101d1573d6000803e3d6000fd5b6001600160a01b03811681146102d257600080fd5b50565b600080604083850312156102e857600080fd5b82356102f3816102bd565b946020939093013593505050565b60018060a01b038416815260006020606081840152845180606085015260005b8181101561033d57868101830151858201608001528201610321565b506000608082860101526080601f19601f83011685010192505050826040830152949350505050565b60006020828403121561037857600080fd5b8151610383816102bd565b9392505050560000000000000000000000005d006d3880645ec6e254e18c1f879dac9dd71a39000000000000000000000000180d6465f921c7e0dea0040107d342c87455fff50000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - } - ], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xef5ae980c7970c18929d2123a1a64d10e3f9b0babd39a8ca5f280951db7ec2b3", - "transactionIndex": "0x3", - "blockHash": "0xa412f8f63a552fba07848d39c2f8da6f6faed499e5042533f1f1e2d7e93a96ab", - "blockNumber": "0x8b821f", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "cumulativeGasUsed": "0x43f05a", - "gasUsed": "0x3f73a5", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d06126" - }, - { - "transactionHash": "0x2854243115c66b09bd8751d1bb8007555b6666eae133138bc25ae52137f23946", - "transactionIndex": "0x4", - "blockHash": "0xa412f8f63a552fba07848d39c2f8da6f6faed499e5042533f1f1e2d7e93a96ab", - "blockNumber": "0x8b821f", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "cumulativeGasUsed": "0x4bd62b", - "gasUsed": "0x7e5d1", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d06126" - }, - { - "transactionHash": "0xec326761775215f0bfc1a4f06ca926d530e03cfc02822a13f59be3105f810011", - "transactionIndex": "0x5", - "blockHash": "0xa412f8f63a552fba07848d39c2f8da6f6faed499e5042533f1f1e2d7e93a96ab", - "blockNumber": "0x8b821f", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "cumulativeGasUsed": "0x4fadfe", - "gasUsed": "0x3d7d3", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d06126" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1686212623, - "chain": 5, - "multi": false, - "commit": "a119af4" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/5/run-1689175760.json b/broadcast/DeployKernel.s.sol/5/run-1689175760.json deleted file mode 100644 index 355b5e60..00000000 --- a/broadcast/DeployKernel.s.sol/5/run-1689175760.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x0d59631865490e046916ac5f783b8d26c8d412629371f969bd59987d97f4454f", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0x579d3c", - "value": "0x0", - "data": "0x60e060405234801561001057600080fd5b50604051614dea380380614dea83398101604081905261002f916100e1565b8060405161003c906100c7565b6001600160a01b039091168152602001604051809103906000f080158015610068573d6000803e3d6000fd5b506001600160a01b03166080526040518190610083906100d4565b6001600160a01b039091168152602001604051809103906000f0801580156100af573d6000803e3d6000fd5b506001600160a01b0390811660a0521660c052610111565b611b5080610abe83390190565b6127dc8061260e83390190565b6000602082840312156100f357600080fd5b81516001600160a01b038116811461010a57600080fd5b9392505050565b60805160a05160c051610957610167600039600060f101526000818160ca01528181610191015281816102c3015261033701526000818160610152818161016f015281816102a1015261031501526109576000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063037637aa1461005c5780631bb12e691461009f578063296601cd146100b25780636c2f70fd146100c5578063b0d691fe146100ec575b600080fd5b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b6100836100ad366004610471565b610113565b6100836100c0366004610471565b610243565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6000808585858560405160200161012d9493929190610508565b604051602081830303815290604052805190602001209050610237816040518060200161015990610464565b6020820181038252601f19601f820116604052507f0000000000000000000000000000000000000000000000000000000000000000897f00000000000000000000000000000000000000000000000000000000000000008a8a6040516024016101c5949392919061055e565b60408051601f19818403018152918152602080830180516001600160e01b031663cf7a1d7760e01b17905290516101fe939291016105b9565b60408051601f198184030181529082905261021c92916020016105fb565b60405160208183030381529060405280519060200120610426565b9150505b949350505050565b6000808585858560405160200161025d9493929190610508565b60405160208183030381529060405280519060200120905060006102f7826040518060200161028b90610464565b6020820181038252601f19601f820116604052507f00000000000000000000000000000000000000000000000000000000000000008a7f00000000000000000000000000000000000000000000000000000000000000008b8b6040516024016101c5949392919061055e565b90506001600160a01b0381163b1561031257915061023b9050565b817f0000000000000000000000000000000000000000000000000000000000000000887f0000000000000000000000000000000000000000000000000000000000000000898960405160240161036b949392919061055e565b60408051601f198184030181529181526020820180516001600160e01b031663cf7a1d7760e01b1790525161039f90610464565b6103aa9291906105b9565b8190604051809103906000f59050801580156103ca573d6000803e3d6000fd5b509250866001600160a01b0316836001600160a01b03167fa4ec333d142e947b3345528c6cbc210be703d984f8df2c3d589f2b3ea39f74378888886040516104149392919061062a565b60405180910390a35050949350505050565b600061043383833061043a565b9392505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6103088061064f83390190565b6000806000806060858703121561048757600080fd5b84356001600160a01b038116811461049e57600080fd5b9350602085013567ffffffffffffffff808211156104bb57600080fd5b818701915087601f8301126104cf57600080fd5b8135818111156104de57600080fd5b8860208285010111156104f057600080fd5b95986020929092019750949560400135945092505050565b6bffffffffffffffffffffffff198560601b16815282846014830137601492019182015260340192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b0385811682528416602082015260606040820181905260009061058b9083018486610535565b9695505050505050565b60005b838110156105b0578181015183820152602001610598565b50506000910152565b60018060a01b038316815260406020820152600082518060408401526105e6816060850160208701610595565b601f01601f1916919091016060019392505050565b6000835161060d818460208801610595565b835190830190610621818360208801610595565b01949350505050565b60408152600061063e604083018587610535565b905082602083015294935050505056fe6080604052604051610308380380610308833981016040819052610022916101be565b6001600160a01b0382166100965760405162461bcd60e51b815260206004820152603060248201527f4549503139363750726f78793a20696d706c656d656e746174696f6e2069732060448201526f746865207a65726f206164647265737360801b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc82815581511561017c576000836001600160a01b0316836040516100db919061028c565b600060405180830381855af49150503d8060008114610116576040519150601f19603f3d011682016040523d82523d6000602084013e61011b565b606091505b505090508061017a5760405162461bcd60e51b815260206004820152602560248201527f4549503139363750726f78793a20636f6e7374727563746f722063616c6c2066604482015264185a5b195960da1b606482015260840161008d565b505b5050506102a8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101b557818101518382015260200161019d565b50506000910152565b600080604083850312156101d157600080fd5b82516001600160a01b03811681146101e857600080fd5b60208401519092506001600160401b038082111561020557600080fd5b818501915085601f83011261021957600080fd5b81518181111561022b5761022b610184565b604051601f8201601f19908116603f0116810190838211818310171561025357610253610184565b8160405282815288602084870101111561026c57600080fd5b61027d83602083016020880161019a565b80955050505050509250929050565b6000825161029e81846020870161019a565b9190910192915050565b6052806102b66000396000f3fe60806040526000602d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90503660008037600080366000845af43d6000803e808015604d573d6000f35b3d6000fd61016060405234801561001157600080fd5b50604051611b50380380611b5083398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e05161010051610120516101405161198f6101c1600039600081816102df01526104a40152600061107a015260006110c9015260006110a401526000610ffd0152600061102701526000611051015261198f6000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f1461027957806354fd4d501461029c578063b0d691fe146102cd578063cf7a1d77146103195761007b565b806306fdde03146101ca5780631626ba7e146102125780633a871cdd1461024b5761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b5610339565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f2906002880190600401611151565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c95955690610171906003300190600401611151565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b3660008037600080366000875af43d6000803e8080156101c3573d6000f35b3d6000fd5b005b3480156101d657600080fd5b506101fc6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102099190611222565b60405180910390f35b34801561021e57600080fd5b5061023261022d366004611277565b61036d565b6040516001600160e01b03199091168152602001610209565b34801561025757600080fd5b5061026b6102663660046112c3565b610497565b604051908152602001610209565b34801561028557600080fd5b5061028e6107ec565b604051610209929190611317565b3480156102a857600080fd5b506101fc60405180604001604052806005815260200164181718171960d91b81525081565b3480156102d957600080fd5b506103017f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610209565b34801561032557600080fd5b506101c861033436600461136b565b610895565b60008061036760017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96113e6565b92915050565b6000806103e661037b610339565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b8787876040516024016103af93929190611422565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a00565b9150506000818060200190518101906103ff9190611445565b9050600061040c82610a54565b905042816020015165ffffffffffff16111561043657506001600160e01b03199250610490915050565b42816040015165ffffffffffff16101561045e57506001600160e01b03199250610490915050565b80516001600160a01b03161561048257506001600160e01b03199250610490915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105165760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e740000000060448201526064015b60405180910390fd5b600061052661014086018661145e565b610535916004916000916114a5565b61053e916114cf565b9050600061054b866115cc565b905060008061055d606089018961145e565b61056c916004916000916114a5565b610575916114cf565b90506001600160e01b0319841660000361060d57610592886115cc565b92506105a261014089018961145e565b6105b09160049082906114a5565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526105f2610339565b60010154600160501b90046001600160a01b0316915061074a565b6001600160e01b03198416600160e11b0361073d5761063061014089018961145e565b61063f916024916010916114a5565b610648916116db565b60601c91503660008181610669856106646101408f018f61145e565b610ac5565b604051949d509297509095509350915060009061069b90889063064acaab60e11b906103af908990899060240161170e565b509050806106f65760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b606482015260840161050d565b82828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408901525061074a9350505050565b6001945050505050610490565b851561079c57604051600090339088908381818185875af1925050503d8060008114610792576040519150601f19603f3d011682016040523d82523d6000602084013e610797565b606091505b505050505b60006107bf83633a871cdd60e01b868b8b6040516024016103af93929190611722565b9150506107df86828060200190518101906107da9190611445565b610ecf565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061081090611117565b80601f016020809104026020016040519081016040528092919081815260200182805461083c90611117565b80156108895780601f1061085e57610100808354040283529160200191610889565b820191906000526020600020905b81548152906001019060200180831161086c57829003601f168201915b50505050509150509091565b600061089f610339565b6001810154909150600160501b90046001600160a01b0316156109045760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161050d565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b03929092169190911790558282306002019161097191908361185f565b50600061099386630c95955660e01b86866040516024016103af92919061170e565b509050806109f85760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b606482015260840161050d565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e909250905081610a4d578060405162461bcd60e51b815260040161050d9190611222565b9250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610a90575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610ada60586038898b6114a5565b610ae391611920565b905087605888610af3848361193e565b92610b00939291906114a5565b909550935060008888610b1484605861193e565b90610b2085607861193e565b92610b2d939291906114a5565b610b3691611920565b60001c90506000610c177f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610b76939291906114a5565b610b7f91611920565b60001c8d8d602490603892610b96939291906114a5565b610b9f916116db565b60601c8b8b604051610bb2929190611951565b604051908190038120610bfc95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fa2565b90506000610c86610c26610339565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610c508a607861193e565b9089610c5d8c607861193e565b610c67919061193e565b92610c74939291906114a5565b6040516024016103af93929190611422565b915050610cd681806020019051810190610ca09190611445565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610cc7939291906114a5565b610cd091611920565b16610ecf565b98508a8a84610ce687607861193e565b610cf0919061193e565b610cfb9282906114a5565b9550955060405180608001604052808c8c600490600a92610d1e939291906114a5565b610d2791611961565b60d01c65ffffffffffff1681526020018c8c600a90601092610d4b939291906114a5565b610d5491611961565b60d01c65ffffffffffff1681526020018c8c602490603892610d78939291906114a5565b610d81916116db565b60601c6001600160a01b031681526020018c8c601090602492610da6939291906114a5565b610daf916116db565b60601c9052610dbc610339565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610e67602460108c8e6114a5565b610e70916116db565b60013090810180546001600160a01b03191660609390931c92909217909155600301610e9d888a8361185f565b50888b60588c610ead888361193e565b92610eba939291906114a5565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610ef257506001610367565b60d083901c60a084901c65ffffffffffff8116600003610f15575065ffffffffffff5b60d084901c60a085901c65ffffffffffff8116600003610f38575065ffffffffffff5b8165ffffffffffff168465ffffffffffff161015610f54578193505b8065ffffffffffff168365ffffffffffff161115610f70578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b6000610367610faf610ff0565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561104957507f000000000000000000000000000000000000000000000000000000000000000046145b1561107357507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061112b57607f821691505b60208210810361114b57634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461116581611117565b8084870152604060018084166000811461118657600181146111a0576111ce565b60ff1985168984015283151560051b8901830195506111ce565b896000528660002060005b858110156111c65781548b82018601529083019088016111ab565b8a0184019650505b509398975050505050505050565b6000815180845260005b81811015611202576020818501810151868301820152016111e6565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061049060208301846111dc565b60008083601f84011261124757600080fd5b50813567ffffffffffffffff81111561125f57600080fd5b602083019150836020828501011115610a4d57600080fd5b60008060006040848603121561128c57600080fd5b83359250602084013567ffffffffffffffff8111156112aa57600080fd5b6112b686828701611235565b9497909650939450505050565b6000806000606084860312156112d857600080fd5b833567ffffffffffffffff8111156112ef57600080fd5b8401610160818703121561130257600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061133b908301846111dc565b949350505050565b6001600160a01b038116811461135857600080fd5b50565b803561136681611343565b919050565b6000806000806060858703121561138157600080fd5b843561138c81611343565b9350602085013561139c81611343565b9250604085013567ffffffffffffffff8111156113b857600080fd5b6113c487828801611235565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610367576103676113d0565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061143c6040830184866113f9565b95945050505050565b60006020828403121561145757600080fd5b5051919050565b6000808335601e1984360301811261147557600080fd5b83018035915067ffffffffffffffff82111561149057600080fd5b602001915036819003821315610a4d57600080fd5b600080858511156114b557600080fd5b838611156114c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156114f75780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff81118282101715611539576115396114ff565b60405290565b600082601f83011261155057600080fd5b813567ffffffffffffffff8082111561156b5761156b6114ff565b604051601f8301601f19908116603f01168101908282118183101715611593576115936114ff565b816040528381528660208588010111156115ac57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156115df57600080fd5b6115e7611515565b6115f08361135b565b815260208301356020820152604083013567ffffffffffffffff8082111561161757600080fd5b6116233683870161153f565b6040840152606085013591508082111561163c57600080fd5b6116483683870161153f565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561169857600080fd5b6116a43682880161153f565b8385015250610140915081850135818111156116bf57600080fd5b6116cb3682880161153f565b8385015250505080915050919050565b6bffffffffffffffffffffffff1981358181169160148510156114f75760149490940360031b84901b1690921692915050565b60208152600061133b6020830184866113f9565b6060815261173c6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117646101c08501836111dc565b91506060870151605f19808685030160c087015261178284836111dc565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526117de87876111dc565b9650808c0151955050505080868503016101a0870152505061180082826111dc565b602085019690965250505060400152919050565b601f82111561185a57600081815260208120601f850160051c8101602086101561183b5750805b601f850160051c820191505b818110156109f857828155600101611847565b505050565b67ffffffffffffffff831115611877576118776114ff565b61188b836118858354611117565b83611814565b6000601f8411600181146118bf57600085156118a75750838201355b600019600387901b1c1916600186901b178355611919565b600083815260209020601f19861690835b828110156118f057868501358255602094850194600190920191016118d0565b508682101561190d5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b8035602083101561036757600019602084900360031b1b1692915050565b80820180821115610367576103676113d0565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156114f75760069490940360031b84901b1690921692915050566101606040523480156200001257600080fd5b50604051620027dc380380620027dc83398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125606200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a7d01526000611acc01526000611aa701526000611a0001526000611a2a01526000611a5401526125606000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b60565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611be3565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c55565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611cce565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d68565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d85565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611dd8565b610e33565b34801561038a57600080fd5b5061039e610399366004611e01565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611e1c565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e93565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611f12565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e93565b6112aa565b34801561054157600080fd5b50610214610550366004611e01565b61139e565b34801561056157600080fd5b506102b7610570366004611fd0565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612061565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f9088908890889060040161209d565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066091906120c0565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120d9565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906108499085908590600401612126565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120d9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a00610140860186612142565b610a0f91600491600091612188565b610a18916121b2565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a85866122ad565b9050600080610a976060890189612142565b610aa691600491600091612188565b610aaf916121b2565b90506001600160e01b03198416600003610b4757610acc886122ad565b9250610adc610140890189612142565b610aea916004908290612188565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a612142565b610bd5916004908290612188565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c60610140890189612142565b610c6f91602491601091612188565b610c78916123bb565b60601c91503660008181610c9985610c946101408f018f612142565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd49087908790600401612126565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123e9565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2291906120c0565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b091906120c0565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124db565b036110465761103c8786868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193792505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061196d92505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120d9565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a591906120c0565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120d9565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612188565b6114d1916124f1565b9050876058886114e1848361250f565b926114ee93929190612188565b90955093506000888861150284605861250f565b9061150e85607861250f565b9261151b93929190612188565b611524916124f1565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612188565b61156d916124f1565b60001c8d8d60249060389261158493929190612188565b61158d916123bb565b60601c8b8b6040516115a0929190612522565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b604051602081830303815290604052805190602001206119a5565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d61163989607861250f565b90886116468b607861250f565b611650919061250f565b9261165d93929190612188565b6040518463ffffffff1660e01b815260040161167b9392919061209d565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc91906120c0565b60a06001600160601b038016901b8c8c6004906024926116de93929190612188565b6116e7916124f1565b16611864565b97508989836116fd86607861250f565b611707919061250f565b611712928290612188565b6040805160808101909152919650945080611731600a60048d8f612188565b61173a91612532565b60d01c81526020016117506010600a8d8f612188565b61175991612532565b60d01c815260200161176f603860248d8f612188565b611778916123bb565b60601c815260200161178e602460108d8f612188565b611797916123bb565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b611843878361250f565b9261185093929190612188565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60d083901c60a084901c65ffffffffffff81166000036118aa575065ffffffffffff5b60d084901c60a085901c65ffffffffffff81166000036118cd575065ffffffffffff5b8165ffffffffffff168465ffffffffffff1610156118e9578193505b8065ffffffffffff168365ffffffffffff161115611905578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b06119b26119f3565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a4c57507f000000000000000000000000000000000000000000000000000000000000000046145b15611a7657507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b4057602081850181015186830182015201611b24565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611b1a565b6001600160a01b0381168114611b8857600080fd5b50565b8035611b9681611b73565b919050565b60008083601f840112611bad57600080fd5b5081356001600160401b03811115611bc457600080fd5b602083019150836020828501011115611bdc57600080fd5b9250929050565b600080600080600060808688031215611bfb57600080fd5b8535611c0681611b73565b94506020860135611c1681611b73565b93506040860135925060608601356001600160401b03811115611c3857600080fd5b611c4488828901611b9b565b969995985093965092949392505050565b600080600060408486031215611c6a57600080fd5b8335925060208401356001600160401b03811115611c8757600080fd5b611c9386828701611b9b565b9497909650939450505050565b80356001600160e01b031981168114611b9657600080fd5b803565ffffffffffff81168114611b9657600080fd5b600080600080600080600060c0888a031215611ce957600080fd5b611cf288611ca0565b96506020880135611d0281611b73565b95506040880135611d1281611b73565b9450611d2060608901611cb8565b9350611d2e60808901611cb8565b925060a08801356001600160401b03811115611d4957600080fd5b611d558a828b01611b9b565b989b979a50959850939692959293505050565b600060208284031215611d7a57600080fd5b81356106ed81611b73565b600080600060608486031215611d9a57600080fd5b83356001600160401b03811115611db057600080fd5b84016101608187031215611dc357600080fd5b95602085013595506040909401359392505050565b600060208284031215611dea57600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611e1357600080fd5b6106ed82611ca0565b600080600080600060808688031215611e3457600080fd5b8535611e3f81611b73565b94506020860135935060408601356001600160401b03811115611e6157600080fd5b611e6d88828901611b9b565b909450925050606086013560028110611e8557600080fd5b809150509295509295909350565b600080600060408486031215611ea857600080fd5b8335611eb381611b73565b925060208401356001600160401b03811115611c8757600080fd5b60008083601f840112611ee057600080fd5b5081356001600160401b03811115611ef757600080fd5b6020830191508360208260051b8501011115611bdc57600080fd5b60008060008060008060008060a0898b031215611f2e57600080fd5b8835611f3981611b73565b97506020890135611f4981611b73565b965060408901356001600160401b0380821115611f6557600080fd5b611f718c838d01611ece565b909850965060608b0135915080821115611f8a57600080fd5b611f968c838d01611ece565b909650945060808b0135915080821115611faf57600080fd5b50611fbc8b828c01611b9b565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fe957600080fd5b8635611ff481611b73565b9550602087013561200481611b73565b9450604087013593506060870135925060808701356001600160401b0381111561202d57600080fd5b61203989828a01611b9b565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b061204b565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b8381526040602082015260006120b7604083018486612074565b95945050505050565b6000602082840312156120d257600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061213a602083018486612074565b949350505050565b6000808335601e1984360301811261215957600080fd5b8301803591506001600160401b0382111561217357600080fd5b602001915036819003821315611bdc57600080fd5b6000808585111561219857600080fd5b838611156121a557600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121da5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b038111828210171561221b5761221b6121e2565b60405290565b600082601f83011261223257600080fd5b81356001600160401b038082111561224c5761224c6121e2565b604051601f8301601f19908116603f01168101908282118183101715612274576122746121e2565b8160405283815286602085880101111561228d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156122c057600080fd5b6122c86121f8565b6122d183611b8b565b81526020830135602082015260408301356001600160401b03808211156122f757600080fd5b61230336838701612221565b6040840152606085013591508082111561231c57600080fd5b61232836838701612221565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561237857600080fd5b61238436828801612221565b83850152506101409150818501358181111561239f57600080fd5b6123ab36828801612221565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121da5760149490940360031b84901b1690921692915050565b606081526124036060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261242b6101c0850183611b1a565b91506060870151605f19808685030160c08701526124498483611b1a565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526124a58787611b1a565b9650808c0151955050505080868503016101a087015250506124c78282611b1a565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b061204b565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121da5760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x3f", - "accessList": [] - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0x12358cA00141D09cB90253F05a1DD16bE93A8EE6", - "initCode": "60e060405234801561001057600080fd5b50604051614dea380380614dea83398101604081905261002f916100e1565b8060405161003c906100c7565b6001600160a01b039091168152602001604051809103906000f080158015610068573d6000803e3d6000fd5b506001600160a01b03166080526040518190610083906100d4565b6001600160a01b039091168152602001604051809103906000f0801580156100af573d6000803e3d6000fd5b506001600160a01b0390811660a0521660c052610111565b611b5080610abe83390190565b6127dc8061260e83390190565b6000602082840312156100f357600080fd5b81516001600160a01b038116811461010a57600080fd5b9392505050565b60805160a05160c051610957610167600039600060f101526000818160ca01528181610191015281816102c3015261033701526000818160610152818161016f015281816102a1015261031501526109576000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063037637aa1461005c5780631bb12e691461009f578063296601cd146100b25780636c2f70fd146100c5578063b0d691fe146100ec575b600080fd5b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b6100836100ad366004610471565b610113565b6100836100c0366004610471565b610243565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6000808585858560405160200161012d9493929190610508565b604051602081830303815290604052805190602001209050610237816040518060200161015990610464565b6020820181038252601f19601f820116604052507f0000000000000000000000000000000000000000000000000000000000000000897f00000000000000000000000000000000000000000000000000000000000000008a8a6040516024016101c5949392919061055e565b60408051601f19818403018152918152602080830180516001600160e01b031663cf7a1d7760e01b17905290516101fe939291016105b9565b60408051601f198184030181529082905261021c92916020016105fb565b60405160208183030381529060405280519060200120610426565b9150505b949350505050565b6000808585858560405160200161025d9493929190610508565b60405160208183030381529060405280519060200120905060006102f7826040518060200161028b90610464565b6020820181038252601f19601f820116604052507f00000000000000000000000000000000000000000000000000000000000000008a7f00000000000000000000000000000000000000000000000000000000000000008b8b6040516024016101c5949392919061055e565b90506001600160a01b0381163b1561031257915061023b9050565b817f0000000000000000000000000000000000000000000000000000000000000000887f0000000000000000000000000000000000000000000000000000000000000000898960405160240161036b949392919061055e565b60408051601f198184030181529181526020820180516001600160e01b031663cf7a1d7760e01b1790525161039f90610464565b6103aa9291906105b9565b8190604051809103906000f59050801580156103ca573d6000803e3d6000fd5b509250866001600160a01b0316836001600160a01b03167fa4ec333d142e947b3345528c6cbc210be703d984f8df2c3d589f2b3ea39f74378888886040516104149392919061062a565b60405180910390a35050949350505050565b600061043383833061043a565b9392505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6103088061064f83390190565b6000806000806060858703121561048757600080fd5b84356001600160a01b038116811461049e57600080fd5b9350602085013567ffffffffffffffff808211156104bb57600080fd5b818701915087601f8301126104cf57600080fd5b8135818111156104de57600080fd5b8860208285010111156104f057600080fd5b95986020929092019750949560400135945092505050565b6bffffffffffffffffffffffff198560601b16815282846014830137601492019182015260340192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b0385811682528416602082015260606040820181905260009061058b9083018486610535565b9695505050505050565b60005b838110156105b0578181015183820152602001610598565b50506000910152565b60018060a01b038316815260406020820152600082518060408401526105e6816060850160208701610595565b601f01601f1916919091016060019392505050565b6000835161060d818460208801610595565b835190830190610621818360208801610595565b01949350505050565b60408152600061063e604083018587610535565b905082602083015294935050505056fe6080604052604051610308380380610308833981016040819052610022916101be565b6001600160a01b0382166100965760405162461bcd60e51b815260206004820152603060248201527f4549503139363750726f78793a20696d706c656d656e746174696f6e2069732060448201526f746865207a65726f206164647265737360801b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc82815581511561017c576000836001600160a01b0316836040516100db919061028c565b600060405180830381855af49150503d8060008114610116576040519150601f19603f3d011682016040523d82523d6000602084013e61011b565b606091505b505090508061017a5760405162461bcd60e51b815260206004820152602560248201527f4549503139363750726f78793a20636f6e7374727563746f722063616c6c2066604482015264185a5b195960da1b606482015260840161008d565b505b5050506102a8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101b557818101518382015260200161019d565b50506000910152565b600080604083850312156101d157600080fd5b82516001600160a01b03811681146101e857600080fd5b60208401519092506001600160401b038082111561020557600080fd5b818501915085601f83011261021957600080fd5b81518181111561022b5761022b610184565b604051601f8201601f19908116603f0116810190838211818310171561025357610253610184565b8160405282815288602084870101111561026c57600080fd5b61027d83602083016020880161019a565b80955050505050509250929050565b6000825161029e81846020870161019a565b9190910192915050565b6052806102b66000396000f3fe60806040526000602d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90503660008037600080366000845af43d6000803e808015604d573d6000f35b3d6000fd61016060405234801561001157600080fd5b50604051611b50380380611b5083398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e05161010051610120516101405161198f6101c1600039600081816102df01526104a40152600061107a015260006110c9015260006110a401526000610ffd0152600061102701526000611051015261198f6000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f1461027957806354fd4d501461029c578063b0d691fe146102cd578063cf7a1d77146103195761007b565b806306fdde03146101ca5780631626ba7e146102125780633a871cdd1461024b5761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b5610339565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f2906002880190600401611151565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c95955690610171906003300190600401611151565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b3660008037600080366000875af43d6000803e8080156101c3573d6000f35b3d6000fd5b005b3480156101d657600080fd5b506101fc6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102099190611222565b60405180910390f35b34801561021e57600080fd5b5061023261022d366004611277565b61036d565b6040516001600160e01b03199091168152602001610209565b34801561025757600080fd5b5061026b6102663660046112c3565b610497565b604051908152602001610209565b34801561028557600080fd5b5061028e6107ec565b604051610209929190611317565b3480156102a857600080fd5b506101fc60405180604001604052806005815260200164181718171960d91b81525081565b3480156102d957600080fd5b506103017f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610209565b34801561032557600080fd5b506101c861033436600461136b565b610895565b60008061036760017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96113e6565b92915050565b6000806103e661037b610339565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b8787876040516024016103af93929190611422565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a00565b9150506000818060200190518101906103ff9190611445565b9050600061040c82610a54565b905042816020015165ffffffffffff16111561043657506001600160e01b03199250610490915050565b42816040015165ffffffffffff16101561045e57506001600160e01b03199250610490915050565b80516001600160a01b03161561048257506001600160e01b03199250610490915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105165760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e740000000060448201526064015b60405180910390fd5b600061052661014086018661145e565b610535916004916000916114a5565b61053e916114cf565b9050600061054b866115cc565b905060008061055d606089018961145e565b61056c916004916000916114a5565b610575916114cf565b90506001600160e01b0319841660000361060d57610592886115cc565b92506105a261014089018961145e565b6105b09160049082906114a5565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526105f2610339565b60010154600160501b90046001600160a01b0316915061074a565b6001600160e01b03198416600160e11b0361073d5761063061014089018961145e565b61063f916024916010916114a5565b610648916116db565b60601c91503660008181610669856106646101408f018f61145e565b610ac5565b604051949d509297509095509350915060009061069b90889063064acaab60e11b906103af908990899060240161170e565b509050806106f65760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b606482015260840161050d565b82828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408901525061074a9350505050565b6001945050505050610490565b851561079c57604051600090339088908381818185875af1925050503d8060008114610792576040519150601f19603f3d011682016040523d82523d6000602084013e610797565b606091505b505050505b60006107bf83633a871cdd60e01b868b8b6040516024016103af93929190611722565b9150506107df86828060200190518101906107da9190611445565b610ecf565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061081090611117565b80601f016020809104026020016040519081016040528092919081815260200182805461083c90611117565b80156108895780601f1061085e57610100808354040283529160200191610889565b820191906000526020600020905b81548152906001019060200180831161086c57829003601f168201915b50505050509150509091565b600061089f610339565b6001810154909150600160501b90046001600160a01b0316156109045760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161050d565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b03929092169190911790558282306002019161097191908361185f565b50600061099386630c95955660e01b86866040516024016103af92919061170e565b509050806109f85760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b606482015260840161050d565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e909250905081610a4d578060405162461bcd60e51b815260040161050d9190611222565b9250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610a90575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610ada60586038898b6114a5565b610ae391611920565b905087605888610af3848361193e565b92610b00939291906114a5565b909550935060008888610b1484605861193e565b90610b2085607861193e565b92610b2d939291906114a5565b610b3691611920565b60001c90506000610c177f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610b76939291906114a5565b610b7f91611920565b60001c8d8d602490603892610b96939291906114a5565b610b9f916116db565b60601c8b8b604051610bb2929190611951565b604051908190038120610bfc95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fa2565b90506000610c86610c26610339565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610c508a607861193e565b9089610c5d8c607861193e565b610c67919061193e565b92610c74939291906114a5565b6040516024016103af93929190611422565b915050610cd681806020019051810190610ca09190611445565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610cc7939291906114a5565b610cd091611920565b16610ecf565b98508a8a84610ce687607861193e565b610cf0919061193e565b610cfb9282906114a5565b9550955060405180608001604052808c8c600490600a92610d1e939291906114a5565b610d2791611961565b60d01c65ffffffffffff1681526020018c8c600a90601092610d4b939291906114a5565b610d5491611961565b60d01c65ffffffffffff1681526020018c8c602490603892610d78939291906114a5565b610d81916116db565b60601c6001600160a01b031681526020018c8c601090602492610da6939291906114a5565b610daf916116db565b60601c9052610dbc610339565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610e67602460108c8e6114a5565b610e70916116db565b60013090810180546001600160a01b03191660609390931c92909217909155600301610e9d888a8361185f565b50888b60588c610ead888361193e565b92610eba939291906114a5565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610ef257506001610367565b60d083901c60a084901c65ffffffffffff8116600003610f15575065ffffffffffff5b60d084901c60a085901c65ffffffffffff8116600003610f38575065ffffffffffff5b8165ffffffffffff168465ffffffffffff161015610f54578193505b8065ffffffffffff168365ffffffffffff161115610f70578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b6000610367610faf610ff0565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561104957507f000000000000000000000000000000000000000000000000000000000000000046145b1561107357507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061112b57607f821691505b60208210810361114b57634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461116581611117565b8084870152604060018084166000811461118657600181146111a0576111ce565b60ff1985168984015283151560051b8901830195506111ce565b896000528660002060005b858110156111c65781548b82018601529083019088016111ab565b8a0184019650505b509398975050505050505050565b6000815180845260005b81811015611202576020818501810151868301820152016111e6565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061049060208301846111dc565b60008083601f84011261124757600080fd5b50813567ffffffffffffffff81111561125f57600080fd5b602083019150836020828501011115610a4d57600080fd5b60008060006040848603121561128c57600080fd5b83359250602084013567ffffffffffffffff8111156112aa57600080fd5b6112b686828701611235565b9497909650939450505050565b6000806000606084860312156112d857600080fd5b833567ffffffffffffffff8111156112ef57600080fd5b8401610160818703121561130257600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061133b908301846111dc565b949350505050565b6001600160a01b038116811461135857600080fd5b50565b803561136681611343565b919050565b6000806000806060858703121561138157600080fd5b843561138c81611343565b9350602085013561139c81611343565b9250604085013567ffffffffffffffff8111156113b857600080fd5b6113c487828801611235565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610367576103676113d0565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061143c6040830184866113f9565b95945050505050565b60006020828403121561145757600080fd5b5051919050565b6000808335601e1984360301811261147557600080fd5b83018035915067ffffffffffffffff82111561149057600080fd5b602001915036819003821315610a4d57600080fd5b600080858511156114b557600080fd5b838611156114c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156114f75780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff81118282101715611539576115396114ff565b60405290565b600082601f83011261155057600080fd5b813567ffffffffffffffff8082111561156b5761156b6114ff565b604051601f8301601f19908116603f01168101908282118183101715611593576115936114ff565b816040528381528660208588010111156115ac57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156115df57600080fd5b6115e7611515565b6115f08361135b565b815260208301356020820152604083013567ffffffffffffffff8082111561161757600080fd5b6116233683870161153f565b6040840152606085013591508082111561163c57600080fd5b6116483683870161153f565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561169857600080fd5b6116a43682880161153f565b8385015250610140915081850135818111156116bf57600080fd5b6116cb3682880161153f565b8385015250505080915050919050565b6bffffffffffffffffffffffff1981358181169160148510156114f75760149490940360031b84901b1690921692915050565b60208152600061133b6020830184866113f9565b6060815261173c6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117646101c08501836111dc565b91506060870151605f19808685030160c087015261178284836111dc565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526117de87876111dc565b9650808c0151955050505080868503016101a0870152505061180082826111dc565b602085019690965250505060400152919050565b601f82111561185a57600081815260208120601f850160051c8101602086101561183b5750805b601f850160051c820191505b818110156109f857828155600101611847565b505050565b67ffffffffffffffff831115611877576118776114ff565b61188b836118858354611117565b83611814565b6000601f8411600181146118bf57600085156118a75750838201355b600019600387901b1c1916600186901b178355611919565b600083815260209020601f19861690835b828110156118f057868501358255602094850194600190920191016118d0565b508682101561190d5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b8035602083101561036757600019602084900360031b1b1692915050565b80820180821115610367576103676113d0565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156114f75760069490940360031b84901b1690921692915050566101606040523480156200001257600080fd5b50604051620027dc380380620027dc83398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125606200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a7d01526000611acc01526000611aa701526000611a0001526000611a2a01526000611a5401526125606000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b60565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611be3565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c55565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611cce565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d68565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d85565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611dd8565b610e33565b34801561038a57600080fd5b5061039e610399366004611e01565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611e1c565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e93565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611f12565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e93565b6112aa565b34801561054157600080fd5b50610214610550366004611e01565b61139e565b34801561056157600080fd5b506102b7610570366004611fd0565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612061565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f9088908890889060040161209d565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066091906120c0565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120d9565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906108499085908590600401612126565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120d9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a00610140860186612142565b610a0f91600491600091612188565b610a18916121b2565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a85866122ad565b9050600080610a976060890189612142565b610aa691600491600091612188565b610aaf916121b2565b90506001600160e01b03198416600003610b4757610acc886122ad565b9250610adc610140890189612142565b610aea916004908290612188565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a612142565b610bd5916004908290612188565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c60610140890189612142565b610c6f91602491601091612188565b610c78916123bb565b60601c91503660008181610c9985610c946101408f018f612142565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd49087908790600401612126565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123e9565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2291906120c0565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b091906120c0565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124db565b036110465761103c8786868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193792505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061196d92505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120d9565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a591906120c0565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120d9565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612188565b6114d1916124f1565b9050876058886114e1848361250f565b926114ee93929190612188565b90955093506000888861150284605861250f565b9061150e85607861250f565b9261151b93929190612188565b611524916124f1565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612188565b61156d916124f1565b60001c8d8d60249060389261158493929190612188565b61158d916123bb565b60601c8b8b6040516115a0929190612522565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b604051602081830303815290604052805190602001206119a5565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d61163989607861250f565b90886116468b607861250f565b611650919061250f565b9261165d93929190612188565b6040518463ffffffff1660e01b815260040161167b9392919061209d565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc91906120c0565b60a06001600160601b038016901b8c8c6004906024926116de93929190612188565b6116e7916124f1565b16611864565b97508989836116fd86607861250f565b611707919061250f565b611712928290612188565b6040805160808101909152919650945080611731600a60048d8f612188565b61173a91612532565b60d01c81526020016117506010600a8d8f612188565b61175991612532565b60d01c815260200161176f603860248d8f612188565b611778916123bb565b60601c815260200161178e602460108d8f612188565b611797916123bb565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b611843878361250f565b9261185093929190612188565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60d083901c60a084901c65ffffffffffff81166000036118aa575065ffffffffffff5b60d084901c60a085901c65ffffffffffff81166000036118cd575065ffffffffffff5b8165ffffffffffff168465ffffffffffff1610156118e9578193505b8065ffffffffffff168365ffffffffffff161115611905578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b06119b26119f3565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a4c57507f000000000000000000000000000000000000000000000000000000000000000046145b15611a7657507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b4057602081850181015186830182015201611b24565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611b1a565b6001600160a01b0381168114611b8857600080fd5b50565b8035611b9681611b73565b919050565b60008083601f840112611bad57600080fd5b5081356001600160401b03811115611bc457600080fd5b602083019150836020828501011115611bdc57600080fd5b9250929050565b600080600080600060808688031215611bfb57600080fd5b8535611c0681611b73565b94506020860135611c1681611b73565b93506040860135925060608601356001600160401b03811115611c3857600080fd5b611c4488828901611b9b565b969995985093965092949392505050565b600080600060408486031215611c6a57600080fd5b8335925060208401356001600160401b03811115611c8757600080fd5b611c9386828701611b9b565b9497909650939450505050565b80356001600160e01b031981168114611b9657600080fd5b803565ffffffffffff81168114611b9657600080fd5b600080600080600080600060c0888a031215611ce957600080fd5b611cf288611ca0565b96506020880135611d0281611b73565b95506040880135611d1281611b73565b9450611d2060608901611cb8565b9350611d2e60808901611cb8565b925060a08801356001600160401b03811115611d4957600080fd5b611d558a828b01611b9b565b989b979a50959850939692959293505050565b600060208284031215611d7a57600080fd5b81356106ed81611b73565b600080600060608486031215611d9a57600080fd5b83356001600160401b03811115611db057600080fd5b84016101608187031215611dc357600080fd5b95602085013595506040909401359392505050565b600060208284031215611dea57600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611e1357600080fd5b6106ed82611ca0565b600080600080600060808688031215611e3457600080fd5b8535611e3f81611b73565b94506020860135935060408601356001600160401b03811115611e6157600080fd5b611e6d88828901611b9b565b909450925050606086013560028110611e8557600080fd5b809150509295509295909350565b600080600060408486031215611ea857600080fd5b8335611eb381611b73565b925060208401356001600160401b03811115611c8757600080fd5b60008083601f840112611ee057600080fd5b5081356001600160401b03811115611ef757600080fd5b6020830191508360208260051b8501011115611bdc57600080fd5b60008060008060008060008060a0898b031215611f2e57600080fd5b8835611f3981611b73565b97506020890135611f4981611b73565b965060408901356001600160401b0380821115611f6557600080fd5b611f718c838d01611ece565b909850965060608b0135915080821115611f8a57600080fd5b611f968c838d01611ece565b909650945060808b0135915080821115611faf57600080fd5b50611fbc8b828c01611b9b565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fe957600080fd5b8635611ff481611b73565b9550602087013561200481611b73565b9450604087013593506060870135925060808701356001600160401b0381111561202d57600080fd5b61203989828a01611b9b565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b061204b565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b8381526040602082015260006120b7604083018486612074565b95945050505050565b6000602082840312156120d257600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061213a602083018486612074565b949350505050565b6000808335601e1984360301811261215957600080fd5b8301803591506001600160401b0382111561217357600080fd5b602001915036819003821315611bdc57600080fd5b6000808585111561219857600080fd5b838611156121a557600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121da5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b038111828210171561221b5761221b6121e2565b60405290565b600082601f83011261223257600080fd5b81356001600160401b038082111561224c5761224c6121e2565b604051601f8301601f19908116603f01168101908282118183101715612274576122746121e2565b8160405283815286602085880101111561228d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156122c057600080fd5b6122c86121f8565b6122d183611b8b565b81526020830135602082015260408301356001600160401b03808211156122f757600080fd5b61230336838701612221565b6040840152606085013591508082111561231c57600080fd5b61232836838701612221565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561237857600080fd5b61238436828801612221565b83850152506101409150818501358181111561239f57600080fd5b6123ab36828801612221565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121da5760149490940360031b84901b1690921692915050565b606081526124036060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261242b6101c0850183611b1a565b91506060870151605f19808685030160c08701526124498483611b1a565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526124a58787611b1a565b9650808c0151955050505080868503016101a087015250506124c78282611b1a565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b061204b565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121da5760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - }, - { - "transactionType": "CREATE", - "address": "0x727A10897e70cd3Ab1a6e43d59A12ab0895A4995", - "initCode": "61016060405234801561001157600080fd5b50604051611b50380380611b5083398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e05161010051610120516101405161198f6101c1600039600081816102df01526104a40152600061107a015260006110c9015260006110a401526000610ffd0152600061102701526000611051015261198f6000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f1461027957806354fd4d501461029c578063b0d691fe146102cd578063cf7a1d77146103195761007b565b806306fdde03146101ca5780631626ba7e146102125780633a871cdd1461024b5761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b5610339565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f2906002880190600401611151565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c95955690610171906003300190600401611151565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b3660008037600080366000875af43d6000803e8080156101c3573d6000f35b3d6000fd5b005b3480156101d657600080fd5b506101fc6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102099190611222565b60405180910390f35b34801561021e57600080fd5b5061023261022d366004611277565b61036d565b6040516001600160e01b03199091168152602001610209565b34801561025757600080fd5b5061026b6102663660046112c3565b610497565b604051908152602001610209565b34801561028557600080fd5b5061028e6107ec565b604051610209929190611317565b3480156102a857600080fd5b506101fc60405180604001604052806005815260200164181718171960d91b81525081565b3480156102d957600080fd5b506103017f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610209565b34801561032557600080fd5b506101c861033436600461136b565b610895565b60008061036760017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96113e6565b92915050565b6000806103e661037b610339565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b8787876040516024016103af93929190611422565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a00565b9150506000818060200190518101906103ff9190611445565b9050600061040c82610a54565b905042816020015165ffffffffffff16111561043657506001600160e01b03199250610490915050565b42816040015165ffffffffffff16101561045e57506001600160e01b03199250610490915050565b80516001600160a01b03161561048257506001600160e01b03199250610490915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105165760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e740000000060448201526064015b60405180910390fd5b600061052661014086018661145e565b610535916004916000916114a5565b61053e916114cf565b9050600061054b866115cc565b905060008061055d606089018961145e565b61056c916004916000916114a5565b610575916114cf565b90506001600160e01b0319841660000361060d57610592886115cc565b92506105a261014089018961145e565b6105b09160049082906114a5565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526105f2610339565b60010154600160501b90046001600160a01b0316915061074a565b6001600160e01b03198416600160e11b0361073d5761063061014089018961145e565b61063f916024916010916114a5565b610648916116db565b60601c91503660008181610669856106646101408f018f61145e565b610ac5565b604051949d509297509095509350915060009061069b90889063064acaab60e11b906103af908990899060240161170e565b509050806106f65760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b606482015260840161050d565b82828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408901525061074a9350505050565b6001945050505050610490565b851561079c57604051600090339088908381818185875af1925050503d8060008114610792576040519150601f19603f3d011682016040523d82523d6000602084013e610797565b606091505b505050505b60006107bf83633a871cdd60e01b868b8b6040516024016103af93929190611722565b9150506107df86828060200190518101906107da9190611445565b610ecf565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061081090611117565b80601f016020809104026020016040519081016040528092919081815260200182805461083c90611117565b80156108895780601f1061085e57610100808354040283529160200191610889565b820191906000526020600020905b81548152906001019060200180831161086c57829003601f168201915b50505050509150509091565b600061089f610339565b6001810154909150600160501b90046001600160a01b0316156109045760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161050d565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b03929092169190911790558282306002019161097191908361185f565b50600061099386630c95955660e01b86866040516024016103af92919061170e565b509050806109f85760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b606482015260840161050d565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e909250905081610a4d578060405162461bcd60e51b815260040161050d9190611222565b9250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610a90575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610ada60586038898b6114a5565b610ae391611920565b905087605888610af3848361193e565b92610b00939291906114a5565b909550935060008888610b1484605861193e565b90610b2085607861193e565b92610b2d939291906114a5565b610b3691611920565b60001c90506000610c177f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610b76939291906114a5565b610b7f91611920565b60001c8d8d602490603892610b96939291906114a5565b610b9f916116db565b60601c8b8b604051610bb2929190611951565b604051908190038120610bfc95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fa2565b90506000610c86610c26610339565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610c508a607861193e565b9089610c5d8c607861193e565b610c67919061193e565b92610c74939291906114a5565b6040516024016103af93929190611422565b915050610cd681806020019051810190610ca09190611445565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610cc7939291906114a5565b610cd091611920565b16610ecf565b98508a8a84610ce687607861193e565b610cf0919061193e565b610cfb9282906114a5565b9550955060405180608001604052808c8c600490600a92610d1e939291906114a5565b610d2791611961565b60d01c65ffffffffffff1681526020018c8c600a90601092610d4b939291906114a5565b610d5491611961565b60d01c65ffffffffffff1681526020018c8c602490603892610d78939291906114a5565b610d81916116db565b60601c6001600160a01b031681526020018c8c601090602492610da6939291906114a5565b610daf916116db565b60601c9052610dbc610339565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610e67602460108c8e6114a5565b610e70916116db565b60013090810180546001600160a01b03191660609390931c92909217909155600301610e9d888a8361185f565b50888b60588c610ead888361193e565b92610eba939291906114a5565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610ef257506001610367565b60d083901c60a084901c65ffffffffffff8116600003610f15575065ffffffffffff5b60d084901c60a085901c65ffffffffffff8116600003610f38575065ffffffffffff5b8165ffffffffffff168465ffffffffffff161015610f54578193505b8065ffffffffffff168365ffffffffffff161115610f70578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b6000610367610faf610ff0565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561104957507f000000000000000000000000000000000000000000000000000000000000000046145b1561107357507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061112b57607f821691505b60208210810361114b57634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461116581611117565b8084870152604060018084166000811461118657600181146111a0576111ce565b60ff1985168984015283151560051b8901830195506111ce565b896000528660002060005b858110156111c65781548b82018601529083019088016111ab565b8a0184019650505b509398975050505050505050565b6000815180845260005b81811015611202576020818501810151868301820152016111e6565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061049060208301846111dc565b60008083601f84011261124757600080fd5b50813567ffffffffffffffff81111561125f57600080fd5b602083019150836020828501011115610a4d57600080fd5b60008060006040848603121561128c57600080fd5b83359250602084013567ffffffffffffffff8111156112aa57600080fd5b6112b686828701611235565b9497909650939450505050565b6000806000606084860312156112d857600080fd5b833567ffffffffffffffff8111156112ef57600080fd5b8401610160818703121561130257600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061133b908301846111dc565b949350505050565b6001600160a01b038116811461135857600080fd5b50565b803561136681611343565b919050565b6000806000806060858703121561138157600080fd5b843561138c81611343565b9350602085013561139c81611343565b9250604085013567ffffffffffffffff8111156113b857600080fd5b6113c487828801611235565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610367576103676113d0565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061143c6040830184866113f9565b95945050505050565b60006020828403121561145757600080fd5b5051919050565b6000808335601e1984360301811261147557600080fd5b83018035915067ffffffffffffffff82111561149057600080fd5b602001915036819003821315610a4d57600080fd5b600080858511156114b557600080fd5b838611156114c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156114f75780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff81118282101715611539576115396114ff565b60405290565b600082601f83011261155057600080fd5b813567ffffffffffffffff8082111561156b5761156b6114ff565b604051601f8301601f19908116603f01168101908282118183101715611593576115936114ff565b816040528381528660208588010111156115ac57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156115df57600080fd5b6115e7611515565b6115f08361135b565b815260208301356020820152604083013567ffffffffffffffff8082111561161757600080fd5b6116233683870161153f565b6040840152606085013591508082111561163c57600080fd5b6116483683870161153f565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561169857600080fd5b6116a43682880161153f565b8385015250610140915081850135818111156116bf57600080fd5b6116cb3682880161153f565b8385015250505080915050919050565b6bffffffffffffffffffffffff1981358181169160148510156114f75760149490940360031b84901b1690921692915050565b60208152600061133b6020830184866113f9565b6060815261173c6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117646101c08501836111dc565b91506060870151605f19808685030160c087015261178284836111dc565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526117de87876111dc565b9650808c0151955050505080868503016101a0870152505061180082826111dc565b602085019690965250505060400152919050565b601f82111561185a57600081815260208120601f850160051c8101602086101561183b5750805b601f850160051c820191505b818110156109f857828155600101611847565b505050565b67ffffffffffffffff831115611877576118776114ff565b61188b836118858354611117565b83611814565b6000601f8411600181146118bf57600085156118a75750838201355b600019600387901b1c1916600186901b178355611919565b600083815260209020601f19861690835b828110156118f057868501358255602094850194600190920191016118d0565b508682101561190d5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b8035602083101561036757600019602084900360031b1b1692915050565b80820180821115610367576103676113d0565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156114f75760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - }, - { - "transactionType": "CREATE", - "address": "0xeB8206E02f6AB1884cfEa58CC7BabdA7d55aC957", - "initCode": "6101606040523480156200001257600080fd5b50604051620027dc380380620027dc83398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125606200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a7d01526000611acc01526000611aa701526000611a0001526000611a2a01526000611a5401526125606000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b60565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611be3565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c55565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611cce565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d68565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d85565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611dd8565b610e33565b34801561038a57600080fd5b5061039e610399366004611e01565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611e1c565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e93565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611f12565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e93565b6112aa565b34801561054157600080fd5b50610214610550366004611e01565b61139e565b34801561056157600080fd5b506102b7610570366004611fd0565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612061565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f9088908890889060040161209d565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066091906120c0565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120d9565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906108499085908590600401612126565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120d9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a00610140860186612142565b610a0f91600491600091612188565b610a18916121b2565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a85866122ad565b9050600080610a976060890189612142565b610aa691600491600091612188565b610aaf916121b2565b90506001600160e01b03198416600003610b4757610acc886122ad565b9250610adc610140890189612142565b610aea916004908290612188565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a612142565b610bd5916004908290612188565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c60610140890189612142565b610c6f91602491601091612188565b610c78916123bb565b60601c91503660008181610c9985610c946101408f018f612142565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd49087908790600401612126565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123e9565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2291906120c0565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b091906120c0565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124db565b036110465761103c8786868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193792505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061196d92505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120d9565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a591906120c0565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120d9565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612188565b6114d1916124f1565b9050876058886114e1848361250f565b926114ee93929190612188565b90955093506000888861150284605861250f565b9061150e85607861250f565b9261151b93929190612188565b611524916124f1565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612188565b61156d916124f1565b60001c8d8d60249060389261158493929190612188565b61158d916123bb565b60601c8b8b6040516115a0929190612522565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b604051602081830303815290604052805190602001206119a5565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d61163989607861250f565b90886116468b607861250f565b611650919061250f565b9261165d93929190612188565b6040518463ffffffff1660e01b815260040161167b9392919061209d565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc91906120c0565b60a06001600160601b038016901b8c8c6004906024926116de93929190612188565b6116e7916124f1565b16611864565b97508989836116fd86607861250f565b611707919061250f565b611712928290612188565b6040805160808101909152919650945080611731600a60048d8f612188565b61173a91612532565b60d01c81526020016117506010600a8d8f612188565b61175991612532565b60d01c815260200161176f603860248d8f612188565b611778916123bb565b60601c815260200161178e602460108d8f612188565b611797916123bb565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b611843878361250f565b9261185093929190612188565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60d083901c60a084901c65ffffffffffff81166000036118aa575065ffffffffffff5b60d084901c60a085901c65ffffffffffff81166000036118cd575065ffffffffffff5b8165ffffffffffff168465ffffffffffff1610156118e9578193505b8065ffffffffffff168365ffffffffffff161115611905578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b06119b26119f3565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a4c57507f000000000000000000000000000000000000000000000000000000000000000046145b15611a7657507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b4057602081850181015186830182015201611b24565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611b1a565b6001600160a01b0381168114611b8857600080fd5b50565b8035611b9681611b73565b919050565b60008083601f840112611bad57600080fd5b5081356001600160401b03811115611bc457600080fd5b602083019150836020828501011115611bdc57600080fd5b9250929050565b600080600080600060808688031215611bfb57600080fd5b8535611c0681611b73565b94506020860135611c1681611b73565b93506040860135925060608601356001600160401b03811115611c3857600080fd5b611c4488828901611b9b565b969995985093965092949392505050565b600080600060408486031215611c6a57600080fd5b8335925060208401356001600160401b03811115611c8757600080fd5b611c9386828701611b9b565b9497909650939450505050565b80356001600160e01b031981168114611b9657600080fd5b803565ffffffffffff81168114611b9657600080fd5b600080600080600080600060c0888a031215611ce957600080fd5b611cf288611ca0565b96506020880135611d0281611b73565b95506040880135611d1281611b73565b9450611d2060608901611cb8565b9350611d2e60808901611cb8565b925060a08801356001600160401b03811115611d4957600080fd5b611d558a828b01611b9b565b989b979a50959850939692959293505050565b600060208284031215611d7a57600080fd5b81356106ed81611b73565b600080600060608486031215611d9a57600080fd5b83356001600160401b03811115611db057600080fd5b84016101608187031215611dc357600080fd5b95602085013595506040909401359392505050565b600060208284031215611dea57600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611e1357600080fd5b6106ed82611ca0565b600080600080600060808688031215611e3457600080fd5b8535611e3f81611b73565b94506020860135935060408601356001600160401b03811115611e6157600080fd5b611e6d88828901611b9b565b909450925050606086013560028110611e8557600080fd5b809150509295509295909350565b600080600060408486031215611ea857600080fd5b8335611eb381611b73565b925060208401356001600160401b03811115611c8757600080fd5b60008083601f840112611ee057600080fd5b5081356001600160401b03811115611ef757600080fd5b6020830191508360208260051b8501011115611bdc57600080fd5b60008060008060008060008060a0898b031215611f2e57600080fd5b8835611f3981611b73565b97506020890135611f4981611b73565b965060408901356001600160401b0380821115611f6557600080fd5b611f718c838d01611ece565b909850965060608b0135915080821115611f8a57600080fd5b611f968c838d01611ece565b909650945060808b0135915080821115611faf57600080fd5b50611fbc8b828c01611b9b565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fe957600080fd5b8635611ff481611b73565b9550602087013561200481611b73565b9450604087013593506060870135925060808701356001600160401b0381111561202d57600080fd5b61203989828a01611b9b565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b061204b565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b8381526040602082015260006120b7604083018486612074565b95945050505050565b6000602082840312156120d257600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061213a602083018486612074565b949350505050565b6000808335601e1984360301811261215957600080fd5b8301803591506001600160401b0382111561217357600080fd5b602001915036819003821315611bdc57600080fd5b6000808585111561219857600080fd5b838611156121a557600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121da5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b038111828210171561221b5761221b6121e2565b60405290565b600082601f83011261223257600080fd5b81356001600160401b038082111561224c5761224c6121e2565b604051601f8301601f19908116603f01168101908282118183101715612274576122746121e2565b8160405283815286602085880101111561228d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156122c057600080fd5b6122c86121f8565b6122d183611b8b565b81526020830135602082015260408301356001600160401b03808211156122f757600080fd5b61230336838701612221565b6040840152606085013591508082111561231c57600080fd5b61232836838701612221565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561237857600080fd5b61238436828801612221565b83850152506101409150818501358181111561239f57600080fd5b6123ab36828801612221565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121da5760149490940360031b84901b1690921692915050565b606081526124036060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261242b6101c0850183611b1a565b91506060870151605f19808685030160c08701526124498483611b1a565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526124a58787611b1a565b9650808c0151955050505080868503016101a087015250506124c78282611b1a565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b061204b565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121da5760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - } - ], - "isFixedGasLimit": false - }, - { - "hash": "0xc38c17580a4315e1011e34b1e6794507f94808c116ec2b6860794edbe42d0a70", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0x54e89", - "value": "0x0", - "data": "0x60e060405234801561001057600080fd5b5060405161048338038061048383398101604081905261002f91610064565b6001600160a01b0392831660805290821660a0521660c0526100b1565b6001600160a01b038116811461006157600080fd5b50565b60008060006060848603121561007957600080fd5b83516100848161004c565b60208501519093506100958161004c565b60408501519092506100a68161004c565b809150509250925092565b60805160a05160c05161038a6100f9600039600060ca015260008181609001528181610188015261027201526000818160f101528181610153015261023d015261038a6000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630d253d761461005c5780633a5381b51461008b5780635fbfb9cf146100b2578063b0d691fe146100c5578063bc10273e146100ec575b600080fd5b61006f61006a3660046102d5565b610113565b6040516001600160a01b03909116815260200160405180910390f35b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f6100c03660046102d5565b6101fd565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b60408051606084901b6bffffffffffffffffffffffff19166020820152815160148183030181526034820192839052631bb12e6960e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631bb12e69906101b4907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b602060405180830381865afa1580156101d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101f59190610366565b949350505050565b60408051606084901b6bffffffffffffffffffffffff1916602082015281516014818303018152603482019283905263296601cd60e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063296601cd9061029e907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b6020604051808303816000875af11580156101d1573d6000803e3d6000fd5b6001600160a01b03811681146102d257600080fd5b50565b600080604083850312156102e857600080fd5b82356102f3816102bd565b946020939093013593505050565b60018060a01b038416815260006020606081840152845180606085015260005b8181101561033d57868101830151858201608001528201610321565b506000608082860101526080601f19601f83011685010192505050826040830152949350505050565b60006020828403121561037857600080fd5b8151610383816102bd565b93925050505600000000000000000000000012358ca00141d09cb90253f05a1dd16be93a8ee6000000000000000000000000180d6465f921c7e0dea0040107d342c87455fff50000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x40", - "accessList": [] - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0xAf299A1f51560F51A1F3ADC0a5991Ac74b61b0BE", - "initCode": "60e060405234801561001057600080fd5b5060405161048338038061048383398101604081905261002f91610064565b6001600160a01b0392831660805290821660a0521660c0526100b1565b6001600160a01b038116811461006157600080fd5b50565b60008060006060848603121561007957600080fd5b83516100848161004c565b60208501519093506100958161004c565b60408501519092506100a68161004c565b809150509250925092565b60805160a05160c05161038a6100f9600039600060ca015260008181609001528181610188015261027201526000818160f101528181610153015261023d015261038a6000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630d253d761461005c5780633a5381b51461008b5780635fbfb9cf146100b2578063b0d691fe146100c5578063bc10273e146100ec575b600080fd5b61006f61006a3660046102d5565b610113565b6040516001600160a01b03909116815260200160405180910390f35b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f6100c03660046102d5565b6101fd565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b60408051606084901b6bffffffffffffffffffffffff19166020820152815160148183030181526034820192839052631bb12e6960e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631bb12e69906101b4907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b602060405180830381865afa1580156101d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101f59190610366565b949350505050565b60408051606084901b6bffffffffffffffffffffffff1916602082015281516014818303018152603482019283905263296601cd60e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063296601cd9061029e907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b6020604051808303816000875af11580156101d1573d6000803e3d6000fd5b6001600160a01b03811681146102d257600080fd5b50565b600080604083850312156102e857600080fd5b82356102f3816102bd565b946020939093013593505050565b60018060a01b038416815260006020606081840152845180606085015260005b8181101561033d57868101830151858201608001528201610321565b506000608082860101526080601f19601f83011685010192505050826040830152949350505050565b60006020828403121561037857600080fd5b8151610383816102bd565b93925050505600000000000000000000000012358ca00141d09cb90253f05a1dd16be93a8ee6000000000000000000000000180d6465f921c7e0dea0040107d342c87455fff50000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - } - ], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x0d59631865490e046916ac5f783b8d26c8d412629371f969bd59987d97f4454f", - "0xc38c17580a4315e1011e34b1e6794507f94808c116ec2b6860794edbe42d0a70" - ], - "returns": {}, - "timestamp": 1689175760, - "chain": 5, - "multi": false, - "commit": "ccc01a6" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/5/run-1689175805.json b/broadcast/DeployKernel.s.sol/5/run-1689175805.json deleted file mode 100644 index b4d53375..00000000 --- a/broadcast/DeployKernel.s.sol/5/run-1689175805.json +++ /dev/null @@ -1,107 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x0d59631865490e046916ac5f783b8d26c8d412629371f969bd59987d97f4454f", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0x579d3c", - "value": "0x0", - "data": "0x60e060405234801561001057600080fd5b50604051614dea380380614dea83398101604081905261002f916100e1565b8060405161003c906100c7565b6001600160a01b039091168152602001604051809103906000f080158015610068573d6000803e3d6000fd5b506001600160a01b03166080526040518190610083906100d4565b6001600160a01b039091168152602001604051809103906000f0801580156100af573d6000803e3d6000fd5b506001600160a01b0390811660a0521660c052610111565b611b5080610abe83390190565b6127dc8061260e83390190565b6000602082840312156100f357600080fd5b81516001600160a01b038116811461010a57600080fd5b9392505050565b60805160a05160c051610957610167600039600060f101526000818160ca01528181610191015281816102c3015261033701526000818160610152818161016f015281816102a1015261031501526109576000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063037637aa1461005c5780631bb12e691461009f578063296601cd146100b25780636c2f70fd146100c5578063b0d691fe146100ec575b600080fd5b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b6100836100ad366004610471565b610113565b6100836100c0366004610471565b610243565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6000808585858560405160200161012d9493929190610508565b604051602081830303815290604052805190602001209050610237816040518060200161015990610464565b6020820181038252601f19601f820116604052507f0000000000000000000000000000000000000000000000000000000000000000897f00000000000000000000000000000000000000000000000000000000000000008a8a6040516024016101c5949392919061055e565b60408051601f19818403018152918152602080830180516001600160e01b031663cf7a1d7760e01b17905290516101fe939291016105b9565b60408051601f198184030181529082905261021c92916020016105fb565b60405160208183030381529060405280519060200120610426565b9150505b949350505050565b6000808585858560405160200161025d9493929190610508565b60405160208183030381529060405280519060200120905060006102f7826040518060200161028b90610464565b6020820181038252601f19601f820116604052507f00000000000000000000000000000000000000000000000000000000000000008a7f00000000000000000000000000000000000000000000000000000000000000008b8b6040516024016101c5949392919061055e565b90506001600160a01b0381163b1561031257915061023b9050565b817f0000000000000000000000000000000000000000000000000000000000000000887f0000000000000000000000000000000000000000000000000000000000000000898960405160240161036b949392919061055e565b60408051601f198184030181529181526020820180516001600160e01b031663cf7a1d7760e01b1790525161039f90610464565b6103aa9291906105b9565b8190604051809103906000f59050801580156103ca573d6000803e3d6000fd5b509250866001600160a01b0316836001600160a01b03167fa4ec333d142e947b3345528c6cbc210be703d984f8df2c3d589f2b3ea39f74378888886040516104149392919061062a565b60405180910390a35050949350505050565b600061043383833061043a565b9392505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6103088061064f83390190565b6000806000806060858703121561048757600080fd5b84356001600160a01b038116811461049e57600080fd5b9350602085013567ffffffffffffffff808211156104bb57600080fd5b818701915087601f8301126104cf57600080fd5b8135818111156104de57600080fd5b8860208285010111156104f057600080fd5b95986020929092019750949560400135945092505050565b6bffffffffffffffffffffffff198560601b16815282846014830137601492019182015260340192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b0385811682528416602082015260606040820181905260009061058b9083018486610535565b9695505050505050565b60005b838110156105b0578181015183820152602001610598565b50506000910152565b60018060a01b038316815260406020820152600082518060408401526105e6816060850160208701610595565b601f01601f1916919091016060019392505050565b6000835161060d818460208801610595565b835190830190610621818360208801610595565b01949350505050565b60408152600061063e604083018587610535565b905082602083015294935050505056fe6080604052604051610308380380610308833981016040819052610022916101be565b6001600160a01b0382166100965760405162461bcd60e51b815260206004820152603060248201527f4549503139363750726f78793a20696d706c656d656e746174696f6e2069732060448201526f746865207a65726f206164647265737360801b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc82815581511561017c576000836001600160a01b0316836040516100db919061028c565b600060405180830381855af49150503d8060008114610116576040519150601f19603f3d011682016040523d82523d6000602084013e61011b565b606091505b505090508061017a5760405162461bcd60e51b815260206004820152602560248201527f4549503139363750726f78793a20636f6e7374727563746f722063616c6c2066604482015264185a5b195960da1b606482015260840161008d565b505b5050506102a8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101b557818101518382015260200161019d565b50506000910152565b600080604083850312156101d157600080fd5b82516001600160a01b03811681146101e857600080fd5b60208401519092506001600160401b038082111561020557600080fd5b818501915085601f83011261021957600080fd5b81518181111561022b5761022b610184565b604051601f8201601f19908116603f0116810190838211818310171561025357610253610184565b8160405282815288602084870101111561026c57600080fd5b61027d83602083016020880161019a565b80955050505050509250929050565b6000825161029e81846020870161019a565b9190910192915050565b6052806102b66000396000f3fe60806040526000602d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90503660008037600080366000845af43d6000803e808015604d573d6000f35b3d6000fd61016060405234801561001157600080fd5b50604051611b50380380611b5083398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e05161010051610120516101405161198f6101c1600039600081816102df01526104a40152600061107a015260006110c9015260006110a401526000610ffd0152600061102701526000611051015261198f6000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f1461027957806354fd4d501461029c578063b0d691fe146102cd578063cf7a1d77146103195761007b565b806306fdde03146101ca5780631626ba7e146102125780633a871cdd1461024b5761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b5610339565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f2906002880190600401611151565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c95955690610171906003300190600401611151565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b3660008037600080366000875af43d6000803e8080156101c3573d6000f35b3d6000fd5b005b3480156101d657600080fd5b506101fc6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102099190611222565b60405180910390f35b34801561021e57600080fd5b5061023261022d366004611277565b61036d565b6040516001600160e01b03199091168152602001610209565b34801561025757600080fd5b5061026b6102663660046112c3565b610497565b604051908152602001610209565b34801561028557600080fd5b5061028e6107ec565b604051610209929190611317565b3480156102a857600080fd5b506101fc60405180604001604052806005815260200164181718171960d91b81525081565b3480156102d957600080fd5b506103017f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610209565b34801561032557600080fd5b506101c861033436600461136b565b610895565b60008061036760017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96113e6565b92915050565b6000806103e661037b610339565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b8787876040516024016103af93929190611422565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a00565b9150506000818060200190518101906103ff9190611445565b9050600061040c82610a54565b905042816020015165ffffffffffff16111561043657506001600160e01b03199250610490915050565b42816040015165ffffffffffff16101561045e57506001600160e01b03199250610490915050565b80516001600160a01b03161561048257506001600160e01b03199250610490915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105165760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e740000000060448201526064015b60405180910390fd5b600061052661014086018661145e565b610535916004916000916114a5565b61053e916114cf565b9050600061054b866115cc565b905060008061055d606089018961145e565b61056c916004916000916114a5565b610575916114cf565b90506001600160e01b0319841660000361060d57610592886115cc565b92506105a261014089018961145e565b6105b09160049082906114a5565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526105f2610339565b60010154600160501b90046001600160a01b0316915061074a565b6001600160e01b03198416600160e11b0361073d5761063061014089018961145e565b61063f916024916010916114a5565b610648916116db565b60601c91503660008181610669856106646101408f018f61145e565b610ac5565b604051949d509297509095509350915060009061069b90889063064acaab60e11b906103af908990899060240161170e565b509050806106f65760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b606482015260840161050d565b82828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408901525061074a9350505050565b6001945050505050610490565b851561079c57604051600090339088908381818185875af1925050503d8060008114610792576040519150601f19603f3d011682016040523d82523d6000602084013e610797565b606091505b505050505b60006107bf83633a871cdd60e01b868b8b6040516024016103af93929190611722565b9150506107df86828060200190518101906107da9190611445565b610ecf565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061081090611117565b80601f016020809104026020016040519081016040528092919081815260200182805461083c90611117565b80156108895780601f1061085e57610100808354040283529160200191610889565b820191906000526020600020905b81548152906001019060200180831161086c57829003601f168201915b50505050509150509091565b600061089f610339565b6001810154909150600160501b90046001600160a01b0316156109045760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161050d565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b03929092169190911790558282306002019161097191908361185f565b50600061099386630c95955660e01b86866040516024016103af92919061170e565b509050806109f85760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b606482015260840161050d565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e909250905081610a4d578060405162461bcd60e51b815260040161050d9190611222565b9250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610a90575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610ada60586038898b6114a5565b610ae391611920565b905087605888610af3848361193e565b92610b00939291906114a5565b909550935060008888610b1484605861193e565b90610b2085607861193e565b92610b2d939291906114a5565b610b3691611920565b60001c90506000610c177f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610b76939291906114a5565b610b7f91611920565b60001c8d8d602490603892610b96939291906114a5565b610b9f916116db565b60601c8b8b604051610bb2929190611951565b604051908190038120610bfc95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fa2565b90506000610c86610c26610339565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610c508a607861193e565b9089610c5d8c607861193e565b610c67919061193e565b92610c74939291906114a5565b6040516024016103af93929190611422565b915050610cd681806020019051810190610ca09190611445565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610cc7939291906114a5565b610cd091611920565b16610ecf565b98508a8a84610ce687607861193e565b610cf0919061193e565b610cfb9282906114a5565b9550955060405180608001604052808c8c600490600a92610d1e939291906114a5565b610d2791611961565b60d01c65ffffffffffff1681526020018c8c600a90601092610d4b939291906114a5565b610d5491611961565b60d01c65ffffffffffff1681526020018c8c602490603892610d78939291906114a5565b610d81916116db565b60601c6001600160a01b031681526020018c8c601090602492610da6939291906114a5565b610daf916116db565b60601c9052610dbc610339565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610e67602460108c8e6114a5565b610e70916116db565b60013090810180546001600160a01b03191660609390931c92909217909155600301610e9d888a8361185f565b50888b60588c610ead888361193e565b92610eba939291906114a5565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610ef257506001610367565b60d083901c60a084901c65ffffffffffff8116600003610f15575065ffffffffffff5b60d084901c60a085901c65ffffffffffff8116600003610f38575065ffffffffffff5b8165ffffffffffff168465ffffffffffff161015610f54578193505b8065ffffffffffff168365ffffffffffff161115610f70578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b6000610367610faf610ff0565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561104957507f000000000000000000000000000000000000000000000000000000000000000046145b1561107357507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061112b57607f821691505b60208210810361114b57634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461116581611117565b8084870152604060018084166000811461118657600181146111a0576111ce565b60ff1985168984015283151560051b8901830195506111ce565b896000528660002060005b858110156111c65781548b82018601529083019088016111ab565b8a0184019650505b509398975050505050505050565b6000815180845260005b81811015611202576020818501810151868301820152016111e6565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061049060208301846111dc565b60008083601f84011261124757600080fd5b50813567ffffffffffffffff81111561125f57600080fd5b602083019150836020828501011115610a4d57600080fd5b60008060006040848603121561128c57600080fd5b83359250602084013567ffffffffffffffff8111156112aa57600080fd5b6112b686828701611235565b9497909650939450505050565b6000806000606084860312156112d857600080fd5b833567ffffffffffffffff8111156112ef57600080fd5b8401610160818703121561130257600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061133b908301846111dc565b949350505050565b6001600160a01b038116811461135857600080fd5b50565b803561136681611343565b919050565b6000806000806060858703121561138157600080fd5b843561138c81611343565b9350602085013561139c81611343565b9250604085013567ffffffffffffffff8111156113b857600080fd5b6113c487828801611235565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610367576103676113d0565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061143c6040830184866113f9565b95945050505050565b60006020828403121561145757600080fd5b5051919050565b6000808335601e1984360301811261147557600080fd5b83018035915067ffffffffffffffff82111561149057600080fd5b602001915036819003821315610a4d57600080fd5b600080858511156114b557600080fd5b838611156114c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156114f75780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff81118282101715611539576115396114ff565b60405290565b600082601f83011261155057600080fd5b813567ffffffffffffffff8082111561156b5761156b6114ff565b604051601f8301601f19908116603f01168101908282118183101715611593576115936114ff565b816040528381528660208588010111156115ac57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156115df57600080fd5b6115e7611515565b6115f08361135b565b815260208301356020820152604083013567ffffffffffffffff8082111561161757600080fd5b6116233683870161153f565b6040840152606085013591508082111561163c57600080fd5b6116483683870161153f565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561169857600080fd5b6116a43682880161153f565b8385015250610140915081850135818111156116bf57600080fd5b6116cb3682880161153f565b8385015250505080915050919050565b6bffffffffffffffffffffffff1981358181169160148510156114f75760149490940360031b84901b1690921692915050565b60208152600061133b6020830184866113f9565b6060815261173c6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117646101c08501836111dc565b91506060870151605f19808685030160c087015261178284836111dc565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526117de87876111dc565b9650808c0151955050505080868503016101a0870152505061180082826111dc565b602085019690965250505060400152919050565b601f82111561185a57600081815260208120601f850160051c8101602086101561183b5750805b601f850160051c820191505b818110156109f857828155600101611847565b505050565b67ffffffffffffffff831115611877576118776114ff565b61188b836118858354611117565b83611814565b6000601f8411600181146118bf57600085156118a75750838201355b600019600387901b1c1916600186901b178355611919565b600083815260209020601f19861690835b828110156118f057868501358255602094850194600190920191016118d0565b508682101561190d5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b8035602083101561036757600019602084900360031b1b1692915050565b80820180821115610367576103676113d0565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156114f75760069490940360031b84901b1690921692915050566101606040523480156200001257600080fd5b50604051620027dc380380620027dc83398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125606200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a7d01526000611acc01526000611aa701526000611a0001526000611a2a01526000611a5401526125606000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b60565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611be3565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c55565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611cce565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d68565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d85565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611dd8565b610e33565b34801561038a57600080fd5b5061039e610399366004611e01565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611e1c565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e93565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611f12565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e93565b6112aa565b34801561054157600080fd5b50610214610550366004611e01565b61139e565b34801561056157600080fd5b506102b7610570366004611fd0565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612061565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f9088908890889060040161209d565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066091906120c0565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120d9565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906108499085908590600401612126565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120d9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a00610140860186612142565b610a0f91600491600091612188565b610a18916121b2565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a85866122ad565b9050600080610a976060890189612142565b610aa691600491600091612188565b610aaf916121b2565b90506001600160e01b03198416600003610b4757610acc886122ad565b9250610adc610140890189612142565b610aea916004908290612188565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a612142565b610bd5916004908290612188565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c60610140890189612142565b610c6f91602491601091612188565b610c78916123bb565b60601c91503660008181610c9985610c946101408f018f612142565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd49087908790600401612126565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123e9565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2291906120c0565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b091906120c0565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124db565b036110465761103c8786868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193792505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061196d92505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120d9565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a591906120c0565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120d9565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612188565b6114d1916124f1565b9050876058886114e1848361250f565b926114ee93929190612188565b90955093506000888861150284605861250f565b9061150e85607861250f565b9261151b93929190612188565b611524916124f1565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612188565b61156d916124f1565b60001c8d8d60249060389261158493929190612188565b61158d916123bb565b60601c8b8b6040516115a0929190612522565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b604051602081830303815290604052805190602001206119a5565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d61163989607861250f565b90886116468b607861250f565b611650919061250f565b9261165d93929190612188565b6040518463ffffffff1660e01b815260040161167b9392919061209d565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc91906120c0565b60a06001600160601b038016901b8c8c6004906024926116de93929190612188565b6116e7916124f1565b16611864565b97508989836116fd86607861250f565b611707919061250f565b611712928290612188565b6040805160808101909152919650945080611731600a60048d8f612188565b61173a91612532565b60d01c81526020016117506010600a8d8f612188565b61175991612532565b60d01c815260200161176f603860248d8f612188565b611778916123bb565b60601c815260200161178e602460108d8f612188565b611797916123bb565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b611843878361250f565b9261185093929190612188565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60d083901c60a084901c65ffffffffffff81166000036118aa575065ffffffffffff5b60d084901c60a085901c65ffffffffffff81166000036118cd575065ffffffffffff5b8165ffffffffffff168465ffffffffffff1610156118e9578193505b8065ffffffffffff168365ffffffffffff161115611905578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b06119b26119f3565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a4c57507f000000000000000000000000000000000000000000000000000000000000000046145b15611a7657507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b4057602081850181015186830182015201611b24565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611b1a565b6001600160a01b0381168114611b8857600080fd5b50565b8035611b9681611b73565b919050565b60008083601f840112611bad57600080fd5b5081356001600160401b03811115611bc457600080fd5b602083019150836020828501011115611bdc57600080fd5b9250929050565b600080600080600060808688031215611bfb57600080fd5b8535611c0681611b73565b94506020860135611c1681611b73565b93506040860135925060608601356001600160401b03811115611c3857600080fd5b611c4488828901611b9b565b969995985093965092949392505050565b600080600060408486031215611c6a57600080fd5b8335925060208401356001600160401b03811115611c8757600080fd5b611c9386828701611b9b565b9497909650939450505050565b80356001600160e01b031981168114611b9657600080fd5b803565ffffffffffff81168114611b9657600080fd5b600080600080600080600060c0888a031215611ce957600080fd5b611cf288611ca0565b96506020880135611d0281611b73565b95506040880135611d1281611b73565b9450611d2060608901611cb8565b9350611d2e60808901611cb8565b925060a08801356001600160401b03811115611d4957600080fd5b611d558a828b01611b9b565b989b979a50959850939692959293505050565b600060208284031215611d7a57600080fd5b81356106ed81611b73565b600080600060608486031215611d9a57600080fd5b83356001600160401b03811115611db057600080fd5b84016101608187031215611dc357600080fd5b95602085013595506040909401359392505050565b600060208284031215611dea57600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611e1357600080fd5b6106ed82611ca0565b600080600080600060808688031215611e3457600080fd5b8535611e3f81611b73565b94506020860135935060408601356001600160401b03811115611e6157600080fd5b611e6d88828901611b9b565b909450925050606086013560028110611e8557600080fd5b809150509295509295909350565b600080600060408486031215611ea857600080fd5b8335611eb381611b73565b925060208401356001600160401b03811115611c8757600080fd5b60008083601f840112611ee057600080fd5b5081356001600160401b03811115611ef757600080fd5b6020830191508360208260051b8501011115611bdc57600080fd5b60008060008060008060008060a0898b031215611f2e57600080fd5b8835611f3981611b73565b97506020890135611f4981611b73565b965060408901356001600160401b0380821115611f6557600080fd5b611f718c838d01611ece565b909850965060608b0135915080821115611f8a57600080fd5b611f968c838d01611ece565b909650945060808b0135915080821115611faf57600080fd5b50611fbc8b828c01611b9b565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fe957600080fd5b8635611ff481611b73565b9550602087013561200481611b73565b9450604087013593506060870135925060808701356001600160401b0381111561202d57600080fd5b61203989828a01611b9b565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b061204b565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b8381526040602082015260006120b7604083018486612074565b95945050505050565b6000602082840312156120d257600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061213a602083018486612074565b949350505050565b6000808335601e1984360301811261215957600080fd5b8301803591506001600160401b0382111561217357600080fd5b602001915036819003821315611bdc57600080fd5b6000808585111561219857600080fd5b838611156121a557600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121da5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b038111828210171561221b5761221b6121e2565b60405290565b600082601f83011261223257600080fd5b81356001600160401b038082111561224c5761224c6121e2565b604051601f8301601f19908116603f01168101908282118183101715612274576122746121e2565b8160405283815286602085880101111561228d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156122c057600080fd5b6122c86121f8565b6122d183611b8b565b81526020830135602082015260408301356001600160401b03808211156122f757600080fd5b61230336838701612221565b6040840152606085013591508082111561231c57600080fd5b61232836838701612221565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561237857600080fd5b61238436828801612221565b83850152506101409150818501358181111561239f57600080fd5b6123ab36828801612221565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121da5760149490940360031b84901b1690921692915050565b606081526124036060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261242b6101c0850183611b1a565b91506060870151605f19808685030160c08701526124498483611b1a565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526124a58787611b1a565b9650808c0151955050505080868503016101a087015250506124c78282611b1a565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b061204b565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121da5760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x3f", - "accessList": [] - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0x12358cA00141D09cB90253F05a1DD16bE93A8EE6", - "initCode": "60e060405234801561001057600080fd5b50604051614dea380380614dea83398101604081905261002f916100e1565b8060405161003c906100c7565b6001600160a01b039091168152602001604051809103906000f080158015610068573d6000803e3d6000fd5b506001600160a01b03166080526040518190610083906100d4565b6001600160a01b039091168152602001604051809103906000f0801580156100af573d6000803e3d6000fd5b506001600160a01b0390811660a0521660c052610111565b611b5080610abe83390190565b6127dc8061260e83390190565b6000602082840312156100f357600080fd5b81516001600160a01b038116811461010a57600080fd5b9392505050565b60805160a05160c051610957610167600039600060f101526000818160ca01528181610191015281816102c3015261033701526000818160610152818161016f015281816102a1015261031501526109576000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063037637aa1461005c5780631bb12e691461009f578063296601cd146100b25780636c2f70fd146100c5578063b0d691fe146100ec575b600080fd5b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b6100836100ad366004610471565b610113565b6100836100c0366004610471565b610243565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6000808585858560405160200161012d9493929190610508565b604051602081830303815290604052805190602001209050610237816040518060200161015990610464565b6020820181038252601f19601f820116604052507f0000000000000000000000000000000000000000000000000000000000000000897f00000000000000000000000000000000000000000000000000000000000000008a8a6040516024016101c5949392919061055e565b60408051601f19818403018152918152602080830180516001600160e01b031663cf7a1d7760e01b17905290516101fe939291016105b9565b60408051601f198184030181529082905261021c92916020016105fb565b60405160208183030381529060405280519060200120610426565b9150505b949350505050565b6000808585858560405160200161025d9493929190610508565b60405160208183030381529060405280519060200120905060006102f7826040518060200161028b90610464565b6020820181038252601f19601f820116604052507f00000000000000000000000000000000000000000000000000000000000000008a7f00000000000000000000000000000000000000000000000000000000000000008b8b6040516024016101c5949392919061055e565b90506001600160a01b0381163b1561031257915061023b9050565b817f0000000000000000000000000000000000000000000000000000000000000000887f0000000000000000000000000000000000000000000000000000000000000000898960405160240161036b949392919061055e565b60408051601f198184030181529181526020820180516001600160e01b031663cf7a1d7760e01b1790525161039f90610464565b6103aa9291906105b9565b8190604051809103906000f59050801580156103ca573d6000803e3d6000fd5b509250866001600160a01b0316836001600160a01b03167fa4ec333d142e947b3345528c6cbc210be703d984f8df2c3d589f2b3ea39f74378888886040516104149392919061062a565b60405180910390a35050949350505050565b600061043383833061043a565b9392505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6103088061064f83390190565b6000806000806060858703121561048757600080fd5b84356001600160a01b038116811461049e57600080fd5b9350602085013567ffffffffffffffff808211156104bb57600080fd5b818701915087601f8301126104cf57600080fd5b8135818111156104de57600080fd5b8860208285010111156104f057600080fd5b95986020929092019750949560400135945092505050565b6bffffffffffffffffffffffff198560601b16815282846014830137601492019182015260340192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b0385811682528416602082015260606040820181905260009061058b9083018486610535565b9695505050505050565b60005b838110156105b0578181015183820152602001610598565b50506000910152565b60018060a01b038316815260406020820152600082518060408401526105e6816060850160208701610595565b601f01601f1916919091016060019392505050565b6000835161060d818460208801610595565b835190830190610621818360208801610595565b01949350505050565b60408152600061063e604083018587610535565b905082602083015294935050505056fe6080604052604051610308380380610308833981016040819052610022916101be565b6001600160a01b0382166100965760405162461bcd60e51b815260206004820152603060248201527f4549503139363750726f78793a20696d706c656d656e746174696f6e2069732060448201526f746865207a65726f206164647265737360801b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc82815581511561017c576000836001600160a01b0316836040516100db919061028c565b600060405180830381855af49150503d8060008114610116576040519150601f19603f3d011682016040523d82523d6000602084013e61011b565b606091505b505090508061017a5760405162461bcd60e51b815260206004820152602560248201527f4549503139363750726f78793a20636f6e7374727563746f722063616c6c2066604482015264185a5b195960da1b606482015260840161008d565b505b5050506102a8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101b557818101518382015260200161019d565b50506000910152565b600080604083850312156101d157600080fd5b82516001600160a01b03811681146101e857600080fd5b60208401519092506001600160401b038082111561020557600080fd5b818501915085601f83011261021957600080fd5b81518181111561022b5761022b610184565b604051601f8201601f19908116603f0116810190838211818310171561025357610253610184565b8160405282815288602084870101111561026c57600080fd5b61027d83602083016020880161019a565b80955050505050509250929050565b6000825161029e81846020870161019a565b9190910192915050565b6052806102b66000396000f3fe60806040526000602d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90503660008037600080366000845af43d6000803e808015604d573d6000f35b3d6000fd61016060405234801561001157600080fd5b50604051611b50380380611b5083398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e05161010051610120516101405161198f6101c1600039600081816102df01526104a40152600061107a015260006110c9015260006110a401526000610ffd0152600061102701526000611051015261198f6000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f1461027957806354fd4d501461029c578063b0d691fe146102cd578063cf7a1d77146103195761007b565b806306fdde03146101ca5780631626ba7e146102125780633a871cdd1461024b5761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b5610339565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f2906002880190600401611151565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c95955690610171906003300190600401611151565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b3660008037600080366000875af43d6000803e8080156101c3573d6000f35b3d6000fd5b005b3480156101d657600080fd5b506101fc6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102099190611222565b60405180910390f35b34801561021e57600080fd5b5061023261022d366004611277565b61036d565b6040516001600160e01b03199091168152602001610209565b34801561025757600080fd5b5061026b6102663660046112c3565b610497565b604051908152602001610209565b34801561028557600080fd5b5061028e6107ec565b604051610209929190611317565b3480156102a857600080fd5b506101fc60405180604001604052806005815260200164181718171960d91b81525081565b3480156102d957600080fd5b506103017f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610209565b34801561032557600080fd5b506101c861033436600461136b565b610895565b60008061036760017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96113e6565b92915050565b6000806103e661037b610339565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b8787876040516024016103af93929190611422565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a00565b9150506000818060200190518101906103ff9190611445565b9050600061040c82610a54565b905042816020015165ffffffffffff16111561043657506001600160e01b03199250610490915050565b42816040015165ffffffffffff16101561045e57506001600160e01b03199250610490915050565b80516001600160a01b03161561048257506001600160e01b03199250610490915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105165760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e740000000060448201526064015b60405180910390fd5b600061052661014086018661145e565b610535916004916000916114a5565b61053e916114cf565b9050600061054b866115cc565b905060008061055d606089018961145e565b61056c916004916000916114a5565b610575916114cf565b90506001600160e01b0319841660000361060d57610592886115cc565b92506105a261014089018961145e565b6105b09160049082906114a5565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526105f2610339565b60010154600160501b90046001600160a01b0316915061074a565b6001600160e01b03198416600160e11b0361073d5761063061014089018961145e565b61063f916024916010916114a5565b610648916116db565b60601c91503660008181610669856106646101408f018f61145e565b610ac5565b604051949d509297509095509350915060009061069b90889063064acaab60e11b906103af908990899060240161170e565b509050806106f65760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b606482015260840161050d565b82828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408901525061074a9350505050565b6001945050505050610490565b851561079c57604051600090339088908381818185875af1925050503d8060008114610792576040519150601f19603f3d011682016040523d82523d6000602084013e610797565b606091505b505050505b60006107bf83633a871cdd60e01b868b8b6040516024016103af93929190611722565b9150506107df86828060200190518101906107da9190611445565b610ecf565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061081090611117565b80601f016020809104026020016040519081016040528092919081815260200182805461083c90611117565b80156108895780601f1061085e57610100808354040283529160200191610889565b820191906000526020600020905b81548152906001019060200180831161086c57829003601f168201915b50505050509150509091565b600061089f610339565b6001810154909150600160501b90046001600160a01b0316156109045760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161050d565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b03929092169190911790558282306002019161097191908361185f565b50600061099386630c95955660e01b86866040516024016103af92919061170e565b509050806109f85760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b606482015260840161050d565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e909250905081610a4d578060405162461bcd60e51b815260040161050d9190611222565b9250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610a90575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610ada60586038898b6114a5565b610ae391611920565b905087605888610af3848361193e565b92610b00939291906114a5565b909550935060008888610b1484605861193e565b90610b2085607861193e565b92610b2d939291906114a5565b610b3691611920565b60001c90506000610c177f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610b76939291906114a5565b610b7f91611920565b60001c8d8d602490603892610b96939291906114a5565b610b9f916116db565b60601c8b8b604051610bb2929190611951565b604051908190038120610bfc95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fa2565b90506000610c86610c26610339565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610c508a607861193e565b9089610c5d8c607861193e565b610c67919061193e565b92610c74939291906114a5565b6040516024016103af93929190611422565b915050610cd681806020019051810190610ca09190611445565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610cc7939291906114a5565b610cd091611920565b16610ecf565b98508a8a84610ce687607861193e565b610cf0919061193e565b610cfb9282906114a5565b9550955060405180608001604052808c8c600490600a92610d1e939291906114a5565b610d2791611961565b60d01c65ffffffffffff1681526020018c8c600a90601092610d4b939291906114a5565b610d5491611961565b60d01c65ffffffffffff1681526020018c8c602490603892610d78939291906114a5565b610d81916116db565b60601c6001600160a01b031681526020018c8c601090602492610da6939291906114a5565b610daf916116db565b60601c9052610dbc610339565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610e67602460108c8e6114a5565b610e70916116db565b60013090810180546001600160a01b03191660609390931c92909217909155600301610e9d888a8361185f565b50888b60588c610ead888361193e565b92610eba939291906114a5565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610ef257506001610367565b60d083901c60a084901c65ffffffffffff8116600003610f15575065ffffffffffff5b60d084901c60a085901c65ffffffffffff8116600003610f38575065ffffffffffff5b8165ffffffffffff168465ffffffffffff161015610f54578193505b8065ffffffffffff168365ffffffffffff161115610f70578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b6000610367610faf610ff0565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561104957507f000000000000000000000000000000000000000000000000000000000000000046145b1561107357507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061112b57607f821691505b60208210810361114b57634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461116581611117565b8084870152604060018084166000811461118657600181146111a0576111ce565b60ff1985168984015283151560051b8901830195506111ce565b896000528660002060005b858110156111c65781548b82018601529083019088016111ab565b8a0184019650505b509398975050505050505050565b6000815180845260005b81811015611202576020818501810151868301820152016111e6565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061049060208301846111dc565b60008083601f84011261124757600080fd5b50813567ffffffffffffffff81111561125f57600080fd5b602083019150836020828501011115610a4d57600080fd5b60008060006040848603121561128c57600080fd5b83359250602084013567ffffffffffffffff8111156112aa57600080fd5b6112b686828701611235565b9497909650939450505050565b6000806000606084860312156112d857600080fd5b833567ffffffffffffffff8111156112ef57600080fd5b8401610160818703121561130257600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061133b908301846111dc565b949350505050565b6001600160a01b038116811461135857600080fd5b50565b803561136681611343565b919050565b6000806000806060858703121561138157600080fd5b843561138c81611343565b9350602085013561139c81611343565b9250604085013567ffffffffffffffff8111156113b857600080fd5b6113c487828801611235565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610367576103676113d0565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061143c6040830184866113f9565b95945050505050565b60006020828403121561145757600080fd5b5051919050565b6000808335601e1984360301811261147557600080fd5b83018035915067ffffffffffffffff82111561149057600080fd5b602001915036819003821315610a4d57600080fd5b600080858511156114b557600080fd5b838611156114c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156114f75780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff81118282101715611539576115396114ff565b60405290565b600082601f83011261155057600080fd5b813567ffffffffffffffff8082111561156b5761156b6114ff565b604051601f8301601f19908116603f01168101908282118183101715611593576115936114ff565b816040528381528660208588010111156115ac57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156115df57600080fd5b6115e7611515565b6115f08361135b565b815260208301356020820152604083013567ffffffffffffffff8082111561161757600080fd5b6116233683870161153f565b6040840152606085013591508082111561163c57600080fd5b6116483683870161153f565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561169857600080fd5b6116a43682880161153f565b8385015250610140915081850135818111156116bf57600080fd5b6116cb3682880161153f565b8385015250505080915050919050565b6bffffffffffffffffffffffff1981358181169160148510156114f75760149490940360031b84901b1690921692915050565b60208152600061133b6020830184866113f9565b6060815261173c6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117646101c08501836111dc565b91506060870151605f19808685030160c087015261178284836111dc565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526117de87876111dc565b9650808c0151955050505080868503016101a0870152505061180082826111dc565b602085019690965250505060400152919050565b601f82111561185a57600081815260208120601f850160051c8101602086101561183b5750805b601f850160051c820191505b818110156109f857828155600101611847565b505050565b67ffffffffffffffff831115611877576118776114ff565b61188b836118858354611117565b83611814565b6000601f8411600181146118bf57600085156118a75750838201355b600019600387901b1c1916600186901b178355611919565b600083815260209020601f19861690835b828110156118f057868501358255602094850194600190920191016118d0565b508682101561190d5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b8035602083101561036757600019602084900360031b1b1692915050565b80820180821115610367576103676113d0565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156114f75760069490940360031b84901b1690921692915050566101606040523480156200001257600080fd5b50604051620027dc380380620027dc83398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125606200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a7d01526000611acc01526000611aa701526000611a0001526000611a2a01526000611a5401526125606000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b60565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611be3565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c55565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611cce565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d68565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d85565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611dd8565b610e33565b34801561038a57600080fd5b5061039e610399366004611e01565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611e1c565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e93565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611f12565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e93565b6112aa565b34801561054157600080fd5b50610214610550366004611e01565b61139e565b34801561056157600080fd5b506102b7610570366004611fd0565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612061565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f9088908890889060040161209d565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066091906120c0565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120d9565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906108499085908590600401612126565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120d9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a00610140860186612142565b610a0f91600491600091612188565b610a18916121b2565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a85866122ad565b9050600080610a976060890189612142565b610aa691600491600091612188565b610aaf916121b2565b90506001600160e01b03198416600003610b4757610acc886122ad565b9250610adc610140890189612142565b610aea916004908290612188565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a612142565b610bd5916004908290612188565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c60610140890189612142565b610c6f91602491601091612188565b610c78916123bb565b60601c91503660008181610c9985610c946101408f018f612142565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd49087908790600401612126565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123e9565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2291906120c0565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b091906120c0565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124db565b036110465761103c8786868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193792505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061196d92505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120d9565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a591906120c0565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120d9565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612188565b6114d1916124f1565b9050876058886114e1848361250f565b926114ee93929190612188565b90955093506000888861150284605861250f565b9061150e85607861250f565b9261151b93929190612188565b611524916124f1565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612188565b61156d916124f1565b60001c8d8d60249060389261158493929190612188565b61158d916123bb565b60601c8b8b6040516115a0929190612522565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b604051602081830303815290604052805190602001206119a5565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d61163989607861250f565b90886116468b607861250f565b611650919061250f565b9261165d93929190612188565b6040518463ffffffff1660e01b815260040161167b9392919061209d565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc91906120c0565b60a06001600160601b038016901b8c8c6004906024926116de93929190612188565b6116e7916124f1565b16611864565b97508989836116fd86607861250f565b611707919061250f565b611712928290612188565b6040805160808101909152919650945080611731600a60048d8f612188565b61173a91612532565b60d01c81526020016117506010600a8d8f612188565b61175991612532565b60d01c815260200161176f603860248d8f612188565b611778916123bb565b60601c815260200161178e602460108d8f612188565b611797916123bb565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b611843878361250f565b9261185093929190612188565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60d083901c60a084901c65ffffffffffff81166000036118aa575065ffffffffffff5b60d084901c60a085901c65ffffffffffff81166000036118cd575065ffffffffffff5b8165ffffffffffff168465ffffffffffff1610156118e9578193505b8065ffffffffffff168365ffffffffffff161115611905578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b06119b26119f3565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a4c57507f000000000000000000000000000000000000000000000000000000000000000046145b15611a7657507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b4057602081850181015186830182015201611b24565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611b1a565b6001600160a01b0381168114611b8857600080fd5b50565b8035611b9681611b73565b919050565b60008083601f840112611bad57600080fd5b5081356001600160401b03811115611bc457600080fd5b602083019150836020828501011115611bdc57600080fd5b9250929050565b600080600080600060808688031215611bfb57600080fd5b8535611c0681611b73565b94506020860135611c1681611b73565b93506040860135925060608601356001600160401b03811115611c3857600080fd5b611c4488828901611b9b565b969995985093965092949392505050565b600080600060408486031215611c6a57600080fd5b8335925060208401356001600160401b03811115611c8757600080fd5b611c9386828701611b9b565b9497909650939450505050565b80356001600160e01b031981168114611b9657600080fd5b803565ffffffffffff81168114611b9657600080fd5b600080600080600080600060c0888a031215611ce957600080fd5b611cf288611ca0565b96506020880135611d0281611b73565b95506040880135611d1281611b73565b9450611d2060608901611cb8565b9350611d2e60808901611cb8565b925060a08801356001600160401b03811115611d4957600080fd5b611d558a828b01611b9b565b989b979a50959850939692959293505050565b600060208284031215611d7a57600080fd5b81356106ed81611b73565b600080600060608486031215611d9a57600080fd5b83356001600160401b03811115611db057600080fd5b84016101608187031215611dc357600080fd5b95602085013595506040909401359392505050565b600060208284031215611dea57600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611e1357600080fd5b6106ed82611ca0565b600080600080600060808688031215611e3457600080fd5b8535611e3f81611b73565b94506020860135935060408601356001600160401b03811115611e6157600080fd5b611e6d88828901611b9b565b909450925050606086013560028110611e8557600080fd5b809150509295509295909350565b600080600060408486031215611ea857600080fd5b8335611eb381611b73565b925060208401356001600160401b03811115611c8757600080fd5b60008083601f840112611ee057600080fd5b5081356001600160401b03811115611ef757600080fd5b6020830191508360208260051b8501011115611bdc57600080fd5b60008060008060008060008060a0898b031215611f2e57600080fd5b8835611f3981611b73565b97506020890135611f4981611b73565b965060408901356001600160401b0380821115611f6557600080fd5b611f718c838d01611ece565b909850965060608b0135915080821115611f8a57600080fd5b611f968c838d01611ece565b909650945060808b0135915080821115611faf57600080fd5b50611fbc8b828c01611b9b565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fe957600080fd5b8635611ff481611b73565b9550602087013561200481611b73565b9450604087013593506060870135925060808701356001600160401b0381111561202d57600080fd5b61203989828a01611b9b565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b061204b565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b8381526040602082015260006120b7604083018486612074565b95945050505050565b6000602082840312156120d257600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061213a602083018486612074565b949350505050565b6000808335601e1984360301811261215957600080fd5b8301803591506001600160401b0382111561217357600080fd5b602001915036819003821315611bdc57600080fd5b6000808585111561219857600080fd5b838611156121a557600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121da5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b038111828210171561221b5761221b6121e2565b60405290565b600082601f83011261223257600080fd5b81356001600160401b038082111561224c5761224c6121e2565b604051601f8301601f19908116603f01168101908282118183101715612274576122746121e2565b8160405283815286602085880101111561228d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156122c057600080fd5b6122c86121f8565b6122d183611b8b565b81526020830135602082015260408301356001600160401b03808211156122f757600080fd5b61230336838701612221565b6040840152606085013591508082111561231c57600080fd5b61232836838701612221565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561237857600080fd5b61238436828801612221565b83850152506101409150818501358181111561239f57600080fd5b6123ab36828801612221565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121da5760149490940360031b84901b1690921692915050565b606081526124036060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261242b6101c0850183611b1a565b91506060870151605f19808685030160c08701526124498483611b1a565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526124a58787611b1a565b9650808c0151955050505080868503016101a087015250506124c78282611b1a565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b061204b565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121da5760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - }, - { - "transactionType": "CREATE", - "address": "0x727A10897e70cd3Ab1a6e43d59A12ab0895A4995", - "initCode": "61016060405234801561001157600080fd5b50604051611b50380380611b5083398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e05161010051610120516101405161198f6101c1600039600081816102df01526104a40152600061107a015260006110c9015260006110a401526000610ffd0152600061102701526000611051015261198f6000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f1461027957806354fd4d501461029c578063b0d691fe146102cd578063cf7a1d77146103195761007b565b806306fdde03146101ca5780631626ba7e146102125780633a871cdd1461024b5761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b5610339565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f2906002880190600401611151565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c95955690610171906003300190600401611151565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b3660008037600080366000875af43d6000803e8080156101c3573d6000f35b3d6000fd5b005b3480156101d657600080fd5b506101fc6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102099190611222565b60405180910390f35b34801561021e57600080fd5b5061023261022d366004611277565b61036d565b6040516001600160e01b03199091168152602001610209565b34801561025757600080fd5b5061026b6102663660046112c3565b610497565b604051908152602001610209565b34801561028557600080fd5b5061028e6107ec565b604051610209929190611317565b3480156102a857600080fd5b506101fc60405180604001604052806005815260200164181718171960d91b81525081565b3480156102d957600080fd5b506103017f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610209565b34801561032557600080fd5b506101c861033436600461136b565b610895565b60008061036760017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96113e6565b92915050565b6000806103e661037b610339565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b8787876040516024016103af93929190611422565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a00565b9150506000818060200190518101906103ff9190611445565b9050600061040c82610a54565b905042816020015165ffffffffffff16111561043657506001600160e01b03199250610490915050565b42816040015165ffffffffffff16101561045e57506001600160e01b03199250610490915050565b80516001600160a01b03161561048257506001600160e01b03199250610490915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105165760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e740000000060448201526064015b60405180910390fd5b600061052661014086018661145e565b610535916004916000916114a5565b61053e916114cf565b9050600061054b866115cc565b905060008061055d606089018961145e565b61056c916004916000916114a5565b610575916114cf565b90506001600160e01b0319841660000361060d57610592886115cc565b92506105a261014089018961145e565b6105b09160049082906114a5565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526105f2610339565b60010154600160501b90046001600160a01b0316915061074a565b6001600160e01b03198416600160e11b0361073d5761063061014089018961145e565b61063f916024916010916114a5565b610648916116db565b60601c91503660008181610669856106646101408f018f61145e565b610ac5565b604051949d509297509095509350915060009061069b90889063064acaab60e11b906103af908990899060240161170e565b509050806106f65760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b606482015260840161050d565b82828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408901525061074a9350505050565b6001945050505050610490565b851561079c57604051600090339088908381818185875af1925050503d8060008114610792576040519150601f19603f3d011682016040523d82523d6000602084013e610797565b606091505b505050505b60006107bf83633a871cdd60e01b868b8b6040516024016103af93929190611722565b9150506107df86828060200190518101906107da9190611445565b610ecf565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061081090611117565b80601f016020809104026020016040519081016040528092919081815260200182805461083c90611117565b80156108895780601f1061085e57610100808354040283529160200191610889565b820191906000526020600020905b81548152906001019060200180831161086c57829003601f168201915b50505050509150509091565b600061089f610339565b6001810154909150600160501b90046001600160a01b0316156109045760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161050d565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b03929092169190911790558282306002019161097191908361185f565b50600061099386630c95955660e01b86866040516024016103af92919061170e565b509050806109f85760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b606482015260840161050d565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e909250905081610a4d578060405162461bcd60e51b815260040161050d9190611222565b9250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610a90575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610ada60586038898b6114a5565b610ae391611920565b905087605888610af3848361193e565b92610b00939291906114a5565b909550935060008888610b1484605861193e565b90610b2085607861193e565b92610b2d939291906114a5565b610b3691611920565b60001c90506000610c177f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610b76939291906114a5565b610b7f91611920565b60001c8d8d602490603892610b96939291906114a5565b610b9f916116db565b60601c8b8b604051610bb2929190611951565b604051908190038120610bfc95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fa2565b90506000610c86610c26610339565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610c508a607861193e565b9089610c5d8c607861193e565b610c67919061193e565b92610c74939291906114a5565b6040516024016103af93929190611422565b915050610cd681806020019051810190610ca09190611445565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610cc7939291906114a5565b610cd091611920565b16610ecf565b98508a8a84610ce687607861193e565b610cf0919061193e565b610cfb9282906114a5565b9550955060405180608001604052808c8c600490600a92610d1e939291906114a5565b610d2791611961565b60d01c65ffffffffffff1681526020018c8c600a90601092610d4b939291906114a5565b610d5491611961565b60d01c65ffffffffffff1681526020018c8c602490603892610d78939291906114a5565b610d81916116db565b60601c6001600160a01b031681526020018c8c601090602492610da6939291906114a5565b610daf916116db565b60601c9052610dbc610339565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610e67602460108c8e6114a5565b610e70916116db565b60013090810180546001600160a01b03191660609390931c92909217909155600301610e9d888a8361185f565b50888b60588c610ead888361193e565b92610eba939291906114a5565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610ef257506001610367565b60d083901c60a084901c65ffffffffffff8116600003610f15575065ffffffffffff5b60d084901c60a085901c65ffffffffffff8116600003610f38575065ffffffffffff5b8165ffffffffffff168465ffffffffffff161015610f54578193505b8065ffffffffffff168365ffffffffffff161115610f70578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b6000610367610faf610ff0565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561104957507f000000000000000000000000000000000000000000000000000000000000000046145b1561107357507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061112b57607f821691505b60208210810361114b57634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461116581611117565b8084870152604060018084166000811461118657600181146111a0576111ce565b60ff1985168984015283151560051b8901830195506111ce565b896000528660002060005b858110156111c65781548b82018601529083019088016111ab565b8a0184019650505b509398975050505050505050565b6000815180845260005b81811015611202576020818501810151868301820152016111e6565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061049060208301846111dc565b60008083601f84011261124757600080fd5b50813567ffffffffffffffff81111561125f57600080fd5b602083019150836020828501011115610a4d57600080fd5b60008060006040848603121561128c57600080fd5b83359250602084013567ffffffffffffffff8111156112aa57600080fd5b6112b686828701611235565b9497909650939450505050565b6000806000606084860312156112d857600080fd5b833567ffffffffffffffff8111156112ef57600080fd5b8401610160818703121561130257600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061133b908301846111dc565b949350505050565b6001600160a01b038116811461135857600080fd5b50565b803561136681611343565b919050565b6000806000806060858703121561138157600080fd5b843561138c81611343565b9350602085013561139c81611343565b9250604085013567ffffffffffffffff8111156113b857600080fd5b6113c487828801611235565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610367576103676113d0565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061143c6040830184866113f9565b95945050505050565b60006020828403121561145757600080fd5b5051919050565b6000808335601e1984360301811261147557600080fd5b83018035915067ffffffffffffffff82111561149057600080fd5b602001915036819003821315610a4d57600080fd5b600080858511156114b557600080fd5b838611156114c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156114f75780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff81118282101715611539576115396114ff565b60405290565b600082601f83011261155057600080fd5b813567ffffffffffffffff8082111561156b5761156b6114ff565b604051601f8301601f19908116603f01168101908282118183101715611593576115936114ff565b816040528381528660208588010111156115ac57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156115df57600080fd5b6115e7611515565b6115f08361135b565b815260208301356020820152604083013567ffffffffffffffff8082111561161757600080fd5b6116233683870161153f565b6040840152606085013591508082111561163c57600080fd5b6116483683870161153f565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561169857600080fd5b6116a43682880161153f565b8385015250610140915081850135818111156116bf57600080fd5b6116cb3682880161153f565b8385015250505080915050919050565b6bffffffffffffffffffffffff1981358181169160148510156114f75760149490940360031b84901b1690921692915050565b60208152600061133b6020830184866113f9565b6060815261173c6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117646101c08501836111dc565b91506060870151605f19808685030160c087015261178284836111dc565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526117de87876111dc565b9650808c0151955050505080868503016101a0870152505061180082826111dc565b602085019690965250505060400152919050565b601f82111561185a57600081815260208120601f850160051c8101602086101561183b5750805b601f850160051c820191505b818110156109f857828155600101611847565b505050565b67ffffffffffffffff831115611877576118776114ff565b61188b836118858354611117565b83611814565b6000601f8411600181146118bf57600085156118a75750838201355b600019600387901b1c1916600186901b178355611919565b600083815260209020601f19861690835b828110156118f057868501358255602094850194600190920191016118d0565b508682101561190d5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b8035602083101561036757600019602084900360031b1b1692915050565b80820180821115610367576103676113d0565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156114f75760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - }, - { - "transactionType": "CREATE", - "address": "0xeB8206E02f6AB1884cfEa58CC7BabdA7d55aC957", - "initCode": "6101606040523480156200001257600080fd5b50604051620027dc380380620027dc83398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125606200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a7d01526000611acc01526000611aa701526000611a0001526000611a2a01526000611a5401526125606000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b60565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611be3565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c55565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611cce565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d68565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d85565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611dd8565b610e33565b34801561038a57600080fd5b5061039e610399366004611e01565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611e1c565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e93565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611f12565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e93565b6112aa565b34801561054157600080fd5b50610214610550366004611e01565b61139e565b34801561056157600080fd5b506102b7610570366004611fd0565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612061565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f9088908890889060040161209d565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066091906120c0565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120d9565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906108499085908590600401612126565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120d9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a00610140860186612142565b610a0f91600491600091612188565b610a18916121b2565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a85866122ad565b9050600080610a976060890189612142565b610aa691600491600091612188565b610aaf916121b2565b90506001600160e01b03198416600003610b4757610acc886122ad565b9250610adc610140890189612142565b610aea916004908290612188565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a612142565b610bd5916004908290612188565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c60610140890189612142565b610c6f91602491601091612188565b610c78916123bb565b60601c91503660008181610c9985610c946101408f018f612142565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd49087908790600401612126565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123e9565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2291906120c0565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b091906120c0565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124db565b036110465761103c8786868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193792505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061196d92505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120d9565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a591906120c0565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120d9565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612188565b6114d1916124f1565b9050876058886114e1848361250f565b926114ee93929190612188565b90955093506000888861150284605861250f565b9061150e85607861250f565b9261151b93929190612188565b611524916124f1565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612188565b61156d916124f1565b60001c8d8d60249060389261158493929190612188565b61158d916123bb565b60601c8b8b6040516115a0929190612522565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b604051602081830303815290604052805190602001206119a5565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d61163989607861250f565b90886116468b607861250f565b611650919061250f565b9261165d93929190612188565b6040518463ffffffff1660e01b815260040161167b9392919061209d565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc91906120c0565b60a06001600160601b038016901b8c8c6004906024926116de93929190612188565b6116e7916124f1565b16611864565b97508989836116fd86607861250f565b611707919061250f565b611712928290612188565b6040805160808101909152919650945080611731600a60048d8f612188565b61173a91612532565b60d01c81526020016117506010600a8d8f612188565b61175991612532565b60d01c815260200161176f603860248d8f612188565b611778916123bb565b60601c815260200161178e602460108d8f612188565b611797916123bb565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b611843878361250f565b9261185093929190612188565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60d083901c60a084901c65ffffffffffff81166000036118aa575065ffffffffffff5b60d084901c60a085901c65ffffffffffff81166000036118cd575065ffffffffffff5b8165ffffffffffff168465ffffffffffff1610156118e9578193505b8065ffffffffffff168365ffffffffffff161115611905578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b06119b26119f3565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a4c57507f000000000000000000000000000000000000000000000000000000000000000046145b15611a7657507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b4057602081850181015186830182015201611b24565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611b1a565b6001600160a01b0381168114611b8857600080fd5b50565b8035611b9681611b73565b919050565b60008083601f840112611bad57600080fd5b5081356001600160401b03811115611bc457600080fd5b602083019150836020828501011115611bdc57600080fd5b9250929050565b600080600080600060808688031215611bfb57600080fd5b8535611c0681611b73565b94506020860135611c1681611b73565b93506040860135925060608601356001600160401b03811115611c3857600080fd5b611c4488828901611b9b565b969995985093965092949392505050565b600080600060408486031215611c6a57600080fd5b8335925060208401356001600160401b03811115611c8757600080fd5b611c9386828701611b9b565b9497909650939450505050565b80356001600160e01b031981168114611b9657600080fd5b803565ffffffffffff81168114611b9657600080fd5b600080600080600080600060c0888a031215611ce957600080fd5b611cf288611ca0565b96506020880135611d0281611b73565b95506040880135611d1281611b73565b9450611d2060608901611cb8565b9350611d2e60808901611cb8565b925060a08801356001600160401b03811115611d4957600080fd5b611d558a828b01611b9b565b989b979a50959850939692959293505050565b600060208284031215611d7a57600080fd5b81356106ed81611b73565b600080600060608486031215611d9a57600080fd5b83356001600160401b03811115611db057600080fd5b84016101608187031215611dc357600080fd5b95602085013595506040909401359392505050565b600060208284031215611dea57600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611e1357600080fd5b6106ed82611ca0565b600080600080600060808688031215611e3457600080fd5b8535611e3f81611b73565b94506020860135935060408601356001600160401b03811115611e6157600080fd5b611e6d88828901611b9b565b909450925050606086013560028110611e8557600080fd5b809150509295509295909350565b600080600060408486031215611ea857600080fd5b8335611eb381611b73565b925060208401356001600160401b03811115611c8757600080fd5b60008083601f840112611ee057600080fd5b5081356001600160401b03811115611ef757600080fd5b6020830191508360208260051b8501011115611bdc57600080fd5b60008060008060008060008060a0898b031215611f2e57600080fd5b8835611f3981611b73565b97506020890135611f4981611b73565b965060408901356001600160401b0380821115611f6557600080fd5b611f718c838d01611ece565b909850965060608b0135915080821115611f8a57600080fd5b611f968c838d01611ece565b909650945060808b0135915080821115611faf57600080fd5b50611fbc8b828c01611b9b565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fe957600080fd5b8635611ff481611b73565b9550602087013561200481611b73565b9450604087013593506060870135925060808701356001600160401b0381111561202d57600080fd5b61203989828a01611b9b565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b061204b565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b8381526040602082015260006120b7604083018486612074565b95945050505050565b6000602082840312156120d257600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061213a602083018486612074565b949350505050565b6000808335601e1984360301811261215957600080fd5b8301803591506001600160401b0382111561217357600080fd5b602001915036819003821315611bdc57600080fd5b6000808585111561219857600080fd5b838611156121a557600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121da5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b038111828210171561221b5761221b6121e2565b60405290565b600082601f83011261223257600080fd5b81356001600160401b038082111561224c5761224c6121e2565b604051601f8301601f19908116603f01168101908282118183101715612274576122746121e2565b8160405283815286602085880101111561228d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156122c057600080fd5b6122c86121f8565b6122d183611b8b565b81526020830135602082015260408301356001600160401b03808211156122f757600080fd5b61230336838701612221565b6040840152606085013591508082111561231c57600080fd5b61232836838701612221565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561237857600080fd5b61238436828801612221565b83850152506101409150818501358181111561239f57600080fd5b6123ab36828801612221565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121da5760149490940360031b84901b1690921692915050565b606081526124036060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261242b6101c0850183611b1a565b91506060870151605f19808685030160c08701526124498483611b1a565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526124a58787611b1a565b9650808c0151955050505080868503016101a087015250506124c78282611b1a565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b061204b565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121da5760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - } - ], - "isFixedGasLimit": false - }, - { - "hash": "0xc38c17580a4315e1011e34b1e6794507f94808c116ec2b6860794edbe42d0a70", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0x54e89", - "value": "0x0", - "data": "0x60e060405234801561001057600080fd5b5060405161048338038061048383398101604081905261002f91610064565b6001600160a01b0392831660805290821660a0521660c0526100b1565b6001600160a01b038116811461006157600080fd5b50565b60008060006060848603121561007957600080fd5b83516100848161004c565b60208501519093506100958161004c565b60408501519092506100a68161004c565b809150509250925092565b60805160a05160c05161038a6100f9600039600060ca015260008181609001528181610188015261027201526000818160f101528181610153015261023d015261038a6000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630d253d761461005c5780633a5381b51461008b5780635fbfb9cf146100b2578063b0d691fe146100c5578063bc10273e146100ec575b600080fd5b61006f61006a3660046102d5565b610113565b6040516001600160a01b03909116815260200160405180910390f35b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f6100c03660046102d5565b6101fd565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b60408051606084901b6bffffffffffffffffffffffff19166020820152815160148183030181526034820192839052631bb12e6960e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631bb12e69906101b4907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b602060405180830381865afa1580156101d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101f59190610366565b949350505050565b60408051606084901b6bffffffffffffffffffffffff1916602082015281516014818303018152603482019283905263296601cd60e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063296601cd9061029e907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b6020604051808303816000875af11580156101d1573d6000803e3d6000fd5b6001600160a01b03811681146102d257600080fd5b50565b600080604083850312156102e857600080fd5b82356102f3816102bd565b946020939093013593505050565b60018060a01b038416815260006020606081840152845180606085015260005b8181101561033d57868101830151858201608001528201610321565b506000608082860101526080601f19601f83011685010192505050826040830152949350505050565b60006020828403121561037857600080fd5b8151610383816102bd565b93925050505600000000000000000000000012358ca00141d09cb90253f05a1dd16be93a8ee6000000000000000000000000180d6465f921c7e0dea0040107d342c87455fff50000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x40", - "accessList": [] - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0xAf299A1f51560F51A1F3ADC0a5991Ac74b61b0BE", - "initCode": "60e060405234801561001057600080fd5b5060405161048338038061048383398101604081905261002f91610064565b6001600160a01b0392831660805290821660a0521660c0526100b1565b6001600160a01b038116811461006157600080fd5b50565b60008060006060848603121561007957600080fd5b83516100848161004c565b60208501519093506100958161004c565b60408501519092506100a68161004c565b809150509250925092565b60805160a05160c05161038a6100f9600039600060ca015260008181609001528181610188015261027201526000818160f101528181610153015261023d015261038a6000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630d253d761461005c5780633a5381b51461008b5780635fbfb9cf146100b2578063b0d691fe146100c5578063bc10273e146100ec575b600080fd5b61006f61006a3660046102d5565b610113565b6040516001600160a01b03909116815260200160405180910390f35b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f6100c03660046102d5565b6101fd565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b60408051606084901b6bffffffffffffffffffffffff19166020820152815160148183030181526034820192839052631bb12e6960e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631bb12e69906101b4907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b602060405180830381865afa1580156101d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101f59190610366565b949350505050565b60408051606084901b6bffffffffffffffffffffffff1916602082015281516014818303018152603482019283905263296601cd60e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063296601cd9061029e907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b6020604051808303816000875af11580156101d1573d6000803e3d6000fd5b6001600160a01b03811681146102d257600080fd5b50565b600080604083850312156102e857600080fd5b82356102f3816102bd565b946020939093013593505050565b60018060a01b038416815260006020606081840152845180606085015260005b8181101561033d57868101830151858201608001528201610321565b506000608082860101526080601f19601f83011685010192505050826040830152949350505050565b60006020828403121561037857600080fd5b8151610383816102bd565b93925050505600000000000000000000000012358ca00141d09cb90253f05a1dd16be93a8ee6000000000000000000000000180d6465f921c7e0dea0040107d342c87455fff50000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - } - ], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x0d59631865490e046916ac5f783b8d26c8d412629371f969bd59987d97f4454f", - "transactionIndex": "0x9", - "blockHash": "0x1951b20bed49d1d2b3ad84d56cc44a7c2fd8b619f41d98ffedfedea537c059f0", - "blockNumber": "0x8e6cb6", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "cumulativeGasUsed": "0xb19848", - "gasUsed": "0x3f7777", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xbd2a328d" - }, - { - "transactionHash": "0xc38c17580a4315e1011e34b1e6794507f94808c116ec2b6860794edbe42d0a70", - "transactionIndex": "0xa", - "blockHash": "0x1951b20bed49d1d2b3ad84d56cc44a7c2fd8b619f41d98ffedfedea537c059f0", - "blockNumber": "0x8e6cb6", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "cumulativeGasUsed": "0xb57027", - "gasUsed": "0x3d7df", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xbd2a328d" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1689175805, - "chain": 5, - "multi": false, - "commit": "ccc01a6" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/5/run-1691517811.json b/broadcast/DeployKernel.s.sol/5/run-1691517811.json deleted file mode 100644 index fb03f4d6..00000000 --- a/broadcast/DeployKernel.s.sol/5/run-1691517811.json +++ /dev/null @@ -1,98 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x35c14df2e10b2a8f063c12b703a7b8e2adc0297a63b32ea47ee79c3666e470dd", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x26dfd0", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x41" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xf095a0ba95cd5ac8c588ee5663099e82b2d1703cf501ed19b066f11014038600", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xe0068", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x42" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x60651214dd6bb8a6ab4208bd439f119f903fd15c8a023bdd8e2435f119f7900c", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "true" - ], - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x43" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xf13bbbb94c48831db2c5b72ab70b0cfd537241a80a0a007bafa8947e29c3b65b", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x1da73", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x44" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x35c14df2e10b2a8f063c12b703a7b8e2adc0297a63b32ea47ee79c3666e470dd", - "0xf095a0ba95cd5ac8c588ee5663099e82b2d1703cf501ed19b066f11014038600", - "0x60651214dd6bb8a6ab4208bd439f119f903fd15c8a023bdd8e2435f119f7900c", - "0xf13bbbb94c48831db2c5b72ab70b0cfd537241a80a0a007bafa8947e29c3b65b" - ], - "returns": {}, - "timestamp": 1691517811, - "chain": 5, - "multi": false, - "commit": "06a62a2" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/5/run-1691517818.json b/broadcast/DeployKernel.s.sol/5/run-1691517818.json deleted file mode 100644 index aeebb0f2..00000000 --- a/broadcast/DeployKernel.s.sol/5/run-1691517818.json +++ /dev/null @@ -1,189 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x35c14df2e10b2a8f063c12b703a7b8e2adc0297a63b32ea47ee79c3666e470dd", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x26dfd0", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x41" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xf095a0ba95cd5ac8c588ee5663099e82b2d1703cf501ed19b066f11014038600", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xe0068", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x42" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x60651214dd6bb8a6ab4208bd439f119f903fd15c8a023bdd8e2435f119f7900c", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "true" - ], - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x43" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xf13bbbb94c48831db2c5b72ab70b0cfd537241a80a0a007bafa8947e29c3b65b", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x1da73", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x44" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x35c14df2e10b2a8f063c12b703a7b8e2adc0297a63b32ea47ee79c3666e470dd", - "transactionIndex": "0x1b", - "blockHash": "0xc33eb9db0e935f0e2bf49c6868db608aef75f1016c3ee434074d509aa49b7c1e", - "blockNumber": "0x90b80f", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x4fdc8a", - "gasUsed": "0x1a96ab", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "effectiveGasPrice": "0x57779217" - }, - { - "transactionHash": "0xf095a0ba95cd5ac8c588ee5663099e82b2d1703cf501ed19b066f11014038600", - "transactionIndex": "0x1c", - "blockHash": "0xc33eb9db0e935f0e2bf49c6868db608aef75f1016c3ee434074d509aa49b7c1e", - "blockNumber": "0x90b80f", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x5a004b", - "gasUsed": "0xa23c1", - "contractAddress": null, - "logs": [ - { - "address": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a" - ], - "data": "0x", - "blockHash": "0xc33eb9db0e935f0e2bf49c6868db608aef75f1016c3ee434074d509aa49b7c1e", - "blockNumber": "0x90b80f", - "transactionHash": "0xf095a0ba95cd5ac8c588ee5663099e82b2d1703cf501ed19b066f11014038600", - "transactionIndex": "0x1c", - "logIndex": "0x3e", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000010000000000200000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000080000000000001000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000200000000", - "type": "0x0", - "effectiveGasPrice": "0x57779217" - }, - { - "transactionHash": "0x60651214dd6bb8a6ab4208bd439f119f903fd15c8a023bdd8e2435f119f7900c", - "transactionIndex": "0x1d", - "blockHash": "0xc33eb9db0e935f0e2bf49c6868db608aef75f1016c3ee434074d509aa49b7c1e", - "blockNumber": "0x90b80f", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "cumulativeGasUsed": "0x5ab5ad", - "gasUsed": "0xb562", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "effectiveGasPrice": "0x57779217" - }, - { - "transactionHash": "0xf13bbbb94c48831db2c5b72ab70b0cfd537241a80a0a007bafa8947e29c3b65b", - "transactionIndex": "0x1e", - "blockHash": "0xc33eb9db0e935f0e2bf49c6868db608aef75f1016c3ee434074d509aa49b7c1e", - "blockNumber": "0x90b80f", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "cumulativeGasUsed": "0x5bfa16", - "gasUsed": "0x14469", - "contractAddress": null, - "logs": [ - { - "address": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", - "topics": [ - "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", - "0x00000000000000000000000085df6dc686fbdcac7da61651d116fc71b2246b50" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0xc33eb9db0e935f0e2bf49c6868db608aef75f1016c3ee434074d509aa49b7c1e", - "blockNumber": "0x90b80f", - "transactionHash": "0xf13bbbb94c48831db2c5b72ab70b0cfd537241a80a0a007bafa8947e29c3b65b", - "transactionIndex": "0x1e", - "logIndex": "0x3f", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00080000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000040000000000000000000000000000100000000000000000000000000000000000200000000000000000000000000", - "type": "0x0", - "effectiveGasPrice": "0x57779217" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1691517818, - "chain": 5, - "multi": false, - "commit": "06a62a2" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/5/run-1692071131.json b/broadcast/DeployKernel.s.sol/5/run-1692071131.json deleted file mode 100644 index 06ffe136..00000000 --- a/broadcast/DeployKernel.s.sol/5/run-1692071131.json +++ /dev/null @@ -1,98 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xf029079ad36d6030597258f8b6378447eac6a5f6e1a34e51ad35babf3cae9965", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x24572d", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001f9f38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611db39283620001ec8439608051836118fc015260a0518361191f015260c05183611991015260e051836119b7015251826118db01525181818161049d01528181610654015281816108ad01528181610a3801528181610b5f01528181610d5901528181610e7a01528181610f7b015281816110a501526112f50152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661108857005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57610ff6565b610f64565b610ec6565b610e47565b610db8565b610d43565b610d0e565b610c66565b610c2f565b610b49565b610af1565b6109f1565b610928565b610864565b61073a565b610630565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611d938339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ed565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b9261046e61041a565b9060a4356001600160401b0381116101755761048e903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610626575b6106145784926104f0610587926104db6101ff565b65ffffffffffff918216815292166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261051787611050565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105b16000998a94600484016115ed565b038183895af1801561060f576105f6575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060361060992610190565b8061016a565b386105c2565b6112d5565b604051637046c88d60e01b8152600490fd5b50303314156104c6565b602036600319011261017557600435610648816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106cc575b61061457807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561067d565b9291926001600160401b0382116101a357604051916106ff601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610737933591016106d6565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077161020e565b9061077d84840161030b565b8252602484013560208301526044840135818111610175576107a49084369187010161071c565b60408301526064840135818111610175576107c49084369187010161071c565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e0830152610104840135610100830152610124840135818111610175576108199084369187010161071c565b610120830152610144840135908111610175576102c09361085493610841923692010161071c565b61014082015260443590602435906112e1565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa575b506040519081529081906020820190565b61091b915060203d8111610921575b61091381836101de565b8101906111f6565b386108e9565b503d610909565b34610175576020366003190112610175576102c061096d6109476103ee565b60006060604051610957816101a8565b8281528260208201528260408201520152611050565b6040519061097a826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a09816102fa565b6044356001600160401b03811161017557610a2890369060040161071c565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610abb575b61061457610a7581611101565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b60008281939260208394519201905af43d82803e15610a9a573d90f35b50610acb610ac7611b20565b1590565b610a68565b60405190610add826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ad0565b90604060031983011261017557600435610b26816102fa565b91602435906001600160401b03821161017557610b4591600401610316565b9091565b610b5236610b0d565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c25575b6106145780600080516020611d938339815191525460501c1691610bab81611cb6565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c21578385610bff819593829463064acaab60e11b8452600484016115ed565b03925af1801561060f57610c11575080f35b80610603610c1e92610190565b80f35b8380fd5b5030331415610b88565b34610175576000366003190112610175576020600080516020611d938339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cbc610c8261022e565b610c8a610ad0565b90604051928392600f60f81b8452610cae60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf757505050500390f35b835185528695509381019392810192600101610ce8565b34610175576000366003190112610175576020600080516020611d938339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610dd46004356102fa565b610ddf6024356102fa565b6001600160401b0360443581811161017557610dff903690600401610d88565b505060643581811161017557610e19903690600401610d88565b505060843590811161017557610e33903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa57506040519081529081906020820190565b610ecf36610b0d565b600080516020611d9383398151915254919290916001600160a01b03919060501c8216610f5357610eff81611cb6565b1691823b1561017557610f34926000928360405180968195829463064acaab60e11b8452602060048501526024840191611589565b03925af1801561060f57610f4457005b80610603610f5192610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f786103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fec575b61061457600080516020611d9383398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fab565b346101755760a0366003190112610175576110126004356102fa565b61101d6024356102fa565b6084356001600160401b0381116101755761103c903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109e81356001600160e01b031916611050565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110f2575b61061457818091368280378136915af43d82803e15610a9a573d90f35b506110fb611b20565b156110d5565b6002111561110b57565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111e757505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112cb90602081015160808401528381015161124a610160918260a08701526101c0860190610250565b906112b861126a606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611529576004908135978861014481013501928060248501940135600080516020611d9383398151915254946113576113518383611121565b906111ca565b9b6001600160e01b0319808e16908161140c57505050899a9b50611386826020999a9b95949361139d9361112f565b9660501c965b858c806113fd575b505036916106d6565b6101408501526113c1604051998a9788968794633a871cdd60e01b86528501611205565b0393165af191821561060f5761073793926113dd575b50611d2c565b6113f691925060203d81116109215761091381836101de565b90386113d7565b81808092335af150858c611394565b9199509197969594939c8660e01b161615156000146114365760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114d557506114776114726113518b606460209c9d0135016024868201359101611121565b611050565b60018101549099906001600160a01b031696848816156114ca575b508161139d926114a19261112f565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961138c565b60501c965081611492565b9198979095509250600160e11b0361151b5761151161139d948a9361150c6113518a606460209c01350160248d8201359101611121565b6115fe565b919992969161138c565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061155d57505050565b60140360031b82901b16169150565b35906020811061157a575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610737949281528160208201520191611589565b6001600160d01b031990358181169392600681106115de57505050565b60060360031b82901b16169150565b916020610737938181520191611589565b9061162a61161e611618611612868561114c565b9061153b565b60601c90565b6001600160a01b031690565b9361163e611638858461115d565b9061156c565b60588301607882019461165961163887856058018a896111b2565b9661176261166a611638838961116e565b61167a611618611612858b61117f565b996117086116893689896106d6565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170060c0826101de565b5190206118d9565b600080516020611d9383398151915254909190611744906117349060501c6001600160a01b031661161e565b9189019b60788d0190878d6111b2565b60405163199ed7c960e11b81529586948593849391600485016115aa565b03915afa92831561060f576114726117a861186895610517946000916118bc575b506117a1611791878d61116e565b6001600160a01b0319929161156c565b1690611d2c565b9a898b016078019a85036077190199611858906118486117e86117dd6117d76117d18b86611190565b906115c1565b60d01c90565b65ffffffffffff1690565b9761181f61161e6116186116126118086117dd6117d76117d1888b6111a1565b94611819611618611612838b61117f565b9761114c565b9461183961182b6101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189e926000928360405180968195829463064acaab60e11b8452600484016115ed565b03925af1801561060f576118af5750565b8061060361020c92610190565b6118d391508d803d106109215761091381836101de565b38611783565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611966575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611947565b600080516020611d9383398151915254611a3a93602093909291611a1c9060501c6001600160a01b031661161e565b916040519586948593849363199ed7c960e11b8552600485016115aa565b03915afa801561060f57611a5691600091611ab1575b50611d03565b9165ffffffffffff908142911611611aa15742911610611a94576001600160a01b0316611a8857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b611ac9915060203d81116109215761091381836101de565b38611a50565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611d9383398151915254611b459060501c6001600160a01b031661161e565b6040519081639ea9bd5960e01b9182825260209384918180611b6b363360048401611ae7565b03915afa90811561060f57600091611c99575b50611c9257611b986000356001600160e01b031916611050565b6001810154909190611bb2906001600160a01b031661161e565b916001600160a01b03831615908115611c56575b8115611c32575b5015611bdb57505050600090565b829060405192839182528180611bf5363360048401611ae7565b03915afa91821561060f57600092611c0c57505090565b6107379250803d10611c2b575b611c2381836101de565b810190611acf565b503d611c19565b54611c45915065ffffffffffff166117dd565b65ffffffffffff4291161138611bcd565b905065ffffffffffff611c766117dd835465ffffffffffff9060301c1690565b168015159081611c88575b5090611bc6565b9050421138611c81565b5050600190565b611cb09150833d8511611c2b57611c2381836101de565b38611b7e565b600080516020611d9383398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c16928315600114611d24575b5060d01c92565b925038611d1d565b8082186001600160a01b031615600114611d47575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611d8a575b5081811190821802181790565b925038611d7d56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x47" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xa4432e7d2799d7fdf593806cdb1e6fd988f03b6438a4e6bad2271f6072481cc6", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xf2137", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x48" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x5b4d16418fb3e35676ef550e24c950ca759faaf7a6f77d49e44dae779d82bdf7", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "true" - ], - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000f048ad83cb2dfd6037a43902a2a5be04e53cd2eb0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x49" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xa02e036bc66d1090a939fa7f4f023abcdf97c47aa0dd8bb1a36b28f7d6bb53f4", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x1da73", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x4a" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0xf029079ad36d6030597258f8b6378447eac6a5f6e1a34e51ad35babf3cae9965", - "0xa4432e7d2799d7fdf593806cdb1e6fd988f03b6438a4e6bad2271f6072481cc6", - "0x5b4d16418fb3e35676ef550e24c950ca759faaf7a6f77d49e44dae779d82bdf7", - "0xa02e036bc66d1090a939fa7f4f023abcdf97c47aa0dd8bb1a36b28f7d6bb53f4" - ], - "returns": {}, - "timestamp": 1692071131, - "chain": 5, - "multi": false, - "commit": "e74c511" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/5/run-1692071144.json b/broadcast/DeployKernel.s.sol/5/run-1692071144.json deleted file mode 100644 index 6c94043f..00000000 --- a/broadcast/DeployKernel.s.sol/5/run-1692071144.json +++ /dev/null @@ -1,189 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xf029079ad36d6030597258f8b6378447eac6a5f6e1a34e51ad35babf3cae9965", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x24572d", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001f9f38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611db39283620001ec8439608051836118fc015260a0518361191f015260c05183611991015260e051836119b7015251826118db01525181818161049d01528181610654015281816108ad01528181610a3801528181610b5f01528181610d5901528181610e7a01528181610f7b015281816110a501526112f50152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661108857005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57610ff6565b610f64565b610ec6565b610e47565b610db8565b610d43565b610d0e565b610c66565b610c2f565b610b49565b610af1565b6109f1565b610928565b610864565b61073a565b610630565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611d938339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ed565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b9261046e61041a565b9060a4356001600160401b0381116101755761048e903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610626575b6106145784926104f0610587926104db6101ff565b65ffffffffffff918216815292166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261051787611050565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105b16000998a94600484016115ed565b038183895af1801561060f576105f6575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060361060992610190565b8061016a565b386105c2565b6112d5565b604051637046c88d60e01b8152600490fd5b50303314156104c6565b602036600319011261017557600435610648816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106cc575b61061457807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561067d565b9291926001600160401b0382116101a357604051916106ff601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610737933591016106d6565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077161020e565b9061077d84840161030b565b8252602484013560208301526044840135818111610175576107a49084369187010161071c565b60408301526064840135818111610175576107c49084369187010161071c565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e0830152610104840135610100830152610124840135818111610175576108199084369187010161071c565b610120830152610144840135908111610175576102c09361085493610841923692010161071c565b61014082015260443590602435906112e1565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa575b506040519081529081906020820190565b61091b915060203d8111610921575b61091381836101de565b8101906111f6565b386108e9565b503d610909565b34610175576020366003190112610175576102c061096d6109476103ee565b60006060604051610957816101a8565b8281528260208201528260408201520152611050565b6040519061097a826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a09816102fa565b6044356001600160401b03811161017557610a2890369060040161071c565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610abb575b61061457610a7581611101565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b60008281939260208394519201905af43d82803e15610a9a573d90f35b50610acb610ac7611b20565b1590565b610a68565b60405190610add826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ad0565b90604060031983011261017557600435610b26816102fa565b91602435906001600160401b03821161017557610b4591600401610316565b9091565b610b5236610b0d565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c25575b6106145780600080516020611d938339815191525460501c1691610bab81611cb6565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c21578385610bff819593829463064acaab60e11b8452600484016115ed565b03925af1801561060f57610c11575080f35b80610603610c1e92610190565b80f35b8380fd5b5030331415610b88565b34610175576000366003190112610175576020600080516020611d938339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cbc610c8261022e565b610c8a610ad0565b90604051928392600f60f81b8452610cae60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf757505050500390f35b835185528695509381019392810192600101610ce8565b34610175576000366003190112610175576020600080516020611d938339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610dd46004356102fa565b610ddf6024356102fa565b6001600160401b0360443581811161017557610dff903690600401610d88565b505060643581811161017557610e19903690600401610d88565b505060843590811161017557610e33903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa57506040519081529081906020820190565b610ecf36610b0d565b600080516020611d9383398151915254919290916001600160a01b03919060501c8216610f5357610eff81611cb6565b1691823b1561017557610f34926000928360405180968195829463064acaab60e11b8452602060048501526024840191611589565b03925af1801561060f57610f4457005b80610603610f5192610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f786103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fec575b61061457600080516020611d9383398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fab565b346101755760a0366003190112610175576110126004356102fa565b61101d6024356102fa565b6084356001600160401b0381116101755761103c903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109e81356001600160e01b031916611050565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110f2575b61061457818091368280378136915af43d82803e15610a9a573d90f35b506110fb611b20565b156110d5565b6002111561110b57565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111e757505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112cb90602081015160808401528381015161124a610160918260a08701526101c0860190610250565b906112b861126a606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611529576004908135978861014481013501928060248501940135600080516020611d9383398151915254946113576113518383611121565b906111ca565b9b6001600160e01b0319808e16908161140c57505050899a9b50611386826020999a9b95949361139d9361112f565b9660501c965b858c806113fd575b505036916106d6565b6101408501526113c1604051998a9788968794633a871cdd60e01b86528501611205565b0393165af191821561060f5761073793926113dd575b50611d2c565b6113f691925060203d81116109215761091381836101de565b90386113d7565b81808092335af150858c611394565b9199509197969594939c8660e01b161615156000146114365760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114d557506114776114726113518b606460209c9d0135016024868201359101611121565b611050565b60018101549099906001600160a01b031696848816156114ca575b508161139d926114a19261112f565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961138c565b60501c965081611492565b9198979095509250600160e11b0361151b5761151161139d948a9361150c6113518a606460209c01350160248d8201359101611121565b6115fe565b919992969161138c565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061155d57505050565b60140360031b82901b16169150565b35906020811061157a575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610737949281528160208201520191611589565b6001600160d01b031990358181169392600681106115de57505050565b60060360031b82901b16169150565b916020610737938181520191611589565b9061162a61161e611618611612868561114c565b9061153b565b60601c90565b6001600160a01b031690565b9361163e611638858461115d565b9061156c565b60588301607882019461165961163887856058018a896111b2565b9661176261166a611638838961116e565b61167a611618611612858b61117f565b996117086116893689896106d6565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170060c0826101de565b5190206118d9565b600080516020611d9383398151915254909190611744906117349060501c6001600160a01b031661161e565b9189019b60788d0190878d6111b2565b60405163199ed7c960e11b81529586948593849391600485016115aa565b03915afa92831561060f576114726117a861186895610517946000916118bc575b506117a1611791878d61116e565b6001600160a01b0319929161156c565b1690611d2c565b9a898b016078019a85036077190199611858906118486117e86117dd6117d76117d18b86611190565b906115c1565b60d01c90565b65ffffffffffff1690565b9761181f61161e6116186116126118086117dd6117d76117d1888b6111a1565b94611819611618611612838b61117f565b9761114c565b9461183961182b6101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189e926000928360405180968195829463064acaab60e11b8452600484016115ed565b03925af1801561060f576118af5750565b8061060361020c92610190565b6118d391508d803d106109215761091381836101de565b38611783565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611966575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611947565b600080516020611d9383398151915254611a3a93602093909291611a1c9060501c6001600160a01b031661161e565b916040519586948593849363199ed7c960e11b8552600485016115aa565b03915afa801561060f57611a5691600091611ab1575b50611d03565b9165ffffffffffff908142911611611aa15742911610611a94576001600160a01b0316611a8857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b611ac9915060203d81116109215761091381836101de565b38611a50565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611d9383398151915254611b459060501c6001600160a01b031661161e565b6040519081639ea9bd5960e01b9182825260209384918180611b6b363360048401611ae7565b03915afa90811561060f57600091611c99575b50611c9257611b986000356001600160e01b031916611050565b6001810154909190611bb2906001600160a01b031661161e565b916001600160a01b03831615908115611c56575b8115611c32575b5015611bdb57505050600090565b829060405192839182528180611bf5363360048401611ae7565b03915afa91821561060f57600092611c0c57505090565b6107379250803d10611c2b575b611c2381836101de565b810190611acf565b503d611c19565b54611c45915065ffffffffffff166117dd565b65ffffffffffff4291161138611bcd565b905065ffffffffffff611c766117dd835465ffffffffffff9060301c1690565b168015159081611c88575b5090611bc6565b9050421138611c81565b5050600190565b611cb09150833d8511611c2b57611c2381836101de565b38611b7e565b600080516020611d9383398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c16928315600114611d24575b5060d01c92565b925038611d1d565b8082186001600160a01b031615600114611d47575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611d8a575b5081811190821802181790565b925038611d7d56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x47" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xa4432e7d2799d7fdf593806cdb1e6fd988f03b6438a4e6bad2271f6072481cc6", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xf2137", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x48" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x5b4d16418fb3e35676ef550e24c950ca759faaf7a6f77d49e44dae779d82bdf7", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "true" - ], - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000f048ad83cb2dfd6037a43902a2a5be04e53cd2eb0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x49" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xa02e036bc66d1090a939fa7f4f023abcdf97c47aa0dd8bb1a36b28f7d6bb53f4", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x1da73", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x4a" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xf029079ad36d6030597258f8b6378447eac6a5f6e1a34e51ad35babf3cae9965", - "transactionIndex": "0x27", - "blockHash": "0x101841c156c132480d785158404e4e54f03446c779ed81db95d6d397177dba0c", - "blockNumber": "0x91439c", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x77ad9a", - "gasUsed": "0x1a5151", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "effectiveGasPrice": "0x5f5e109" - }, - { - "transactionHash": "0xa4432e7d2799d7fdf593806cdb1e6fd988f03b6438a4e6bad2271f6072481cc6", - "transactionIndex": "0x28", - "blockHash": "0x101841c156c132480d785158404e4e54f03446c779ed81db95d6d397177dba0c", - "blockNumber": "0x91439c", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x8206ad", - "gasUsed": "0xa5913", - "contractAddress": null, - "logs": [ - { - "address": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a" - ], - "data": "0x", - "blockHash": "0x101841c156c132480d785158404e4e54f03446c779ed81db95d6d397177dba0c", - "blockNumber": "0x91439c", - "transactionHash": "0xa4432e7d2799d7fdf593806cdb1e6fd988f03b6438a4e6bad2271f6072481cc6", - "transactionIndex": "0x28", - "logIndex": "0x74", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000200000000020000000000000000000800000000000000000000000000000000400000000000000000000000000080000000000000000000000000080000000000001000100000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "effectiveGasPrice": "0x5f5e109" - }, - { - "transactionHash": "0x5b4d16418fb3e35676ef550e24c950ca759faaf7a6f77d49e44dae779d82bdf7", - "transactionIndex": "0x29", - "blockHash": "0x101841c156c132480d785158404e4e54f03446c779ed81db95d6d397177dba0c", - "blockNumber": "0x91439c", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0x82bc0f", - "gasUsed": "0xb562", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "effectiveGasPrice": "0x5f5e109" - }, - { - "transactionHash": "0xa02e036bc66d1090a939fa7f4f023abcdf97c47aa0dd8bb1a36b28f7d6bb53f4", - "transactionIndex": "0x2a", - "blockHash": "0x101841c156c132480d785158404e4e54f03446c779ed81db95d6d397177dba0c", - "blockNumber": "0x91439c", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0x840078", - "gasUsed": "0x14469", - "contractAddress": null, - "logs": [ - { - "address": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", - "topics": [ - "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", - "0x0000000000000000000000005de4839a76cf55d0c90e2061ef4386d962e15ae3" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0x101841c156c132480d785158404e4e54f03446c779ed81db95d6d397177dba0c", - "blockNumber": "0x91439c", - "transactionHash": "0xa02e036bc66d1090a939fa7f4f023abcdf97c47aa0dd8bb1a36b28f7d6bb53f4", - "transactionIndex": "0x2a", - "logIndex": "0x75", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000010000000800000000000000000000000000200000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000100000000000000000000000000000000000200000000000000000000000000", - "type": "0x0", - "effectiveGasPrice": "0x5f5e109" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692071144, - "chain": 5, - "multi": false, - "commit": "e74c511" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/5/run-latest.json b/broadcast/DeployKernel.s.sol/5/run-latest.json deleted file mode 100644 index 6c94043f..00000000 --- a/broadcast/DeployKernel.s.sol/5/run-latest.json +++ /dev/null @@ -1,189 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xf029079ad36d6030597258f8b6378447eac6a5f6e1a34e51ad35babf3cae9965", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x24572d", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001f9f38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611db39283620001ec8439608051836118fc015260a0518361191f015260c05183611991015260e051836119b7015251826118db01525181818161049d01528181610654015281816108ad01528181610a3801528181610b5f01528181610d5901528181610e7a01528181610f7b015281816110a501526112f50152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661108857005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57610ff6565b610f64565b610ec6565b610e47565b610db8565b610d43565b610d0e565b610c66565b610c2f565b610b49565b610af1565b6109f1565b610928565b610864565b61073a565b610630565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611d938339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ed565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b9261046e61041a565b9060a4356001600160401b0381116101755761048e903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610626575b6106145784926104f0610587926104db6101ff565b65ffffffffffff918216815292166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261051787611050565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105b16000998a94600484016115ed565b038183895af1801561060f576105f6575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060361060992610190565b8061016a565b386105c2565b6112d5565b604051637046c88d60e01b8152600490fd5b50303314156104c6565b602036600319011261017557600435610648816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106cc575b61061457807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561067d565b9291926001600160401b0382116101a357604051916106ff601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610737933591016106d6565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077161020e565b9061077d84840161030b565b8252602484013560208301526044840135818111610175576107a49084369187010161071c565b60408301526064840135818111610175576107c49084369187010161071c565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e0830152610104840135610100830152610124840135818111610175576108199084369187010161071c565b610120830152610144840135908111610175576102c09361085493610841923692010161071c565b61014082015260443590602435906112e1565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa575b506040519081529081906020820190565b61091b915060203d8111610921575b61091381836101de565b8101906111f6565b386108e9565b503d610909565b34610175576020366003190112610175576102c061096d6109476103ee565b60006060604051610957816101a8565b8281528260208201528260408201520152611050565b6040519061097a826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a09816102fa565b6044356001600160401b03811161017557610a2890369060040161071c565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610abb575b61061457610a7581611101565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b60008281939260208394519201905af43d82803e15610a9a573d90f35b50610acb610ac7611b20565b1590565b610a68565b60405190610add826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ad0565b90604060031983011261017557600435610b26816102fa565b91602435906001600160401b03821161017557610b4591600401610316565b9091565b610b5236610b0d565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c25575b6106145780600080516020611d938339815191525460501c1691610bab81611cb6565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c21578385610bff819593829463064acaab60e11b8452600484016115ed565b03925af1801561060f57610c11575080f35b80610603610c1e92610190565b80f35b8380fd5b5030331415610b88565b34610175576000366003190112610175576020600080516020611d938339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cbc610c8261022e565b610c8a610ad0565b90604051928392600f60f81b8452610cae60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf757505050500390f35b835185528695509381019392810192600101610ce8565b34610175576000366003190112610175576020600080516020611d938339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610dd46004356102fa565b610ddf6024356102fa565b6001600160401b0360443581811161017557610dff903690600401610d88565b505060643581811161017557610e19903690600401610d88565b505060843590811161017557610e33903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa57506040519081529081906020820190565b610ecf36610b0d565b600080516020611d9383398151915254919290916001600160a01b03919060501c8216610f5357610eff81611cb6565b1691823b1561017557610f34926000928360405180968195829463064acaab60e11b8452602060048501526024840191611589565b03925af1801561060f57610f4457005b80610603610f5192610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f786103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fec575b61061457600080516020611d9383398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fab565b346101755760a0366003190112610175576110126004356102fa565b61101d6024356102fa565b6084356001600160401b0381116101755761103c903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109e81356001600160e01b031916611050565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110f2575b61061457818091368280378136915af43d82803e15610a9a573d90f35b506110fb611b20565b156110d5565b6002111561110b57565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111e757505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112cb90602081015160808401528381015161124a610160918260a08701526101c0860190610250565b906112b861126a606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611529576004908135978861014481013501928060248501940135600080516020611d9383398151915254946113576113518383611121565b906111ca565b9b6001600160e01b0319808e16908161140c57505050899a9b50611386826020999a9b95949361139d9361112f565b9660501c965b858c806113fd575b505036916106d6565b6101408501526113c1604051998a9788968794633a871cdd60e01b86528501611205565b0393165af191821561060f5761073793926113dd575b50611d2c565b6113f691925060203d81116109215761091381836101de565b90386113d7565b81808092335af150858c611394565b9199509197969594939c8660e01b161615156000146114365760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114d557506114776114726113518b606460209c9d0135016024868201359101611121565b611050565b60018101549099906001600160a01b031696848816156114ca575b508161139d926114a19261112f565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961138c565b60501c965081611492565b9198979095509250600160e11b0361151b5761151161139d948a9361150c6113518a606460209c01350160248d8201359101611121565b6115fe565b919992969161138c565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061155d57505050565b60140360031b82901b16169150565b35906020811061157a575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610737949281528160208201520191611589565b6001600160d01b031990358181169392600681106115de57505050565b60060360031b82901b16169150565b916020610737938181520191611589565b9061162a61161e611618611612868561114c565b9061153b565b60601c90565b6001600160a01b031690565b9361163e611638858461115d565b9061156c565b60588301607882019461165961163887856058018a896111b2565b9661176261166a611638838961116e565b61167a611618611612858b61117f565b996117086116893689896106d6565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170060c0826101de565b5190206118d9565b600080516020611d9383398151915254909190611744906117349060501c6001600160a01b031661161e565b9189019b60788d0190878d6111b2565b60405163199ed7c960e11b81529586948593849391600485016115aa565b03915afa92831561060f576114726117a861186895610517946000916118bc575b506117a1611791878d61116e565b6001600160a01b0319929161156c565b1690611d2c565b9a898b016078019a85036077190199611858906118486117e86117dd6117d76117d18b86611190565b906115c1565b60d01c90565b65ffffffffffff1690565b9761181f61161e6116186116126118086117dd6117d76117d1888b6111a1565b94611819611618611612838b61117f565b9761114c565b9461183961182b6101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189e926000928360405180968195829463064acaab60e11b8452600484016115ed565b03925af1801561060f576118af5750565b8061060361020c92610190565b6118d391508d803d106109215761091381836101de565b38611783565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611966575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611947565b600080516020611d9383398151915254611a3a93602093909291611a1c9060501c6001600160a01b031661161e565b916040519586948593849363199ed7c960e11b8552600485016115aa565b03915afa801561060f57611a5691600091611ab1575b50611d03565b9165ffffffffffff908142911611611aa15742911610611a94576001600160a01b0316611a8857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b611ac9915060203d81116109215761091381836101de565b38611a50565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611d9383398151915254611b459060501c6001600160a01b031661161e565b6040519081639ea9bd5960e01b9182825260209384918180611b6b363360048401611ae7565b03915afa90811561060f57600091611c99575b50611c9257611b986000356001600160e01b031916611050565b6001810154909190611bb2906001600160a01b031661161e565b916001600160a01b03831615908115611c56575b8115611c32575b5015611bdb57505050600090565b829060405192839182528180611bf5363360048401611ae7565b03915afa91821561060f57600092611c0c57505090565b6107379250803d10611c2b575b611c2381836101de565b810190611acf565b503d611c19565b54611c45915065ffffffffffff166117dd565b65ffffffffffff4291161138611bcd565b905065ffffffffffff611c766117dd835465ffffffffffff9060301c1690565b168015159081611c88575b5090611bc6565b9050421138611c81565b5050600190565b611cb09150833d8511611c2b57611c2381836101de565b38611b7e565b600080516020611d9383398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c16928315600114611d24575b5060d01c92565b925038611d1d565b8082186001600160a01b031615600114611d47575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611d8a575b5081811190821802181790565b925038611d7d56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x47" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xa4432e7d2799d7fdf593806cdb1e6fd988f03b6438a4e6bad2271f6072481cc6", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xf2137", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x48" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x5b4d16418fb3e35676ef550e24c950ca759faaf7a6f77d49e44dae779d82bdf7", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "true" - ], - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000f048ad83cb2dfd6037a43902a2a5be04e53cd2eb0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x49" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xa02e036bc66d1090a939fa7f4f023abcdf97c47aa0dd8bb1a36b28f7d6bb53f4", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x1da73", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x4a" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xf029079ad36d6030597258f8b6378447eac6a5f6e1a34e51ad35babf3cae9965", - "transactionIndex": "0x27", - "blockHash": "0x101841c156c132480d785158404e4e54f03446c779ed81db95d6d397177dba0c", - "blockNumber": "0x91439c", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x77ad9a", - "gasUsed": "0x1a5151", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "effectiveGasPrice": "0x5f5e109" - }, - { - "transactionHash": "0xa4432e7d2799d7fdf593806cdb1e6fd988f03b6438a4e6bad2271f6072481cc6", - "transactionIndex": "0x28", - "blockHash": "0x101841c156c132480d785158404e4e54f03446c779ed81db95d6d397177dba0c", - "blockNumber": "0x91439c", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x8206ad", - "gasUsed": "0xa5913", - "contractAddress": null, - "logs": [ - { - "address": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a" - ], - "data": "0x", - "blockHash": "0x101841c156c132480d785158404e4e54f03446c779ed81db95d6d397177dba0c", - "blockNumber": "0x91439c", - "transactionHash": "0xa4432e7d2799d7fdf593806cdb1e6fd988f03b6438a4e6bad2271f6072481cc6", - "transactionIndex": "0x28", - "logIndex": "0x74", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000200000000020000000000000000000800000000000000000000000000000000400000000000000000000000000080000000000000000000000000080000000000001000100000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "effectiveGasPrice": "0x5f5e109" - }, - { - "transactionHash": "0x5b4d16418fb3e35676ef550e24c950ca759faaf7a6f77d49e44dae779d82bdf7", - "transactionIndex": "0x29", - "blockHash": "0x101841c156c132480d785158404e4e54f03446c779ed81db95d6d397177dba0c", - "blockNumber": "0x91439c", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0x82bc0f", - "gasUsed": "0xb562", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "effectiveGasPrice": "0x5f5e109" - }, - { - "transactionHash": "0xa02e036bc66d1090a939fa7f4f023abcdf97c47aa0dd8bb1a36b28f7d6bb53f4", - "transactionIndex": "0x2a", - "blockHash": "0x101841c156c132480d785158404e4e54f03446c779ed81db95d6d397177dba0c", - "blockNumber": "0x91439c", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0x840078", - "gasUsed": "0x14469", - "contractAddress": null, - "logs": [ - { - "address": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", - "topics": [ - "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", - "0x0000000000000000000000005de4839a76cf55d0c90e2061ef4386d962e15ae3" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0x101841c156c132480d785158404e4e54f03446c779ed81db95d6d397177dba0c", - "blockNumber": "0x91439c", - "transactionHash": "0xa02e036bc66d1090a939fa7f4f023abcdf97c47aa0dd8bb1a36b28f7d6bb53f4", - "transactionIndex": "0x2a", - "logIndex": "0x75", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000010000000800000000000000000000000000200000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000100000000000000000000000000000000000200000000000000000000000000", - "type": "0x0", - "effectiveGasPrice": "0x5f5e109" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692071144, - "chain": 5, - "multi": false, - "commit": "e74c511" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/56/run-1692288588.json b/broadcast/DeployKernel.s.sol/56/run-1692288588.json deleted file mode 100644 index 4a66421d..00000000 --- a/broadcast/DeployKernel.s.sol/56/run-1692288588.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x8d051f84b2a014b6c54fc68d4b710b0c817bdf03898f224f478877bc497a7b4c", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x24572d", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001f9f38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611db39283620001ec8439608051836118fc015260a0518361191f015260c05183611991015260e051836119b7015251826118db01525181818161049d01528181610654015281816108ad01528181610a3801528181610b5f01528181610d5901528181610e7a01528181610f7b015281816110a501526112f50152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661108857005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57610ff6565b610f64565b610ec6565b610e47565b610db8565b610d43565b610d0e565b610c66565b610c2f565b610b49565b610af1565b6109f1565b610928565b610864565b61073a565b610630565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611d938339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ed565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b9261046e61041a565b9060a4356001600160401b0381116101755761048e903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610626575b6106145784926104f0610587926104db6101ff565b65ffffffffffff918216815292166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261051787611050565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105b16000998a94600484016115ed565b038183895af1801561060f576105f6575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060361060992610190565b8061016a565b386105c2565b6112d5565b604051637046c88d60e01b8152600490fd5b50303314156104c6565b602036600319011261017557600435610648816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106cc575b61061457807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561067d565b9291926001600160401b0382116101a357604051916106ff601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610737933591016106d6565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077161020e565b9061077d84840161030b565b8252602484013560208301526044840135818111610175576107a49084369187010161071c565b60408301526064840135818111610175576107c49084369187010161071c565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e0830152610104840135610100830152610124840135818111610175576108199084369187010161071c565b610120830152610144840135908111610175576102c09361085493610841923692010161071c565b61014082015260443590602435906112e1565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa575b506040519081529081906020820190565b61091b915060203d8111610921575b61091381836101de565b8101906111f6565b386108e9565b503d610909565b34610175576020366003190112610175576102c061096d6109476103ee565b60006060604051610957816101a8565b8281528260208201528260408201520152611050565b6040519061097a826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a09816102fa565b6044356001600160401b03811161017557610a2890369060040161071c565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610abb575b61061457610a7581611101565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b60008281939260208394519201905af43d82803e15610a9a573d90f35b50610acb610ac7611b20565b1590565b610a68565b60405190610add826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ad0565b90604060031983011261017557600435610b26816102fa565b91602435906001600160401b03821161017557610b4591600401610316565b9091565b610b5236610b0d565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c25575b6106145780600080516020611d938339815191525460501c1691610bab81611cb6565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c21578385610bff819593829463064acaab60e11b8452600484016115ed565b03925af1801561060f57610c11575080f35b80610603610c1e92610190565b80f35b8380fd5b5030331415610b88565b34610175576000366003190112610175576020600080516020611d938339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cbc610c8261022e565b610c8a610ad0565b90604051928392600f60f81b8452610cae60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf757505050500390f35b835185528695509381019392810192600101610ce8565b34610175576000366003190112610175576020600080516020611d938339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610dd46004356102fa565b610ddf6024356102fa565b6001600160401b0360443581811161017557610dff903690600401610d88565b505060643581811161017557610e19903690600401610d88565b505060843590811161017557610e33903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa57506040519081529081906020820190565b610ecf36610b0d565b600080516020611d9383398151915254919290916001600160a01b03919060501c8216610f5357610eff81611cb6565b1691823b1561017557610f34926000928360405180968195829463064acaab60e11b8452602060048501526024840191611589565b03925af1801561060f57610f4457005b80610603610f5192610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f786103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fec575b61061457600080516020611d9383398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fab565b346101755760a0366003190112610175576110126004356102fa565b61101d6024356102fa565b6084356001600160401b0381116101755761103c903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109e81356001600160e01b031916611050565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110f2575b61061457818091368280378136915af43d82803e15610a9a573d90f35b506110fb611b20565b156110d5565b6002111561110b57565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111e757505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112cb90602081015160808401528381015161124a610160918260a08701526101c0860190610250565b906112b861126a606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611529576004908135978861014481013501928060248501940135600080516020611d9383398151915254946113576113518383611121565b906111ca565b9b6001600160e01b0319808e16908161140c57505050899a9b50611386826020999a9b95949361139d9361112f565b9660501c965b858c806113fd575b505036916106d6565b6101408501526113c1604051998a9788968794633a871cdd60e01b86528501611205565b0393165af191821561060f5761073793926113dd575b50611d2c565b6113f691925060203d81116109215761091381836101de565b90386113d7565b81808092335af150858c611394565b9199509197969594939c8660e01b161615156000146114365760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114d557506114776114726113518b606460209c9d0135016024868201359101611121565b611050565b60018101549099906001600160a01b031696848816156114ca575b508161139d926114a19261112f565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961138c565b60501c965081611492565b9198979095509250600160e11b0361151b5761151161139d948a9361150c6113518a606460209c01350160248d8201359101611121565b6115fe565b919992969161138c565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061155d57505050565b60140360031b82901b16169150565b35906020811061157a575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610737949281528160208201520191611589565b6001600160d01b031990358181169392600681106115de57505050565b60060360031b82901b16169150565b916020610737938181520191611589565b9061162a61161e611618611612868561114c565b9061153b565b60601c90565b6001600160a01b031690565b9361163e611638858461115d565b9061156c565b60588301607882019461165961163887856058018a896111b2565b9661176261166a611638838961116e565b61167a611618611612858b61117f565b996117086116893689896106d6565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170060c0826101de565b5190206118d9565b600080516020611d9383398151915254909190611744906117349060501c6001600160a01b031661161e565b9189019b60788d0190878d6111b2565b60405163199ed7c960e11b81529586948593849391600485016115aa565b03915afa92831561060f576114726117a861186895610517946000916118bc575b506117a1611791878d61116e565b6001600160a01b0319929161156c565b1690611d2c565b9a898b016078019a85036077190199611858906118486117e86117dd6117d76117d18b86611190565b906115c1565b60d01c90565b65ffffffffffff1690565b9761181f61161e6116186116126118086117dd6117d76117d1888b6111a1565b94611819611618611612838b61117f565b9761114c565b9461183961182b6101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189e926000928360405180968195829463064acaab60e11b8452600484016115ed565b03925af1801561060f576118af5750565b8061060361020c92610190565b6118d391508d803d106109215761091381836101de565b38611783565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611966575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611947565b600080516020611d9383398151915254611a3a93602093909291611a1c9060501c6001600160a01b031661161e565b916040519586948593849363199ed7c960e11b8552600485016115aa565b03915afa801561060f57611a5691600091611ab1575b50611d03565b9165ffffffffffff908142911611611aa15742911610611a94576001600160a01b0316611a8857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b611ac9915060203d81116109215761091381836101de565b38611a50565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611d9383398151915254611b459060501c6001600160a01b031661161e565b6040519081639ea9bd5960e01b9182825260209384918180611b6b363360048401611ae7565b03915afa90811561060f57600091611c99575b50611c9257611b986000356001600160e01b031916611050565b6001810154909190611bb2906001600160a01b031661161e565b916001600160a01b03831615908115611c56575b8115611c32575b5015611bdb57505050600090565b829060405192839182528180611bf5363360048401611ae7565b03915afa91821561060f57600092611c0c57505090565b6107379250803d10611c2b575b611c2381836101de565b810190611acf565b503d611c19565b54611c45915065ffffffffffff166117dd565b65ffffffffffff4291161138611bcd565b905065ffffffffffff611c766117dd835465ffffffffffff9060301c1690565b168015159081611c88575b5090611bc6565b9050421138611c81565b5050600190565b611cb09150833d8511611c2b57611c2381836101de565b38611b7e565b600080516020611d9383398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c16928315600114611d24575b5060d01c92565b925038611d1d565b8082186001600160a01b031615600114611d47575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611d8a575b5081811190821802181790565b925038611d7d56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x0" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x19fc1d73a3004662eb966a982efe09f8bf22a6efdf3348b2e62f5f4b32858070", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "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": "0x5c4ae56fd8be2b7f3e581f8081d41da774f534152d0adb205a7999dd6c0e6e62", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "true" - ], - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000f048ad83cb2dfd6037a43902a2a5be04e53cd2eb0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x2" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x8d051f84b2a014b6c54fc68d4b710b0c817bdf03898f224f478877bc497a7b4c", - "0x19fc1d73a3004662eb966a982efe09f8bf22a6efdf3348b2e62f5f4b32858070", - "0x5c4ae56fd8be2b7f3e581f8081d41da774f534152d0adb205a7999dd6c0e6e62" - ], - "returns": {}, - "timestamp": 1692288588, - "chain": 56, - "multi": false, - "commit": "49de4da" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/56/run-1692288594.json b/broadcast/DeployKernel.s.sol/56/run-1692288594.json deleted file mode 100644 index 99e55638..00000000 --- a/broadcast/DeployKernel.s.sol/56/run-1692288594.json +++ /dev/null @@ -1,137 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x8d051f84b2a014b6c54fc68d4b710b0c817bdf03898f224f478877bc497a7b4c", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x24572d", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001f9f38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611db39283620001ec8439608051836118fc015260a0518361191f015260c05183611991015260e051836119b7015251826118db01525181818161049d01528181610654015281816108ad01528181610a3801528181610b5f01528181610d5901528181610e7a01528181610f7b015281816110a501526112f50152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661108857005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57610ff6565b610f64565b610ec6565b610e47565b610db8565b610d43565b610d0e565b610c66565b610c2f565b610b49565b610af1565b6109f1565b610928565b610864565b61073a565b610630565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611d938339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ed565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b9261046e61041a565b9060a4356001600160401b0381116101755761048e903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610626575b6106145784926104f0610587926104db6101ff565b65ffffffffffff918216815292166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261051787611050565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105b16000998a94600484016115ed565b038183895af1801561060f576105f6575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060361060992610190565b8061016a565b386105c2565b6112d5565b604051637046c88d60e01b8152600490fd5b50303314156104c6565b602036600319011261017557600435610648816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106cc575b61061457807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561067d565b9291926001600160401b0382116101a357604051916106ff601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610737933591016106d6565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077161020e565b9061077d84840161030b565b8252602484013560208301526044840135818111610175576107a49084369187010161071c565b60408301526064840135818111610175576107c49084369187010161071c565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e0830152610104840135610100830152610124840135818111610175576108199084369187010161071c565b610120830152610144840135908111610175576102c09361085493610841923692010161071c565b61014082015260443590602435906112e1565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa575b506040519081529081906020820190565b61091b915060203d8111610921575b61091381836101de565b8101906111f6565b386108e9565b503d610909565b34610175576020366003190112610175576102c061096d6109476103ee565b60006060604051610957816101a8565b8281528260208201528260408201520152611050565b6040519061097a826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a09816102fa565b6044356001600160401b03811161017557610a2890369060040161071c565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610abb575b61061457610a7581611101565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b60008281939260208394519201905af43d82803e15610a9a573d90f35b50610acb610ac7611b20565b1590565b610a68565b60405190610add826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ad0565b90604060031983011261017557600435610b26816102fa565b91602435906001600160401b03821161017557610b4591600401610316565b9091565b610b5236610b0d565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c25575b6106145780600080516020611d938339815191525460501c1691610bab81611cb6565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c21578385610bff819593829463064acaab60e11b8452600484016115ed565b03925af1801561060f57610c11575080f35b80610603610c1e92610190565b80f35b8380fd5b5030331415610b88565b34610175576000366003190112610175576020600080516020611d938339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cbc610c8261022e565b610c8a610ad0565b90604051928392600f60f81b8452610cae60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf757505050500390f35b835185528695509381019392810192600101610ce8565b34610175576000366003190112610175576020600080516020611d938339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610dd46004356102fa565b610ddf6024356102fa565b6001600160401b0360443581811161017557610dff903690600401610d88565b505060643581811161017557610e19903690600401610d88565b505060843590811161017557610e33903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa57506040519081529081906020820190565b610ecf36610b0d565b600080516020611d9383398151915254919290916001600160a01b03919060501c8216610f5357610eff81611cb6565b1691823b1561017557610f34926000928360405180968195829463064acaab60e11b8452602060048501526024840191611589565b03925af1801561060f57610f4457005b80610603610f5192610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f786103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fec575b61061457600080516020611d9383398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fab565b346101755760a0366003190112610175576110126004356102fa565b61101d6024356102fa565b6084356001600160401b0381116101755761103c903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109e81356001600160e01b031916611050565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110f2575b61061457818091368280378136915af43d82803e15610a9a573d90f35b506110fb611b20565b156110d5565b6002111561110b57565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111e757505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112cb90602081015160808401528381015161124a610160918260a08701526101c0860190610250565b906112b861126a606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611529576004908135978861014481013501928060248501940135600080516020611d9383398151915254946113576113518383611121565b906111ca565b9b6001600160e01b0319808e16908161140c57505050899a9b50611386826020999a9b95949361139d9361112f565b9660501c965b858c806113fd575b505036916106d6565b6101408501526113c1604051998a9788968794633a871cdd60e01b86528501611205565b0393165af191821561060f5761073793926113dd575b50611d2c565b6113f691925060203d81116109215761091381836101de565b90386113d7565b81808092335af150858c611394565b9199509197969594939c8660e01b161615156000146114365760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114d557506114776114726113518b606460209c9d0135016024868201359101611121565b611050565b60018101549099906001600160a01b031696848816156114ca575b508161139d926114a19261112f565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961138c565b60501c965081611492565b9198979095509250600160e11b0361151b5761151161139d948a9361150c6113518a606460209c01350160248d8201359101611121565b6115fe565b919992969161138c565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061155d57505050565b60140360031b82901b16169150565b35906020811061157a575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610737949281528160208201520191611589565b6001600160d01b031990358181169392600681106115de57505050565b60060360031b82901b16169150565b916020610737938181520191611589565b9061162a61161e611618611612868561114c565b9061153b565b60601c90565b6001600160a01b031690565b9361163e611638858461115d565b9061156c565b60588301607882019461165961163887856058018a896111b2565b9661176261166a611638838961116e565b61167a611618611612858b61117f565b996117086116893689896106d6565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170060c0826101de565b5190206118d9565b600080516020611d9383398151915254909190611744906117349060501c6001600160a01b031661161e565b9189019b60788d0190878d6111b2565b60405163199ed7c960e11b81529586948593849391600485016115aa565b03915afa92831561060f576114726117a861186895610517946000916118bc575b506117a1611791878d61116e565b6001600160a01b0319929161156c565b1690611d2c565b9a898b016078019a85036077190199611858906118486117e86117dd6117d76117d18b86611190565b906115c1565b60d01c90565b65ffffffffffff1690565b9761181f61161e6116186116126118086117dd6117d76117d1888b6111a1565b94611819611618611612838b61117f565b9761114c565b9461183961182b6101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189e926000928360405180968195829463064acaab60e11b8452600484016115ed565b03925af1801561060f576118af5750565b8061060361020c92610190565b6118d391508d803d106109215761091381836101de565b38611783565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611966575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611947565b600080516020611d9383398151915254611a3a93602093909291611a1c9060501c6001600160a01b031661161e565b916040519586948593849363199ed7c960e11b8552600485016115aa565b03915afa801561060f57611a5691600091611ab1575b50611d03565b9165ffffffffffff908142911611611aa15742911610611a94576001600160a01b0316611a8857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b611ac9915060203d81116109215761091381836101de565b38611a50565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611d9383398151915254611b459060501c6001600160a01b031661161e565b6040519081639ea9bd5960e01b9182825260209384918180611b6b363360048401611ae7565b03915afa90811561060f57600091611c99575b50611c9257611b986000356001600160e01b031916611050565b6001810154909190611bb2906001600160a01b031661161e565b916001600160a01b03831615908115611c56575b8115611c32575b5015611bdb57505050600090565b829060405192839182528180611bf5363360048401611ae7565b03915afa91821561060f57600092611c0c57505090565b6107379250803d10611c2b575b611c2381836101de565b810190611acf565b503d611c19565b54611c45915065ffffffffffff166117dd565b65ffffffffffff4291161138611bcd565b905065ffffffffffff611c766117dd835465ffffffffffff9060301c1690565b168015159081611c88575b5090611bc6565b9050421138611c81565b5050600190565b611cb09150833d8511611c2b57611c2381836101de565b38611b7e565b600080516020611d9383398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c16928315600114611d24575b5060d01c92565b925038611d1d565b8082186001600160a01b031615600114611d47575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611d8a575b5081811190821802181790565b925038611d7d56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x0" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x19fc1d73a3004662eb966a982efe09f8bf22a6efdf3348b2e62f5f4b32858070", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "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": "0x5c4ae56fd8be2b7f3e581f8081d41da774f534152d0adb205a7999dd6c0e6e62", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "true" - ], - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000f048ad83cb2dfd6037a43902a2a5be04e53cd2eb0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x2" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x8d051f84b2a014b6c54fc68d4b710b0c817bdf03898f224f478877bc497a7b4c", - "transactionIndex": "0x1b", - "blockHash": "0x6dffb4b08a46c0665bb019818a8843a735781c0b6db7174132d1fab47b4b608a", - "blockNumber": "0x1d80c6b", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x2b9ba3", - "gasUsed": "0x1a4a41", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "effectiveGasPrice": "0x12a05f200" - }, - { - "transactionHash": "0x19fc1d73a3004662eb966a982efe09f8bf22a6efdf3348b2e62f5f4b32858070", - "transactionIndex": "0x1d", - "blockHash": "0x6dffb4b08a46c0665bb019818a8843a735781c0b6db7174132d1fab47b4b608a", - "blockNumber": "0x1d80c6b", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x369702", - "gasUsed": "0xa4b13", - "contractAddress": null, - "logs": [ - { - "address": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a" - ], - "data": "0x", - "blockHash": "0x6dffb4b08a46c0665bb019818a8843a735781c0b6db7174132d1fab47b4b608a", - "blockNumber": "0x1d80c6b", - "transactionHash": "0x19fc1d73a3004662eb966a982efe09f8bf22a6efdf3348b2e62f5f4b32858070", - "transactionIndex": "0x1d", - "logIndex": "0x18", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000200000000020000000000000000000800000000000000000000000000000000400000000000000000000000000080000000000000000000000000080000000000001000100000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "effectiveGasPrice": "0x12a05f200" - }, - { - "transactionHash": "0x5c4ae56fd8be2b7f3e581f8081d41da774f534152d0adb205a7999dd6c0e6e62", - "transactionIndex": "0x1e", - "blockHash": "0x6dffb4b08a46c0665bb019818a8843a735781c0b6db7174132d1fab47b4b608a", - "blockNumber": "0x1d80c6b", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0x37423c", - "gasUsed": "0xab3a", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "effectiveGasPrice": "0x12a05f200" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692288594, - "chain": 56, - "multi": false, - "commit": "49de4da" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/56/run-latest.json b/broadcast/DeployKernel.s.sol/56/run-latest.json deleted file mode 100644 index 99e55638..00000000 --- a/broadcast/DeployKernel.s.sol/56/run-latest.json +++ /dev/null @@ -1,137 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x8d051f84b2a014b6c54fc68d4b710b0c817bdf03898f224f478877bc497a7b4c", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x24572d", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001f9f38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611db39283620001ec8439608051836118fc015260a0518361191f015260c05183611991015260e051836119b7015251826118db01525181818161049d01528181610654015281816108ad01528181610a3801528181610b5f01528181610d5901528181610e7a01528181610f7b015281816110a501526112f50152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661108857005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57610ff6565b610f64565b610ec6565b610e47565b610db8565b610d43565b610d0e565b610c66565b610c2f565b610b49565b610af1565b6109f1565b610928565b610864565b61073a565b610630565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611d938339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ed565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b9261046e61041a565b9060a4356001600160401b0381116101755761048e903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610626575b6106145784926104f0610587926104db6101ff565b65ffffffffffff918216815292166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261051787611050565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105b16000998a94600484016115ed565b038183895af1801561060f576105f6575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060361060992610190565b8061016a565b386105c2565b6112d5565b604051637046c88d60e01b8152600490fd5b50303314156104c6565b602036600319011261017557600435610648816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106cc575b61061457807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561067d565b9291926001600160401b0382116101a357604051916106ff601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610737933591016106d6565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077161020e565b9061077d84840161030b565b8252602484013560208301526044840135818111610175576107a49084369187010161071c565b60408301526064840135818111610175576107c49084369187010161071c565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e0830152610104840135610100830152610124840135818111610175576108199084369187010161071c565b610120830152610144840135908111610175576102c09361085493610841923692010161071c565b61014082015260443590602435906112e1565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa575b506040519081529081906020820190565b61091b915060203d8111610921575b61091381836101de565b8101906111f6565b386108e9565b503d610909565b34610175576020366003190112610175576102c061096d6109476103ee565b60006060604051610957816101a8565b8281528260208201528260408201520152611050565b6040519061097a826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a09816102fa565b6044356001600160401b03811161017557610a2890369060040161071c565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610abb575b61061457610a7581611101565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b60008281939260208394519201905af43d82803e15610a9a573d90f35b50610acb610ac7611b20565b1590565b610a68565b60405190610add826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ad0565b90604060031983011261017557600435610b26816102fa565b91602435906001600160401b03821161017557610b4591600401610316565b9091565b610b5236610b0d565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c25575b6106145780600080516020611d938339815191525460501c1691610bab81611cb6565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c21578385610bff819593829463064acaab60e11b8452600484016115ed565b03925af1801561060f57610c11575080f35b80610603610c1e92610190565b80f35b8380fd5b5030331415610b88565b34610175576000366003190112610175576020600080516020611d938339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cbc610c8261022e565b610c8a610ad0565b90604051928392600f60f81b8452610cae60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf757505050500390f35b835185528695509381019392810192600101610ce8565b34610175576000366003190112610175576020600080516020611d938339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610dd46004356102fa565b610ddf6024356102fa565b6001600160401b0360443581811161017557610dff903690600401610d88565b505060643581811161017557610e19903690600401610d88565b505060843590811161017557610e33903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa57506040519081529081906020820190565b610ecf36610b0d565b600080516020611d9383398151915254919290916001600160a01b03919060501c8216610f5357610eff81611cb6565b1691823b1561017557610f34926000928360405180968195829463064acaab60e11b8452602060048501526024840191611589565b03925af1801561060f57610f4457005b80610603610f5192610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f786103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fec575b61061457600080516020611d9383398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fab565b346101755760a0366003190112610175576110126004356102fa565b61101d6024356102fa565b6084356001600160401b0381116101755761103c903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109e81356001600160e01b031916611050565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110f2575b61061457818091368280378136915af43d82803e15610a9a573d90f35b506110fb611b20565b156110d5565b6002111561110b57565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111e757505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112cb90602081015160808401528381015161124a610160918260a08701526101c0860190610250565b906112b861126a606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611529576004908135978861014481013501928060248501940135600080516020611d9383398151915254946113576113518383611121565b906111ca565b9b6001600160e01b0319808e16908161140c57505050899a9b50611386826020999a9b95949361139d9361112f565b9660501c965b858c806113fd575b505036916106d6565b6101408501526113c1604051998a9788968794633a871cdd60e01b86528501611205565b0393165af191821561060f5761073793926113dd575b50611d2c565b6113f691925060203d81116109215761091381836101de565b90386113d7565b81808092335af150858c611394565b9199509197969594939c8660e01b161615156000146114365760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114d557506114776114726113518b606460209c9d0135016024868201359101611121565b611050565b60018101549099906001600160a01b031696848816156114ca575b508161139d926114a19261112f565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961138c565b60501c965081611492565b9198979095509250600160e11b0361151b5761151161139d948a9361150c6113518a606460209c01350160248d8201359101611121565b6115fe565b919992969161138c565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061155d57505050565b60140360031b82901b16169150565b35906020811061157a575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610737949281528160208201520191611589565b6001600160d01b031990358181169392600681106115de57505050565b60060360031b82901b16169150565b916020610737938181520191611589565b9061162a61161e611618611612868561114c565b9061153b565b60601c90565b6001600160a01b031690565b9361163e611638858461115d565b9061156c565b60588301607882019461165961163887856058018a896111b2565b9661176261166a611638838961116e565b61167a611618611612858b61117f565b996117086116893689896106d6565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170060c0826101de565b5190206118d9565b600080516020611d9383398151915254909190611744906117349060501c6001600160a01b031661161e565b9189019b60788d0190878d6111b2565b60405163199ed7c960e11b81529586948593849391600485016115aa565b03915afa92831561060f576114726117a861186895610517946000916118bc575b506117a1611791878d61116e565b6001600160a01b0319929161156c565b1690611d2c565b9a898b016078019a85036077190199611858906118486117e86117dd6117d76117d18b86611190565b906115c1565b60d01c90565b65ffffffffffff1690565b9761181f61161e6116186116126118086117dd6117d76117d1888b6111a1565b94611819611618611612838b61117f565b9761114c565b9461183961182b6101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189e926000928360405180968195829463064acaab60e11b8452600484016115ed565b03925af1801561060f576118af5750565b8061060361020c92610190565b6118d391508d803d106109215761091381836101de565b38611783565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611966575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611947565b600080516020611d9383398151915254611a3a93602093909291611a1c9060501c6001600160a01b031661161e565b916040519586948593849363199ed7c960e11b8552600485016115aa565b03915afa801561060f57611a5691600091611ab1575b50611d03565b9165ffffffffffff908142911611611aa15742911610611a94576001600160a01b0316611a8857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b611ac9915060203d81116109215761091381836101de565b38611a50565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611d9383398151915254611b459060501c6001600160a01b031661161e565b6040519081639ea9bd5960e01b9182825260209384918180611b6b363360048401611ae7565b03915afa90811561060f57600091611c99575b50611c9257611b986000356001600160e01b031916611050565b6001810154909190611bb2906001600160a01b031661161e565b916001600160a01b03831615908115611c56575b8115611c32575b5015611bdb57505050600090565b829060405192839182528180611bf5363360048401611ae7565b03915afa91821561060f57600092611c0c57505090565b6107379250803d10611c2b575b611c2381836101de565b810190611acf565b503d611c19565b54611c45915065ffffffffffff166117dd565b65ffffffffffff4291161138611bcd565b905065ffffffffffff611c766117dd835465ffffffffffff9060301c1690565b168015159081611c88575b5090611bc6565b9050421138611c81565b5050600190565b611cb09150833d8511611c2b57611c2381836101de565b38611b7e565b600080516020611d9383398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c16928315600114611d24575b5060d01c92565b925038611d1d565b8082186001600160a01b031615600114611d47575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611d8a575b5081811190821802181790565b925038611d7d56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x0" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x19fc1d73a3004662eb966a982efe09f8bf22a6efdf3348b2e62f5f4b32858070", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "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": "0x5c4ae56fd8be2b7f3e581f8081d41da774f534152d0adb205a7999dd6c0e6e62", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "true" - ], - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000f048ad83cb2dfd6037a43902a2a5be04e53cd2eb0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x2" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x8d051f84b2a014b6c54fc68d4b710b0c817bdf03898f224f478877bc497a7b4c", - "transactionIndex": "0x1b", - "blockHash": "0x6dffb4b08a46c0665bb019818a8843a735781c0b6db7174132d1fab47b4b608a", - "blockNumber": "0x1d80c6b", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x2b9ba3", - "gasUsed": "0x1a4a41", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "effectiveGasPrice": "0x12a05f200" - }, - { - "transactionHash": "0x19fc1d73a3004662eb966a982efe09f8bf22a6efdf3348b2e62f5f4b32858070", - "transactionIndex": "0x1d", - "blockHash": "0x6dffb4b08a46c0665bb019818a8843a735781c0b6db7174132d1fab47b4b608a", - "blockNumber": "0x1d80c6b", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x369702", - "gasUsed": "0xa4b13", - "contractAddress": null, - "logs": [ - { - "address": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a" - ], - "data": "0x", - "blockHash": "0x6dffb4b08a46c0665bb019818a8843a735781c0b6db7174132d1fab47b4b608a", - "blockNumber": "0x1d80c6b", - "transactionHash": "0x19fc1d73a3004662eb966a982efe09f8bf22a6efdf3348b2e62f5f4b32858070", - "transactionIndex": "0x1d", - "logIndex": "0x18", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000200000000020000000000000000000800000000000000000000000000000000400000000000000000000000000080000000000000000000000000080000000000001000100000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "effectiveGasPrice": "0x12a05f200" - }, - { - "transactionHash": "0x5c4ae56fd8be2b7f3e581f8081d41da774f534152d0adb205a7999dd6c0e6e62", - "transactionIndex": "0x1e", - "blockHash": "0x6dffb4b08a46c0665bb019818a8843a735781c0b6db7174132d1fab47b4b608a", - "blockNumber": "0x1d80c6b", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0x37423c", - "gasUsed": "0xab3a", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "effectiveGasPrice": "0x12a05f200" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692288594, - "chain": 56, - "multi": false, - "commit": "49de4da" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/80001/run-1681156953.json b/broadcast/DeployKernel.s.sol/80001/run-1681156953.json deleted file mode 100644 index 55b258ed..00000000 --- a/broadcast/DeployKernel.s.sol/80001/run-1681156953.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xc956eb87fe6d911b5e8f92967ec97ff0dbddae46c63397133787506029ed91f0", - "transactionType": "CREATE", - "contractName": "KernelFactory", - "contractAddress": "0x1Afb5869e4e7d1023D5dEB324e9f869de0B571Db", - "function": null, - "arguments": [ - "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789" - ], - "rpc": "https://polygon-mumbai.infura.io/v3/c7efe98b44ba49a9a44b2933f52d3724", - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "gas": "0x261d64", - "value": "0x0", - "data": "0x60a060405234801561001057600080fd5b506040516123d83803806123d883398101604081905261002f91610088565b8060405161003c9061007b565b6001600160a01b039091168152602001604051809103906000f080158015610068573d6000803e3d6000fd5b506001600160a01b0316608052506100b8565b611ae3806108f583390190565b60006020828403121561009a57600080fd5b81516001600160a01b03811681146100b157600080fd5b9392505050565b60805161080e6100e760003960008181604b0152818161012c0152818161024b01526102d6015261080e6000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063037637aa146100465780630d253d76146100895780635fbfb9cf1461009c575b600080fd5b61006d7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b61006d6100973660046103cd565b6100af565b61006d6100aa3660046103cd565b6101cc565b6040516bffffffffffffffffffffffff19606084901b1660208201526034810182905260009081906054016040516020818303038152906040528051906020012090506101c28160405180602001610106906103c0565b601f1982820381018352601f9091011660408190526001600160a01b03881660248201527f0000000000000000000000000000000000000000000000000000000000000000906044015b60408051601f19818403018152918152602080830180516001600160e01b031663189acdbd60e31b179052905161018993929101610429565b60408051601f19818403018152908290526101a7929160200161046b565b60405160208183030381529060405280519060200120610382565b9150505b92915050565b6040516bffffffffffffffffffffffff19606084901b16602082015260348101829052600090819060540160405160208183030381529060405280519060200120905060006102738260405180602001610225906103c0565b601f1982820381018352601f9091011660408190526001600160a01b03891660248201527f000000000000000000000000000000000000000000000000000000000000000090604401610150565b90506001600160a01b0381163b1561028e5791506101c69050565b604080516001600160a01b03871660248083019190915282518083039091018152604490910182526020810180516001600160e01b031663189acdbd60e31b179052905183917f0000000000000000000000000000000000000000000000000000000000000000916102ff906103c0565b61030a929190610429565b8190604051809103906000f590508015801561032a573d6000803e3d6000fd5b509250846001600160a01b0316836001600160a01b03167f33310a89c32d8cc00057ad6ef6274d2f8fe22389a992cf89983e09fc84f6cfff8660405161037291815260200190565b60405180910390a3505092915050565b600061038f838330610396565b9392505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b61033e8061049b83390190565b600080604083850312156103e057600080fd5b82356001600160a01b03811681146103f757600080fd5b946020939093013593505050565b60005b83811015610420578181015183820152602001610408565b50506000910152565b60018060a01b03831681526040602082015260008251806040840152610456816060850160208701610405565b601f01601f1916919091016060019392505050565b6000835161047d818460208801610405565b835190830190610491818360208801610405565b0194935050505056fe608060405260405161033e38038061033e833981016040819052610022916101be565b6001600160a01b0382166100965760405162461bcd60e51b815260206004820152603060248201527f4549503139363750726f78793a20696d706c656d656e746174696f6e2069732060448201526f746865207a65726f206164647265737360801b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc82815581511561017c576000836001600160a01b0316836040516100db919061028c565b600060405180830381855af49150503d8060008114610116576040519150601f19603f3d011682016040523d82523d6000602084013e61011b565b606091505b505090508061017a5760405162461bcd60e51b815260206004820152602560248201527f4549503139363750726f78793a20636f6e7374727563746f722063616c6c2066604482015264185a5b195960da1b606482015260840161008d565b505b5050506102a8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101b557818101518382015260200161019d565b50506000910152565b600080604083850312156101d157600080fd5b82516001600160a01b03811681146101e857600080fd5b60208401519092506001600160401b038082111561020557600080fd5b818501915085601f83011261021957600080fd5b81518181111561022b5761022b610184565b604051601f8201601f19908116603f0116810190838211818310171561025357610253610184565b8160405282815288602084870101111561026c57600080fd5b61027d83602083016020880161019a565b80955050505050509250929050565b6000825161029e81846020870161019a565b9190910192915050565b6088806102b66000396000f3fe60806040526000602d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90503660008037600080366000845af43d6000803e808015604d573d6000f35b3d6000fdfea26469706673582212209ab230fd9f4b12869e156e6154e1bc27a4d5b40951f1a135df8af03fdc09b1e964736f6c63430008130033a26469706673582212201855d12958a074b7ee8c5ec91dfd168ca17f21b5f65881a239a8e4ba47751c4964736f6c634300081300336101606040523480156200001257600080fd5b5060405162001ae338038062001ae3833981016040819052620000359162000186565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264302e302e3160d81b908201529151902060e08190527fae209a0b48f21c054280f2455d32cf309387644879d9acbd8ffc1991638118856101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000150565b80546001600160a01b0319166001600160a01b039290921691909117905550620001da9050565b6000806200018060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001b8565b92915050565b6000602082840312156200019957600080fd5b81516001600160a01b0381168114620001b157600080fd5b9392505050565b818103818111156200018057634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516118996200024a6000396000818161025f015281816103c40152818161048e01526107fc01526000610ef701526000610f4601526000610f2101526000610e7a01526000610ea401526000610ece01526118996000f3fe6080604052600436106100c65760003560e01c8063893d20e81161007f578063bc197c8111610059578063bc197c8114610281578063c4d66de8146102b0578063f23a6e61146102d0578063f333df55146102fd57600080fd5b8063893d20e814610200578063940d3c601461022d578063b0d691fe1461024d57600080fd5b806306fdde03146100d2578063150b7a021461011a5780631626ba7e1461015f5780633659cfe61461017f5780633a871cdd146101a157806354fd4d50146101cf57600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b506101046040518060400160405280600681526020016512d95c9b995b60d21b81525081565b604051610111919061109e565b60405180910390f35b34801561012657600080fd5b5061014661013536600461110e565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610111565b34801561016b57600080fd5b5061014661017a36600461121e565b61031d565b34801561018b57600080fd5b5061019f61019a366004611264565b6103b9565b005b3480156101ad57600080fd5b506101c16101bc36600461127f565b610481565b604051908152602001610111565b3480156101db57600080fd5b5061010460405180604001604052806005815260200164302e302e3160d81b81525081565b34801561020c57600080fd5b506102156107d8565b6040516001600160a01b039091168152602001610111565b34801561023957600080fd5b5061019f6102483660046112d2565b6107f1565b34801561025957600080fd5b506102157f000000000000000000000000000000000000000000000000000000000000000081565b34801561028d57600080fd5b5061014661029c36600461138b565b63bc197c8160e01b98975050505050505050565b3480156102bc57600080fd5b5061019f6102cb366004611264565b610918565b3480156102dc57600080fd5b506101466102eb366004611445565b63f23a6e6160e01b9695505050505050565b34801561030957600080fd5b5061019f6103183660046114bc565b61099d565b600080610328610a0d565b90506103348484610a3b565b81546001600160a01b039182169116036103585750630b135d3f60e11b90506103b3565b600061036385610a5f565b905060006103718286610a3b565b83549091506001600160a01b0380831691160361039b5750630b135d3f60e11b92506103b3915050565b506001600160e01b031992506103b3915050565b5050505b92915050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061040057506103f3610a0d565b546001600160a01b031633145b6104255760405162461bcd60e51b815260040161041c9061150e565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146104fb5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161041c565b610509610140850185611553565b90506041036105235761051c8484610ab2565b905061077f565b6061610533610140860186611553565b9050111561076657600061054b610140860186611553565b61055a91601491600091611599565b610563916115c3565b60601c90506000610578610140870187611553565b61058791601a91601491611599565b610590916115f8565b60d01c905060006105a5610140880188611553565b6105b491602091601a91611599565b6105bd916115f8565b60d01c905060006105d2610140890189611553565b6105e191606191602091611599565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920182905250939450610626925050506101408a018a611553565b610634916061908290611599565b8101906106419190611626565b508051602080830191909120604080517f4584533bad8bbd8aa77024a548a56acb8d2807847381ce1b3364745ca396b2e3938101939093526001600160a01b0389169083015265ffffffffffff80881660608401528616608083015260a08201529091506000906106ca9060c00160405160208183030381529060405280519060200120610b69565b905060006106d88285610a3b565b9050806001600160a01b03166106ec610a0d565b546001600160a01b03161461070b5760019750505050505050506107d1565b6000610719888d8d8d610bb7565b9050600081806020019051810190610731919061167f565b90508061074a57600199505050505050505050506107d1565b61075681158989610c35565b995050505050505050505061077f565b604051634be6321b60e01b815260040160405180910390fd5b81156107d157604051600090339084908381818185875af1925050503d80600081146107c7576040519150601f19603f3d011682016040523d82523d6000602084013e6107cc565b606091505b505050505b9392505050565b60006107e2610a0d565b546001600160a01b0316919050565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480610838575061082b610a0d565b546001600160a01b031633145b6108545760405162461bcd60e51b815260040161041c9061150e565b60006060600183600181111561086c5761086c6116a1565b036108bb576108b18786868080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610c6d92505050565b9092509050610902565b6108fc878787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610ca392505050565b90925090505b8161090f57805160208201fd5b50505050505050565b6000610922610a0d565b80549091506001600160a01b03161561097d5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161041c565b80546001600160a01b0319166001600160a01b0392909216919091179055565b6000806109e08585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610c6d92505050565b915091508115610a05578060405163a52b216960e01b815260040161041c919061109e565b805160208201fd5b6000806103b360017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96116b7565b6000806000610a4a8585610cdb565b91509150610a5781610d20565b509392505050565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b600080610abd610a0d565b9050610b0b83610ad1610140870187611553565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610a3b92505050565b81546001600160a01b03918216911603610b2557506103b3565b6000610b3084610a5f565b90506000610b4682610ad1610140890189611553565b83549091506001600160a01b038083169116146103af57600193505050506103b3565b60006103b3610b76610e6d565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b60606000639e2045ce60e01b858585604051602401610bd893929190611746565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091529050600080610c198884610c6d565b9150915081610c2a57805160208201fd5b979650505050505050565b600060d08265ffffffffffff16901b60a08465ffffffffffff16901b85610c5d576000610c60565b60015b60ff161717949350505050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b6000808251604103610d115760208301516040840151606085015160001a610d0587828585610f94565b94509450505050610d19565b506000905060025b9250929050565b6000816004811115610d3457610d346116a1565b03610d3c5750565b6001816004811115610d5057610d506116a1565b03610d9d5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161041c565b6002816004811115610db157610db16116a1565b03610dfe5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161041c565b6003816004811115610e1257610e126116a1565b03610e6a5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161041c565b50565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015610ec657507f000000000000000000000000000000000000000000000000000000000000000046145b15610ef057507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610fcb575060009050600361104f565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561101f573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166110485760006001925092505061104f565b9150600090505b94509492505050565b6000815180845260005b8181101561107e57602081850181015186830182015201611062565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006107d16020830184611058565b80356001600160a01b03811681146110c857600080fd5b919050565b60008083601f8401126110df57600080fd5b5081356001600160401b038111156110f657600080fd5b602083019150836020828501011115610d1957600080fd5b60008060008060006080868803121561112657600080fd5b61112f866110b1565b945061113d602087016110b1565b93506040860135925060608601356001600160401b0381111561115f57600080fd5b61116b888289016110cd565b969995985093965092949392505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126111a357600080fd5b81356001600160401b03808211156111bd576111bd61117c565b604051601f8301601f19908116603f011681019082821181831017156111e5576111e561117c565b816040528381528660208588010111156111fe57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806040838503121561123157600080fd5b8235915060208301356001600160401b0381111561124e57600080fd5b61125a85828601611192565b9150509250929050565b60006020828403121561127657600080fd5b6107d1826110b1565b60008060006060848603121561129457600080fd5b83356001600160401b038111156112aa57600080fd5b840161016081870312156112bd57600080fd5b95602085013595506040909401359392505050565b6000806000806000608086880312156112ea57600080fd5b6112f3866110b1565b94506020860135935060408601356001600160401b0381111561131557600080fd5b611321888289016110cd565b90945092505060608601356002811061133957600080fd5b809150509295509295909350565b60008083601f84011261135957600080fd5b5081356001600160401b0381111561137057600080fd5b6020830191508360208260051b8501011115610d1957600080fd5b60008060008060008060008060a0898b0312156113a757600080fd5b6113b0896110b1565b97506113be60208a016110b1565b965060408901356001600160401b03808211156113da57600080fd5b6113e68c838d01611347565b909850965060608b01359150808211156113ff57600080fd5b61140b8c838d01611347565b909650945060808b013591508082111561142457600080fd5b506114318b828c016110cd565b999c989b5096995094979396929594505050565b60008060008060008060a0878903121561145e57600080fd5b611467876110b1565b9550611475602088016110b1565b9450604087013593506060870135925060808701356001600160401b0381111561149e57600080fd5b6114aa89828a016110cd565b979a9699509497509295939492505050565b6000806000604084860312156114d157600080fd5b6114da846110b1565b925060208401356001600160401b038111156114f557600080fd5b611501868287016110cd565b9497909650939450505050565b60208082526025908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526437bbb732b960d91b606082015260800190565b6000808335601e1984360301811261156a57600080fd5b8301803591506001600160401b0382111561158457600080fd5b602001915036819003821315610d1957600080fd5b600080858511156115a957600080fd5b838611156115b657600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156115f05780818660140360031b1b83161692505b505092915050565b6001600160d01b031981358181169160068510156115f05760069490940360031b84901b1690921692915050565b6000806040838503121561163957600080fd5b82356001600160401b038082111561165057600080fd5b61165c86838701611192565b9350602085013591508082111561167257600080fd5b5061125a85828601611192565b60006020828403121561169157600080fd5b815180151581146107d157600080fd5b634e487b7160e01b600052602160045260246000fd5b818103818111156103b357634e487b7160e01b600052601160045260246000fd5b6000808335601e198436030181126116ef57600080fd5b83016020810192503590506001600160401b0381111561170e57600080fd5b803603821315610d1957600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b606081526117676060820161175a866110b1565b6001600160a01b03169052565b60208401356080820152600061178060408601866116d8565b6101608060a08601526117986101c08601838561171d565b92506117a760608901896116d8565b9250605f19808786030160c08801526117c185858461171d565b945060808a013560e0880152610100935060a08a013584880152610120915060c08a01358288015261014060e08b013581890152848b013584890152611809838c018c6116d8565b95509350818887030161018089015261182386868661171d565b9550611831818c018c6116d8565b955093505080878603016101a0880152505061184e83838361171d565b6020860197909752505050506040015291905056fea264697066735822122034a298bc5764b008c2c8a88bc435affe2b7af4b0784ad3e6cc65ddcf18afc79764736f6c634300081300330000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x8", - "accessList": [] - }, - "additionalContracts": [ - { - "transactionType": "CREATE", - "address": "0x0a5E9C6d689be2f0B35724ADb8633647D4c2Cefb", - "initCode": "6101606040523480156200001257600080fd5b5060405162001ae338038062001ae3833981016040819052620000359162000186565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264302e302e3160d81b908201529151902060e08190527fae209a0b48f21c054280f2455d32cf309387644879d9acbd8ffc1991638118856101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000150565b80546001600160a01b0319166001600160a01b039290921691909117905550620001da9050565b6000806200018060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001b8565b92915050565b6000602082840312156200019957600080fd5b81516001600160a01b0381168114620001b157600080fd5b9392505050565b818103818111156200018057634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516118996200024a6000396000818161025f015281816103c40152818161048e01526107fc01526000610ef701526000610f4601526000610f2101526000610e7a01526000610ea401526000610ece01526118996000f3fe6080604052600436106100c65760003560e01c8063893d20e81161007f578063bc197c8111610059578063bc197c8114610281578063c4d66de8146102b0578063f23a6e61146102d0578063f333df55146102fd57600080fd5b8063893d20e814610200578063940d3c601461022d578063b0d691fe1461024d57600080fd5b806306fdde03146100d2578063150b7a021461011a5780631626ba7e1461015f5780633659cfe61461017f5780633a871cdd146101a157806354fd4d50146101cf57600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b506101046040518060400160405280600681526020016512d95c9b995b60d21b81525081565b604051610111919061109e565b60405180910390f35b34801561012657600080fd5b5061014661013536600461110e565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610111565b34801561016b57600080fd5b5061014661017a36600461121e565b61031d565b34801561018b57600080fd5b5061019f61019a366004611264565b6103b9565b005b3480156101ad57600080fd5b506101c16101bc36600461127f565b610481565b604051908152602001610111565b3480156101db57600080fd5b5061010460405180604001604052806005815260200164302e302e3160d81b81525081565b34801561020c57600080fd5b506102156107d8565b6040516001600160a01b039091168152602001610111565b34801561023957600080fd5b5061019f6102483660046112d2565b6107f1565b34801561025957600080fd5b506102157f000000000000000000000000000000000000000000000000000000000000000081565b34801561028d57600080fd5b5061014661029c36600461138b565b63bc197c8160e01b98975050505050505050565b3480156102bc57600080fd5b5061019f6102cb366004611264565b610918565b3480156102dc57600080fd5b506101466102eb366004611445565b63f23a6e6160e01b9695505050505050565b34801561030957600080fd5b5061019f6103183660046114bc565b61099d565b600080610328610a0d565b90506103348484610a3b565b81546001600160a01b039182169116036103585750630b135d3f60e11b90506103b3565b600061036385610a5f565b905060006103718286610a3b565b83549091506001600160a01b0380831691160361039b5750630b135d3f60e11b92506103b3915050565b506001600160e01b031992506103b3915050565b5050505b92915050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061040057506103f3610a0d565b546001600160a01b031633145b6104255760405162461bcd60e51b815260040161041c9061150e565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146104fb5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161041c565b610509610140850185611553565b90506041036105235761051c8484610ab2565b905061077f565b6061610533610140860186611553565b9050111561076657600061054b610140860186611553565b61055a91601491600091611599565b610563916115c3565b60601c90506000610578610140870187611553565b61058791601a91601491611599565b610590916115f8565b60d01c905060006105a5610140880188611553565b6105b491602091601a91611599565b6105bd916115f8565b60d01c905060006105d2610140890189611553565b6105e191606191602091611599565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920182905250939450610626925050506101408a018a611553565b610634916061908290611599565b8101906106419190611626565b508051602080830191909120604080517f4584533bad8bbd8aa77024a548a56acb8d2807847381ce1b3364745ca396b2e3938101939093526001600160a01b0389169083015265ffffffffffff80881660608401528616608083015260a08201529091506000906106ca9060c00160405160208183030381529060405280519060200120610b69565b905060006106d88285610a3b565b9050806001600160a01b03166106ec610a0d565b546001600160a01b03161461070b5760019750505050505050506107d1565b6000610719888d8d8d610bb7565b9050600081806020019051810190610731919061167f565b90508061074a57600199505050505050505050506107d1565b61075681158989610c35565b995050505050505050505061077f565b604051634be6321b60e01b815260040160405180910390fd5b81156107d157604051600090339084908381818185875af1925050503d80600081146107c7576040519150601f19603f3d011682016040523d82523d6000602084013e6107cc565b606091505b505050505b9392505050565b60006107e2610a0d565b546001600160a01b0316919050565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480610838575061082b610a0d565b546001600160a01b031633145b6108545760405162461bcd60e51b815260040161041c9061150e565b60006060600183600181111561086c5761086c6116a1565b036108bb576108b18786868080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610c6d92505050565b9092509050610902565b6108fc878787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610ca392505050565b90925090505b8161090f57805160208201fd5b50505050505050565b6000610922610a0d565b80549091506001600160a01b03161561097d5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161041c565b80546001600160a01b0319166001600160a01b0392909216919091179055565b6000806109e08585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610c6d92505050565b915091508115610a05578060405163a52b216960e01b815260040161041c919061109e565b805160208201fd5b6000806103b360017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96116b7565b6000806000610a4a8585610cdb565b91509150610a5781610d20565b509392505050565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b600080610abd610a0d565b9050610b0b83610ad1610140870187611553565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610a3b92505050565b81546001600160a01b03918216911603610b2557506103b3565b6000610b3084610a5f565b90506000610b4682610ad1610140890189611553565b83549091506001600160a01b038083169116146103af57600193505050506103b3565b60006103b3610b76610e6d565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b60606000639e2045ce60e01b858585604051602401610bd893929190611746565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091529050600080610c198884610c6d565b9150915081610c2a57805160208201fd5b979650505050505050565b600060d08265ffffffffffff16901b60a08465ffffffffffff16901b85610c5d576000610c60565b60015b60ff161717949350505050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b6000808251604103610d115760208301516040840151606085015160001a610d0587828585610f94565b94509450505050610d19565b506000905060025b9250929050565b6000816004811115610d3457610d346116a1565b03610d3c5750565b6001816004811115610d5057610d506116a1565b03610d9d5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161041c565b6002816004811115610db157610db16116a1565b03610dfe5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161041c565b6003816004811115610e1257610e126116a1565b03610e6a5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161041c565b50565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015610ec657507f000000000000000000000000000000000000000000000000000000000000000046145b15610ef057507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610fcb575060009050600361104f565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561101f573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166110485760006001925092505061104f565b9150600090505b94509492505050565b6000815180845260005b8181101561107e57602081850181015186830182015201611062565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006107d16020830184611058565b80356001600160a01b03811681146110c857600080fd5b919050565b60008083601f8401126110df57600080fd5b5081356001600160401b038111156110f657600080fd5b602083019150836020828501011115610d1957600080fd5b60008060008060006080868803121561112657600080fd5b61112f866110b1565b945061113d602087016110b1565b93506040860135925060608601356001600160401b0381111561115f57600080fd5b61116b888289016110cd565b969995985093965092949392505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126111a357600080fd5b81356001600160401b03808211156111bd576111bd61117c565b604051601f8301601f19908116603f011681019082821181831017156111e5576111e561117c565b816040528381528660208588010111156111fe57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806040838503121561123157600080fd5b8235915060208301356001600160401b0381111561124e57600080fd5b61125a85828601611192565b9150509250929050565b60006020828403121561127657600080fd5b6107d1826110b1565b60008060006060848603121561129457600080fd5b83356001600160401b038111156112aa57600080fd5b840161016081870312156112bd57600080fd5b95602085013595506040909401359392505050565b6000806000806000608086880312156112ea57600080fd5b6112f3866110b1565b94506020860135935060408601356001600160401b0381111561131557600080fd5b611321888289016110cd565b90945092505060608601356002811061133957600080fd5b809150509295509295909350565b60008083601f84011261135957600080fd5b5081356001600160401b0381111561137057600080fd5b6020830191508360208260051b8501011115610d1957600080fd5b60008060008060008060008060a0898b0312156113a757600080fd5b6113b0896110b1565b97506113be60208a016110b1565b965060408901356001600160401b03808211156113da57600080fd5b6113e68c838d01611347565b909850965060608b01359150808211156113ff57600080fd5b61140b8c838d01611347565b909650945060808b013591508082111561142457600080fd5b506114318b828c016110cd565b999c989b5096995094979396929594505050565b60008060008060008060a0878903121561145e57600080fd5b611467876110b1565b9550611475602088016110b1565b9450604087013593506060870135925060808701356001600160401b0381111561149e57600080fd5b6114aa89828a016110cd565b979a9699509497509295939492505050565b6000806000604084860312156114d157600080fd5b6114da846110b1565b925060208401356001600160401b038111156114f557600080fd5b611501868287016110cd565b9497909650939450505050565b60208082526025908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526437bbb732b960d91b606082015260800190565b6000808335601e1984360301811261156a57600080fd5b8301803591506001600160401b0382111561158457600080fd5b602001915036819003821315610d1957600080fd5b600080858511156115a957600080fd5b838611156115b657600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156115f05780818660140360031b1b83161692505b505092915050565b6001600160d01b031981358181169160068510156115f05760069490940360031b84901b1690921692915050565b6000806040838503121561163957600080fd5b82356001600160401b038082111561165057600080fd5b61165c86838701611192565b9350602085013591508082111561167257600080fd5b5061125a85828601611192565b60006020828403121561169157600080fd5b815180151581146107d157600080fd5b634e487b7160e01b600052602160045260246000fd5b818103818111156103b357634e487b7160e01b600052601160045260246000fd5b6000808335601e198436030181126116ef57600080fd5b83016020810192503590506001600160401b0381111561170e57600080fd5b803603821315610d1957600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b606081526117676060820161175a866110b1565b6001600160a01b03169052565b60208401356080820152600061178060408601866116d8565b6101608060a08601526117986101c08601838561171d565b92506117a760608901896116d8565b9250605f19808786030160c08801526117c185858461171d565b945060808a013560e0880152610100935060a08a013584880152610120915060c08a01358288015261014060e08b013581890152848b013584890152611809838c018c6116d8565b95509350818887030161018089015261182386868661171d565b9550611831818c018c6116d8565b955093505080878603016101a0880152505061184e83838361171d565b6020860197909752505050506040015291905056fea264697066735822122034a298bc5764b008c2c8a88bc435affe2b7af4b0784ad3e6cc65ddcf18afc79764736f6c634300081300330000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - } - ], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0xc956eb87fe6d911b5e8f92967ec97ff0dbddae46c63397133787506029ed91f0" - ], - "path": "/Users/leekt/workspace/zerodevapp/zerodev-wallet-kernel/broadcast/DeployKernel.s.sol/80001/run-latest.json", - "returns": {}, - "timestamp": 1681156953, - "chain": 80001, - "multi": false, - "commit": "48f665e" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/80001/run-1681156960.json b/broadcast/DeployKernel.s.sol/80001/run-1681156960.json deleted file mode 100644 index e38f0309..00000000 --- a/broadcast/DeployKernel.s.sol/80001/run-1681156960.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xc956eb87fe6d911b5e8f92967ec97ff0dbddae46c63397133787506029ed91f0", - "transactionType": "CREATE", - "contractName": "KernelFactory", - "contractAddress": "0x1Afb5869e4e7d1023D5dEB324e9f869de0B571Db", - "function": null, - "arguments": [ - "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789" - ], - "rpc": "https://polygon-mumbai.infura.io/v3/c7efe98b44ba49a9a44b2933f52d3724", - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "gas": "0x261d64", - "value": "0x0", - "data": "0x60a060405234801561001057600080fd5b506040516123d83803806123d883398101604081905261002f91610088565b8060405161003c9061007b565b6001600160a01b039091168152602001604051809103906000f080158015610068573d6000803e3d6000fd5b506001600160a01b0316608052506100b8565b611ae3806108f583390190565b60006020828403121561009a57600080fd5b81516001600160a01b03811681146100b157600080fd5b9392505050565b60805161080e6100e760003960008181604b0152818161012c0152818161024b01526102d6015261080e6000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063037637aa146100465780630d253d76146100895780635fbfb9cf1461009c575b600080fd5b61006d7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b61006d6100973660046103cd565b6100af565b61006d6100aa3660046103cd565b6101cc565b6040516bffffffffffffffffffffffff19606084901b1660208201526034810182905260009081906054016040516020818303038152906040528051906020012090506101c28160405180602001610106906103c0565b601f1982820381018352601f9091011660408190526001600160a01b03881660248201527f0000000000000000000000000000000000000000000000000000000000000000906044015b60408051601f19818403018152918152602080830180516001600160e01b031663189acdbd60e31b179052905161018993929101610429565b60408051601f19818403018152908290526101a7929160200161046b565b60405160208183030381529060405280519060200120610382565b9150505b92915050565b6040516bffffffffffffffffffffffff19606084901b16602082015260348101829052600090819060540160405160208183030381529060405280519060200120905060006102738260405180602001610225906103c0565b601f1982820381018352601f9091011660408190526001600160a01b03891660248201527f000000000000000000000000000000000000000000000000000000000000000090604401610150565b90506001600160a01b0381163b1561028e5791506101c69050565b604080516001600160a01b03871660248083019190915282518083039091018152604490910182526020810180516001600160e01b031663189acdbd60e31b179052905183917f0000000000000000000000000000000000000000000000000000000000000000916102ff906103c0565b61030a929190610429565b8190604051809103906000f590508015801561032a573d6000803e3d6000fd5b509250846001600160a01b0316836001600160a01b03167f33310a89c32d8cc00057ad6ef6274d2f8fe22389a992cf89983e09fc84f6cfff8660405161037291815260200190565b60405180910390a3505092915050565b600061038f838330610396565b9392505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b61033e8061049b83390190565b600080604083850312156103e057600080fd5b82356001600160a01b03811681146103f757600080fd5b946020939093013593505050565b60005b83811015610420578181015183820152602001610408565b50506000910152565b60018060a01b03831681526040602082015260008251806040840152610456816060850160208701610405565b601f01601f1916919091016060019392505050565b6000835161047d818460208801610405565b835190830190610491818360208801610405565b0194935050505056fe608060405260405161033e38038061033e833981016040819052610022916101be565b6001600160a01b0382166100965760405162461bcd60e51b815260206004820152603060248201527f4549503139363750726f78793a20696d706c656d656e746174696f6e2069732060448201526f746865207a65726f206164647265737360801b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc82815581511561017c576000836001600160a01b0316836040516100db919061028c565b600060405180830381855af49150503d8060008114610116576040519150601f19603f3d011682016040523d82523d6000602084013e61011b565b606091505b505090508061017a5760405162461bcd60e51b815260206004820152602560248201527f4549503139363750726f78793a20636f6e7374727563746f722063616c6c2066604482015264185a5b195960da1b606482015260840161008d565b505b5050506102a8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101b557818101518382015260200161019d565b50506000910152565b600080604083850312156101d157600080fd5b82516001600160a01b03811681146101e857600080fd5b60208401519092506001600160401b038082111561020557600080fd5b818501915085601f83011261021957600080fd5b81518181111561022b5761022b610184565b604051601f8201601f19908116603f0116810190838211818310171561025357610253610184565b8160405282815288602084870101111561026c57600080fd5b61027d83602083016020880161019a565b80955050505050509250929050565b6000825161029e81846020870161019a565b9190910192915050565b6088806102b66000396000f3fe60806040526000602d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90503660008037600080366000845af43d6000803e808015604d573d6000f35b3d6000fdfea26469706673582212209ab230fd9f4b12869e156e6154e1bc27a4d5b40951f1a135df8af03fdc09b1e964736f6c63430008130033a26469706673582212201855d12958a074b7ee8c5ec91dfd168ca17f21b5f65881a239a8e4ba47751c4964736f6c634300081300336101606040523480156200001257600080fd5b5060405162001ae338038062001ae3833981016040819052620000359162000186565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264302e302e3160d81b908201529151902060e08190527fae209a0b48f21c054280f2455d32cf309387644879d9acbd8ffc1991638118856101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000150565b80546001600160a01b0319166001600160a01b039290921691909117905550620001da9050565b6000806200018060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001b8565b92915050565b6000602082840312156200019957600080fd5b81516001600160a01b0381168114620001b157600080fd5b9392505050565b818103818111156200018057634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516118996200024a6000396000818161025f015281816103c40152818161048e01526107fc01526000610ef701526000610f4601526000610f2101526000610e7a01526000610ea401526000610ece01526118996000f3fe6080604052600436106100c65760003560e01c8063893d20e81161007f578063bc197c8111610059578063bc197c8114610281578063c4d66de8146102b0578063f23a6e61146102d0578063f333df55146102fd57600080fd5b8063893d20e814610200578063940d3c601461022d578063b0d691fe1461024d57600080fd5b806306fdde03146100d2578063150b7a021461011a5780631626ba7e1461015f5780633659cfe61461017f5780633a871cdd146101a157806354fd4d50146101cf57600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b506101046040518060400160405280600681526020016512d95c9b995b60d21b81525081565b604051610111919061109e565b60405180910390f35b34801561012657600080fd5b5061014661013536600461110e565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610111565b34801561016b57600080fd5b5061014661017a36600461121e565b61031d565b34801561018b57600080fd5b5061019f61019a366004611264565b6103b9565b005b3480156101ad57600080fd5b506101c16101bc36600461127f565b610481565b604051908152602001610111565b3480156101db57600080fd5b5061010460405180604001604052806005815260200164302e302e3160d81b81525081565b34801561020c57600080fd5b506102156107d8565b6040516001600160a01b039091168152602001610111565b34801561023957600080fd5b5061019f6102483660046112d2565b6107f1565b34801561025957600080fd5b506102157f000000000000000000000000000000000000000000000000000000000000000081565b34801561028d57600080fd5b5061014661029c36600461138b565b63bc197c8160e01b98975050505050505050565b3480156102bc57600080fd5b5061019f6102cb366004611264565b610918565b3480156102dc57600080fd5b506101466102eb366004611445565b63f23a6e6160e01b9695505050505050565b34801561030957600080fd5b5061019f6103183660046114bc565b61099d565b600080610328610a0d565b90506103348484610a3b565b81546001600160a01b039182169116036103585750630b135d3f60e11b90506103b3565b600061036385610a5f565b905060006103718286610a3b565b83549091506001600160a01b0380831691160361039b5750630b135d3f60e11b92506103b3915050565b506001600160e01b031992506103b3915050565b5050505b92915050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061040057506103f3610a0d565b546001600160a01b031633145b6104255760405162461bcd60e51b815260040161041c9061150e565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146104fb5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161041c565b610509610140850185611553565b90506041036105235761051c8484610ab2565b905061077f565b6061610533610140860186611553565b9050111561076657600061054b610140860186611553565b61055a91601491600091611599565b610563916115c3565b60601c90506000610578610140870187611553565b61058791601a91601491611599565b610590916115f8565b60d01c905060006105a5610140880188611553565b6105b491602091601a91611599565b6105bd916115f8565b60d01c905060006105d2610140890189611553565b6105e191606191602091611599565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920182905250939450610626925050506101408a018a611553565b610634916061908290611599565b8101906106419190611626565b508051602080830191909120604080517f4584533bad8bbd8aa77024a548a56acb8d2807847381ce1b3364745ca396b2e3938101939093526001600160a01b0389169083015265ffffffffffff80881660608401528616608083015260a08201529091506000906106ca9060c00160405160208183030381529060405280519060200120610b69565b905060006106d88285610a3b565b9050806001600160a01b03166106ec610a0d565b546001600160a01b03161461070b5760019750505050505050506107d1565b6000610719888d8d8d610bb7565b9050600081806020019051810190610731919061167f565b90508061074a57600199505050505050505050506107d1565b61075681158989610c35565b995050505050505050505061077f565b604051634be6321b60e01b815260040160405180910390fd5b81156107d157604051600090339084908381818185875af1925050503d80600081146107c7576040519150601f19603f3d011682016040523d82523d6000602084013e6107cc565b606091505b505050505b9392505050565b60006107e2610a0d565b546001600160a01b0316919050565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480610838575061082b610a0d565b546001600160a01b031633145b6108545760405162461bcd60e51b815260040161041c9061150e565b60006060600183600181111561086c5761086c6116a1565b036108bb576108b18786868080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610c6d92505050565b9092509050610902565b6108fc878787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610ca392505050565b90925090505b8161090f57805160208201fd5b50505050505050565b6000610922610a0d565b80549091506001600160a01b03161561097d5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161041c565b80546001600160a01b0319166001600160a01b0392909216919091179055565b6000806109e08585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610c6d92505050565b915091508115610a05578060405163a52b216960e01b815260040161041c919061109e565b805160208201fd5b6000806103b360017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96116b7565b6000806000610a4a8585610cdb565b91509150610a5781610d20565b509392505050565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b600080610abd610a0d565b9050610b0b83610ad1610140870187611553565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610a3b92505050565b81546001600160a01b03918216911603610b2557506103b3565b6000610b3084610a5f565b90506000610b4682610ad1610140890189611553565b83549091506001600160a01b038083169116146103af57600193505050506103b3565b60006103b3610b76610e6d565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b60606000639e2045ce60e01b858585604051602401610bd893929190611746565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091529050600080610c198884610c6d565b9150915081610c2a57805160208201fd5b979650505050505050565b600060d08265ffffffffffff16901b60a08465ffffffffffff16901b85610c5d576000610c60565b60015b60ff161717949350505050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b6000808251604103610d115760208301516040840151606085015160001a610d0587828585610f94565b94509450505050610d19565b506000905060025b9250929050565b6000816004811115610d3457610d346116a1565b03610d3c5750565b6001816004811115610d5057610d506116a1565b03610d9d5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161041c565b6002816004811115610db157610db16116a1565b03610dfe5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161041c565b6003816004811115610e1257610e126116a1565b03610e6a5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161041c565b50565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015610ec657507f000000000000000000000000000000000000000000000000000000000000000046145b15610ef057507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610fcb575060009050600361104f565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561101f573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166110485760006001925092505061104f565b9150600090505b94509492505050565b6000815180845260005b8181101561107e57602081850181015186830182015201611062565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006107d16020830184611058565b80356001600160a01b03811681146110c857600080fd5b919050565b60008083601f8401126110df57600080fd5b5081356001600160401b038111156110f657600080fd5b602083019150836020828501011115610d1957600080fd5b60008060008060006080868803121561112657600080fd5b61112f866110b1565b945061113d602087016110b1565b93506040860135925060608601356001600160401b0381111561115f57600080fd5b61116b888289016110cd565b969995985093965092949392505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126111a357600080fd5b81356001600160401b03808211156111bd576111bd61117c565b604051601f8301601f19908116603f011681019082821181831017156111e5576111e561117c565b816040528381528660208588010111156111fe57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806040838503121561123157600080fd5b8235915060208301356001600160401b0381111561124e57600080fd5b61125a85828601611192565b9150509250929050565b60006020828403121561127657600080fd5b6107d1826110b1565b60008060006060848603121561129457600080fd5b83356001600160401b038111156112aa57600080fd5b840161016081870312156112bd57600080fd5b95602085013595506040909401359392505050565b6000806000806000608086880312156112ea57600080fd5b6112f3866110b1565b94506020860135935060408601356001600160401b0381111561131557600080fd5b611321888289016110cd565b90945092505060608601356002811061133957600080fd5b809150509295509295909350565b60008083601f84011261135957600080fd5b5081356001600160401b0381111561137057600080fd5b6020830191508360208260051b8501011115610d1957600080fd5b60008060008060008060008060a0898b0312156113a757600080fd5b6113b0896110b1565b97506113be60208a016110b1565b965060408901356001600160401b03808211156113da57600080fd5b6113e68c838d01611347565b909850965060608b01359150808211156113ff57600080fd5b61140b8c838d01611347565b909650945060808b013591508082111561142457600080fd5b506114318b828c016110cd565b999c989b5096995094979396929594505050565b60008060008060008060a0878903121561145e57600080fd5b611467876110b1565b9550611475602088016110b1565b9450604087013593506060870135925060808701356001600160401b0381111561149e57600080fd5b6114aa89828a016110cd565b979a9699509497509295939492505050565b6000806000604084860312156114d157600080fd5b6114da846110b1565b925060208401356001600160401b038111156114f557600080fd5b611501868287016110cd565b9497909650939450505050565b60208082526025908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526437bbb732b960d91b606082015260800190565b6000808335601e1984360301811261156a57600080fd5b8301803591506001600160401b0382111561158457600080fd5b602001915036819003821315610d1957600080fd5b600080858511156115a957600080fd5b838611156115b657600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156115f05780818660140360031b1b83161692505b505092915050565b6001600160d01b031981358181169160068510156115f05760069490940360031b84901b1690921692915050565b6000806040838503121561163957600080fd5b82356001600160401b038082111561165057600080fd5b61165c86838701611192565b9350602085013591508082111561167257600080fd5b5061125a85828601611192565b60006020828403121561169157600080fd5b815180151581146107d157600080fd5b634e487b7160e01b600052602160045260246000fd5b818103818111156103b357634e487b7160e01b600052601160045260246000fd5b6000808335601e198436030181126116ef57600080fd5b83016020810192503590506001600160401b0381111561170e57600080fd5b803603821315610d1957600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b606081526117676060820161175a866110b1565b6001600160a01b03169052565b60208401356080820152600061178060408601866116d8565b6101608060a08601526117986101c08601838561171d565b92506117a760608901896116d8565b9250605f19808786030160c08801526117c185858461171d565b945060808a013560e0880152610100935060a08a013584880152610120915060c08a01358288015261014060e08b013581890152848b013584890152611809838c018c6116d8565b95509350818887030161018089015261182386868661171d565b9550611831818c018c6116d8565b955093505080878603016101a0880152505061184e83838361171d565b6020860197909752505050506040015291905056fea264697066735822122034a298bc5764b008c2c8a88bc435affe2b7af4b0784ad3e6cc65ddcf18afc79764736f6c634300081300330000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x8", - "accessList": [] - }, - "additionalContracts": [ - { - "transactionType": "CREATE", - "address": "0x0a5E9C6d689be2f0B35724ADb8633647D4c2Cefb", - "initCode": "6101606040523480156200001257600080fd5b5060405162001ae338038062001ae3833981016040819052620000359162000186565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264302e302e3160d81b908201529151902060e08190527fae209a0b48f21c054280f2455d32cf309387644879d9acbd8ffc1991638118856101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000150565b80546001600160a01b0319166001600160a01b039290921691909117905550620001da9050565b6000806200018060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001b8565b92915050565b6000602082840312156200019957600080fd5b81516001600160a01b0381168114620001b157600080fd5b9392505050565b818103818111156200018057634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516118996200024a6000396000818161025f015281816103c40152818161048e01526107fc01526000610ef701526000610f4601526000610f2101526000610e7a01526000610ea401526000610ece01526118996000f3fe6080604052600436106100c65760003560e01c8063893d20e81161007f578063bc197c8111610059578063bc197c8114610281578063c4d66de8146102b0578063f23a6e61146102d0578063f333df55146102fd57600080fd5b8063893d20e814610200578063940d3c601461022d578063b0d691fe1461024d57600080fd5b806306fdde03146100d2578063150b7a021461011a5780631626ba7e1461015f5780633659cfe61461017f5780633a871cdd146101a157806354fd4d50146101cf57600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b506101046040518060400160405280600681526020016512d95c9b995b60d21b81525081565b604051610111919061109e565b60405180910390f35b34801561012657600080fd5b5061014661013536600461110e565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610111565b34801561016b57600080fd5b5061014661017a36600461121e565b61031d565b34801561018b57600080fd5b5061019f61019a366004611264565b6103b9565b005b3480156101ad57600080fd5b506101c16101bc36600461127f565b610481565b604051908152602001610111565b3480156101db57600080fd5b5061010460405180604001604052806005815260200164302e302e3160d81b81525081565b34801561020c57600080fd5b506102156107d8565b6040516001600160a01b039091168152602001610111565b34801561023957600080fd5b5061019f6102483660046112d2565b6107f1565b34801561025957600080fd5b506102157f000000000000000000000000000000000000000000000000000000000000000081565b34801561028d57600080fd5b5061014661029c36600461138b565b63bc197c8160e01b98975050505050505050565b3480156102bc57600080fd5b5061019f6102cb366004611264565b610918565b3480156102dc57600080fd5b506101466102eb366004611445565b63f23a6e6160e01b9695505050505050565b34801561030957600080fd5b5061019f6103183660046114bc565b61099d565b600080610328610a0d565b90506103348484610a3b565b81546001600160a01b039182169116036103585750630b135d3f60e11b90506103b3565b600061036385610a5f565b905060006103718286610a3b565b83549091506001600160a01b0380831691160361039b5750630b135d3f60e11b92506103b3915050565b506001600160e01b031992506103b3915050565b5050505b92915050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061040057506103f3610a0d565b546001600160a01b031633145b6104255760405162461bcd60e51b815260040161041c9061150e565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146104fb5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161041c565b610509610140850185611553565b90506041036105235761051c8484610ab2565b905061077f565b6061610533610140860186611553565b9050111561076657600061054b610140860186611553565b61055a91601491600091611599565b610563916115c3565b60601c90506000610578610140870187611553565b61058791601a91601491611599565b610590916115f8565b60d01c905060006105a5610140880188611553565b6105b491602091601a91611599565b6105bd916115f8565b60d01c905060006105d2610140890189611553565b6105e191606191602091611599565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920182905250939450610626925050506101408a018a611553565b610634916061908290611599565b8101906106419190611626565b508051602080830191909120604080517f4584533bad8bbd8aa77024a548a56acb8d2807847381ce1b3364745ca396b2e3938101939093526001600160a01b0389169083015265ffffffffffff80881660608401528616608083015260a08201529091506000906106ca9060c00160405160208183030381529060405280519060200120610b69565b905060006106d88285610a3b565b9050806001600160a01b03166106ec610a0d565b546001600160a01b03161461070b5760019750505050505050506107d1565b6000610719888d8d8d610bb7565b9050600081806020019051810190610731919061167f565b90508061074a57600199505050505050505050506107d1565b61075681158989610c35565b995050505050505050505061077f565b604051634be6321b60e01b815260040160405180910390fd5b81156107d157604051600090339084908381818185875af1925050503d80600081146107c7576040519150601f19603f3d011682016040523d82523d6000602084013e6107cc565b606091505b505050505b9392505050565b60006107e2610a0d565b546001600160a01b0316919050565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480610838575061082b610a0d565b546001600160a01b031633145b6108545760405162461bcd60e51b815260040161041c9061150e565b60006060600183600181111561086c5761086c6116a1565b036108bb576108b18786868080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610c6d92505050565b9092509050610902565b6108fc878787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610ca392505050565b90925090505b8161090f57805160208201fd5b50505050505050565b6000610922610a0d565b80549091506001600160a01b03161561097d5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161041c565b80546001600160a01b0319166001600160a01b0392909216919091179055565b6000806109e08585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610c6d92505050565b915091508115610a05578060405163a52b216960e01b815260040161041c919061109e565b805160208201fd5b6000806103b360017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96116b7565b6000806000610a4a8585610cdb565b91509150610a5781610d20565b509392505050565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b600080610abd610a0d565b9050610b0b83610ad1610140870187611553565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610a3b92505050565b81546001600160a01b03918216911603610b2557506103b3565b6000610b3084610a5f565b90506000610b4682610ad1610140890189611553565b83549091506001600160a01b038083169116146103af57600193505050506103b3565b60006103b3610b76610e6d565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b60606000639e2045ce60e01b858585604051602401610bd893929190611746565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091529050600080610c198884610c6d565b9150915081610c2a57805160208201fd5b979650505050505050565b600060d08265ffffffffffff16901b60a08465ffffffffffff16901b85610c5d576000610c60565b60015b60ff161717949350505050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b6000808251604103610d115760208301516040840151606085015160001a610d0587828585610f94565b94509450505050610d19565b506000905060025b9250929050565b6000816004811115610d3457610d346116a1565b03610d3c5750565b6001816004811115610d5057610d506116a1565b03610d9d5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161041c565b6002816004811115610db157610db16116a1565b03610dfe5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161041c565b6003816004811115610e1257610e126116a1565b03610e6a5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161041c565b50565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015610ec657507f000000000000000000000000000000000000000000000000000000000000000046145b15610ef057507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610fcb575060009050600361104f565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561101f573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166110485760006001925092505061104f565b9150600090505b94509492505050565b6000815180845260005b8181101561107e57602081850181015186830182015201611062565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006107d16020830184611058565b80356001600160a01b03811681146110c857600080fd5b919050565b60008083601f8401126110df57600080fd5b5081356001600160401b038111156110f657600080fd5b602083019150836020828501011115610d1957600080fd5b60008060008060006080868803121561112657600080fd5b61112f866110b1565b945061113d602087016110b1565b93506040860135925060608601356001600160401b0381111561115f57600080fd5b61116b888289016110cd565b969995985093965092949392505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126111a357600080fd5b81356001600160401b03808211156111bd576111bd61117c565b604051601f8301601f19908116603f011681019082821181831017156111e5576111e561117c565b816040528381528660208588010111156111fe57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806040838503121561123157600080fd5b8235915060208301356001600160401b0381111561124e57600080fd5b61125a85828601611192565b9150509250929050565b60006020828403121561127657600080fd5b6107d1826110b1565b60008060006060848603121561129457600080fd5b83356001600160401b038111156112aa57600080fd5b840161016081870312156112bd57600080fd5b95602085013595506040909401359392505050565b6000806000806000608086880312156112ea57600080fd5b6112f3866110b1565b94506020860135935060408601356001600160401b0381111561131557600080fd5b611321888289016110cd565b90945092505060608601356002811061133957600080fd5b809150509295509295909350565b60008083601f84011261135957600080fd5b5081356001600160401b0381111561137057600080fd5b6020830191508360208260051b8501011115610d1957600080fd5b60008060008060008060008060a0898b0312156113a757600080fd5b6113b0896110b1565b97506113be60208a016110b1565b965060408901356001600160401b03808211156113da57600080fd5b6113e68c838d01611347565b909850965060608b01359150808211156113ff57600080fd5b61140b8c838d01611347565b909650945060808b013591508082111561142457600080fd5b506114318b828c016110cd565b999c989b5096995094979396929594505050565b60008060008060008060a0878903121561145e57600080fd5b611467876110b1565b9550611475602088016110b1565b9450604087013593506060870135925060808701356001600160401b0381111561149e57600080fd5b6114aa89828a016110cd565b979a9699509497509295939492505050565b6000806000604084860312156114d157600080fd5b6114da846110b1565b925060208401356001600160401b038111156114f557600080fd5b611501868287016110cd565b9497909650939450505050565b60208082526025908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526437bbb732b960d91b606082015260800190565b6000808335601e1984360301811261156a57600080fd5b8301803591506001600160401b0382111561158457600080fd5b602001915036819003821315610d1957600080fd5b600080858511156115a957600080fd5b838611156115b657600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156115f05780818660140360031b1b83161692505b505092915050565b6001600160d01b031981358181169160068510156115f05760069490940360031b84901b1690921692915050565b6000806040838503121561163957600080fd5b82356001600160401b038082111561165057600080fd5b61165c86838701611192565b9350602085013591508082111561167257600080fd5b5061125a85828601611192565b60006020828403121561169157600080fd5b815180151581146107d157600080fd5b634e487b7160e01b600052602160045260246000fd5b818103818111156103b357634e487b7160e01b600052601160045260246000fd5b6000808335601e198436030181126116ef57600080fd5b83016020810192503590506001600160401b0381111561170e57600080fd5b803603821315610d1957600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b606081526117676060820161175a866110b1565b6001600160a01b03169052565b60208401356080820152600061178060408601866116d8565b6101608060a08601526117986101c08601838561171d565b92506117a760608901896116d8565b9250605f19808786030160c08801526117c185858461171d565b945060808a013560e0880152610100935060a08a013584880152610120915060c08a01358288015261014060e08b013581890152848b013584890152611809838c018c6116d8565b95509350818887030161018089015261182386868661171d565b9550611831818c018c6116d8565b955093505080878603016101a0880152505061184e83838361171d565b6020860197909752505050506040015291905056fea264697066735822122034a298bc5764b008c2c8a88bc435affe2b7af4b0784ad3e6cc65ddcf18afc79764736f6c634300081300330000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - } - ], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xc956eb87fe6d911b5e8f92967ec97ff0dbddae46c63397133787506029ed91f0", - "transactionIndex": "0x0", - "blockHash": "0x108fd9449710366ca1875c18ca909f4441b534353832c2039231095a9cd3a81a", - "blockNumber": "0x20a0bd2", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": null, - "cumulativeGasUsed": "0x1d51b0", - "gasUsed": "0x1d51b0", - "contractAddress": "0x1Afb5869e4e7d1023D5dEB324e9f869de0B571Db", - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x0000000000000000000000003a22c8bc68e98b0faf40f349dd2b2890fae01484" - ], - "data": "0x000000000000000000000000000000000000000000000000002221c52df096b000000000000000000000000000000000000000000000000001eac851fadc4b7a0000000000000000000000000000000000000000000005dce5f806daeebffe6a00000000000000000000000000000000000000000000000001c8a68cccebb4ca0000000000000000000000000000000000000000000005dce61a28a01cb0951a", - "blockHash": "0x108fd9449710366ca1875c18ca909f4441b534353832c2039231095a9cd3a81a", - "blockNumber": "0x20a0bd2", - "transactionHash": "0xc956eb87fe6d911b5e8f92967ec97ff0dbddae46c63397133787506029ed91f0", - "transactionIndex": "0x0", - "logIndex": "0x0", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000008000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000080000000000000000000000000000000000000000004000000000000000000001000000000100000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x2", - "effectiveGasPrice": "0x12a05f200" - } - ], - "libraries": [], - "pending": [], - "path": "/Users/leekt/workspace/zerodevapp/zerodev-wallet-kernel/broadcast/DeployKernel.s.sol/80001/run-latest.json", - "returns": {}, - "timestamp": 1681156960, - "chain": 80001, - "multi": false, - "commit": "48f665e" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/80001/run-1685034687.json b/broadcast/DeployKernel.s.sol/80001/run-1685034687.json deleted file mode 100644 index 1894193b..00000000 --- a/broadcast/DeployKernel.s.sol/80001/run-1685034687.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xca28197b3c9dc28bbe28690922e7e294c509326d951cd938184b6cbbd98ab03a", - "transactionType": "CREATE", - "contractName": "KernelFactory", - "contractAddress": "0x2FaC18D2d730355f84f3d08b4843397150a96222", - "function": null, - "arguments": [ - "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789" - ], - "rpc": "https://polygon-mumbai.infura.io/v3/c7efe98b44ba49a9a44b2933f52d3724", - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "gas": "0x34753d", - "value": "0x0", - "data": "0x60a060405234801561001057600080fd5b5060405161312038038061312083398101604081905261002f91610088565b8060405161003c9061007b565b6001600160a01b039091168152602001604051809103906000f080158015610068573d6000803e3d6000fd5b506001600160a01b0316608052506100b8565b6127a48061097c83390190565b60006020828403121561009a57600080fd5b81516001600160a01b03811681146100b157600080fd5b9392505050565b6080516108956100e760003960008181604b0152818161010b0152818161021b015261026d01526108956000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063037637aa146100465780631bb12e6914610089578063296601cd1461009c575b600080fd5b61006d7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b61006d6100973660046103b8565b6100af565b61006d6100aa3660046103b8565b6101bd565b600080858585856040516020016100c9949392919061044f565b6040516020818303038152906040528051906020012090506101b181604051806020016100f5906103ab565b6020820181038252601f19601f820116604052507f000000000000000000000000000000000000000000000000000000000000000089898960405160240161013f939291906104a5565b60408051601f19818403018152918152602080830180516001600160e01b031663347d5e2560e21b1790529051610178939291016104f7565b60408051601f19818403018152908290526101969291602001610539565b6040516020818303038152906040528051906020012061036d565b9150505b949350505050565b600080858585856040516020016101d7949392919061044f565b604051602081830303815290604052805190602001209050600061024f8260405180602001610205906103ab565b6020820181038252601f19601f820116604052507f00000000000000000000000000000000000000000000000000000000000000008a8a8a60405160240161013f939291906104a5565b90506001600160a01b0381163b1561026a5791506101b59050565b817f000000000000000000000000000000000000000000000000000000000000000063d1f5789460e01b8989896040516024016102a9939291906104a5565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516102e6906103ab565b6102f19291906104f7565b8190604051809103906000f5905080158015610311573d6000803e3d6000fd5b509250866001600160a01b0316836001600160a01b03167fa4ec333d142e947b3345528c6cbc210be703d984f8df2c3d589f2b3ea39f743788888860405161035b93929190610568565b60405180910390a35050949350505050565b600061037a838330610381565b9392505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6103088061058d83390190565b600080600080606085870312156103ce57600080fd5b84356001600160a01b03811681146103e557600080fd5b9350602085013567ffffffffffffffff8082111561040257600080fd5b818701915087601f83011261041657600080fd5b81358181111561042557600080fd5b88602082850101111561043757600080fd5b95986020929092019750949560400135945092505050565b6bffffffffffffffffffffffff198560601b16815282846014830137601492019182015260340192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b03841681526040602082018190526000906104ca908301848661047c565b95945050505050565b60005b838110156104ee5781810151838201526020016104d6565b50506000910152565b60018060a01b038316815260406020820152600082518060408401526105248160608501602087016104d3565b601f01601f1916919091016060019392505050565b6000835161054b8184602088016104d3565b83519083019061055f8183602088016104d3565b01949350505050565b60408152600061057c60408301858761047c565b905082602083015294935050505056fe6080604052604051610308380380610308833981016040819052610022916101be565b6001600160a01b0382166100965760405162461bcd60e51b815260206004820152603060248201527f4549503139363750726f78793a20696d706c656d656e746174696f6e2069732060448201526f746865207a65726f206164647265737360801b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc82815581511561017c576000836001600160a01b0316836040516100db919061028c565b600060405180830381855af49150503d8060008114610116576040519150601f19603f3d011682016040523d82523d6000602084013e61011b565b606091505b505090508061017a5760405162461bcd60e51b815260206004820152602560248201527f4549503139363750726f78793a20636f6e7374727563746f722063616c6c2066604482015264185a5b195960da1b606482015260840161008d565b505b5050506102a8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101b557818101518382015260200161019d565b50506000910152565b600080604083850312156101d157600080fd5b82516001600160a01b03811681146101e857600080fd5b60208401519092506001600160401b038082111561020557600080fd5b818501915085601f83011261021957600080fd5b81518181111561022b5761022b610184565b604051601f8201601f19908116603f0116810190838211818310171561025357610253610184565b8160405282815288602084870101111561026c57600080fd5b61027d83602083016020880161019a565b80955050505050509250929050565b6000825161029e81846020870161019a565b9190910192915050565b6052806102b66000396000f3fe60806040526000602d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90503660008037600080366000845af43d6000803e808015604d573d6000f35b3d6000fd6101606040523480156200001257600080fd5b50604051620027a4380380620027a483398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125286200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a4501526000611a9401526000611a6f015260006119c8015260006119f201526000611a1c01526125286000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b28565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611bab565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c1d565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611c96565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d30565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d4d565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611da0565b610e33565b34801561038a57600080fd5b5061039e610399366004611dc9565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611de4565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e5b565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611eda565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e5b565b6112aa565b34801561054157600080fd5b50610214610550366004611dc9565b61139e565b34801561056157600080fd5b506102b7610570366004611f98565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612029565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f90889088908890600401612065565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106609190612088565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120a1565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c9595569061084990859085906004016120ee565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120a1565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a0061014086018661210a565b610a0f91600491600091612150565b610a189161217a565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a8586612275565b9050600080610a97606089018961210a565b610aa691600491600091612150565b610aaf9161217a565b90506001600160e01b03198416600003610b4757610acc88612275565b9250610adc61014089018961210a565b610aea916004908290612150565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a61210a565b610bd5916004908290612150565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c6061014089018961210a565b610c6f91602491601091612150565b610c7891612383565b60601c91503660008181610c9985610c946101408f018f61210a565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd490879087906004016120ee565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123b1565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e229190612088565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b09190612088565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124a3565b036110465761103c8786868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506118ff92505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193592505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120a1565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a59190612088565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120a1565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612150565b6114d1916124b9565b9050876058886114e184836124d7565b926114ee93929190612150565b9095509350600088886115028460586124d7565b9061150e8560786124d7565b9261151b93929190612150565b611524916124b9565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612150565b61156d916124b9565b60001c8d8d60249060389261158493929190612150565b61158d91612383565b60601c8b8b6040516115a09291906124ea565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b6040516020818303038152906040528051906020012061196d565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d6116398960786124d7565b90886116468b60786124d7565b61165091906124d7565b9261165d93929190612150565b6040518463ffffffff1660e01b815260040161167b93929190612065565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc9190612088565b60a06001600160601b038016901b8c8c6004906024926116de93929190612150565b6116e7916124b9565b16611864565b97508989836116fd8660786124d7565b61170791906124d7565b611712928290612150565b6040805160808101909152919650945080611731600a60048d8f612150565b61173a916124fa565b60d01c81526020016117506010600a8d8f612150565b611759916124fa565b60d01c815260200161176f603860248d8f612150565b61177891612383565b60601c815260200161178e602460108d8f612150565b61179791612383565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b61184387836124d7565b9261185093929190612150565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60a083811c9060d085811c9185901c9085901c65ffffffffffff80831690851610156118b1578193505b8065ffffffffffff168365ffffffffffff1611156118cd578092505b60d08365ffffffffffff16901b60a08565ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b061197a6119bb565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a1457507f000000000000000000000000000000000000000000000000000000000000000046145b15611a3e57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b0857602081850181015186830182015201611aec565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611ae2565b6001600160a01b0381168114611b5057600080fd5b50565b8035611b5e81611b3b565b919050565b60008083601f840112611b7557600080fd5b5081356001600160401b03811115611b8c57600080fd5b602083019150836020828501011115611ba457600080fd5b9250929050565b600080600080600060808688031215611bc357600080fd5b8535611bce81611b3b565b94506020860135611bde81611b3b565b93506040860135925060608601356001600160401b03811115611c0057600080fd5b611c0c88828901611b63565b969995985093965092949392505050565b600080600060408486031215611c3257600080fd5b8335925060208401356001600160401b03811115611c4f57600080fd5b611c5b86828701611b63565b9497909650939450505050565b80356001600160e01b031981168114611b5e57600080fd5b803565ffffffffffff81168114611b5e57600080fd5b600080600080600080600060c0888a031215611cb157600080fd5b611cba88611c68565b96506020880135611cca81611b3b565b95506040880135611cda81611b3b565b9450611ce860608901611c80565b9350611cf660808901611c80565b925060a08801356001600160401b03811115611d1157600080fd5b611d1d8a828b01611b63565b989b979a50959850939692959293505050565b600060208284031215611d4257600080fd5b81356106ed81611b3b565b600080600060608486031215611d6257600080fd5b83356001600160401b03811115611d7857600080fd5b84016101608187031215611d8b57600080fd5b95602085013595506040909401359392505050565b600060208284031215611db257600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611ddb57600080fd5b6106ed82611c68565b600080600080600060808688031215611dfc57600080fd5b8535611e0781611b3b565b94506020860135935060408601356001600160401b03811115611e2957600080fd5b611e3588828901611b63565b909450925050606086013560028110611e4d57600080fd5b809150509295509295909350565b600080600060408486031215611e7057600080fd5b8335611e7b81611b3b565b925060208401356001600160401b03811115611c4f57600080fd5b60008083601f840112611ea857600080fd5b5081356001600160401b03811115611ebf57600080fd5b6020830191508360208260051b8501011115611ba457600080fd5b60008060008060008060008060a0898b031215611ef657600080fd5b8835611f0181611b3b565b97506020890135611f1181611b3b565b965060408901356001600160401b0380821115611f2d57600080fd5b611f398c838d01611e96565b909850965060608b0135915080821115611f5257600080fd5b611f5e8c838d01611e96565b909650945060808b0135915080821115611f7757600080fd5b50611f848b828c01611b63565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fb157600080fd5b8635611fbc81611b3b565b95506020870135611fcc81611b3b565b9450604087013593506060870135925060808701356001600160401b03811115611ff557600080fd5b61200189828a01611b63565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b0612013565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061207f60408301848661203c565b95945050505050565b60006020828403121561209a57600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061210260208301848661203c565b949350505050565b6000808335601e1984360301811261212157600080fd5b8301803591506001600160401b0382111561213b57600080fd5b602001915036819003821315611ba457600080fd5b6000808585111561216057600080fd5b8386111561216d57600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121a25780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b03811182821017156121e3576121e36121aa565b60405290565b600082601f8301126121fa57600080fd5b81356001600160401b0380821115612214576122146121aa565b604051601f8301601f19908116603f0116810190828211818310171561223c5761223c6121aa565b8160405283815286602085880101111561225557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610160823603121561228857600080fd5b6122906121c0565b61229983611b53565b81526020830135602082015260408301356001600160401b03808211156122bf57600080fd5b6122cb368387016121e9565b604084015260608501359150808211156122e457600080fd5b6122f0368387016121e9565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561234057600080fd5b61234c368288016121e9565b83850152506101409150818501358181111561236757600080fd5b612373368288016121e9565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121a25760149490940360031b84901b1690921692915050565b606081526123cb6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526123f36101c0850183611ae2565b91506060870151605f19808685030160c08701526124118483611ae2565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a015261246d8787611ae2565b9650808c0151955050505080868503016101a0870152505061248f8282611ae2565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b0612013565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121a25760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0xc", - "accessList": [] - }, - "additionalContracts": [ - { - "transactionType": "CREATE", - "address": "0xA5A7035637487A0D83F9aC6283Cb553F5AA6F0b3", - "initCode": "6101606040523480156200001257600080fd5b50604051620027a4380380620027a483398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125286200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a4501526000611a9401526000611a6f015260006119c8015260006119f201526000611a1c01526125286000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b28565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611bab565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c1d565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611c96565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d30565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d4d565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611da0565b610e33565b34801561038a57600080fd5b5061039e610399366004611dc9565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611de4565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e5b565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611eda565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e5b565b6112aa565b34801561054157600080fd5b50610214610550366004611dc9565b61139e565b34801561056157600080fd5b506102b7610570366004611f98565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612029565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f90889088908890600401612065565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106609190612088565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120a1565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c9595569061084990859085906004016120ee565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120a1565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a0061014086018661210a565b610a0f91600491600091612150565b610a189161217a565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a8586612275565b9050600080610a97606089018961210a565b610aa691600491600091612150565b610aaf9161217a565b90506001600160e01b03198416600003610b4757610acc88612275565b9250610adc61014089018961210a565b610aea916004908290612150565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a61210a565b610bd5916004908290612150565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c6061014089018961210a565b610c6f91602491601091612150565b610c7891612383565b60601c91503660008181610c9985610c946101408f018f61210a565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd490879087906004016120ee565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123b1565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e229190612088565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b09190612088565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124a3565b036110465761103c8786868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506118ff92505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193592505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120a1565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a59190612088565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120a1565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612150565b6114d1916124b9565b9050876058886114e184836124d7565b926114ee93929190612150565b9095509350600088886115028460586124d7565b9061150e8560786124d7565b9261151b93929190612150565b611524916124b9565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612150565b61156d916124b9565b60001c8d8d60249060389261158493929190612150565b61158d91612383565b60601c8b8b6040516115a09291906124ea565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b6040516020818303038152906040528051906020012061196d565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d6116398960786124d7565b90886116468b60786124d7565b61165091906124d7565b9261165d93929190612150565b6040518463ffffffff1660e01b815260040161167b93929190612065565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc9190612088565b60a06001600160601b038016901b8c8c6004906024926116de93929190612150565b6116e7916124b9565b16611864565b97508989836116fd8660786124d7565b61170791906124d7565b611712928290612150565b6040805160808101909152919650945080611731600a60048d8f612150565b61173a916124fa565b60d01c81526020016117506010600a8d8f612150565b611759916124fa565b60d01c815260200161176f603860248d8f612150565b61177891612383565b60601c815260200161178e602460108d8f612150565b61179791612383565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b61184387836124d7565b9261185093929190612150565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60a083811c9060d085811c9185901c9085901c65ffffffffffff80831690851610156118b1578193505b8065ffffffffffff168365ffffffffffff1611156118cd578092505b60d08365ffffffffffff16901b60a08565ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b061197a6119bb565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a1457507f000000000000000000000000000000000000000000000000000000000000000046145b15611a3e57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b0857602081850181015186830182015201611aec565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611ae2565b6001600160a01b0381168114611b5057600080fd5b50565b8035611b5e81611b3b565b919050565b60008083601f840112611b7557600080fd5b5081356001600160401b03811115611b8c57600080fd5b602083019150836020828501011115611ba457600080fd5b9250929050565b600080600080600060808688031215611bc357600080fd5b8535611bce81611b3b565b94506020860135611bde81611b3b565b93506040860135925060608601356001600160401b03811115611c0057600080fd5b611c0c88828901611b63565b969995985093965092949392505050565b600080600060408486031215611c3257600080fd5b8335925060208401356001600160401b03811115611c4f57600080fd5b611c5b86828701611b63565b9497909650939450505050565b80356001600160e01b031981168114611b5e57600080fd5b803565ffffffffffff81168114611b5e57600080fd5b600080600080600080600060c0888a031215611cb157600080fd5b611cba88611c68565b96506020880135611cca81611b3b565b95506040880135611cda81611b3b565b9450611ce860608901611c80565b9350611cf660808901611c80565b925060a08801356001600160401b03811115611d1157600080fd5b611d1d8a828b01611b63565b989b979a50959850939692959293505050565b600060208284031215611d4257600080fd5b81356106ed81611b3b565b600080600060608486031215611d6257600080fd5b83356001600160401b03811115611d7857600080fd5b84016101608187031215611d8b57600080fd5b95602085013595506040909401359392505050565b600060208284031215611db257600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611ddb57600080fd5b6106ed82611c68565b600080600080600060808688031215611dfc57600080fd5b8535611e0781611b3b565b94506020860135935060408601356001600160401b03811115611e2957600080fd5b611e3588828901611b63565b909450925050606086013560028110611e4d57600080fd5b809150509295509295909350565b600080600060408486031215611e7057600080fd5b8335611e7b81611b3b565b925060208401356001600160401b03811115611c4f57600080fd5b60008083601f840112611ea857600080fd5b5081356001600160401b03811115611ebf57600080fd5b6020830191508360208260051b8501011115611ba457600080fd5b60008060008060008060008060a0898b031215611ef657600080fd5b8835611f0181611b3b565b97506020890135611f1181611b3b565b965060408901356001600160401b0380821115611f2d57600080fd5b611f398c838d01611e96565b909850965060608b0135915080821115611f5257600080fd5b611f5e8c838d01611e96565b909650945060808b0135915080821115611f7757600080fd5b50611f848b828c01611b63565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fb157600080fd5b8635611fbc81611b3b565b95506020870135611fcc81611b3b565b9450604087013593506060870135925060808701356001600160401b03811115611ff557600080fd5b61200189828a01611b63565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b0612013565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061207f60408301848661203c565b95945050505050565b60006020828403121561209a57600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061210260208301848661203c565b949350505050565b6000808335601e1984360301811261212157600080fd5b8301803591506001600160401b0382111561213b57600080fd5b602001915036819003821315611ba457600080fd5b6000808585111561216057600080fd5b8386111561216d57600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121a25780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b03811182821017156121e3576121e36121aa565b60405290565b600082601f8301126121fa57600080fd5b81356001600160401b0380821115612214576122146121aa565b604051601f8301601f19908116603f0116810190828211818310171561223c5761223c6121aa565b8160405283815286602085880101111561225557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610160823603121561228857600080fd5b6122906121c0565b61229983611b53565b81526020830135602082015260408301356001600160401b03808211156122bf57600080fd5b6122cb368387016121e9565b604084015260608501359150808211156122e457600080fd5b6122f0368387016121e9565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561234057600080fd5b61234c368288016121e9565b83850152506101409150818501358181111561236757600080fd5b612373368288016121e9565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121a25760149490940360031b84901b1690921692915050565b606081526123cb6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526123f36101c0850183611ae2565b91506060870151605f19808685030160c08701526124118483611ae2565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a015261246d8787611ae2565b9650808c0151955050505080868503016101a0870152505061248f8282611ae2565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b0612013565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121a25760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - } - ], - "isFixedGasLimit": false - }, - { - "hash": "0xf2f00a8b448ee1f113a047411d9c8c35779b7d35f5c5335eddec78eadb29a0cc", - "transactionType": "CREATE", - "contractName": "ECDSAValidator", - "contractAddress": "0x04b6041E532E81c91f28302E90204715d3245423", - "function": null, - "arguments": null, - "rpc": "https://polygon-mumbai.infura.io/v3/c7efe98b44ba49a9a44b2933f52d3724", - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "gas": "0x9b72d", - "value": "0x0", - "data": "0x608060405234801561001057600080fd5b506107e7806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630c9595561461005c57806320709efc14610071578063333daf92146100b75780633a871cdd146100d85780638fc925aa146100eb575b600080fd5b61006f61006a366004610620565b61011a565b005b61009a61007f366004610662565b6000602081905290815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100ca6100c536600461068b565b61019a565b6040519081526020016100ae565b6100ca6100e63660046106d7565b610220565b61006f6100f9366004610620565b505033600090815260208190526040902080546001600160a01b0319169055565b6000610129601482848661072b565b61013291610755565b3360008181526020819052604080822080546001600160a01b0319811660609690961c95861790915590519394506001600160a01b0316928492849290917f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053319190a450505050565b33600090815260208181526040808320548151601f86018490048402810184019092528482526001600160a01b0316916101f0918791879087908190840183828082843760009201919091525061035f92505050565b6001600160a01b0316816001600160a01b03161461020f576001610212565b60005b60ff169150505b9392505050565b60008080806102326020880188610662565b6001600160a01b03908116825260208201929092526040016000205416905061029d8461026361014088018861078a565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061035f92505050565b6001600160a01b0316816001600160a01b0316036102bf576000915050610219565b6000610318856040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b9050600061032e826102636101408a018a61078a565b9050806001600160a01b0316836001600160a01b0316146103555760019350505050610219565b5050509392505050565b600080600061036e8585610383565b9150915061037b816103c8565b509392505050565b60008082516041036103b95760208301516040840151606085015160001a6103ad8782858561051a565b945094505050506103c1565b506000905060025b9250929050565b60008160048111156103dc576103dc6107d1565b036103e45750565b60018160048111156103f8576103f86107d1565b0361044a5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064015b60405180910390fd5b600281600481111561045e5761045e6107d1565b036104ab5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610441565b60038160048111156104bf576104bf6107d1565b036105175760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610441565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561055157506000905060036105d5565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156105a5573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166105ce576000600192509250506105d5565b9150600090505b94509492505050565b60008083601f8401126105f057600080fd5b50813567ffffffffffffffff81111561060857600080fd5b6020830191508360208285010111156103c157600080fd5b6000806020838503121561063357600080fd5b823567ffffffffffffffff81111561064a57600080fd5b610656858286016105de565b90969095509350505050565b60006020828403121561067457600080fd5b81356001600160a01b038116811461021957600080fd5b6000806000604084860312156106a057600080fd5b83359250602084013567ffffffffffffffff8111156106be57600080fd5b6106ca868287016105de565b9497909650939450505050565b6000806000606084860312156106ec57600080fd5b833567ffffffffffffffff81111561070357600080fd5b8401610160818703121561071657600080fd5b95602085013595506040909401359392505050565b6000808585111561073b57600080fd5b8386111561074857600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156107825780818660140360031b1b83161692505b505092915050565b6000808335601e198436030181126107a157600080fd5b83018035915067ffffffffffffffff8211156107bc57600080fd5b6020019150368190038213156103c157600080fd5b634e487b7160e01b600052602160045260246000fd", - "nonce": "0xd", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x00a1bad10995927a410e6fafc50eaa6f281787a2dd4902b41541aad34f9b872c", - "transactionType": "CREATE", - "contractName": null, - "contractAddress": "0xd02669C9bA129211A615CE6829e30fe5a30793Ac", - "function": null, - "arguments": null, - "rpc": "https://polygon-mumbai.infura.io/v3/c7efe98b44ba49a9a44b2933f52d3724", - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "gas": "0x4c1e6", - "value": "0x0", - "data": "0x60c060405234801561001057600080fd5b5060405161042f38038061042f83398101604081905261002f9161005e565b6001600160a01b039182166080521660a052610098565b6001600160a01b038116811461005b57600080fd5b50565b6000806040838503121561007157600080fd5b825161007c81610046565b602084015190925061008d81610046565b809150509250929050565b60805160a0516103586100d760003960008181608501528181610156015261024001526000818160bf01528181610121015261020b01526103586000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80630d253d76146100515780633a5381b5146100805780635fbfb9cf146100a7578063bc10273e146100ba575b600080fd5b61006461005f3660046102a3565b6100e1565b6040516001600160a01b03909116815260200160405180910390f35b6100647f000000000000000000000000000000000000000000000000000000000000000081565b6100646100b53660046102a3565b6101cb565b6100647f000000000000000000000000000000000000000000000000000000000000000081565b60408051606084901b6bffffffffffffffffffffffff19166020820152815160148183030181526034820192839052631bb12e6960e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631bb12e6990610182907f000000000000000000000000000000000000000000000000000000000000000090859088906038016102cf565b602060405180830381865afa15801561019f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101c39190610334565b949350505050565b60408051606084901b6bffffffffffffffffffffffff1916602082015281516014818303018152603482019283905263296601cd60e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063296601cd9061026c907f000000000000000000000000000000000000000000000000000000000000000090859088906038016102cf565b6020604051808303816000875af115801561019f573d6000803e3d6000fd5b6001600160a01b03811681146102a057600080fd5b50565b600080604083850312156102b657600080fd5b82356102c18161028b565b946020939093013593505050565b60018060a01b038416815260006020606081840152845180606085015260005b8181101561030b578681018301518582016080015282016102ef565b506000608082860101526080601f19601f83011685010192505050826040830152949350505050565b60006020828403121561034657600080fd5b81516103518161028b565b9392505050560000000000000000000000002fac18d2d730355f84f3d08b4843397150a9622200000000000000000000000004b6041e532e81c91f28302e90204715d3245423", - "nonce": "0xe", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0xca28197b3c9dc28bbe28690922e7e294c509326d951cd938184b6cbbd98ab03a", - "0xf2f00a8b448ee1f113a047411d9c8c35779b7d35f5c5335eddec78eadb29a0cc", - "0x00a1bad10995927a410e6fafc50eaa6f281787a2dd4902b41541aad34f9b872c" - ], - "path": "/Users/leekt/workspace/zerodevapp/zerodev-wallet-kernel/broadcast/DeployKernel.s.sol/80001/run-latest.json", - "returns": {}, - "timestamp": 1685034687, - "chain": 80001, - "multi": false, - "commit": "4a30d7d" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/80001/run-1685034694.json b/broadcast/DeployKernel.s.sol/80001/run-1685034694.json deleted file mode 100644 index 46cc3005..00000000 --- a/broadcast/DeployKernel.s.sol/80001/run-1685034694.json +++ /dev/null @@ -1,181 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xca28197b3c9dc28bbe28690922e7e294c509326d951cd938184b6cbbd98ab03a", - "transactionType": "CREATE", - "contractName": "KernelFactory", - "contractAddress": "0x2FaC18D2d730355f84f3d08b4843397150a96222", - "function": null, - "arguments": [ - "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789" - ], - "rpc": "https://polygon-mumbai.infura.io/v3/c7efe98b44ba49a9a44b2933f52d3724", - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "gas": "0x34753d", - "value": "0x0", - "data": "0x60a060405234801561001057600080fd5b5060405161312038038061312083398101604081905261002f91610088565b8060405161003c9061007b565b6001600160a01b039091168152602001604051809103906000f080158015610068573d6000803e3d6000fd5b506001600160a01b0316608052506100b8565b6127a48061097c83390190565b60006020828403121561009a57600080fd5b81516001600160a01b03811681146100b157600080fd5b9392505050565b6080516108956100e760003960008181604b0152818161010b0152818161021b015261026d01526108956000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063037637aa146100465780631bb12e6914610089578063296601cd1461009c575b600080fd5b61006d7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b61006d6100973660046103b8565b6100af565b61006d6100aa3660046103b8565b6101bd565b600080858585856040516020016100c9949392919061044f565b6040516020818303038152906040528051906020012090506101b181604051806020016100f5906103ab565b6020820181038252601f19601f820116604052507f000000000000000000000000000000000000000000000000000000000000000089898960405160240161013f939291906104a5565b60408051601f19818403018152918152602080830180516001600160e01b031663347d5e2560e21b1790529051610178939291016104f7565b60408051601f19818403018152908290526101969291602001610539565b6040516020818303038152906040528051906020012061036d565b9150505b949350505050565b600080858585856040516020016101d7949392919061044f565b604051602081830303815290604052805190602001209050600061024f8260405180602001610205906103ab565b6020820181038252601f19601f820116604052507f00000000000000000000000000000000000000000000000000000000000000008a8a8a60405160240161013f939291906104a5565b90506001600160a01b0381163b1561026a5791506101b59050565b817f000000000000000000000000000000000000000000000000000000000000000063d1f5789460e01b8989896040516024016102a9939291906104a5565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516102e6906103ab565b6102f19291906104f7565b8190604051809103906000f5905080158015610311573d6000803e3d6000fd5b509250866001600160a01b0316836001600160a01b03167fa4ec333d142e947b3345528c6cbc210be703d984f8df2c3d589f2b3ea39f743788888860405161035b93929190610568565b60405180910390a35050949350505050565b600061037a838330610381565b9392505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6103088061058d83390190565b600080600080606085870312156103ce57600080fd5b84356001600160a01b03811681146103e557600080fd5b9350602085013567ffffffffffffffff8082111561040257600080fd5b818701915087601f83011261041657600080fd5b81358181111561042557600080fd5b88602082850101111561043757600080fd5b95986020929092019750949560400135945092505050565b6bffffffffffffffffffffffff198560601b16815282846014830137601492019182015260340192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b03841681526040602082018190526000906104ca908301848661047c565b95945050505050565b60005b838110156104ee5781810151838201526020016104d6565b50506000910152565b60018060a01b038316815260406020820152600082518060408401526105248160608501602087016104d3565b601f01601f1916919091016060019392505050565b6000835161054b8184602088016104d3565b83519083019061055f8183602088016104d3565b01949350505050565b60408152600061057c60408301858761047c565b905082602083015294935050505056fe6080604052604051610308380380610308833981016040819052610022916101be565b6001600160a01b0382166100965760405162461bcd60e51b815260206004820152603060248201527f4549503139363750726f78793a20696d706c656d656e746174696f6e2069732060448201526f746865207a65726f206164647265737360801b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc82815581511561017c576000836001600160a01b0316836040516100db919061028c565b600060405180830381855af49150503d8060008114610116576040519150601f19603f3d011682016040523d82523d6000602084013e61011b565b606091505b505090508061017a5760405162461bcd60e51b815260206004820152602560248201527f4549503139363750726f78793a20636f6e7374727563746f722063616c6c2066604482015264185a5b195960da1b606482015260840161008d565b505b5050506102a8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101b557818101518382015260200161019d565b50506000910152565b600080604083850312156101d157600080fd5b82516001600160a01b03811681146101e857600080fd5b60208401519092506001600160401b038082111561020557600080fd5b818501915085601f83011261021957600080fd5b81518181111561022b5761022b610184565b604051601f8201601f19908116603f0116810190838211818310171561025357610253610184565b8160405282815288602084870101111561026c57600080fd5b61027d83602083016020880161019a565b80955050505050509250929050565b6000825161029e81846020870161019a565b9190910192915050565b6052806102b66000396000f3fe60806040526000602d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90503660008037600080366000845af43d6000803e808015604d573d6000f35b3d6000fd6101606040523480156200001257600080fd5b50604051620027a4380380620027a483398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125286200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a4501526000611a9401526000611a6f015260006119c8015260006119f201526000611a1c01526125286000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b28565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611bab565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c1d565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611c96565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d30565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d4d565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611da0565b610e33565b34801561038a57600080fd5b5061039e610399366004611dc9565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611de4565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e5b565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611eda565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e5b565b6112aa565b34801561054157600080fd5b50610214610550366004611dc9565b61139e565b34801561056157600080fd5b506102b7610570366004611f98565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612029565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f90889088908890600401612065565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106609190612088565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120a1565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c9595569061084990859085906004016120ee565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120a1565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a0061014086018661210a565b610a0f91600491600091612150565b610a189161217a565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a8586612275565b9050600080610a97606089018961210a565b610aa691600491600091612150565b610aaf9161217a565b90506001600160e01b03198416600003610b4757610acc88612275565b9250610adc61014089018961210a565b610aea916004908290612150565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a61210a565b610bd5916004908290612150565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c6061014089018961210a565b610c6f91602491601091612150565b610c7891612383565b60601c91503660008181610c9985610c946101408f018f61210a565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd490879087906004016120ee565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123b1565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e229190612088565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b09190612088565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124a3565b036110465761103c8786868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506118ff92505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193592505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120a1565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a59190612088565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120a1565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612150565b6114d1916124b9565b9050876058886114e184836124d7565b926114ee93929190612150565b9095509350600088886115028460586124d7565b9061150e8560786124d7565b9261151b93929190612150565b611524916124b9565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612150565b61156d916124b9565b60001c8d8d60249060389261158493929190612150565b61158d91612383565b60601c8b8b6040516115a09291906124ea565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b6040516020818303038152906040528051906020012061196d565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d6116398960786124d7565b90886116468b60786124d7565b61165091906124d7565b9261165d93929190612150565b6040518463ffffffff1660e01b815260040161167b93929190612065565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc9190612088565b60a06001600160601b038016901b8c8c6004906024926116de93929190612150565b6116e7916124b9565b16611864565b97508989836116fd8660786124d7565b61170791906124d7565b611712928290612150565b6040805160808101909152919650945080611731600a60048d8f612150565b61173a916124fa565b60d01c81526020016117506010600a8d8f612150565b611759916124fa565b60d01c815260200161176f603860248d8f612150565b61177891612383565b60601c815260200161178e602460108d8f612150565b61179791612383565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b61184387836124d7565b9261185093929190612150565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60a083811c9060d085811c9185901c9085901c65ffffffffffff80831690851610156118b1578193505b8065ffffffffffff168365ffffffffffff1611156118cd578092505b60d08365ffffffffffff16901b60a08565ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b061197a6119bb565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a1457507f000000000000000000000000000000000000000000000000000000000000000046145b15611a3e57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b0857602081850181015186830182015201611aec565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611ae2565b6001600160a01b0381168114611b5057600080fd5b50565b8035611b5e81611b3b565b919050565b60008083601f840112611b7557600080fd5b5081356001600160401b03811115611b8c57600080fd5b602083019150836020828501011115611ba457600080fd5b9250929050565b600080600080600060808688031215611bc357600080fd5b8535611bce81611b3b565b94506020860135611bde81611b3b565b93506040860135925060608601356001600160401b03811115611c0057600080fd5b611c0c88828901611b63565b969995985093965092949392505050565b600080600060408486031215611c3257600080fd5b8335925060208401356001600160401b03811115611c4f57600080fd5b611c5b86828701611b63565b9497909650939450505050565b80356001600160e01b031981168114611b5e57600080fd5b803565ffffffffffff81168114611b5e57600080fd5b600080600080600080600060c0888a031215611cb157600080fd5b611cba88611c68565b96506020880135611cca81611b3b565b95506040880135611cda81611b3b565b9450611ce860608901611c80565b9350611cf660808901611c80565b925060a08801356001600160401b03811115611d1157600080fd5b611d1d8a828b01611b63565b989b979a50959850939692959293505050565b600060208284031215611d4257600080fd5b81356106ed81611b3b565b600080600060608486031215611d6257600080fd5b83356001600160401b03811115611d7857600080fd5b84016101608187031215611d8b57600080fd5b95602085013595506040909401359392505050565b600060208284031215611db257600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611ddb57600080fd5b6106ed82611c68565b600080600080600060808688031215611dfc57600080fd5b8535611e0781611b3b565b94506020860135935060408601356001600160401b03811115611e2957600080fd5b611e3588828901611b63565b909450925050606086013560028110611e4d57600080fd5b809150509295509295909350565b600080600060408486031215611e7057600080fd5b8335611e7b81611b3b565b925060208401356001600160401b03811115611c4f57600080fd5b60008083601f840112611ea857600080fd5b5081356001600160401b03811115611ebf57600080fd5b6020830191508360208260051b8501011115611ba457600080fd5b60008060008060008060008060a0898b031215611ef657600080fd5b8835611f0181611b3b565b97506020890135611f1181611b3b565b965060408901356001600160401b0380821115611f2d57600080fd5b611f398c838d01611e96565b909850965060608b0135915080821115611f5257600080fd5b611f5e8c838d01611e96565b909650945060808b0135915080821115611f7757600080fd5b50611f848b828c01611b63565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fb157600080fd5b8635611fbc81611b3b565b95506020870135611fcc81611b3b565b9450604087013593506060870135925060808701356001600160401b03811115611ff557600080fd5b61200189828a01611b63565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b0612013565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061207f60408301848661203c565b95945050505050565b60006020828403121561209a57600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061210260208301848661203c565b949350505050565b6000808335601e1984360301811261212157600080fd5b8301803591506001600160401b0382111561213b57600080fd5b602001915036819003821315611ba457600080fd5b6000808585111561216057600080fd5b8386111561216d57600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121a25780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b03811182821017156121e3576121e36121aa565b60405290565b600082601f8301126121fa57600080fd5b81356001600160401b0380821115612214576122146121aa565b604051601f8301601f19908116603f0116810190828211818310171561223c5761223c6121aa565b8160405283815286602085880101111561225557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610160823603121561228857600080fd5b6122906121c0565b61229983611b53565b81526020830135602082015260408301356001600160401b03808211156122bf57600080fd5b6122cb368387016121e9565b604084015260608501359150808211156122e457600080fd5b6122f0368387016121e9565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561234057600080fd5b61234c368288016121e9565b83850152506101409150818501358181111561236757600080fd5b612373368288016121e9565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121a25760149490940360031b84901b1690921692915050565b606081526123cb6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526123f36101c0850183611ae2565b91506060870151605f19808685030160c08701526124118483611ae2565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a015261246d8787611ae2565b9650808c0151955050505080868503016101a0870152505061248f8282611ae2565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b0612013565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121a25760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0xc", - "accessList": [] - }, - "additionalContracts": [ - { - "transactionType": "CREATE", - "address": "0xA5A7035637487A0D83F9aC6283Cb553F5AA6F0b3", - "initCode": "6101606040523480156200001257600080fd5b50604051620027a4380380620027a483398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125286200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a4501526000611a9401526000611a6f015260006119c8015260006119f201526000611a1c01526125286000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b28565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611bab565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c1d565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611c96565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d30565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d4d565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611da0565b610e33565b34801561038a57600080fd5b5061039e610399366004611dc9565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611de4565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e5b565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611eda565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e5b565b6112aa565b34801561054157600080fd5b50610214610550366004611dc9565b61139e565b34801561056157600080fd5b506102b7610570366004611f98565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612029565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f90889088908890600401612065565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106609190612088565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120a1565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c9595569061084990859085906004016120ee565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120a1565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a0061014086018661210a565b610a0f91600491600091612150565b610a189161217a565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a8586612275565b9050600080610a97606089018961210a565b610aa691600491600091612150565b610aaf9161217a565b90506001600160e01b03198416600003610b4757610acc88612275565b9250610adc61014089018961210a565b610aea916004908290612150565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a61210a565b610bd5916004908290612150565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c6061014089018961210a565b610c6f91602491601091612150565b610c7891612383565b60601c91503660008181610c9985610c946101408f018f61210a565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd490879087906004016120ee565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123b1565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e229190612088565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b09190612088565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124a3565b036110465761103c8786868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506118ff92505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193592505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120a1565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a59190612088565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120a1565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612150565b6114d1916124b9565b9050876058886114e184836124d7565b926114ee93929190612150565b9095509350600088886115028460586124d7565b9061150e8560786124d7565b9261151b93929190612150565b611524916124b9565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612150565b61156d916124b9565b60001c8d8d60249060389261158493929190612150565b61158d91612383565b60601c8b8b6040516115a09291906124ea565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b6040516020818303038152906040528051906020012061196d565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d6116398960786124d7565b90886116468b60786124d7565b61165091906124d7565b9261165d93929190612150565b6040518463ffffffff1660e01b815260040161167b93929190612065565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc9190612088565b60a06001600160601b038016901b8c8c6004906024926116de93929190612150565b6116e7916124b9565b16611864565b97508989836116fd8660786124d7565b61170791906124d7565b611712928290612150565b6040805160808101909152919650945080611731600a60048d8f612150565b61173a916124fa565b60d01c81526020016117506010600a8d8f612150565b611759916124fa565b60d01c815260200161176f603860248d8f612150565b61177891612383565b60601c815260200161178e602460108d8f612150565b61179791612383565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b61184387836124d7565b9261185093929190612150565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60a083811c9060d085811c9185901c9085901c65ffffffffffff80831690851610156118b1578193505b8065ffffffffffff168365ffffffffffff1611156118cd578092505b60d08365ffffffffffff16901b60a08565ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b061197a6119bb565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a1457507f000000000000000000000000000000000000000000000000000000000000000046145b15611a3e57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b0857602081850181015186830182015201611aec565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611ae2565b6001600160a01b0381168114611b5057600080fd5b50565b8035611b5e81611b3b565b919050565b60008083601f840112611b7557600080fd5b5081356001600160401b03811115611b8c57600080fd5b602083019150836020828501011115611ba457600080fd5b9250929050565b600080600080600060808688031215611bc357600080fd5b8535611bce81611b3b565b94506020860135611bde81611b3b565b93506040860135925060608601356001600160401b03811115611c0057600080fd5b611c0c88828901611b63565b969995985093965092949392505050565b600080600060408486031215611c3257600080fd5b8335925060208401356001600160401b03811115611c4f57600080fd5b611c5b86828701611b63565b9497909650939450505050565b80356001600160e01b031981168114611b5e57600080fd5b803565ffffffffffff81168114611b5e57600080fd5b600080600080600080600060c0888a031215611cb157600080fd5b611cba88611c68565b96506020880135611cca81611b3b565b95506040880135611cda81611b3b565b9450611ce860608901611c80565b9350611cf660808901611c80565b925060a08801356001600160401b03811115611d1157600080fd5b611d1d8a828b01611b63565b989b979a50959850939692959293505050565b600060208284031215611d4257600080fd5b81356106ed81611b3b565b600080600060608486031215611d6257600080fd5b83356001600160401b03811115611d7857600080fd5b84016101608187031215611d8b57600080fd5b95602085013595506040909401359392505050565b600060208284031215611db257600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611ddb57600080fd5b6106ed82611c68565b600080600080600060808688031215611dfc57600080fd5b8535611e0781611b3b565b94506020860135935060408601356001600160401b03811115611e2957600080fd5b611e3588828901611b63565b909450925050606086013560028110611e4d57600080fd5b809150509295509295909350565b600080600060408486031215611e7057600080fd5b8335611e7b81611b3b565b925060208401356001600160401b03811115611c4f57600080fd5b60008083601f840112611ea857600080fd5b5081356001600160401b03811115611ebf57600080fd5b6020830191508360208260051b8501011115611ba457600080fd5b60008060008060008060008060a0898b031215611ef657600080fd5b8835611f0181611b3b565b97506020890135611f1181611b3b565b965060408901356001600160401b0380821115611f2d57600080fd5b611f398c838d01611e96565b909850965060608b0135915080821115611f5257600080fd5b611f5e8c838d01611e96565b909650945060808b0135915080821115611f7757600080fd5b50611f848b828c01611b63565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fb157600080fd5b8635611fbc81611b3b565b95506020870135611fcc81611b3b565b9450604087013593506060870135925060808701356001600160401b03811115611ff557600080fd5b61200189828a01611b63565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b0612013565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061207f60408301848661203c565b95945050505050565b60006020828403121561209a57600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061210260208301848661203c565b949350505050565b6000808335601e1984360301811261212157600080fd5b8301803591506001600160401b0382111561213b57600080fd5b602001915036819003821315611ba457600080fd5b6000808585111561216057600080fd5b8386111561216d57600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121a25780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b03811182821017156121e3576121e36121aa565b60405290565b600082601f8301126121fa57600080fd5b81356001600160401b0380821115612214576122146121aa565b604051601f8301601f19908116603f0116810190828211818310171561223c5761223c6121aa565b8160405283815286602085880101111561225557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610160823603121561228857600080fd5b6122906121c0565b61229983611b53565b81526020830135602082015260408301356001600160401b03808211156122bf57600080fd5b6122cb368387016121e9565b604084015260608501359150808211156122e457600080fd5b6122f0368387016121e9565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561234057600080fd5b61234c368288016121e9565b83850152506101409150818501358181111561236757600080fd5b612373368288016121e9565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121a25760149490940360031b84901b1690921692915050565b606081526123cb6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526123f36101c0850183611ae2565b91506060870151605f19808685030160c08701526124118483611ae2565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a015261246d8787611ae2565b9650808c0151955050505080868503016101a0870152505061248f8282611ae2565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b0612013565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121a25760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - } - ], - "isFixedGasLimit": false - }, - { - "hash": "0xf2f00a8b448ee1f113a047411d9c8c35779b7d35f5c5335eddec78eadb29a0cc", - "transactionType": "CREATE", - "contractName": "ECDSAValidator", - "contractAddress": "0x04b6041E532E81c91f28302E90204715d3245423", - "function": null, - "arguments": null, - "rpc": "https://polygon-mumbai.infura.io/v3/c7efe98b44ba49a9a44b2933f52d3724", - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "gas": "0x9b72d", - "value": "0x0", - "data": "0x608060405234801561001057600080fd5b506107e7806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630c9595561461005c57806320709efc14610071578063333daf92146100b75780633a871cdd146100d85780638fc925aa146100eb575b600080fd5b61006f61006a366004610620565b61011a565b005b61009a61007f366004610662565b6000602081905290815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100ca6100c536600461068b565b61019a565b6040519081526020016100ae565b6100ca6100e63660046106d7565b610220565b61006f6100f9366004610620565b505033600090815260208190526040902080546001600160a01b0319169055565b6000610129601482848661072b565b61013291610755565b3360008181526020819052604080822080546001600160a01b0319811660609690961c95861790915590519394506001600160a01b0316928492849290917f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053319190a450505050565b33600090815260208181526040808320548151601f86018490048402810184019092528482526001600160a01b0316916101f0918791879087908190840183828082843760009201919091525061035f92505050565b6001600160a01b0316816001600160a01b03161461020f576001610212565b60005b60ff169150505b9392505050565b60008080806102326020880188610662565b6001600160a01b03908116825260208201929092526040016000205416905061029d8461026361014088018861078a565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061035f92505050565b6001600160a01b0316816001600160a01b0316036102bf576000915050610219565b6000610318856040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b9050600061032e826102636101408a018a61078a565b9050806001600160a01b0316836001600160a01b0316146103555760019350505050610219565b5050509392505050565b600080600061036e8585610383565b9150915061037b816103c8565b509392505050565b60008082516041036103b95760208301516040840151606085015160001a6103ad8782858561051a565b945094505050506103c1565b506000905060025b9250929050565b60008160048111156103dc576103dc6107d1565b036103e45750565b60018160048111156103f8576103f86107d1565b0361044a5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064015b60405180910390fd5b600281600481111561045e5761045e6107d1565b036104ab5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610441565b60038160048111156104bf576104bf6107d1565b036105175760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610441565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561055157506000905060036105d5565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156105a5573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166105ce576000600192509250506105d5565b9150600090505b94509492505050565b60008083601f8401126105f057600080fd5b50813567ffffffffffffffff81111561060857600080fd5b6020830191508360208285010111156103c157600080fd5b6000806020838503121561063357600080fd5b823567ffffffffffffffff81111561064a57600080fd5b610656858286016105de565b90969095509350505050565b60006020828403121561067457600080fd5b81356001600160a01b038116811461021957600080fd5b6000806000604084860312156106a057600080fd5b83359250602084013567ffffffffffffffff8111156106be57600080fd5b6106ca868287016105de565b9497909650939450505050565b6000806000606084860312156106ec57600080fd5b833567ffffffffffffffff81111561070357600080fd5b8401610160818703121561071657600080fd5b95602085013595506040909401359392505050565b6000808585111561073b57600080fd5b8386111561074857600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156107825780818660140360031b1b83161692505b505092915050565b6000808335601e198436030181126107a157600080fd5b83018035915067ffffffffffffffff8211156107bc57600080fd5b6020019150368190038213156103c157600080fd5b634e487b7160e01b600052602160045260246000fd", - "nonce": "0xd", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x00a1bad10995927a410e6fafc50eaa6f281787a2dd4902b41541aad34f9b872c", - "transactionType": "CREATE", - "contractName": null, - "contractAddress": "0xd02669C9bA129211A615CE6829e30fe5a30793Ac", - "function": null, - "arguments": null, - "rpc": "https://polygon-mumbai.infura.io/v3/c7efe98b44ba49a9a44b2933f52d3724", - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "gas": "0x4c1e6", - "value": "0x0", - "data": "0x60c060405234801561001057600080fd5b5060405161042f38038061042f83398101604081905261002f9161005e565b6001600160a01b039182166080521660a052610098565b6001600160a01b038116811461005b57600080fd5b50565b6000806040838503121561007157600080fd5b825161007c81610046565b602084015190925061008d81610046565b809150509250929050565b60805160a0516103586100d760003960008181608501528181610156015261024001526000818160bf01528181610121015261020b01526103586000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80630d253d76146100515780633a5381b5146100805780635fbfb9cf146100a7578063bc10273e146100ba575b600080fd5b61006461005f3660046102a3565b6100e1565b6040516001600160a01b03909116815260200160405180910390f35b6100647f000000000000000000000000000000000000000000000000000000000000000081565b6100646100b53660046102a3565b6101cb565b6100647f000000000000000000000000000000000000000000000000000000000000000081565b60408051606084901b6bffffffffffffffffffffffff19166020820152815160148183030181526034820192839052631bb12e6960e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631bb12e6990610182907f000000000000000000000000000000000000000000000000000000000000000090859088906038016102cf565b602060405180830381865afa15801561019f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101c39190610334565b949350505050565b60408051606084901b6bffffffffffffffffffffffff1916602082015281516014818303018152603482019283905263296601cd60e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063296601cd9061026c907f000000000000000000000000000000000000000000000000000000000000000090859088906038016102cf565b6020604051808303816000875af115801561019f573d6000803e3d6000fd5b6001600160a01b03811681146102a057600080fd5b50565b600080604083850312156102b657600080fd5b82356102c18161028b565b946020939093013593505050565b60018060a01b038416815260006020606081840152845180606085015260005b8181101561030b578681018301518582016080015282016102ef565b506000608082860101526080601f19601f83011685010192505050826040830152949350505050565b60006020828403121561034657600080fd5b81516103518161028b565b9392505050560000000000000000000000002fac18d2d730355f84f3d08b4843397150a9622200000000000000000000000004b6041e532e81c91f28302e90204715d3245423", - "nonce": "0xe", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xca28197b3c9dc28bbe28690922e7e294c509326d951cd938184b6cbbd98ab03a", - "transactionIndex": "0xa", - "blockHash": "0x220348f84be8497f38155bdbf86ece68105f96a84ff61cd92ffbc9f0c9cae066", - "blockNumber": "0x225dd87", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": null, - "cumulativeGasUsed": "0x546ff8", - "gasUsed": "0x285a2f", - "contractAddress": "0x2FaC18D2d730355f84f3d08b4843397150a96222", - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x000000000000000000000000c26880a0af2ea0c7e8130e6ec47af756465452e8" - ], - "data": "0x0000000000000000000000000000000000000000000000000012ca5dd6302ee100000000000000000000000000000000000000000000000009bb487a801ee8da000000000000000000000000000000000000000000001f78474ecf7ae66cd67000000000000000000000000000000000000000000000000009a87e1ca9eeb9f9000000000000000000000000000000000000000000001f78476199d8bc9d0551", - "blockHash": "0x220348f84be8497f38155bdbf86ece68105f96a84ff61cd92ffbc9f0c9cae066", - "blockNumber": "0x225dd87", - "transactionHash": "0xca28197b3c9dc28bbe28690922e7e294c509326d951cd938184b6cbbd98ab03a", - "transactionIndex": "0xa", - "logIndex": "0x4d", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000020000000000000000001000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x2", - "effectiveGasPrice": "0x77359400" - }, - { - "transactionHash": "0xf2f00a8b448ee1f113a047411d9c8c35779b7d35f5c5335eddec78eadb29a0cc", - "transactionIndex": "0xb", - "blockHash": "0x220348f84be8497f38155bdbf86ece68105f96a84ff61cd92ffbc9f0c9cae066", - "blockNumber": "0x225dd87", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": null, - "cumulativeGasUsed": "0x5be92f", - "gasUsed": "0x77937", - "contractAddress": "0x04b6041E532E81c91f28302E90204715d3245423", - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x000000000000000000000000c26880a0af2ea0c7e8130e6ec47af756465452e8" - ], - "data": "0x00000000000000000000000000000000000000000000000000037ae8faf7bf5900000000000000000000000000000000000000000000000009a87e1ca740bcda000000000000000000000000000000000000000000001f78476199d8bc9d055100000000000000000000000000000000000000000000000009a50333ac48fd81000000000000000000000000000000000000000000001f78476514c1b794c4aa", - "blockHash": "0x220348f84be8497f38155bdbf86ece68105f96a84ff61cd92ffbc9f0c9cae066", - "blockNumber": "0x225dd87", - "transactionHash": "0xf2f00a8b448ee1f113a047411d9c8c35779b7d35f5c5335eddec78eadb29a0cc", - "transactionIndex": "0xb", - "logIndex": "0x4e", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000020000000000000000001000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x2", - "effectiveGasPrice": "0x77359400" - }, - { - "transactionHash": "0x00a1bad10995927a410e6fafc50eaa6f281787a2dd4902b41541aad34f9b872c", - "transactionIndex": "0xc", - "blockHash": "0x220348f84be8497f38155bdbf86ece68105f96a84ff61cd92ffbc9f0c9cae066", - "blockNumber": "0x225dd87", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": null, - "cumulativeGasUsed": "0x5f9208", - "gasUsed": "0x3a8d9", - "contractAddress": "0xd02669C9bA129211A615CE6829e30fe5a30793Ac", - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x000000000000000000000000c26880a0af2ea0c7e8130e6ec47af756465452e8" - ], - "data": "0x0000000000000000000000000000000000000000000000000001b440f14c3d9700000000000000000000000000000000000000000000000009a50333abc9f0da000000000000000000000000000000000000000000001f78476514c1b794c4aa00000000000000000000000000000000000000000000000009a34ef2ba7db343000000000000000000000000000000000000000000001f784766c902a8e10241", - "blockHash": "0x220348f84be8497f38155bdbf86ece68105f96a84ff61cd92ffbc9f0c9cae066", - "blockNumber": "0x225dd87", - "transactionHash": "0x00a1bad10995927a410e6fafc50eaa6f281787a2dd4902b41541aad34f9b872c", - "transactionIndex": "0xc", - "logIndex": "0x4f", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000020000000000000000001000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x2", - "effectiveGasPrice": "0x77359400" - } - ], - "libraries": [], - "pending": [], - "path": "/Users/leekt/workspace/zerodevapp/zerodev-wallet-kernel/broadcast/DeployKernel.s.sol/80001/run-latest.json", - "returns": {}, - "timestamp": 1685034694, - "chain": 80001, - "multi": false, - "commit": "4a30d7d" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/80001/run-1685034801.json b/broadcast/DeployKernel.s.sol/80001/run-1685034801.json deleted file mode 100644 index 8a842dc7..00000000 --- a/broadcast/DeployKernel.s.sol/80001/run-1685034801.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x4de7d15051f0b55f9276698f72b630a74ce4e9e05a8efee91e4ccf13885cdd99", - "transactionType": "CREATE", - "contractName": "KernelFactory", - "contractAddress": "0xbb2Fa81a7ec2dF9F109900aEc1F26EfD516F79AA", - "function": null, - "arguments": [ - "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789" - ], - "rpc": "https://polygon-mumbai.infura.io/v3/c7efe98b44ba49a9a44b2933f52d3724", - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "gas": "0x34753d", - "value": "0x0", - "data": "0x60a060405234801561001057600080fd5b5060405161312038038061312083398101604081905261002f91610088565b8060405161003c9061007b565b6001600160a01b039091168152602001604051809103906000f080158015610068573d6000803e3d6000fd5b506001600160a01b0316608052506100b8565b6127a48061097c83390190565b60006020828403121561009a57600080fd5b81516001600160a01b03811681146100b157600080fd5b9392505050565b6080516108956100e760003960008181604b0152818161010b0152818161021b015261026d01526108956000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063037637aa146100465780631bb12e6914610089578063296601cd1461009c575b600080fd5b61006d7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b61006d6100973660046103b8565b6100af565b61006d6100aa3660046103b8565b6101bd565b600080858585856040516020016100c9949392919061044f565b6040516020818303038152906040528051906020012090506101b181604051806020016100f5906103ab565b6020820181038252601f19601f820116604052507f000000000000000000000000000000000000000000000000000000000000000089898960405160240161013f939291906104a5565b60408051601f19818403018152918152602080830180516001600160e01b031663347d5e2560e21b1790529051610178939291016104f7565b60408051601f19818403018152908290526101969291602001610539565b6040516020818303038152906040528051906020012061036d565b9150505b949350505050565b600080858585856040516020016101d7949392919061044f565b604051602081830303815290604052805190602001209050600061024f8260405180602001610205906103ab565b6020820181038252601f19601f820116604052507f00000000000000000000000000000000000000000000000000000000000000008a8a8a60405160240161013f939291906104a5565b90506001600160a01b0381163b1561026a5791506101b59050565b817f000000000000000000000000000000000000000000000000000000000000000063d1f5789460e01b8989896040516024016102a9939291906104a5565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516102e6906103ab565b6102f19291906104f7565b8190604051809103906000f5905080158015610311573d6000803e3d6000fd5b509250866001600160a01b0316836001600160a01b03167fa4ec333d142e947b3345528c6cbc210be703d984f8df2c3d589f2b3ea39f743788888860405161035b93929190610568565b60405180910390a35050949350505050565b600061037a838330610381565b9392505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6103088061058d83390190565b600080600080606085870312156103ce57600080fd5b84356001600160a01b03811681146103e557600080fd5b9350602085013567ffffffffffffffff8082111561040257600080fd5b818701915087601f83011261041657600080fd5b81358181111561042557600080fd5b88602082850101111561043757600080fd5b95986020929092019750949560400135945092505050565b6bffffffffffffffffffffffff198560601b16815282846014830137601492019182015260340192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b03841681526040602082018190526000906104ca908301848661047c565b95945050505050565b60005b838110156104ee5781810151838201526020016104d6565b50506000910152565b60018060a01b038316815260406020820152600082518060408401526105248160608501602087016104d3565b601f01601f1916919091016060019392505050565b6000835161054b8184602088016104d3565b83519083019061055f8183602088016104d3565b01949350505050565b60408152600061057c60408301858761047c565b905082602083015294935050505056fe6080604052604051610308380380610308833981016040819052610022916101be565b6001600160a01b0382166100965760405162461bcd60e51b815260206004820152603060248201527f4549503139363750726f78793a20696d706c656d656e746174696f6e2069732060448201526f746865207a65726f206164647265737360801b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc82815581511561017c576000836001600160a01b0316836040516100db919061028c565b600060405180830381855af49150503d8060008114610116576040519150601f19603f3d011682016040523d82523d6000602084013e61011b565b606091505b505090508061017a5760405162461bcd60e51b815260206004820152602560248201527f4549503139363750726f78793a20636f6e7374727563746f722063616c6c2066604482015264185a5b195960da1b606482015260840161008d565b505b5050506102a8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101b557818101518382015260200161019d565b50506000910152565b600080604083850312156101d157600080fd5b82516001600160a01b03811681146101e857600080fd5b60208401519092506001600160401b038082111561020557600080fd5b818501915085601f83011261021957600080fd5b81518181111561022b5761022b610184565b604051601f8201601f19908116603f0116810190838211818310171561025357610253610184565b8160405282815288602084870101111561026c57600080fd5b61027d83602083016020880161019a565b80955050505050509250929050565b6000825161029e81846020870161019a565b9190910192915050565b6052806102b66000396000f3fe60806040526000602d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90503660008037600080366000845af43d6000803e808015604d573d6000f35b3d6000fd6101606040523480156200001257600080fd5b50604051620027a4380380620027a483398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125286200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a4501526000611a9401526000611a6f015260006119c8015260006119f201526000611a1c01526125286000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b28565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611bab565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c1d565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611c96565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d30565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d4d565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611da0565b610e33565b34801561038a57600080fd5b5061039e610399366004611dc9565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611de4565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e5b565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611eda565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e5b565b6112aa565b34801561054157600080fd5b50610214610550366004611dc9565b61139e565b34801561056157600080fd5b506102b7610570366004611f98565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612029565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f90889088908890600401612065565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106609190612088565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120a1565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c9595569061084990859085906004016120ee565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120a1565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a0061014086018661210a565b610a0f91600491600091612150565b610a189161217a565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a8586612275565b9050600080610a97606089018961210a565b610aa691600491600091612150565b610aaf9161217a565b90506001600160e01b03198416600003610b4757610acc88612275565b9250610adc61014089018961210a565b610aea916004908290612150565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a61210a565b610bd5916004908290612150565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c6061014089018961210a565b610c6f91602491601091612150565b610c7891612383565b60601c91503660008181610c9985610c946101408f018f61210a565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd490879087906004016120ee565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123b1565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e229190612088565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b09190612088565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124a3565b036110465761103c8786868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506118ff92505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193592505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120a1565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a59190612088565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120a1565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612150565b6114d1916124b9565b9050876058886114e184836124d7565b926114ee93929190612150565b9095509350600088886115028460586124d7565b9061150e8560786124d7565b9261151b93929190612150565b611524916124b9565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612150565b61156d916124b9565b60001c8d8d60249060389261158493929190612150565b61158d91612383565b60601c8b8b6040516115a09291906124ea565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b6040516020818303038152906040528051906020012061196d565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d6116398960786124d7565b90886116468b60786124d7565b61165091906124d7565b9261165d93929190612150565b6040518463ffffffff1660e01b815260040161167b93929190612065565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc9190612088565b60a06001600160601b038016901b8c8c6004906024926116de93929190612150565b6116e7916124b9565b16611864565b97508989836116fd8660786124d7565b61170791906124d7565b611712928290612150565b6040805160808101909152919650945080611731600a60048d8f612150565b61173a916124fa565b60d01c81526020016117506010600a8d8f612150565b611759916124fa565b60d01c815260200161176f603860248d8f612150565b61177891612383565b60601c815260200161178e602460108d8f612150565b61179791612383565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b61184387836124d7565b9261185093929190612150565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60a083811c9060d085811c9185901c9085901c65ffffffffffff80831690851610156118b1578193505b8065ffffffffffff168365ffffffffffff1611156118cd578092505b60d08365ffffffffffff16901b60a08565ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b061197a6119bb565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a1457507f000000000000000000000000000000000000000000000000000000000000000046145b15611a3e57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b0857602081850181015186830182015201611aec565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611ae2565b6001600160a01b0381168114611b5057600080fd5b50565b8035611b5e81611b3b565b919050565b60008083601f840112611b7557600080fd5b5081356001600160401b03811115611b8c57600080fd5b602083019150836020828501011115611ba457600080fd5b9250929050565b600080600080600060808688031215611bc357600080fd5b8535611bce81611b3b565b94506020860135611bde81611b3b565b93506040860135925060608601356001600160401b03811115611c0057600080fd5b611c0c88828901611b63565b969995985093965092949392505050565b600080600060408486031215611c3257600080fd5b8335925060208401356001600160401b03811115611c4f57600080fd5b611c5b86828701611b63565b9497909650939450505050565b80356001600160e01b031981168114611b5e57600080fd5b803565ffffffffffff81168114611b5e57600080fd5b600080600080600080600060c0888a031215611cb157600080fd5b611cba88611c68565b96506020880135611cca81611b3b565b95506040880135611cda81611b3b565b9450611ce860608901611c80565b9350611cf660808901611c80565b925060a08801356001600160401b03811115611d1157600080fd5b611d1d8a828b01611b63565b989b979a50959850939692959293505050565b600060208284031215611d4257600080fd5b81356106ed81611b3b565b600080600060608486031215611d6257600080fd5b83356001600160401b03811115611d7857600080fd5b84016101608187031215611d8b57600080fd5b95602085013595506040909401359392505050565b600060208284031215611db257600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611ddb57600080fd5b6106ed82611c68565b600080600080600060808688031215611dfc57600080fd5b8535611e0781611b3b565b94506020860135935060408601356001600160401b03811115611e2957600080fd5b611e3588828901611b63565b909450925050606086013560028110611e4d57600080fd5b809150509295509295909350565b600080600060408486031215611e7057600080fd5b8335611e7b81611b3b565b925060208401356001600160401b03811115611c4f57600080fd5b60008083601f840112611ea857600080fd5b5081356001600160401b03811115611ebf57600080fd5b6020830191508360208260051b8501011115611ba457600080fd5b60008060008060008060008060a0898b031215611ef657600080fd5b8835611f0181611b3b565b97506020890135611f1181611b3b565b965060408901356001600160401b0380821115611f2d57600080fd5b611f398c838d01611e96565b909850965060608b0135915080821115611f5257600080fd5b611f5e8c838d01611e96565b909650945060808b0135915080821115611f7757600080fd5b50611f848b828c01611b63565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fb157600080fd5b8635611fbc81611b3b565b95506020870135611fcc81611b3b565b9450604087013593506060870135925060808701356001600160401b03811115611ff557600080fd5b61200189828a01611b63565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b0612013565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061207f60408301848661203c565b95945050505050565b60006020828403121561209a57600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061210260208301848661203c565b949350505050565b6000808335601e1984360301811261212157600080fd5b8301803591506001600160401b0382111561213b57600080fd5b602001915036819003821315611ba457600080fd5b6000808585111561216057600080fd5b8386111561216d57600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121a25780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b03811182821017156121e3576121e36121aa565b60405290565b600082601f8301126121fa57600080fd5b81356001600160401b0380821115612214576122146121aa565b604051601f8301601f19908116603f0116810190828211818310171561223c5761223c6121aa565b8160405283815286602085880101111561225557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610160823603121561228857600080fd5b6122906121c0565b61229983611b53565b81526020830135602082015260408301356001600160401b03808211156122bf57600080fd5b6122cb368387016121e9565b604084015260608501359150808211156122e457600080fd5b6122f0368387016121e9565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561234057600080fd5b61234c368288016121e9565b83850152506101409150818501358181111561236757600080fd5b612373368288016121e9565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121a25760149490940360031b84901b1690921692915050565b606081526123cb6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526123f36101c0850183611ae2565b91506060870151605f19808685030160c08701526124118483611ae2565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a015261246d8787611ae2565b9650808c0151955050505080868503016101a0870152505061248f8282611ae2565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b0612013565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121a25760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0xf", - "accessList": [] - }, - "additionalContracts": [ - { - "transactionType": "CREATE", - "address": "0xB2ACd56A7dDBe30aE327BADEe7e5B76F6027dF10", - "initCode": "6101606040523480156200001257600080fd5b50604051620027a4380380620027a483398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125286200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a4501526000611a9401526000611a6f015260006119c8015260006119f201526000611a1c01526125286000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b28565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611bab565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c1d565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611c96565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d30565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d4d565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611da0565b610e33565b34801561038a57600080fd5b5061039e610399366004611dc9565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611de4565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e5b565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611eda565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e5b565b6112aa565b34801561054157600080fd5b50610214610550366004611dc9565b61139e565b34801561056157600080fd5b506102b7610570366004611f98565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612029565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f90889088908890600401612065565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106609190612088565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120a1565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c9595569061084990859085906004016120ee565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120a1565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a0061014086018661210a565b610a0f91600491600091612150565b610a189161217a565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a8586612275565b9050600080610a97606089018961210a565b610aa691600491600091612150565b610aaf9161217a565b90506001600160e01b03198416600003610b4757610acc88612275565b9250610adc61014089018961210a565b610aea916004908290612150565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a61210a565b610bd5916004908290612150565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c6061014089018961210a565b610c6f91602491601091612150565b610c7891612383565b60601c91503660008181610c9985610c946101408f018f61210a565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd490879087906004016120ee565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123b1565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e229190612088565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b09190612088565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124a3565b036110465761103c8786868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506118ff92505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193592505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120a1565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a59190612088565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120a1565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612150565b6114d1916124b9565b9050876058886114e184836124d7565b926114ee93929190612150565b9095509350600088886115028460586124d7565b9061150e8560786124d7565b9261151b93929190612150565b611524916124b9565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612150565b61156d916124b9565b60001c8d8d60249060389261158493929190612150565b61158d91612383565b60601c8b8b6040516115a09291906124ea565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b6040516020818303038152906040528051906020012061196d565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d6116398960786124d7565b90886116468b60786124d7565b61165091906124d7565b9261165d93929190612150565b6040518463ffffffff1660e01b815260040161167b93929190612065565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc9190612088565b60a06001600160601b038016901b8c8c6004906024926116de93929190612150565b6116e7916124b9565b16611864565b97508989836116fd8660786124d7565b61170791906124d7565b611712928290612150565b6040805160808101909152919650945080611731600a60048d8f612150565b61173a916124fa565b60d01c81526020016117506010600a8d8f612150565b611759916124fa565b60d01c815260200161176f603860248d8f612150565b61177891612383565b60601c815260200161178e602460108d8f612150565b61179791612383565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b61184387836124d7565b9261185093929190612150565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60a083811c9060d085811c9185901c9085901c65ffffffffffff80831690851610156118b1578193505b8065ffffffffffff168365ffffffffffff1611156118cd578092505b60d08365ffffffffffff16901b60a08565ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b061197a6119bb565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a1457507f000000000000000000000000000000000000000000000000000000000000000046145b15611a3e57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b0857602081850181015186830182015201611aec565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611ae2565b6001600160a01b0381168114611b5057600080fd5b50565b8035611b5e81611b3b565b919050565b60008083601f840112611b7557600080fd5b5081356001600160401b03811115611b8c57600080fd5b602083019150836020828501011115611ba457600080fd5b9250929050565b600080600080600060808688031215611bc357600080fd5b8535611bce81611b3b565b94506020860135611bde81611b3b565b93506040860135925060608601356001600160401b03811115611c0057600080fd5b611c0c88828901611b63565b969995985093965092949392505050565b600080600060408486031215611c3257600080fd5b8335925060208401356001600160401b03811115611c4f57600080fd5b611c5b86828701611b63565b9497909650939450505050565b80356001600160e01b031981168114611b5e57600080fd5b803565ffffffffffff81168114611b5e57600080fd5b600080600080600080600060c0888a031215611cb157600080fd5b611cba88611c68565b96506020880135611cca81611b3b565b95506040880135611cda81611b3b565b9450611ce860608901611c80565b9350611cf660808901611c80565b925060a08801356001600160401b03811115611d1157600080fd5b611d1d8a828b01611b63565b989b979a50959850939692959293505050565b600060208284031215611d4257600080fd5b81356106ed81611b3b565b600080600060608486031215611d6257600080fd5b83356001600160401b03811115611d7857600080fd5b84016101608187031215611d8b57600080fd5b95602085013595506040909401359392505050565b600060208284031215611db257600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611ddb57600080fd5b6106ed82611c68565b600080600080600060808688031215611dfc57600080fd5b8535611e0781611b3b565b94506020860135935060408601356001600160401b03811115611e2957600080fd5b611e3588828901611b63565b909450925050606086013560028110611e4d57600080fd5b809150509295509295909350565b600080600060408486031215611e7057600080fd5b8335611e7b81611b3b565b925060208401356001600160401b03811115611c4f57600080fd5b60008083601f840112611ea857600080fd5b5081356001600160401b03811115611ebf57600080fd5b6020830191508360208260051b8501011115611ba457600080fd5b60008060008060008060008060a0898b031215611ef657600080fd5b8835611f0181611b3b565b97506020890135611f1181611b3b565b965060408901356001600160401b0380821115611f2d57600080fd5b611f398c838d01611e96565b909850965060608b0135915080821115611f5257600080fd5b611f5e8c838d01611e96565b909650945060808b0135915080821115611f7757600080fd5b50611f848b828c01611b63565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fb157600080fd5b8635611fbc81611b3b565b95506020870135611fcc81611b3b565b9450604087013593506060870135925060808701356001600160401b03811115611ff557600080fd5b61200189828a01611b63565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b0612013565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061207f60408301848661203c565b95945050505050565b60006020828403121561209a57600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061210260208301848661203c565b949350505050565b6000808335601e1984360301811261212157600080fd5b8301803591506001600160401b0382111561213b57600080fd5b602001915036819003821315611ba457600080fd5b6000808585111561216057600080fd5b8386111561216d57600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121a25780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b03811182821017156121e3576121e36121aa565b60405290565b600082601f8301126121fa57600080fd5b81356001600160401b0380821115612214576122146121aa565b604051601f8301601f19908116603f0116810190828211818310171561223c5761223c6121aa565b8160405283815286602085880101111561225557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610160823603121561228857600080fd5b6122906121c0565b61229983611b53565b81526020830135602082015260408301356001600160401b03808211156122bf57600080fd5b6122cb368387016121e9565b604084015260608501359150808211156122e457600080fd5b6122f0368387016121e9565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561234057600080fd5b61234c368288016121e9565b83850152506101409150818501358181111561236757600080fd5b612373368288016121e9565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121a25760149490940360031b84901b1690921692915050565b606081526123cb6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526123f36101c0850183611ae2565b91506060870151605f19808685030160c08701526124118483611ae2565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a015261246d8787611ae2565b9650808c0151955050505080868503016101a0870152505061248f8282611ae2565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b0612013565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121a25760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - } - ], - "isFixedGasLimit": false - }, - { - "hash": "0x295ad534cc4cd86787f3adea7c7da526731c08f8cd22112138bb772745569c51", - "transactionType": "CREATE", - "contractName": "ECDSAValidator", - "contractAddress": "0xf585511520094B0F0f17977811ca8DCC21c967F8", - "function": null, - "arguments": null, - "rpc": "https://polygon-mumbai.infura.io/v3/c7efe98b44ba49a9a44b2933f52d3724", - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "gas": "0x9b72d", - "value": "0x0", - "data": "0x608060405234801561001057600080fd5b506107e7806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630c9595561461005c57806320709efc14610071578063333daf92146100b75780633a871cdd146100d85780638fc925aa146100eb575b600080fd5b61006f61006a366004610620565b61011a565b005b61009a61007f366004610662565b6000602081905290815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100ca6100c536600461068b565b61019a565b6040519081526020016100ae565b6100ca6100e63660046106d7565b610220565b61006f6100f9366004610620565b505033600090815260208190526040902080546001600160a01b0319169055565b6000610129601482848661072b565b61013291610755565b3360008181526020819052604080822080546001600160a01b0319811660609690961c95861790915590519394506001600160a01b0316928492849290917f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053319190a450505050565b33600090815260208181526040808320548151601f86018490048402810184019092528482526001600160a01b0316916101f0918791879087908190840183828082843760009201919091525061035f92505050565b6001600160a01b0316816001600160a01b03161461020f576001610212565b60005b60ff169150505b9392505050565b60008080806102326020880188610662565b6001600160a01b03908116825260208201929092526040016000205416905061029d8461026361014088018861078a565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061035f92505050565b6001600160a01b0316816001600160a01b0316036102bf576000915050610219565b6000610318856040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b9050600061032e826102636101408a018a61078a565b9050806001600160a01b0316836001600160a01b0316146103555760019350505050610219565b5050509392505050565b600080600061036e8585610383565b9150915061037b816103c8565b509392505050565b60008082516041036103b95760208301516040840151606085015160001a6103ad8782858561051a565b945094505050506103c1565b506000905060025b9250929050565b60008160048111156103dc576103dc6107d1565b036103e45750565b60018160048111156103f8576103f86107d1565b0361044a5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064015b60405180910390fd5b600281600481111561045e5761045e6107d1565b036104ab5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610441565b60038160048111156104bf576104bf6107d1565b036105175760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610441565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561055157506000905060036105d5565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156105a5573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166105ce576000600192509250506105d5565b9150600090505b94509492505050565b60008083601f8401126105f057600080fd5b50813567ffffffffffffffff81111561060857600080fd5b6020830191508360208285010111156103c157600080fd5b6000806020838503121561063357600080fd5b823567ffffffffffffffff81111561064a57600080fd5b610656858286016105de565b90969095509350505050565b60006020828403121561067457600080fd5b81356001600160a01b038116811461021957600080fd5b6000806000604084860312156106a057600080fd5b83359250602084013567ffffffffffffffff8111156106be57600080fd5b6106ca868287016105de565b9497909650939450505050565b6000806000606084860312156106ec57600080fd5b833567ffffffffffffffff81111561070357600080fd5b8401610160818703121561071657600080fd5b95602085013595506040909401359392505050565b6000808585111561073b57600080fd5b8386111561074857600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156107825780818660140360031b1b83161692505b505092915050565b6000808335601e198436030181126107a157600080fd5b83018035915067ffffffffffffffff8211156107bc57600080fd5b6020019150368190038213156103c157600080fd5b634e487b7160e01b600052602160045260246000fd", - "nonce": "0x10", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x33cc3485b2544ae9f85999ed20da2a0ce82ea31fe6ff032b8a00747ee542bada", - "transactionType": "CREATE", - "contractName": null, - "contractAddress": "0xd0825067640fdebeeefF0e1696970143CCC5BD65", - "function": null, - "arguments": null, - "rpc": "https://polygon-mumbai.infura.io/v3/c7efe98b44ba49a9a44b2933f52d3724", - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "gas": "0x4c1d7", - "value": "0x0", - "data": "0x60c060405234801561001057600080fd5b5060405161042f38038061042f83398101604081905261002f9161005e565b6001600160a01b039182166080521660a052610098565b6001600160a01b038116811461005b57600080fd5b50565b6000806040838503121561007157600080fd5b825161007c81610046565b602084015190925061008d81610046565b809150509250929050565b60805160a0516103586100d760003960008181608501528181610156015261024001526000818160bf01528181610121015261020b01526103586000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80630d253d76146100515780633a5381b5146100805780635fbfb9cf146100a7578063bc10273e146100ba575b600080fd5b61006461005f3660046102a3565b6100e1565b6040516001600160a01b03909116815260200160405180910390f35b6100647f000000000000000000000000000000000000000000000000000000000000000081565b6100646100b53660046102a3565b6101cb565b6100647f000000000000000000000000000000000000000000000000000000000000000081565b60408051606084901b6bffffffffffffffffffffffff19166020820152815160148183030181526034820192839052631bb12e6960e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631bb12e6990610182907f000000000000000000000000000000000000000000000000000000000000000090859088906038016102cf565b602060405180830381865afa15801561019f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101c39190610334565b949350505050565b60408051606084901b6bffffffffffffffffffffffff1916602082015281516014818303018152603482019283905263296601cd60e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063296601cd9061026c907f000000000000000000000000000000000000000000000000000000000000000090859088906038016102cf565b6020604051808303816000875af115801561019f573d6000803e3d6000fd5b6001600160a01b03811681146102a057600080fd5b50565b600080604083850312156102b657600080fd5b82356102c18161028b565b946020939093013593505050565b60018060a01b038416815260006020606081840152845180606085015260005b8181101561030b578681018301518582016080015282016102ef565b506000608082860101526080601f19601f83011685010192505050826040830152949350505050565b60006020828403121561034657600080fd5b81516103518161028b565b939250505056000000000000000000000000bb2fa81a7ec2df9f109900aec1f26efd516f79aa000000000000000000000000f585511520094b0f0f17977811ca8dcc21c967f8", - "nonce": "0x11", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x4de7d15051f0b55f9276698f72b630a74ce4e9e05a8efee91e4ccf13885cdd99", - "0x295ad534cc4cd86787f3adea7c7da526731c08f8cd22112138bb772745569c51", - "0x33cc3485b2544ae9f85999ed20da2a0ce82ea31fe6ff032b8a00747ee542bada" - ], - "path": "/Users/leekt/workspace/zerodevapp/zerodev-wallet-kernel/broadcast/DeployKernel.s.sol/80001/run-latest.json", - "returns": {}, - "timestamp": 1685034801, - "chain": 80001, - "multi": false, - "commit": "4a30d7d" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/80001/run-1685034808.json b/broadcast/DeployKernel.s.sol/80001/run-1685034808.json deleted file mode 100644 index 9fc19a64..00000000 --- a/broadcast/DeployKernel.s.sol/80001/run-1685034808.json +++ /dev/null @@ -1,181 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x4de7d15051f0b55f9276698f72b630a74ce4e9e05a8efee91e4ccf13885cdd99", - "transactionType": "CREATE", - "contractName": "KernelFactory", - "contractAddress": "0xbb2Fa81a7ec2dF9F109900aEc1F26EfD516F79AA", - "function": null, - "arguments": [ - "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789" - ], - "rpc": "https://polygon-mumbai.infura.io/v3/c7efe98b44ba49a9a44b2933f52d3724", - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "gas": "0x34753d", - "value": "0x0", - "data": "0x60a060405234801561001057600080fd5b5060405161312038038061312083398101604081905261002f91610088565b8060405161003c9061007b565b6001600160a01b039091168152602001604051809103906000f080158015610068573d6000803e3d6000fd5b506001600160a01b0316608052506100b8565b6127a48061097c83390190565b60006020828403121561009a57600080fd5b81516001600160a01b03811681146100b157600080fd5b9392505050565b6080516108956100e760003960008181604b0152818161010b0152818161021b015261026d01526108956000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063037637aa146100465780631bb12e6914610089578063296601cd1461009c575b600080fd5b61006d7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b61006d6100973660046103b8565b6100af565b61006d6100aa3660046103b8565b6101bd565b600080858585856040516020016100c9949392919061044f565b6040516020818303038152906040528051906020012090506101b181604051806020016100f5906103ab565b6020820181038252601f19601f820116604052507f000000000000000000000000000000000000000000000000000000000000000089898960405160240161013f939291906104a5565b60408051601f19818403018152918152602080830180516001600160e01b031663347d5e2560e21b1790529051610178939291016104f7565b60408051601f19818403018152908290526101969291602001610539565b6040516020818303038152906040528051906020012061036d565b9150505b949350505050565b600080858585856040516020016101d7949392919061044f565b604051602081830303815290604052805190602001209050600061024f8260405180602001610205906103ab565b6020820181038252601f19601f820116604052507f00000000000000000000000000000000000000000000000000000000000000008a8a8a60405160240161013f939291906104a5565b90506001600160a01b0381163b1561026a5791506101b59050565b817f000000000000000000000000000000000000000000000000000000000000000063d1f5789460e01b8989896040516024016102a9939291906104a5565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516102e6906103ab565b6102f19291906104f7565b8190604051809103906000f5905080158015610311573d6000803e3d6000fd5b509250866001600160a01b0316836001600160a01b03167fa4ec333d142e947b3345528c6cbc210be703d984f8df2c3d589f2b3ea39f743788888860405161035b93929190610568565b60405180910390a35050949350505050565b600061037a838330610381565b9392505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6103088061058d83390190565b600080600080606085870312156103ce57600080fd5b84356001600160a01b03811681146103e557600080fd5b9350602085013567ffffffffffffffff8082111561040257600080fd5b818701915087601f83011261041657600080fd5b81358181111561042557600080fd5b88602082850101111561043757600080fd5b95986020929092019750949560400135945092505050565b6bffffffffffffffffffffffff198560601b16815282846014830137601492019182015260340192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b03841681526040602082018190526000906104ca908301848661047c565b95945050505050565b60005b838110156104ee5781810151838201526020016104d6565b50506000910152565b60018060a01b038316815260406020820152600082518060408401526105248160608501602087016104d3565b601f01601f1916919091016060019392505050565b6000835161054b8184602088016104d3565b83519083019061055f8183602088016104d3565b01949350505050565b60408152600061057c60408301858761047c565b905082602083015294935050505056fe6080604052604051610308380380610308833981016040819052610022916101be565b6001600160a01b0382166100965760405162461bcd60e51b815260206004820152603060248201527f4549503139363750726f78793a20696d706c656d656e746174696f6e2069732060448201526f746865207a65726f206164647265737360801b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc82815581511561017c576000836001600160a01b0316836040516100db919061028c565b600060405180830381855af49150503d8060008114610116576040519150601f19603f3d011682016040523d82523d6000602084013e61011b565b606091505b505090508061017a5760405162461bcd60e51b815260206004820152602560248201527f4549503139363750726f78793a20636f6e7374727563746f722063616c6c2066604482015264185a5b195960da1b606482015260840161008d565b505b5050506102a8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101b557818101518382015260200161019d565b50506000910152565b600080604083850312156101d157600080fd5b82516001600160a01b03811681146101e857600080fd5b60208401519092506001600160401b038082111561020557600080fd5b818501915085601f83011261021957600080fd5b81518181111561022b5761022b610184565b604051601f8201601f19908116603f0116810190838211818310171561025357610253610184565b8160405282815288602084870101111561026c57600080fd5b61027d83602083016020880161019a565b80955050505050509250929050565b6000825161029e81846020870161019a565b9190910192915050565b6052806102b66000396000f3fe60806040526000602d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90503660008037600080366000845af43d6000803e808015604d573d6000f35b3d6000fd6101606040523480156200001257600080fd5b50604051620027a4380380620027a483398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125286200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a4501526000611a9401526000611a6f015260006119c8015260006119f201526000611a1c01526125286000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b28565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611bab565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c1d565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611c96565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d30565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d4d565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611da0565b610e33565b34801561038a57600080fd5b5061039e610399366004611dc9565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611de4565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e5b565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611eda565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e5b565b6112aa565b34801561054157600080fd5b50610214610550366004611dc9565b61139e565b34801561056157600080fd5b506102b7610570366004611f98565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612029565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f90889088908890600401612065565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106609190612088565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120a1565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c9595569061084990859085906004016120ee565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120a1565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a0061014086018661210a565b610a0f91600491600091612150565b610a189161217a565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a8586612275565b9050600080610a97606089018961210a565b610aa691600491600091612150565b610aaf9161217a565b90506001600160e01b03198416600003610b4757610acc88612275565b9250610adc61014089018961210a565b610aea916004908290612150565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a61210a565b610bd5916004908290612150565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c6061014089018961210a565b610c6f91602491601091612150565b610c7891612383565b60601c91503660008181610c9985610c946101408f018f61210a565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd490879087906004016120ee565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123b1565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e229190612088565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b09190612088565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124a3565b036110465761103c8786868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506118ff92505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193592505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120a1565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a59190612088565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120a1565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612150565b6114d1916124b9565b9050876058886114e184836124d7565b926114ee93929190612150565b9095509350600088886115028460586124d7565b9061150e8560786124d7565b9261151b93929190612150565b611524916124b9565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612150565b61156d916124b9565b60001c8d8d60249060389261158493929190612150565b61158d91612383565b60601c8b8b6040516115a09291906124ea565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b6040516020818303038152906040528051906020012061196d565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d6116398960786124d7565b90886116468b60786124d7565b61165091906124d7565b9261165d93929190612150565b6040518463ffffffff1660e01b815260040161167b93929190612065565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc9190612088565b60a06001600160601b038016901b8c8c6004906024926116de93929190612150565b6116e7916124b9565b16611864565b97508989836116fd8660786124d7565b61170791906124d7565b611712928290612150565b6040805160808101909152919650945080611731600a60048d8f612150565b61173a916124fa565b60d01c81526020016117506010600a8d8f612150565b611759916124fa565b60d01c815260200161176f603860248d8f612150565b61177891612383565b60601c815260200161178e602460108d8f612150565b61179791612383565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b61184387836124d7565b9261185093929190612150565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60a083811c9060d085811c9185901c9085901c65ffffffffffff80831690851610156118b1578193505b8065ffffffffffff168365ffffffffffff1611156118cd578092505b60d08365ffffffffffff16901b60a08565ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b061197a6119bb565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a1457507f000000000000000000000000000000000000000000000000000000000000000046145b15611a3e57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b0857602081850181015186830182015201611aec565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611ae2565b6001600160a01b0381168114611b5057600080fd5b50565b8035611b5e81611b3b565b919050565b60008083601f840112611b7557600080fd5b5081356001600160401b03811115611b8c57600080fd5b602083019150836020828501011115611ba457600080fd5b9250929050565b600080600080600060808688031215611bc357600080fd5b8535611bce81611b3b565b94506020860135611bde81611b3b565b93506040860135925060608601356001600160401b03811115611c0057600080fd5b611c0c88828901611b63565b969995985093965092949392505050565b600080600060408486031215611c3257600080fd5b8335925060208401356001600160401b03811115611c4f57600080fd5b611c5b86828701611b63565b9497909650939450505050565b80356001600160e01b031981168114611b5e57600080fd5b803565ffffffffffff81168114611b5e57600080fd5b600080600080600080600060c0888a031215611cb157600080fd5b611cba88611c68565b96506020880135611cca81611b3b565b95506040880135611cda81611b3b565b9450611ce860608901611c80565b9350611cf660808901611c80565b925060a08801356001600160401b03811115611d1157600080fd5b611d1d8a828b01611b63565b989b979a50959850939692959293505050565b600060208284031215611d4257600080fd5b81356106ed81611b3b565b600080600060608486031215611d6257600080fd5b83356001600160401b03811115611d7857600080fd5b84016101608187031215611d8b57600080fd5b95602085013595506040909401359392505050565b600060208284031215611db257600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611ddb57600080fd5b6106ed82611c68565b600080600080600060808688031215611dfc57600080fd5b8535611e0781611b3b565b94506020860135935060408601356001600160401b03811115611e2957600080fd5b611e3588828901611b63565b909450925050606086013560028110611e4d57600080fd5b809150509295509295909350565b600080600060408486031215611e7057600080fd5b8335611e7b81611b3b565b925060208401356001600160401b03811115611c4f57600080fd5b60008083601f840112611ea857600080fd5b5081356001600160401b03811115611ebf57600080fd5b6020830191508360208260051b8501011115611ba457600080fd5b60008060008060008060008060a0898b031215611ef657600080fd5b8835611f0181611b3b565b97506020890135611f1181611b3b565b965060408901356001600160401b0380821115611f2d57600080fd5b611f398c838d01611e96565b909850965060608b0135915080821115611f5257600080fd5b611f5e8c838d01611e96565b909650945060808b0135915080821115611f7757600080fd5b50611f848b828c01611b63565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fb157600080fd5b8635611fbc81611b3b565b95506020870135611fcc81611b3b565b9450604087013593506060870135925060808701356001600160401b03811115611ff557600080fd5b61200189828a01611b63565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b0612013565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061207f60408301848661203c565b95945050505050565b60006020828403121561209a57600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061210260208301848661203c565b949350505050565b6000808335601e1984360301811261212157600080fd5b8301803591506001600160401b0382111561213b57600080fd5b602001915036819003821315611ba457600080fd5b6000808585111561216057600080fd5b8386111561216d57600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121a25780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b03811182821017156121e3576121e36121aa565b60405290565b600082601f8301126121fa57600080fd5b81356001600160401b0380821115612214576122146121aa565b604051601f8301601f19908116603f0116810190828211818310171561223c5761223c6121aa565b8160405283815286602085880101111561225557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610160823603121561228857600080fd5b6122906121c0565b61229983611b53565b81526020830135602082015260408301356001600160401b03808211156122bf57600080fd5b6122cb368387016121e9565b604084015260608501359150808211156122e457600080fd5b6122f0368387016121e9565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561234057600080fd5b61234c368288016121e9565b83850152506101409150818501358181111561236757600080fd5b612373368288016121e9565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121a25760149490940360031b84901b1690921692915050565b606081526123cb6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526123f36101c0850183611ae2565b91506060870151605f19808685030160c08701526124118483611ae2565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a015261246d8787611ae2565b9650808c0151955050505080868503016101a0870152505061248f8282611ae2565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b0612013565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121a25760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0xf", - "accessList": [] - }, - "additionalContracts": [ - { - "transactionType": "CREATE", - "address": "0xB2ACd56A7dDBe30aE327BADEe7e5B76F6027dF10", - "initCode": "6101606040523480156200001257600080fd5b50604051620027a4380380620027a483398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125286200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a4501526000611a9401526000611a6f015260006119c8015260006119f201526000611a1c01526125286000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b28565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611bab565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c1d565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611c96565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d30565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d4d565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611da0565b610e33565b34801561038a57600080fd5b5061039e610399366004611dc9565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611de4565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e5b565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611eda565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e5b565b6112aa565b34801561054157600080fd5b50610214610550366004611dc9565b61139e565b34801561056157600080fd5b506102b7610570366004611f98565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612029565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f90889088908890600401612065565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106609190612088565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120a1565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c9595569061084990859085906004016120ee565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120a1565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a0061014086018661210a565b610a0f91600491600091612150565b610a189161217a565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a8586612275565b9050600080610a97606089018961210a565b610aa691600491600091612150565b610aaf9161217a565b90506001600160e01b03198416600003610b4757610acc88612275565b9250610adc61014089018961210a565b610aea916004908290612150565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a61210a565b610bd5916004908290612150565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c6061014089018961210a565b610c6f91602491601091612150565b610c7891612383565b60601c91503660008181610c9985610c946101408f018f61210a565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd490879087906004016120ee565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123b1565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e229190612088565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b09190612088565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124a3565b036110465761103c8786868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506118ff92505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193592505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120a1565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a59190612088565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120a1565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612150565b6114d1916124b9565b9050876058886114e184836124d7565b926114ee93929190612150565b9095509350600088886115028460586124d7565b9061150e8560786124d7565b9261151b93929190612150565b611524916124b9565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612150565b61156d916124b9565b60001c8d8d60249060389261158493929190612150565b61158d91612383565b60601c8b8b6040516115a09291906124ea565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b6040516020818303038152906040528051906020012061196d565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d6116398960786124d7565b90886116468b60786124d7565b61165091906124d7565b9261165d93929190612150565b6040518463ffffffff1660e01b815260040161167b93929190612065565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc9190612088565b60a06001600160601b038016901b8c8c6004906024926116de93929190612150565b6116e7916124b9565b16611864565b97508989836116fd8660786124d7565b61170791906124d7565b611712928290612150565b6040805160808101909152919650945080611731600a60048d8f612150565b61173a916124fa565b60d01c81526020016117506010600a8d8f612150565b611759916124fa565b60d01c815260200161176f603860248d8f612150565b61177891612383565b60601c815260200161178e602460108d8f612150565b61179791612383565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b61184387836124d7565b9261185093929190612150565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60a083811c9060d085811c9185901c9085901c65ffffffffffff80831690851610156118b1578193505b8065ffffffffffff168365ffffffffffff1611156118cd578092505b60d08365ffffffffffff16901b60a08565ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b061197a6119bb565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a1457507f000000000000000000000000000000000000000000000000000000000000000046145b15611a3e57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b0857602081850181015186830182015201611aec565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611ae2565b6001600160a01b0381168114611b5057600080fd5b50565b8035611b5e81611b3b565b919050565b60008083601f840112611b7557600080fd5b5081356001600160401b03811115611b8c57600080fd5b602083019150836020828501011115611ba457600080fd5b9250929050565b600080600080600060808688031215611bc357600080fd5b8535611bce81611b3b565b94506020860135611bde81611b3b565b93506040860135925060608601356001600160401b03811115611c0057600080fd5b611c0c88828901611b63565b969995985093965092949392505050565b600080600060408486031215611c3257600080fd5b8335925060208401356001600160401b03811115611c4f57600080fd5b611c5b86828701611b63565b9497909650939450505050565b80356001600160e01b031981168114611b5e57600080fd5b803565ffffffffffff81168114611b5e57600080fd5b600080600080600080600060c0888a031215611cb157600080fd5b611cba88611c68565b96506020880135611cca81611b3b565b95506040880135611cda81611b3b565b9450611ce860608901611c80565b9350611cf660808901611c80565b925060a08801356001600160401b03811115611d1157600080fd5b611d1d8a828b01611b63565b989b979a50959850939692959293505050565b600060208284031215611d4257600080fd5b81356106ed81611b3b565b600080600060608486031215611d6257600080fd5b83356001600160401b03811115611d7857600080fd5b84016101608187031215611d8b57600080fd5b95602085013595506040909401359392505050565b600060208284031215611db257600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611ddb57600080fd5b6106ed82611c68565b600080600080600060808688031215611dfc57600080fd5b8535611e0781611b3b565b94506020860135935060408601356001600160401b03811115611e2957600080fd5b611e3588828901611b63565b909450925050606086013560028110611e4d57600080fd5b809150509295509295909350565b600080600060408486031215611e7057600080fd5b8335611e7b81611b3b565b925060208401356001600160401b03811115611c4f57600080fd5b60008083601f840112611ea857600080fd5b5081356001600160401b03811115611ebf57600080fd5b6020830191508360208260051b8501011115611ba457600080fd5b60008060008060008060008060a0898b031215611ef657600080fd5b8835611f0181611b3b565b97506020890135611f1181611b3b565b965060408901356001600160401b0380821115611f2d57600080fd5b611f398c838d01611e96565b909850965060608b0135915080821115611f5257600080fd5b611f5e8c838d01611e96565b909650945060808b0135915080821115611f7757600080fd5b50611f848b828c01611b63565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fb157600080fd5b8635611fbc81611b3b565b95506020870135611fcc81611b3b565b9450604087013593506060870135925060808701356001600160401b03811115611ff557600080fd5b61200189828a01611b63565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b0612013565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061207f60408301848661203c565b95945050505050565b60006020828403121561209a57600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061210260208301848661203c565b949350505050565b6000808335601e1984360301811261212157600080fd5b8301803591506001600160401b0382111561213b57600080fd5b602001915036819003821315611ba457600080fd5b6000808585111561216057600080fd5b8386111561216d57600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121a25780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b03811182821017156121e3576121e36121aa565b60405290565b600082601f8301126121fa57600080fd5b81356001600160401b0380821115612214576122146121aa565b604051601f8301601f19908116603f0116810190828211818310171561223c5761223c6121aa565b8160405283815286602085880101111561225557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610160823603121561228857600080fd5b6122906121c0565b61229983611b53565b81526020830135602082015260408301356001600160401b03808211156122bf57600080fd5b6122cb368387016121e9565b604084015260608501359150808211156122e457600080fd5b6122f0368387016121e9565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561234057600080fd5b61234c368288016121e9565b83850152506101409150818501358181111561236757600080fd5b612373368288016121e9565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121a25760149490940360031b84901b1690921692915050565b606081526123cb6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526123f36101c0850183611ae2565b91506060870151605f19808685030160c08701526124118483611ae2565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a015261246d8787611ae2565b9650808c0151955050505080868503016101a0870152505061248f8282611ae2565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b0612013565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121a25760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - } - ], - "isFixedGasLimit": false - }, - { - "hash": "0x295ad534cc4cd86787f3adea7c7da526731c08f8cd22112138bb772745569c51", - "transactionType": "CREATE", - "contractName": "ECDSAValidator", - "contractAddress": "0xf585511520094B0F0f17977811ca8DCC21c967F8", - "function": null, - "arguments": null, - "rpc": "https://polygon-mumbai.infura.io/v3/c7efe98b44ba49a9a44b2933f52d3724", - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "gas": "0x9b72d", - "value": "0x0", - "data": "0x608060405234801561001057600080fd5b506107e7806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630c9595561461005c57806320709efc14610071578063333daf92146100b75780633a871cdd146100d85780638fc925aa146100eb575b600080fd5b61006f61006a366004610620565b61011a565b005b61009a61007f366004610662565b6000602081905290815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100ca6100c536600461068b565b61019a565b6040519081526020016100ae565b6100ca6100e63660046106d7565b610220565b61006f6100f9366004610620565b505033600090815260208190526040902080546001600160a01b0319169055565b6000610129601482848661072b565b61013291610755565b3360008181526020819052604080822080546001600160a01b0319811660609690961c95861790915590519394506001600160a01b0316928492849290917f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053319190a450505050565b33600090815260208181526040808320548151601f86018490048402810184019092528482526001600160a01b0316916101f0918791879087908190840183828082843760009201919091525061035f92505050565b6001600160a01b0316816001600160a01b03161461020f576001610212565b60005b60ff169150505b9392505050565b60008080806102326020880188610662565b6001600160a01b03908116825260208201929092526040016000205416905061029d8461026361014088018861078a565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061035f92505050565b6001600160a01b0316816001600160a01b0316036102bf576000915050610219565b6000610318856040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b9050600061032e826102636101408a018a61078a565b9050806001600160a01b0316836001600160a01b0316146103555760019350505050610219565b5050509392505050565b600080600061036e8585610383565b9150915061037b816103c8565b509392505050565b60008082516041036103b95760208301516040840151606085015160001a6103ad8782858561051a565b945094505050506103c1565b506000905060025b9250929050565b60008160048111156103dc576103dc6107d1565b036103e45750565b60018160048111156103f8576103f86107d1565b0361044a5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064015b60405180910390fd5b600281600481111561045e5761045e6107d1565b036104ab5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610441565b60038160048111156104bf576104bf6107d1565b036105175760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610441565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561055157506000905060036105d5565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156105a5573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166105ce576000600192509250506105d5565b9150600090505b94509492505050565b60008083601f8401126105f057600080fd5b50813567ffffffffffffffff81111561060857600080fd5b6020830191508360208285010111156103c157600080fd5b6000806020838503121561063357600080fd5b823567ffffffffffffffff81111561064a57600080fd5b610656858286016105de565b90969095509350505050565b60006020828403121561067457600080fd5b81356001600160a01b038116811461021957600080fd5b6000806000604084860312156106a057600080fd5b83359250602084013567ffffffffffffffff8111156106be57600080fd5b6106ca868287016105de565b9497909650939450505050565b6000806000606084860312156106ec57600080fd5b833567ffffffffffffffff81111561070357600080fd5b8401610160818703121561071657600080fd5b95602085013595506040909401359392505050565b6000808585111561073b57600080fd5b8386111561074857600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156107825780818660140360031b1b83161692505b505092915050565b6000808335601e198436030181126107a157600080fd5b83018035915067ffffffffffffffff8211156107bc57600080fd5b6020019150368190038213156103c157600080fd5b634e487b7160e01b600052602160045260246000fd", - "nonce": "0x10", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x33cc3485b2544ae9f85999ed20da2a0ce82ea31fe6ff032b8a00747ee542bada", - "transactionType": "CREATE", - "contractName": null, - "contractAddress": "0xd0825067640fdebeeefF0e1696970143CCC5BD65", - "function": null, - "arguments": null, - "rpc": "https://polygon-mumbai.infura.io/v3/c7efe98b44ba49a9a44b2933f52d3724", - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "gas": "0x4c1d7", - "value": "0x0", - "data": "0x60c060405234801561001057600080fd5b5060405161042f38038061042f83398101604081905261002f9161005e565b6001600160a01b039182166080521660a052610098565b6001600160a01b038116811461005b57600080fd5b50565b6000806040838503121561007157600080fd5b825161007c81610046565b602084015190925061008d81610046565b809150509250929050565b60805160a0516103586100d760003960008181608501528181610156015261024001526000818160bf01528181610121015261020b01526103586000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80630d253d76146100515780633a5381b5146100805780635fbfb9cf146100a7578063bc10273e146100ba575b600080fd5b61006461005f3660046102a3565b6100e1565b6040516001600160a01b03909116815260200160405180910390f35b6100647f000000000000000000000000000000000000000000000000000000000000000081565b6100646100b53660046102a3565b6101cb565b6100647f000000000000000000000000000000000000000000000000000000000000000081565b60408051606084901b6bffffffffffffffffffffffff19166020820152815160148183030181526034820192839052631bb12e6960e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631bb12e6990610182907f000000000000000000000000000000000000000000000000000000000000000090859088906038016102cf565b602060405180830381865afa15801561019f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101c39190610334565b949350505050565b60408051606084901b6bffffffffffffffffffffffff1916602082015281516014818303018152603482019283905263296601cd60e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063296601cd9061026c907f000000000000000000000000000000000000000000000000000000000000000090859088906038016102cf565b6020604051808303816000875af115801561019f573d6000803e3d6000fd5b6001600160a01b03811681146102a057600080fd5b50565b600080604083850312156102b657600080fd5b82356102c18161028b565b946020939093013593505050565b60018060a01b038416815260006020606081840152845180606085015260005b8181101561030b578681018301518582016080015282016102ef565b506000608082860101526080601f19601f83011685010192505050826040830152949350505050565b60006020828403121561034657600080fd5b81516103518161028b565b939250505056000000000000000000000000bb2fa81a7ec2df9f109900aec1f26efd516f79aa000000000000000000000000f585511520094b0f0f17977811ca8dcc21c967f8", - "nonce": "0x11", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x4de7d15051f0b55f9276698f72b630a74ce4e9e05a8efee91e4ccf13885cdd99", - "transactionIndex": "0x8", - "blockHash": "0xb4eeeca3173a4ee3b83cef92c9900b11052070a0b50342117122c113729399be", - "blockNumber": "0x225ddbd", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": null, - "cumulativeGasUsed": "0x4bb97f", - "gasUsed": "0x285a2f", - "contractAddress": "0xbb2Fa81a7ec2dF9F109900aEc1F26EfD516F79AA", - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x000000000000000000000000c275dc8be39f50d12f66b6a63629c39da5bae5bd" - ], - "data": "0x000000000000000000000000000000000000000000000000001c2f8cc29f44e100000000000000000000000000000000000000000000000009a34ef2ba3f7cda0000000000000000000000000000000000000000000010fd4b055cf99fa086ab00000000000000000000000000000000000000000000000009871f65f7a037f90000000000000000000000000000000000000000000010fd4b218c86623fcb8c", - "blockHash": "0xb4eeeca3173a4ee3b83cef92c9900b11052070a0b50342117122c113729399be", - "blockNumber": "0x225ddbd", - "transactionHash": "0x4de7d15051f0b55f9276698f72b630a74ce4e9e05a8efee91e4ccf13885cdd99", - "transactionIndex": "0x8", - "logIndex": "0x3a", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000002000000000000000000000000000000000000000000000000000800000000000000000040100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000040000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e00" - }, - { - "transactionHash": "0x295ad534cc4cd86787f3adea7c7da526731c08f8cd22112138bb772745569c51", - "transactionIndex": "0x9", - "blockHash": "0xb4eeeca3173a4ee3b83cef92c9900b11052070a0b50342117122c113729399be", - "blockNumber": "0x225ddbd", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": null, - "cumulativeGasUsed": "0x5332b6", - "gasUsed": "0x77937", - "contractAddress": "0xf585511520094B0F0f17977811ca8DCC21c967F8", - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x000000000000000000000000c275dc8be39f50d12f66b6a63629c39da5bae5bd" - ], - "data": "0x0000000000000000000000000000000000000000000000000005385d78b3255900000000000000000000000000000000000000000000000009871f65f4f23ada0000000000000000000000000000000000000000000010fd4b218c86623fcb8c0000000000000000000000000000000000000000000000000981e7087c3f15810000000000000000000000000000000000000000000010fd4b26c4e3daf2f0e5", - "blockHash": "0xb4eeeca3173a4ee3b83cef92c9900b11052070a0b50342117122c113729399be", - "blockNumber": "0x225ddbd", - "transactionHash": "0x295ad534cc4cd86787f3adea7c7da526731c08f8cd22112138bb772745569c51", - "transactionIndex": "0x9", - "logIndex": "0x3b", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000002000000000000000000000000000000000000000000000000000800000000000000000040100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000040000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e00" - }, - { - "transactionHash": "0x33cc3485b2544ae9f85999ed20da2a0ce82ea31fe6ff032b8a00747ee542bada", - "transactionIndex": "0xa", - "blockHash": "0xb4eeeca3173a4ee3b83cef92c9900b11052070a0b50342117122c113729399be", - "blockNumber": "0x225ddbd", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": null, - "cumulativeGasUsed": "0x56db83", - "gasUsed": "0x3a8cd", - "contractAddress": "0xd0825067640fdebeeefF0e1696970143CCC5BD65", - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x000000000000000000000000c275dc8be39f50d12f66b6a63629c39da5bae5bd" - ], - "data": "0x00000000000000000000000000000000000000000000000000028e59084d10630000000000000000000000000000000000000000000000000981e7087bc008da0000000000000000000000000000000000000000000010fd4b26c4e3daf2f0e5000000000000000000000000000000000000000000000000097f58af7372f8770000000000000000000000000000000000000000000010fd4b29533ce3400148", - "blockHash": "0xb4eeeca3173a4ee3b83cef92c9900b11052070a0b50342117122c113729399be", - "blockNumber": "0x225ddbd", - "transactionHash": "0x33cc3485b2544ae9f85999ed20da2a0ce82ea31fe6ff032b8a00747ee542bada", - "transactionIndex": "0xa", - "logIndex": "0x3c", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000002000000000000000000000000000000000000000000000000000800000000000000000040100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000040000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e00" - } - ], - "libraries": [], - "pending": [], - "path": "/Users/leekt/workspace/zerodevapp/zerodev-wallet-kernel/broadcast/DeployKernel.s.sol/80001/run-latest.json", - "returns": {}, - "timestamp": 1685034808, - "chain": 80001, - "multi": false, - "commit": "4a30d7d" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/80001/run-1685041894.json b/broadcast/DeployKernel.s.sol/80001/run-1685041894.json deleted file mode 100644 index dd67d3a8..00000000 --- a/broadcast/DeployKernel.s.sol/80001/run-1685041894.json +++ /dev/null @@ -1,133 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x3d8211bb5d80f6c392775cfe2b8682e6487924224adf9ddc0c0d2a2f34573869", - "transactionType": "CREATE", - "contractName": "KernelFactory", - "contractAddress": "0x535236cC4d28CCEdCe0Bd7F0De448544dB99A12d", - "function": null, - "arguments": [ - "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789" - ], - "rpc": "https://polygon-mumbai.infura.io/v3/c7efe98b44ba49a9a44b2933f52d3724", - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "gas": "0x39b847", - "value": "0x0", - "data": "0x60c060405234801561001057600080fd5b506040516135c73803806135c783398101604081905261002f9161009f565b8060405161003c90610092565b6001600160a01b039091168152602001604051809103906000f080158015610068573d6000803e3d6000fd5b506001600160a01b039081166080521660a052600080546001600160a01b031916331790556100cf565b6127a480610e2383390190565b6000602082840312156100b157600080fd5b81516001600160a01b03811681146100c857600080fd5b9392505050565b60805160a051610d0661011d600039600081816101a6015281816102550152818161061a01526106db01526000818160aa015281816103210152818161043d01526104930152610d066000f3fe608060405260043610620000915760003560e01c80635ebaf1db11620000605780635ebaf1db146200014b578063a29a43bb146200016d578063b0d691fe1462000192578063bb9fe6bf14620001c8578063c23a5cea14620001e057600080fd5b8063037637aa14620000965780630396cb6014620000e85780631bb12e691462000101578063296601cd1462000126575b600080fd5b348015620000a357600080fd5b50620000cc7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b620000ff620000f93660046200078a565b62000205565b005b3480156200010e57600080fd5b50620000cc62000120366004620007cb565b620002c0565b3480156200013357600080fd5b50620000cc62000145366004620007cb565b620003da565b3480156200015857600080fd5b50600054620000cc906001600160a01b031681565b3480156200017a57600080fd5b50620000ff6200018c3660046200085d565b6200059c565b3480156200019f57600080fd5b50620000cc7f000000000000000000000000000000000000000000000000000000000000000081565b348015620001d557600080fd5b50620000ff620005eb565b348015620001ed57600080fd5b50620000ff620001ff3660046200085d565b6200068f565b6000546001600160a01b031633146200023b5760405162461bcd60e51b815260040162000232906200087d565b60405180910390fd5b604051621cb65b60e51b815263ffffffff821660048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690630396cb609034906024016000604051808303818588803b158015620002a357600080fd5b505af1158015620002b8573d6000803e3d6000fd5b505050505050565b60008085858585604051602001620002dc9493929190620008b4565b604051602081830303815290604052805190602001209050620003ce81604051806020016200030b906200077c565b6020820181038252601f19601f820116604052507f000000000000000000000000000000000000000000000000000000000000000089898960405160240162000357939291906200090a565b60408051601f19818403018152918152602080830180516001600160e01b031663347d5e2560e21b1790529051620003929392910162000960565b60408051601f1981840301815290829052620003b29291602001620009a4565b604051602081830303815290604052805190602001206200073c565b9150505b949350505050565b60008085858585604051602001620003f69493929190620008b4565b604051602081830303815290604052805190602001209050600062000473826040518060200162000427906200077c565b6020820181038252601f19601f820116604052507f00000000000000000000000000000000000000000000000000000000000000008a8a8a60405160240162000357939291906200090a565b90506001600160a01b0381163b1562000490579150620003d29050565b817f000000000000000000000000000000000000000000000000000000000000000063d1f5789460e01b898989604051602401620004d1939291906200090a565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252905162000510906200077c565b6200051d92919062000960565b8190604051809103906000f59050801580156200053e573d6000803e3d6000fd5b509250866001600160a01b0316836001600160a01b03167fa4ec333d142e947b3345528c6cbc210be703d984f8df2c3d589f2b3ea39f74378888886040516200058a93929190620009d7565b60405180910390a35050949350505050565b6000546001600160a01b03163314620005c95760405162461bcd60e51b815260040162000232906200087d565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314620006185760405162461bcd60e51b815260040162000232906200087d565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663bb9fe6bf6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200067457600080fd5b505af115801562000689573d6000803e3d6000fd5b50505050565b6000546001600160a01b03163314620006bc5760405162461bcd60e51b815260040162000232906200087d565b60405163611d2e7560e11b81526001600160a01b0382811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063c23a5cea90602401600060405180830381600087803b1580156200072057600080fd5b505af115801562000735573d6000803e3d6000fd5b5050505050565b60006200074b83833062000752565b9392505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b61030880620009fe83390190565b6000602082840312156200079d57600080fd5b813563ffffffff811681146200074b57600080fd5b6001600160a01b0381168114620007c857600080fd5b50565b60008060008060608587031215620007e257600080fd5b8435620007ef81620007b2565b9350602085013567ffffffffffffffff808211156200080d57600080fd5b818701915087601f8301126200082257600080fd5b8135818111156200083257600080fd5b8860208285010111156200084557600080fd5b95986020929092019750949560400135945092505050565b6000602082840312156200087057600080fd5b81356200074b81620007b2565b60208082526018908201527f4b65726e656c466163746f72793a20666f7262696464656e0000000000000000604082015260600190565b6bffffffffffffffffffffffff198560601b16815282846014830137601492019182015260340192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b0384168152604060208201819052600090620009319083018486620008e1565b95945050505050565b60005b83811015620009575781810151838201526020016200093d565b50506000910152565b60018060a01b038316815260406020820152600082518060408401526200098f8160608501602087016200093a565b601f01601f1916919091016060019392505050565b60008351620009b88184602088016200093a565b835190830190620009ce8183602088016200093a565b01949350505050565b604081526000620009ed604083018587620008e1565b905082602083015294935050505056fe6080604052604051610308380380610308833981016040819052610022916101be565b6001600160a01b0382166100965760405162461bcd60e51b815260206004820152603060248201527f4549503139363750726f78793a20696d706c656d656e746174696f6e2069732060448201526f746865207a65726f206164647265737360801b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc82815581511561017c576000836001600160a01b0316836040516100db919061028c565b600060405180830381855af49150503d8060008114610116576040519150601f19603f3d011682016040523d82523d6000602084013e61011b565b606091505b505090508061017a5760405162461bcd60e51b815260206004820152602560248201527f4549503139363750726f78793a20636f6e7374727563746f722063616c6c2066604482015264185a5b195960da1b606482015260840161008d565b505b5050506102a8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101b557818101518382015260200161019d565b50506000910152565b600080604083850312156101d157600080fd5b82516001600160a01b03811681146101e857600080fd5b60208401519092506001600160401b038082111561020557600080fd5b818501915085601f83011261021957600080fd5b81518181111561022b5761022b610184565b604051601f8201601f19908116603f0116810190838211818310171561025357610253610184565b8160405282815288602084870101111561026c57600080fd5b61027d83602083016020880161019a565b80955050505050509250929050565b6000825161029e81846020870161019a565b9190910192915050565b6052806102b66000396000f3fe60806040526000602d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90503660008037600080366000845af43d6000803e808015604d573d6000f35b3d6000fd6101606040523480156200001257600080fd5b50604051620027a4380380620027a483398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125286200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a4501526000611a9401526000611a6f015260006119c8015260006119f201526000611a1c01526125286000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b28565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611bab565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c1d565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611c96565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d30565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d4d565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611da0565b610e33565b34801561038a57600080fd5b5061039e610399366004611dc9565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611de4565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e5b565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611eda565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e5b565b6112aa565b34801561054157600080fd5b50610214610550366004611dc9565b61139e565b34801561056157600080fd5b506102b7610570366004611f98565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612029565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f90889088908890600401612065565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106609190612088565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120a1565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c9595569061084990859085906004016120ee565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120a1565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a0061014086018661210a565b610a0f91600491600091612150565b610a189161217a565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a8586612275565b9050600080610a97606089018961210a565b610aa691600491600091612150565b610aaf9161217a565b90506001600160e01b03198416600003610b4757610acc88612275565b9250610adc61014089018961210a565b610aea916004908290612150565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a61210a565b610bd5916004908290612150565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c6061014089018961210a565b610c6f91602491601091612150565b610c7891612383565b60601c91503660008181610c9985610c946101408f018f61210a565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd490879087906004016120ee565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123b1565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e229190612088565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b09190612088565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124a3565b036110465761103c8786868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506118ff92505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193592505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120a1565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a59190612088565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120a1565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612150565b6114d1916124b9565b9050876058886114e184836124d7565b926114ee93929190612150565b9095509350600088886115028460586124d7565b9061150e8560786124d7565b9261151b93929190612150565b611524916124b9565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612150565b61156d916124b9565b60001c8d8d60249060389261158493929190612150565b61158d91612383565b60601c8b8b6040516115a09291906124ea565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b6040516020818303038152906040528051906020012061196d565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d6116398960786124d7565b90886116468b60786124d7565b61165091906124d7565b9261165d93929190612150565b6040518463ffffffff1660e01b815260040161167b93929190612065565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc9190612088565b60a06001600160601b038016901b8c8c6004906024926116de93929190612150565b6116e7916124b9565b16611864565b97508989836116fd8660786124d7565b61170791906124d7565b611712928290612150565b6040805160808101909152919650945080611731600a60048d8f612150565b61173a916124fa565b60d01c81526020016117506010600a8d8f612150565b611759916124fa565b60d01c815260200161176f603860248d8f612150565b61177891612383565b60601c815260200161178e602460108d8f612150565b61179791612383565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b61184387836124d7565b9261185093929190612150565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60a083811c9060d085811c9185901c9085901c65ffffffffffff80831690851610156118b1578193505b8065ffffffffffff168365ffffffffffff1611156118cd578092505b60d08365ffffffffffff16901b60a08565ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b061197a6119bb565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a1457507f000000000000000000000000000000000000000000000000000000000000000046145b15611a3e57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b0857602081850181015186830182015201611aec565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611ae2565b6001600160a01b0381168114611b5057600080fd5b50565b8035611b5e81611b3b565b919050565b60008083601f840112611b7557600080fd5b5081356001600160401b03811115611b8c57600080fd5b602083019150836020828501011115611ba457600080fd5b9250929050565b600080600080600060808688031215611bc357600080fd5b8535611bce81611b3b565b94506020860135611bde81611b3b565b93506040860135925060608601356001600160401b03811115611c0057600080fd5b611c0c88828901611b63565b969995985093965092949392505050565b600080600060408486031215611c3257600080fd5b8335925060208401356001600160401b03811115611c4f57600080fd5b611c5b86828701611b63565b9497909650939450505050565b80356001600160e01b031981168114611b5e57600080fd5b803565ffffffffffff81168114611b5e57600080fd5b600080600080600080600060c0888a031215611cb157600080fd5b611cba88611c68565b96506020880135611cca81611b3b565b95506040880135611cda81611b3b565b9450611ce860608901611c80565b9350611cf660808901611c80565b925060a08801356001600160401b03811115611d1157600080fd5b611d1d8a828b01611b63565b989b979a50959850939692959293505050565b600060208284031215611d4257600080fd5b81356106ed81611b3b565b600080600060608486031215611d6257600080fd5b83356001600160401b03811115611d7857600080fd5b84016101608187031215611d8b57600080fd5b95602085013595506040909401359392505050565b600060208284031215611db257600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611ddb57600080fd5b6106ed82611c68565b600080600080600060808688031215611dfc57600080fd5b8535611e0781611b3b565b94506020860135935060408601356001600160401b03811115611e2957600080fd5b611e3588828901611b63565b909450925050606086013560028110611e4d57600080fd5b809150509295509295909350565b600080600060408486031215611e7057600080fd5b8335611e7b81611b3b565b925060208401356001600160401b03811115611c4f57600080fd5b60008083601f840112611ea857600080fd5b5081356001600160401b03811115611ebf57600080fd5b6020830191508360208260051b8501011115611ba457600080fd5b60008060008060008060008060a0898b031215611ef657600080fd5b8835611f0181611b3b565b97506020890135611f1181611b3b565b965060408901356001600160401b0380821115611f2d57600080fd5b611f398c838d01611e96565b909850965060608b0135915080821115611f5257600080fd5b611f5e8c838d01611e96565b909650945060808b0135915080821115611f7757600080fd5b50611f848b828c01611b63565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fb157600080fd5b8635611fbc81611b3b565b95506020870135611fcc81611b3b565b9450604087013593506060870135925060808701356001600160401b03811115611ff557600080fd5b61200189828a01611b63565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b0612013565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061207f60408301848661203c565b95945050505050565b60006020828403121561209a57600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061210260208301848661203c565b949350505050565b6000808335601e1984360301811261212157600080fd5b8301803591506001600160401b0382111561213b57600080fd5b602001915036819003821315611ba457600080fd5b6000808585111561216057600080fd5b8386111561216d57600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121a25780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b03811182821017156121e3576121e36121aa565b60405290565b600082601f8301126121fa57600080fd5b81356001600160401b0380821115612214576122146121aa565b604051601f8301601f19908116603f0116810190828211818310171561223c5761223c6121aa565b8160405283815286602085880101111561225557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610160823603121561228857600080fd5b6122906121c0565b61229983611b53565b81526020830135602082015260408301356001600160401b03808211156122bf57600080fd5b6122cb368387016121e9565b604084015260608501359150808211156122e457600080fd5b6122f0368387016121e9565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561234057600080fd5b61234c368288016121e9565b83850152506101409150818501358181111561236757600080fd5b612373368288016121e9565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121a25760149490940360031b84901b1690921692915050565b606081526123cb6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526123f36101c0850183611ae2565b91506060870151605f19808685030160c08701526124118483611ae2565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a015261246d8787611ae2565b9650808c0151955050505080868503016101a0870152505061248f8282611ae2565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b0612013565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121a25760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x12", - "accessList": [] - }, - "additionalContracts": [ - { - "transactionType": "CREATE", - "address": "0x8D4638C1aE859b6856cA979C3Ff4D3A646c0E4F9", - "initCode": "6101606040523480156200001257600080fd5b50604051620027a4380380620027a483398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125286200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a4501526000611a9401526000611a6f015260006119c8015260006119f201526000611a1c01526125286000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b28565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611bab565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c1d565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611c96565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d30565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d4d565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611da0565b610e33565b34801561038a57600080fd5b5061039e610399366004611dc9565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611de4565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e5b565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611eda565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e5b565b6112aa565b34801561054157600080fd5b50610214610550366004611dc9565b61139e565b34801561056157600080fd5b506102b7610570366004611f98565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612029565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f90889088908890600401612065565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106609190612088565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120a1565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c9595569061084990859085906004016120ee565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120a1565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a0061014086018661210a565b610a0f91600491600091612150565b610a189161217a565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a8586612275565b9050600080610a97606089018961210a565b610aa691600491600091612150565b610aaf9161217a565b90506001600160e01b03198416600003610b4757610acc88612275565b9250610adc61014089018961210a565b610aea916004908290612150565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a61210a565b610bd5916004908290612150565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c6061014089018961210a565b610c6f91602491601091612150565b610c7891612383565b60601c91503660008181610c9985610c946101408f018f61210a565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd490879087906004016120ee565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123b1565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e229190612088565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b09190612088565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124a3565b036110465761103c8786868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506118ff92505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193592505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120a1565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a59190612088565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120a1565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612150565b6114d1916124b9565b9050876058886114e184836124d7565b926114ee93929190612150565b9095509350600088886115028460586124d7565b9061150e8560786124d7565b9261151b93929190612150565b611524916124b9565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612150565b61156d916124b9565b60001c8d8d60249060389261158493929190612150565b61158d91612383565b60601c8b8b6040516115a09291906124ea565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b6040516020818303038152906040528051906020012061196d565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d6116398960786124d7565b90886116468b60786124d7565b61165091906124d7565b9261165d93929190612150565b6040518463ffffffff1660e01b815260040161167b93929190612065565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc9190612088565b60a06001600160601b038016901b8c8c6004906024926116de93929190612150565b6116e7916124b9565b16611864565b97508989836116fd8660786124d7565b61170791906124d7565b611712928290612150565b6040805160808101909152919650945080611731600a60048d8f612150565b61173a916124fa565b60d01c81526020016117506010600a8d8f612150565b611759916124fa565b60d01c815260200161176f603860248d8f612150565b61177891612383565b60601c815260200161178e602460108d8f612150565b61179791612383565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b61184387836124d7565b9261185093929190612150565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60a083811c9060d085811c9185901c9085901c65ffffffffffff80831690851610156118b1578193505b8065ffffffffffff168365ffffffffffff1611156118cd578092505b60d08365ffffffffffff16901b60a08565ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b061197a6119bb565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a1457507f000000000000000000000000000000000000000000000000000000000000000046145b15611a3e57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b0857602081850181015186830182015201611aec565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611ae2565b6001600160a01b0381168114611b5057600080fd5b50565b8035611b5e81611b3b565b919050565b60008083601f840112611b7557600080fd5b5081356001600160401b03811115611b8c57600080fd5b602083019150836020828501011115611ba457600080fd5b9250929050565b600080600080600060808688031215611bc357600080fd5b8535611bce81611b3b565b94506020860135611bde81611b3b565b93506040860135925060608601356001600160401b03811115611c0057600080fd5b611c0c88828901611b63565b969995985093965092949392505050565b600080600060408486031215611c3257600080fd5b8335925060208401356001600160401b03811115611c4f57600080fd5b611c5b86828701611b63565b9497909650939450505050565b80356001600160e01b031981168114611b5e57600080fd5b803565ffffffffffff81168114611b5e57600080fd5b600080600080600080600060c0888a031215611cb157600080fd5b611cba88611c68565b96506020880135611cca81611b3b565b95506040880135611cda81611b3b565b9450611ce860608901611c80565b9350611cf660808901611c80565b925060a08801356001600160401b03811115611d1157600080fd5b611d1d8a828b01611b63565b989b979a50959850939692959293505050565b600060208284031215611d4257600080fd5b81356106ed81611b3b565b600080600060608486031215611d6257600080fd5b83356001600160401b03811115611d7857600080fd5b84016101608187031215611d8b57600080fd5b95602085013595506040909401359392505050565b600060208284031215611db257600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611ddb57600080fd5b6106ed82611c68565b600080600080600060808688031215611dfc57600080fd5b8535611e0781611b3b565b94506020860135935060408601356001600160401b03811115611e2957600080fd5b611e3588828901611b63565b909450925050606086013560028110611e4d57600080fd5b809150509295509295909350565b600080600060408486031215611e7057600080fd5b8335611e7b81611b3b565b925060208401356001600160401b03811115611c4f57600080fd5b60008083601f840112611ea857600080fd5b5081356001600160401b03811115611ebf57600080fd5b6020830191508360208260051b8501011115611ba457600080fd5b60008060008060008060008060a0898b031215611ef657600080fd5b8835611f0181611b3b565b97506020890135611f1181611b3b565b965060408901356001600160401b0380821115611f2d57600080fd5b611f398c838d01611e96565b909850965060608b0135915080821115611f5257600080fd5b611f5e8c838d01611e96565b909650945060808b0135915080821115611f7757600080fd5b50611f848b828c01611b63565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fb157600080fd5b8635611fbc81611b3b565b95506020870135611fcc81611b3b565b9450604087013593506060870135925060808701356001600160401b03811115611ff557600080fd5b61200189828a01611b63565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b0612013565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061207f60408301848661203c565b95945050505050565b60006020828403121561209a57600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061210260208301848661203c565b949350505050565b6000808335601e1984360301811261212157600080fd5b8301803591506001600160401b0382111561213b57600080fd5b602001915036819003821315611ba457600080fd5b6000808585111561216057600080fd5b8386111561216d57600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121a25780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b03811182821017156121e3576121e36121aa565b60405290565b600082601f8301126121fa57600080fd5b81356001600160401b0380821115612214576122146121aa565b604051601f8301601f19908116603f0116810190828211818310171561223c5761223c6121aa565b8160405283815286602085880101111561225557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610160823603121561228857600080fd5b6122906121c0565b61229983611b53565b81526020830135602082015260408301356001600160401b03808211156122bf57600080fd5b6122cb368387016121e9565b604084015260608501359150808211156122e457600080fd5b6122f0368387016121e9565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561234057600080fd5b61234c368288016121e9565b83850152506101409150818501358181111561236757600080fd5b612373368288016121e9565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121a25760149490940360031b84901b1690921692915050565b606081526123cb6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526123f36101c0850183611ae2565b91506060870151605f19808685030160c08701526124118483611ae2565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a015261246d8787611ae2565b9650808c0151955050505080868503016101a0870152505061248f8282611ae2565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b0612013565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121a25760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - } - ], - "isFixedGasLimit": false - }, - { - "hash": "0xc96169d68912bcc44c3bf8e945c55a17b2ee24e61c6688340bdb1246a4cc8d4c", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x535236cC4d28CCEdCe0Bd7F0De448544dB99A12d", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "rpc": "https://polygon-mumbai.infura.io/v3/c7efe98b44ba49a9a44b2933f52d3724", - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x535236cc4d28ccedce0bd7f0de448544db99a12d", - "gas": "0x1b507", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x13", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xd452e01c2b11b15b29cc2f331c1e316962656aeee25eb91fca63a230dee893e9", - "transactionType": "CREATE", - "contractName": "ECDSAValidator", - "contractAddress": "0x2CBa7d77c93C0d595A73e2868F8F8292FcA0cb92", - "function": null, - "arguments": null, - "rpc": "https://polygon-mumbai.infura.io/v3/c7efe98b44ba49a9a44b2933f52d3724", - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "gas": "0x9b72d", - "value": "0x0", - "data": "0x608060405234801561001057600080fd5b506107e7806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630c9595561461005c57806320709efc14610071578063333daf92146100b75780633a871cdd146100d85780638fc925aa146100eb575b600080fd5b61006f61006a366004610620565b61011a565b005b61009a61007f366004610662565b6000602081905290815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100ca6100c536600461068b565b61019a565b6040519081526020016100ae565b6100ca6100e63660046106d7565b610220565b61006f6100f9366004610620565b505033600090815260208190526040902080546001600160a01b0319169055565b6000610129601482848661072b565b61013291610755565b3360008181526020819052604080822080546001600160a01b0319811660609690961c95861790915590519394506001600160a01b0316928492849290917f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053319190a450505050565b33600090815260208181526040808320548151601f86018490048402810184019092528482526001600160a01b0316916101f0918791879087908190840183828082843760009201919091525061035f92505050565b6001600160a01b0316816001600160a01b03161461020f576001610212565b60005b60ff169150505b9392505050565b60008080806102326020880188610662565b6001600160a01b03908116825260208201929092526040016000205416905061029d8461026361014088018861078a565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061035f92505050565b6001600160a01b0316816001600160a01b0316036102bf576000915050610219565b6000610318856040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b9050600061032e826102636101408a018a61078a565b9050806001600160a01b0316836001600160a01b0316146103555760019350505050610219565b5050509392505050565b600080600061036e8585610383565b9150915061037b816103c8565b509392505050565b60008082516041036103b95760208301516040840151606085015160001a6103ad8782858561051a565b945094505050506103c1565b506000905060025b9250929050565b60008160048111156103dc576103dc6107d1565b036103e45750565b60018160048111156103f8576103f86107d1565b0361044a5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064015b60405180910390fd5b600281600481111561045e5761045e6107d1565b036104ab5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610441565b60038160048111156104bf576104bf6107d1565b036105175760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610441565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561055157506000905060036105d5565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156105a5573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166105ce576000600192509250506105d5565b9150600090505b94509492505050565b60008083601f8401126105f057600080fd5b50813567ffffffffffffffff81111561060857600080fd5b6020830191508360208285010111156103c157600080fd5b6000806020838503121561063357600080fd5b823567ffffffffffffffff81111561064a57600080fd5b610656858286016105de565b90969095509350505050565b60006020828403121561067457600080fd5b81356001600160a01b038116811461021957600080fd5b6000806000604084860312156106a057600080fd5b83359250602084013567ffffffffffffffff8111156106be57600080fd5b6106ca868287016105de565b9497909650939450505050565b6000806000606084860312156106ec57600080fd5b833567ffffffffffffffff81111561070357600080fd5b8401610160818703121561071657600080fd5b95602085013595506040909401359392505050565b6000808585111561073b57600080fd5b8386111561074857600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156107825780818660140360031b1b83161692505b505092915050565b6000808335601e198436030181126107a157600080fd5b83018035915067ffffffffffffffff8211156107bc57600080fd5b6020019150368190038213156103c157600080fd5b634e487b7160e01b600052602160045260246000fd", - "nonce": "0x14", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xaf4c997019ae384ca32e7c74e56383df9b8c26b725303e4222c4fda8feaeb1a7", - "transactionType": "CREATE", - "contractName": null, - "contractAddress": "0x6B337f4dDB17B4ba93BCdE99661aB46AEc1D2823", - "function": null, - "arguments": null, - "rpc": "https://polygon-mumbai.infura.io/v3/c7efe98b44ba49a9a44b2933f52d3724", - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "gas": "0x98e0b", - "value": "0x0", - "data": "0x60e060405234801561001057600080fd5b5060405161087438038061087483398101604081905261002f91610076565b6001600160a01b0392831660805290821660a0521660c052600080546001600160a01b031916331790556100c3565b6001600160a01b038116811461007357600080fd5b50565b60008060006060848603121561008b57600080fd5b83516100968161005e565b60208501519093506100a78161005e565b60408501519092506100b88161005e565b809150509250925092565b60805160a05160c0516107526101226000396000818161018d01528181610265015281816104f001526105ac01526000818160f901528181610343015261042d0152600081816101d60152818161030e01526103f801526107526000f3fe6080604052600436106100915760003560e01c8063a29a43bb11610059578063a29a43bb1461015b578063b0d691fe1461017b578063bb9fe6bf146101af578063bc10273e146101c4578063c23a5cea146101f857600080fd5b80630396cb60146100965780630d253d76146100ab5780633a5381b5146100e75780635ebaf1db1461011b5780635fbfb9cf1461013b575b600080fd5b6100a96100a436600461060b565b610218565b005b3480156100b757600080fd5b506100cb6100c6366004610650565b6102ce565b6040516001600160a01b03909116815260200160405180910390f35b3480156100f357600080fd5b506100cb7f000000000000000000000000000000000000000000000000000000000000000081565b34801561012757600080fd5b506000546100cb906001600160a01b031681565b34801561014757600080fd5b506100cb610156366004610650565b6103b8565b34801561016757600080fd5b506100a961017636600461067c565b610478565b34801561018757600080fd5b506100cb7f000000000000000000000000000000000000000000000000000000000000000081565b3480156101bb57600080fd5b506100a96104c4565b3480156101d057600080fd5b506100cb7f000000000000000000000000000000000000000000000000000000000000000081565b34801561020457600080fd5b506100a961021336600461067c565b610563565b6000546001600160a01b0316331461024b5760405162461bcd60e51b815260040161024290610699565b60405180910390fd5b604051621cb65b60e51b815263ffffffff821660048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690630396cb609034906024016000604051808303818588803b1580156102b257600080fd5b505af11580156102c6573d6000803e3d6000fd5b505050505050565b60408051606084901b6bffffffffffffffffffffffff19166020820152815160148183030181526034820192839052631bb12e6960e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631bb12e699061036f907f000000000000000000000000000000000000000000000000000000000000000090859088906038016106d0565b602060405180830381865afa15801561038c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b09190610735565b949350505050565b60408051606084901b6bffffffffffffffffffffffff1916602082015281516014818303018152603482019283905263296601cd60e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063296601cd90610459907f000000000000000000000000000000000000000000000000000000000000000090859088906038016106d0565b6020604051808303816000875af115801561038c573d6000803e3d6000fd5b6000546001600160a01b031633146104a25760405162461bcd60e51b815260040161024290610699565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146104ee5760405162461bcd60e51b815260040161024290610699565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663bb9fe6bf6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561054957600080fd5b505af115801561055d573d6000803e3d6000fd5b50505050565b6000546001600160a01b0316331461058d5760405162461bcd60e51b815260040161024290610699565b60405163611d2e7560e11b81526001600160a01b0382811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063c23a5cea90602401600060405180830381600087803b1580156105f057600080fd5b505af1158015610604573d6000803e3d6000fd5b5050505050565b60006020828403121561061d57600080fd5b813563ffffffff8116811461063157600080fd5b9392505050565b6001600160a01b038116811461064d57600080fd5b50565b6000806040838503121561066357600080fd5b823561066e81610638565b946020939093013593505050565b60006020828403121561068e57600080fd5b813561063181610638565b6020808252601d908201527f45434453414b65726e656c466163746f72793a20666f7262696464656e000000604082015260600190565b60018060a01b038416815260006020606081840152845180606085015260005b8181101561070c578681018301518582016080015282016106f0565b506000608082860101526080601f19601f83011685010192505050826040830152949350505050565b60006020828403121561074757600080fd5b81516106318161063856000000000000000000000000535236cc4d28ccedce0bd7f0de448544db99a12d0000000000000000000000002cba7d77c93c0d595a73e2868f8f8292fca0cb920000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x15", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x8163e6a3cc6ea8ce4a264abdede7d7c01ded469e66d2a3e0e0a2786479bc8778", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x6B337f4dDB17B4ba93BCdE99661aB46AEc1D2823", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "rpc": "https://polygon-mumbai.infura.io/v3/c7efe98b44ba49a9a44b2933f52d3724", - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x6b337f4ddb17b4ba93bcde99661ab46aec1d2823", - "gas": "0x1ce9c", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x16", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x3d8211bb5d80f6c392775cfe2b8682e6487924224adf9ddc0c0d2a2f34573869", - "0xc96169d68912bcc44c3bf8e945c55a17b2ee24e61c6688340bdb1246a4cc8d4c", - "0xd452e01c2b11b15b29cc2f331c1e316962656aeee25eb91fca63a230dee893e9", - "0xaf4c997019ae384ca32e7c74e56383df9b8c26b725303e4222c4fda8feaeb1a7", - "0x8163e6a3cc6ea8ce4a264abdede7d7c01ded469e66d2a3e0e0a2786479bc8778" - ], - "path": "/Users/leekt/workspace/zerodevapp/zerodev-wallet-kernel/broadcast/DeployKernel.s.sol/80001/run-latest.json", - "returns": {}, - "timestamp": 1685041894, - "chain": 80001, - "multi": false, - "commit": "4a30d7d" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/80001/run-1685041901.json b/broadcast/DeployKernel.s.sol/80001/run-1685041901.json deleted file mode 100644 index 18ae850b..00000000 --- a/broadcast/DeployKernel.s.sol/80001/run-1685041901.json +++ /dev/null @@ -1,385 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x3d8211bb5d80f6c392775cfe2b8682e6487924224adf9ddc0c0d2a2f34573869", - "transactionType": "CREATE", - "contractName": "KernelFactory", - "contractAddress": "0x535236cC4d28CCEdCe0Bd7F0De448544dB99A12d", - "function": null, - "arguments": [ - "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789" - ], - "rpc": "https://polygon-mumbai.infura.io/v3/c7efe98b44ba49a9a44b2933f52d3724", - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "gas": "0x39b847", - "value": "0x0", - "data": "0x60c060405234801561001057600080fd5b506040516135c73803806135c783398101604081905261002f9161009f565b8060405161003c90610092565b6001600160a01b039091168152602001604051809103906000f080158015610068573d6000803e3d6000fd5b506001600160a01b039081166080521660a052600080546001600160a01b031916331790556100cf565b6127a480610e2383390190565b6000602082840312156100b157600080fd5b81516001600160a01b03811681146100c857600080fd5b9392505050565b60805160a051610d0661011d600039600081816101a6015281816102550152818161061a01526106db01526000818160aa015281816103210152818161043d01526104930152610d066000f3fe608060405260043610620000915760003560e01c80635ebaf1db11620000605780635ebaf1db146200014b578063a29a43bb146200016d578063b0d691fe1462000192578063bb9fe6bf14620001c8578063c23a5cea14620001e057600080fd5b8063037637aa14620000965780630396cb6014620000e85780631bb12e691462000101578063296601cd1462000126575b600080fd5b348015620000a357600080fd5b50620000cc7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b620000ff620000f93660046200078a565b62000205565b005b3480156200010e57600080fd5b50620000cc62000120366004620007cb565b620002c0565b3480156200013357600080fd5b50620000cc62000145366004620007cb565b620003da565b3480156200015857600080fd5b50600054620000cc906001600160a01b031681565b3480156200017a57600080fd5b50620000ff6200018c3660046200085d565b6200059c565b3480156200019f57600080fd5b50620000cc7f000000000000000000000000000000000000000000000000000000000000000081565b348015620001d557600080fd5b50620000ff620005eb565b348015620001ed57600080fd5b50620000ff620001ff3660046200085d565b6200068f565b6000546001600160a01b031633146200023b5760405162461bcd60e51b815260040162000232906200087d565b60405180910390fd5b604051621cb65b60e51b815263ffffffff821660048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690630396cb609034906024016000604051808303818588803b158015620002a357600080fd5b505af1158015620002b8573d6000803e3d6000fd5b505050505050565b60008085858585604051602001620002dc9493929190620008b4565b604051602081830303815290604052805190602001209050620003ce81604051806020016200030b906200077c565b6020820181038252601f19601f820116604052507f000000000000000000000000000000000000000000000000000000000000000089898960405160240162000357939291906200090a565b60408051601f19818403018152918152602080830180516001600160e01b031663347d5e2560e21b1790529051620003929392910162000960565b60408051601f1981840301815290829052620003b29291602001620009a4565b604051602081830303815290604052805190602001206200073c565b9150505b949350505050565b60008085858585604051602001620003f69493929190620008b4565b604051602081830303815290604052805190602001209050600062000473826040518060200162000427906200077c565b6020820181038252601f19601f820116604052507f00000000000000000000000000000000000000000000000000000000000000008a8a8a60405160240162000357939291906200090a565b90506001600160a01b0381163b1562000490579150620003d29050565b817f000000000000000000000000000000000000000000000000000000000000000063d1f5789460e01b898989604051602401620004d1939291906200090a565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252905162000510906200077c565b6200051d92919062000960565b8190604051809103906000f59050801580156200053e573d6000803e3d6000fd5b509250866001600160a01b0316836001600160a01b03167fa4ec333d142e947b3345528c6cbc210be703d984f8df2c3d589f2b3ea39f74378888886040516200058a93929190620009d7565b60405180910390a35050949350505050565b6000546001600160a01b03163314620005c95760405162461bcd60e51b815260040162000232906200087d565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314620006185760405162461bcd60e51b815260040162000232906200087d565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663bb9fe6bf6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200067457600080fd5b505af115801562000689573d6000803e3d6000fd5b50505050565b6000546001600160a01b03163314620006bc5760405162461bcd60e51b815260040162000232906200087d565b60405163611d2e7560e11b81526001600160a01b0382811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063c23a5cea90602401600060405180830381600087803b1580156200072057600080fd5b505af115801562000735573d6000803e3d6000fd5b5050505050565b60006200074b83833062000752565b9392505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b61030880620009fe83390190565b6000602082840312156200079d57600080fd5b813563ffffffff811681146200074b57600080fd5b6001600160a01b0381168114620007c857600080fd5b50565b60008060008060608587031215620007e257600080fd5b8435620007ef81620007b2565b9350602085013567ffffffffffffffff808211156200080d57600080fd5b818701915087601f8301126200082257600080fd5b8135818111156200083257600080fd5b8860208285010111156200084557600080fd5b95986020929092019750949560400135945092505050565b6000602082840312156200087057600080fd5b81356200074b81620007b2565b60208082526018908201527f4b65726e656c466163746f72793a20666f7262696464656e0000000000000000604082015260600190565b6bffffffffffffffffffffffff198560601b16815282846014830137601492019182015260340192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b0384168152604060208201819052600090620009319083018486620008e1565b95945050505050565b60005b83811015620009575781810151838201526020016200093d565b50506000910152565b60018060a01b038316815260406020820152600082518060408401526200098f8160608501602087016200093a565b601f01601f1916919091016060019392505050565b60008351620009b88184602088016200093a565b835190830190620009ce8183602088016200093a565b01949350505050565b604081526000620009ed604083018587620008e1565b905082602083015294935050505056fe6080604052604051610308380380610308833981016040819052610022916101be565b6001600160a01b0382166100965760405162461bcd60e51b815260206004820152603060248201527f4549503139363750726f78793a20696d706c656d656e746174696f6e2069732060448201526f746865207a65726f206164647265737360801b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc82815581511561017c576000836001600160a01b0316836040516100db919061028c565b600060405180830381855af49150503d8060008114610116576040519150601f19603f3d011682016040523d82523d6000602084013e61011b565b606091505b505090508061017a5760405162461bcd60e51b815260206004820152602560248201527f4549503139363750726f78793a20636f6e7374727563746f722063616c6c2066604482015264185a5b195960da1b606482015260840161008d565b505b5050506102a8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101b557818101518382015260200161019d565b50506000910152565b600080604083850312156101d157600080fd5b82516001600160a01b03811681146101e857600080fd5b60208401519092506001600160401b038082111561020557600080fd5b818501915085601f83011261021957600080fd5b81518181111561022b5761022b610184565b604051601f8201601f19908116603f0116810190838211818310171561025357610253610184565b8160405282815288602084870101111561026c57600080fd5b61027d83602083016020880161019a565b80955050505050509250929050565b6000825161029e81846020870161019a565b9190910192915050565b6052806102b66000396000f3fe60806040526000602d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90503660008037600080366000845af43d6000803e808015604d573d6000f35b3d6000fd6101606040523480156200001257600080fd5b50604051620027a4380380620027a483398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125286200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a4501526000611a9401526000611a6f015260006119c8015260006119f201526000611a1c01526125286000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b28565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611bab565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c1d565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611c96565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d30565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d4d565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611da0565b610e33565b34801561038a57600080fd5b5061039e610399366004611dc9565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611de4565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e5b565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611eda565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e5b565b6112aa565b34801561054157600080fd5b50610214610550366004611dc9565b61139e565b34801561056157600080fd5b506102b7610570366004611f98565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612029565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f90889088908890600401612065565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106609190612088565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120a1565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c9595569061084990859085906004016120ee565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120a1565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a0061014086018661210a565b610a0f91600491600091612150565b610a189161217a565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a8586612275565b9050600080610a97606089018961210a565b610aa691600491600091612150565b610aaf9161217a565b90506001600160e01b03198416600003610b4757610acc88612275565b9250610adc61014089018961210a565b610aea916004908290612150565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a61210a565b610bd5916004908290612150565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c6061014089018961210a565b610c6f91602491601091612150565b610c7891612383565b60601c91503660008181610c9985610c946101408f018f61210a565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd490879087906004016120ee565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123b1565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e229190612088565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b09190612088565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124a3565b036110465761103c8786868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506118ff92505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193592505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120a1565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a59190612088565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120a1565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612150565b6114d1916124b9565b9050876058886114e184836124d7565b926114ee93929190612150565b9095509350600088886115028460586124d7565b9061150e8560786124d7565b9261151b93929190612150565b611524916124b9565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612150565b61156d916124b9565b60001c8d8d60249060389261158493929190612150565b61158d91612383565b60601c8b8b6040516115a09291906124ea565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b6040516020818303038152906040528051906020012061196d565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d6116398960786124d7565b90886116468b60786124d7565b61165091906124d7565b9261165d93929190612150565b6040518463ffffffff1660e01b815260040161167b93929190612065565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc9190612088565b60a06001600160601b038016901b8c8c6004906024926116de93929190612150565b6116e7916124b9565b16611864565b97508989836116fd8660786124d7565b61170791906124d7565b611712928290612150565b6040805160808101909152919650945080611731600a60048d8f612150565b61173a916124fa565b60d01c81526020016117506010600a8d8f612150565b611759916124fa565b60d01c815260200161176f603860248d8f612150565b61177891612383565b60601c815260200161178e602460108d8f612150565b61179791612383565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b61184387836124d7565b9261185093929190612150565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60a083811c9060d085811c9185901c9085901c65ffffffffffff80831690851610156118b1578193505b8065ffffffffffff168365ffffffffffff1611156118cd578092505b60d08365ffffffffffff16901b60a08565ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b061197a6119bb565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a1457507f000000000000000000000000000000000000000000000000000000000000000046145b15611a3e57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b0857602081850181015186830182015201611aec565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611ae2565b6001600160a01b0381168114611b5057600080fd5b50565b8035611b5e81611b3b565b919050565b60008083601f840112611b7557600080fd5b5081356001600160401b03811115611b8c57600080fd5b602083019150836020828501011115611ba457600080fd5b9250929050565b600080600080600060808688031215611bc357600080fd5b8535611bce81611b3b565b94506020860135611bde81611b3b565b93506040860135925060608601356001600160401b03811115611c0057600080fd5b611c0c88828901611b63565b969995985093965092949392505050565b600080600060408486031215611c3257600080fd5b8335925060208401356001600160401b03811115611c4f57600080fd5b611c5b86828701611b63565b9497909650939450505050565b80356001600160e01b031981168114611b5e57600080fd5b803565ffffffffffff81168114611b5e57600080fd5b600080600080600080600060c0888a031215611cb157600080fd5b611cba88611c68565b96506020880135611cca81611b3b565b95506040880135611cda81611b3b565b9450611ce860608901611c80565b9350611cf660808901611c80565b925060a08801356001600160401b03811115611d1157600080fd5b611d1d8a828b01611b63565b989b979a50959850939692959293505050565b600060208284031215611d4257600080fd5b81356106ed81611b3b565b600080600060608486031215611d6257600080fd5b83356001600160401b03811115611d7857600080fd5b84016101608187031215611d8b57600080fd5b95602085013595506040909401359392505050565b600060208284031215611db257600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611ddb57600080fd5b6106ed82611c68565b600080600080600060808688031215611dfc57600080fd5b8535611e0781611b3b565b94506020860135935060408601356001600160401b03811115611e2957600080fd5b611e3588828901611b63565b909450925050606086013560028110611e4d57600080fd5b809150509295509295909350565b600080600060408486031215611e7057600080fd5b8335611e7b81611b3b565b925060208401356001600160401b03811115611c4f57600080fd5b60008083601f840112611ea857600080fd5b5081356001600160401b03811115611ebf57600080fd5b6020830191508360208260051b8501011115611ba457600080fd5b60008060008060008060008060a0898b031215611ef657600080fd5b8835611f0181611b3b565b97506020890135611f1181611b3b565b965060408901356001600160401b0380821115611f2d57600080fd5b611f398c838d01611e96565b909850965060608b0135915080821115611f5257600080fd5b611f5e8c838d01611e96565b909650945060808b0135915080821115611f7757600080fd5b50611f848b828c01611b63565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fb157600080fd5b8635611fbc81611b3b565b95506020870135611fcc81611b3b565b9450604087013593506060870135925060808701356001600160401b03811115611ff557600080fd5b61200189828a01611b63565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b0612013565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061207f60408301848661203c565b95945050505050565b60006020828403121561209a57600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061210260208301848661203c565b949350505050565b6000808335601e1984360301811261212157600080fd5b8301803591506001600160401b0382111561213b57600080fd5b602001915036819003821315611ba457600080fd5b6000808585111561216057600080fd5b8386111561216d57600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121a25780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b03811182821017156121e3576121e36121aa565b60405290565b600082601f8301126121fa57600080fd5b81356001600160401b0380821115612214576122146121aa565b604051601f8301601f19908116603f0116810190828211818310171561223c5761223c6121aa565b8160405283815286602085880101111561225557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610160823603121561228857600080fd5b6122906121c0565b61229983611b53565b81526020830135602082015260408301356001600160401b03808211156122bf57600080fd5b6122cb368387016121e9565b604084015260608501359150808211156122e457600080fd5b6122f0368387016121e9565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561234057600080fd5b61234c368288016121e9565b83850152506101409150818501358181111561236757600080fd5b612373368288016121e9565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121a25760149490940360031b84901b1690921692915050565b606081526123cb6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526123f36101c0850183611ae2565b91506060870151605f19808685030160c08701526124118483611ae2565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a015261246d8787611ae2565b9650808c0151955050505080868503016101a0870152505061248f8282611ae2565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b0612013565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121a25760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x12", - "accessList": [] - }, - "additionalContracts": [ - { - "transactionType": "CREATE", - "address": "0x8D4638C1aE859b6856cA979C3Ff4D3A646c0E4F9", - "initCode": "6101606040523480156200001257600080fd5b50604051620027a4380380620027a483398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125286200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a4501526000611a9401526000611a6f015260006119c8015260006119f201526000611a1c01526125286000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b28565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611bab565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c1d565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611c96565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d30565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d4d565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611da0565b610e33565b34801561038a57600080fd5b5061039e610399366004611dc9565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611de4565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e5b565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611eda565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e5b565b6112aa565b34801561054157600080fd5b50610214610550366004611dc9565b61139e565b34801561056157600080fd5b506102b7610570366004611f98565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612029565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f90889088908890600401612065565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106609190612088565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120a1565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c9595569061084990859085906004016120ee565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120a1565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a0061014086018661210a565b610a0f91600491600091612150565b610a189161217a565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a8586612275565b9050600080610a97606089018961210a565b610aa691600491600091612150565b610aaf9161217a565b90506001600160e01b03198416600003610b4757610acc88612275565b9250610adc61014089018961210a565b610aea916004908290612150565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a61210a565b610bd5916004908290612150565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c6061014089018961210a565b610c6f91602491601091612150565b610c7891612383565b60601c91503660008181610c9985610c946101408f018f61210a565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd490879087906004016120ee565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123b1565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e229190612088565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b09190612088565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124a3565b036110465761103c8786868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506118ff92505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193592505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120a1565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a59190612088565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120a1565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612150565b6114d1916124b9565b9050876058886114e184836124d7565b926114ee93929190612150565b9095509350600088886115028460586124d7565b9061150e8560786124d7565b9261151b93929190612150565b611524916124b9565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612150565b61156d916124b9565b60001c8d8d60249060389261158493929190612150565b61158d91612383565b60601c8b8b6040516115a09291906124ea565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b6040516020818303038152906040528051906020012061196d565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d6116398960786124d7565b90886116468b60786124d7565b61165091906124d7565b9261165d93929190612150565b6040518463ffffffff1660e01b815260040161167b93929190612065565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc9190612088565b60a06001600160601b038016901b8c8c6004906024926116de93929190612150565b6116e7916124b9565b16611864565b97508989836116fd8660786124d7565b61170791906124d7565b611712928290612150565b6040805160808101909152919650945080611731600a60048d8f612150565b61173a916124fa565b60d01c81526020016117506010600a8d8f612150565b611759916124fa565b60d01c815260200161176f603860248d8f612150565b61177891612383565b60601c815260200161178e602460108d8f612150565b61179791612383565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b61184387836124d7565b9261185093929190612150565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60a083811c9060d085811c9185901c9085901c65ffffffffffff80831690851610156118b1578193505b8065ffffffffffff168365ffffffffffff1611156118cd578092505b60d08365ffffffffffff16901b60a08565ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b061197a6119bb565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a1457507f000000000000000000000000000000000000000000000000000000000000000046145b15611a3e57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b0857602081850181015186830182015201611aec565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611ae2565b6001600160a01b0381168114611b5057600080fd5b50565b8035611b5e81611b3b565b919050565b60008083601f840112611b7557600080fd5b5081356001600160401b03811115611b8c57600080fd5b602083019150836020828501011115611ba457600080fd5b9250929050565b600080600080600060808688031215611bc357600080fd5b8535611bce81611b3b565b94506020860135611bde81611b3b565b93506040860135925060608601356001600160401b03811115611c0057600080fd5b611c0c88828901611b63565b969995985093965092949392505050565b600080600060408486031215611c3257600080fd5b8335925060208401356001600160401b03811115611c4f57600080fd5b611c5b86828701611b63565b9497909650939450505050565b80356001600160e01b031981168114611b5e57600080fd5b803565ffffffffffff81168114611b5e57600080fd5b600080600080600080600060c0888a031215611cb157600080fd5b611cba88611c68565b96506020880135611cca81611b3b565b95506040880135611cda81611b3b565b9450611ce860608901611c80565b9350611cf660808901611c80565b925060a08801356001600160401b03811115611d1157600080fd5b611d1d8a828b01611b63565b989b979a50959850939692959293505050565b600060208284031215611d4257600080fd5b81356106ed81611b3b565b600080600060608486031215611d6257600080fd5b83356001600160401b03811115611d7857600080fd5b84016101608187031215611d8b57600080fd5b95602085013595506040909401359392505050565b600060208284031215611db257600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611ddb57600080fd5b6106ed82611c68565b600080600080600060808688031215611dfc57600080fd5b8535611e0781611b3b565b94506020860135935060408601356001600160401b03811115611e2957600080fd5b611e3588828901611b63565b909450925050606086013560028110611e4d57600080fd5b809150509295509295909350565b600080600060408486031215611e7057600080fd5b8335611e7b81611b3b565b925060208401356001600160401b03811115611c4f57600080fd5b60008083601f840112611ea857600080fd5b5081356001600160401b03811115611ebf57600080fd5b6020830191508360208260051b8501011115611ba457600080fd5b60008060008060008060008060a0898b031215611ef657600080fd5b8835611f0181611b3b565b97506020890135611f1181611b3b565b965060408901356001600160401b0380821115611f2d57600080fd5b611f398c838d01611e96565b909850965060608b0135915080821115611f5257600080fd5b611f5e8c838d01611e96565b909650945060808b0135915080821115611f7757600080fd5b50611f848b828c01611b63565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fb157600080fd5b8635611fbc81611b3b565b95506020870135611fcc81611b3b565b9450604087013593506060870135925060808701356001600160401b03811115611ff557600080fd5b61200189828a01611b63565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b0612013565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061207f60408301848661203c565b95945050505050565b60006020828403121561209a57600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061210260208301848661203c565b949350505050565b6000808335601e1984360301811261212157600080fd5b8301803591506001600160401b0382111561213b57600080fd5b602001915036819003821315611ba457600080fd5b6000808585111561216057600080fd5b8386111561216d57600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121a25780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b03811182821017156121e3576121e36121aa565b60405290565b600082601f8301126121fa57600080fd5b81356001600160401b0380821115612214576122146121aa565b604051601f8301601f19908116603f0116810190828211818310171561223c5761223c6121aa565b8160405283815286602085880101111561225557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610160823603121561228857600080fd5b6122906121c0565b61229983611b53565b81526020830135602082015260408301356001600160401b03808211156122bf57600080fd5b6122cb368387016121e9565b604084015260608501359150808211156122e457600080fd5b6122f0368387016121e9565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561234057600080fd5b61234c368288016121e9565b83850152506101409150818501358181111561236757600080fd5b612373368288016121e9565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121a25760149490940360031b84901b1690921692915050565b606081526123cb6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526123f36101c0850183611ae2565b91506060870151605f19808685030160c08701526124118483611ae2565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a015261246d8787611ae2565b9650808c0151955050505080868503016101a0870152505061248f8282611ae2565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b0612013565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121a25760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - } - ], - "isFixedGasLimit": false - }, - { - "hash": "0xc96169d68912bcc44c3bf8e945c55a17b2ee24e61c6688340bdb1246a4cc8d4c", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x535236cC4d28CCEdCe0Bd7F0De448544dB99A12d", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "rpc": "https://polygon-mumbai.infura.io/v3/c7efe98b44ba49a9a44b2933f52d3724", - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x535236cc4d28ccedce0bd7f0de448544db99a12d", - "gas": "0x1b507", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x13", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xd452e01c2b11b15b29cc2f331c1e316962656aeee25eb91fca63a230dee893e9", - "transactionType": "CREATE", - "contractName": "ECDSAValidator", - "contractAddress": "0x2CBa7d77c93C0d595A73e2868F8F8292FcA0cb92", - "function": null, - "arguments": null, - "rpc": "https://polygon-mumbai.infura.io/v3/c7efe98b44ba49a9a44b2933f52d3724", - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "gas": "0x9b72d", - "value": "0x0", - "data": "0x608060405234801561001057600080fd5b506107e7806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630c9595561461005c57806320709efc14610071578063333daf92146100b75780633a871cdd146100d85780638fc925aa146100eb575b600080fd5b61006f61006a366004610620565b61011a565b005b61009a61007f366004610662565b6000602081905290815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100ca6100c536600461068b565b61019a565b6040519081526020016100ae565b6100ca6100e63660046106d7565b610220565b61006f6100f9366004610620565b505033600090815260208190526040902080546001600160a01b0319169055565b6000610129601482848661072b565b61013291610755565b3360008181526020819052604080822080546001600160a01b0319811660609690961c95861790915590519394506001600160a01b0316928492849290917f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053319190a450505050565b33600090815260208181526040808320548151601f86018490048402810184019092528482526001600160a01b0316916101f0918791879087908190840183828082843760009201919091525061035f92505050565b6001600160a01b0316816001600160a01b03161461020f576001610212565b60005b60ff169150505b9392505050565b60008080806102326020880188610662565b6001600160a01b03908116825260208201929092526040016000205416905061029d8461026361014088018861078a565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061035f92505050565b6001600160a01b0316816001600160a01b0316036102bf576000915050610219565b6000610318856040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b9050600061032e826102636101408a018a61078a565b9050806001600160a01b0316836001600160a01b0316146103555760019350505050610219565b5050509392505050565b600080600061036e8585610383565b9150915061037b816103c8565b509392505050565b60008082516041036103b95760208301516040840151606085015160001a6103ad8782858561051a565b945094505050506103c1565b506000905060025b9250929050565b60008160048111156103dc576103dc6107d1565b036103e45750565b60018160048111156103f8576103f86107d1565b0361044a5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064015b60405180910390fd5b600281600481111561045e5761045e6107d1565b036104ab5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610441565b60038160048111156104bf576104bf6107d1565b036105175760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610441565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561055157506000905060036105d5565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156105a5573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166105ce576000600192509250506105d5565b9150600090505b94509492505050565b60008083601f8401126105f057600080fd5b50813567ffffffffffffffff81111561060857600080fd5b6020830191508360208285010111156103c157600080fd5b6000806020838503121561063357600080fd5b823567ffffffffffffffff81111561064a57600080fd5b610656858286016105de565b90969095509350505050565b60006020828403121561067457600080fd5b81356001600160a01b038116811461021957600080fd5b6000806000604084860312156106a057600080fd5b83359250602084013567ffffffffffffffff8111156106be57600080fd5b6106ca868287016105de565b9497909650939450505050565b6000806000606084860312156106ec57600080fd5b833567ffffffffffffffff81111561070357600080fd5b8401610160818703121561071657600080fd5b95602085013595506040909401359392505050565b6000808585111561073b57600080fd5b8386111561074857600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156107825780818660140360031b1b83161692505b505092915050565b6000808335601e198436030181126107a157600080fd5b83018035915067ffffffffffffffff8211156107bc57600080fd5b6020019150368190038213156103c157600080fd5b634e487b7160e01b600052602160045260246000fd", - "nonce": "0x14", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xaf4c997019ae384ca32e7c74e56383df9b8c26b725303e4222c4fda8feaeb1a7", - "transactionType": "CREATE", - "contractName": null, - "contractAddress": "0x6B337f4dDB17B4ba93BCdE99661aB46AEc1D2823", - "function": null, - "arguments": null, - "rpc": "https://polygon-mumbai.infura.io/v3/c7efe98b44ba49a9a44b2933f52d3724", - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "gas": "0x98e0b", - "value": "0x0", - "data": "0x60e060405234801561001057600080fd5b5060405161087438038061087483398101604081905261002f91610076565b6001600160a01b0392831660805290821660a0521660c052600080546001600160a01b031916331790556100c3565b6001600160a01b038116811461007357600080fd5b50565b60008060006060848603121561008b57600080fd5b83516100968161005e565b60208501519093506100a78161005e565b60408501519092506100b88161005e565b809150509250925092565b60805160a05160c0516107526101226000396000818161018d01528181610265015281816104f001526105ac01526000818160f901528181610343015261042d0152600081816101d60152818161030e01526103f801526107526000f3fe6080604052600436106100915760003560e01c8063a29a43bb11610059578063a29a43bb1461015b578063b0d691fe1461017b578063bb9fe6bf146101af578063bc10273e146101c4578063c23a5cea146101f857600080fd5b80630396cb60146100965780630d253d76146100ab5780633a5381b5146100e75780635ebaf1db1461011b5780635fbfb9cf1461013b575b600080fd5b6100a96100a436600461060b565b610218565b005b3480156100b757600080fd5b506100cb6100c6366004610650565b6102ce565b6040516001600160a01b03909116815260200160405180910390f35b3480156100f357600080fd5b506100cb7f000000000000000000000000000000000000000000000000000000000000000081565b34801561012757600080fd5b506000546100cb906001600160a01b031681565b34801561014757600080fd5b506100cb610156366004610650565b6103b8565b34801561016757600080fd5b506100a961017636600461067c565b610478565b34801561018757600080fd5b506100cb7f000000000000000000000000000000000000000000000000000000000000000081565b3480156101bb57600080fd5b506100a96104c4565b3480156101d057600080fd5b506100cb7f000000000000000000000000000000000000000000000000000000000000000081565b34801561020457600080fd5b506100a961021336600461067c565b610563565b6000546001600160a01b0316331461024b5760405162461bcd60e51b815260040161024290610699565b60405180910390fd5b604051621cb65b60e51b815263ffffffff821660048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690630396cb609034906024016000604051808303818588803b1580156102b257600080fd5b505af11580156102c6573d6000803e3d6000fd5b505050505050565b60408051606084901b6bffffffffffffffffffffffff19166020820152815160148183030181526034820192839052631bb12e6960e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631bb12e699061036f907f000000000000000000000000000000000000000000000000000000000000000090859088906038016106d0565b602060405180830381865afa15801561038c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b09190610735565b949350505050565b60408051606084901b6bffffffffffffffffffffffff1916602082015281516014818303018152603482019283905263296601cd60e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063296601cd90610459907f000000000000000000000000000000000000000000000000000000000000000090859088906038016106d0565b6020604051808303816000875af115801561038c573d6000803e3d6000fd5b6000546001600160a01b031633146104a25760405162461bcd60e51b815260040161024290610699565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146104ee5760405162461bcd60e51b815260040161024290610699565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663bb9fe6bf6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561054957600080fd5b505af115801561055d573d6000803e3d6000fd5b50505050565b6000546001600160a01b0316331461058d5760405162461bcd60e51b815260040161024290610699565b60405163611d2e7560e11b81526001600160a01b0382811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063c23a5cea90602401600060405180830381600087803b1580156105f057600080fd5b505af1158015610604573d6000803e3d6000fd5b5050505050565b60006020828403121561061d57600080fd5b813563ffffffff8116811461063157600080fd5b9392505050565b6001600160a01b038116811461064d57600080fd5b50565b6000806040838503121561066357600080fd5b823561066e81610638565b946020939093013593505050565b60006020828403121561068e57600080fd5b813561063181610638565b6020808252601d908201527f45434453414b65726e656c466163746f72793a20666f7262696464656e000000604082015260600190565b60018060a01b038416815260006020606081840152845180606085015260005b8181101561070c578681018301518582016080015282016106f0565b506000608082860101526080601f19601f83011685010192505050826040830152949350505050565b60006020828403121561074757600080fd5b81516106318161063856000000000000000000000000535236cc4d28ccedce0bd7f0de448544db99a12d0000000000000000000000002cba7d77c93c0d595a73e2868f8f8292fca0cb920000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x15", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x8163e6a3cc6ea8ce4a264abdede7d7c01ded469e66d2a3e0e0a2786479bc8778", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x6B337f4dDB17B4ba93BCdE99661aB46AEc1D2823", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "rpc": "https://polygon-mumbai.infura.io/v3/c7efe98b44ba49a9a44b2933f52d3724", - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x6b337f4ddb17b4ba93bcde99661ab46aec1d2823", - "gas": "0x1ce9c", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x16", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x3d8211bb5d80f6c392775cfe2b8682e6487924224adf9ddc0c0d2a2f34573869", - "transactionIndex": "0x2", - "blockHash": "0xd5c48b9f8148cc185a2483c411880d767d1b9d58867fe3c9da49ee425226f014", - "blockNumber": "0x225eac6", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": null, - "cumulativeGasUsed": "0x2e84aa", - "gasUsed": "0x2c665e", - "contractAddress": "0x535236cC4d28CCEdCe0Bd7F0De448544dB99A12d", - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x000000000000000000000000c26880a0af2ea0c7e8130e6ec47af756465452e8" - ], - "data": "0x0000000000000000000000000000000000000000000000000014ace08bb18bc2000000000000000000000000000000000000000000000000097f58af7334c2da000000000000000000000000000000000000000000001f792630b58b9b38995c000000000000000000000000000000000000000000000000096aabcee7833718000000000000000000000000000000000000000000001f792645626c26ea251e", - "blockHash": "0xd5c48b9f8148cc185a2483c411880d767d1b9d58867fe3c9da49ee425226f014", - "blockNumber": "0x225eac6", - "transactionHash": "0x3d8211bb5d80f6c392775cfe2b8682e6487924224adf9ddc0c0d2a2f34573869", - "transactionIndex": "0x2", - "logIndex": "0x4", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000020000000000000000001000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x2", - "effectiveGasPrice": "0x77359400" - }, - { - "transactionHash": "0xc96169d68912bcc44c3bf8e945c55a17b2ee24e61c6688340bdb1246a4cc8d4c", - "transactionIndex": "0x3", - "blockHash": "0xd5c48b9f8148cc185a2483c411880d767d1b9d58867fe3c9da49ee425226f014", - "blockNumber": "0x225eac6", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x535236cC4d28CCEdCe0Bd7F0De448544dB99A12d", - "cumulativeGasUsed": "0x2fc111", - "gasUsed": "0x13c67", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0xe6497e3ee548a3372136af2fcb0696db31fc6cf20260707645068bd3fe97f3c4", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x000000000000000000000000535236cc4d28ccedce0bd7f0de448544db99a12d" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000969e04d2c755eda00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000969e04d2c755ed90000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0xd5c48b9f8148cc185a2483c411880d767d1b9d58867fe3c9da49ee425226f014", - "blockNumber": "0x225eac6", - "transactionHash": "0xc96169d68912bcc44c3bf8e945c55a17b2ee24e61c6688340bdb1246a4cc8d4c", - "transactionIndex": "0x3", - "logIndex": "0x5", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0xe6497e3ee548a3372136af2fcb0696db31fc6cf20260707645068bd3fe97f3c4", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x000000000000000000000000535236cc4d28ccedce0bd7f0de448544db99a12d", - "0x0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000667a83d635af46777b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000667a83d635af46777c", - "blockHash": "0xd5c48b9f8148cc185a2483c411880d767d1b9d58867fe3c9da49ee425226f014", - "blockNumber": "0x225eac6", - "transactionHash": "0xc96169d68912bcc44c3bf8e945c55a17b2ee24e61c6688340bdb1246a4cc8d4c", - "transactionIndex": "0x3", - "logIndex": "0x6", - "removed": false - }, - { - "address": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", - "topics": [ - "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", - "0x000000000000000000000000535236cc4d28ccedce0bd7f0de448544db99a12d" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0xd5c48b9f8148cc185a2483c411880d767d1b9d58867fe3c9da49ee425226f014", - "blockNumber": "0x225eac6", - "transactionHash": "0xc96169d68912bcc44c3bf8e945c55a17b2ee24e61c6688340bdb1246a4cc8d4c", - "transactionIndex": "0x3", - "logIndex": "0x7", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x000000000000000000000000c26880a0af2ea0c7e8130e6ec47af756465452e8" - ], - "data": "0x0000000000000000000000000000000000000000000000000000935619298929000000000000000000000000000000000000000000000000096aabcee4906ada000000000000000000000000000000000000000000001f792645626c26ea251e000000000000000000000000000000000000000000000000096a1878cb66e1b1000000000000000000000000000000000000000000001f792645f5c24013ae47", - "blockHash": "0xd5c48b9f8148cc185a2483c411880d767d1b9d58867fe3c9da49ee425226f014", - "blockNumber": "0x225eac6", - "transactionHash": "0xc96169d68912bcc44c3bf8e945c55a17b2ee24e61c6688340bdb1246a4cc8d4c", - "transactionIndex": "0x3", - "logIndex": "0x8", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000200000000020000000000000000000000000000000000000000000000000000000000000000000200100000000000108000000020000000000000000000000000000000000000000000000000800000000000000000000100000001000200000000080000000000000000000000000000000000004080800000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000020000000000000000001000000000000000002000000004000000000000000000001000000000000000040000000800000108000000000000100000000000000000000000000000000000200000000000000000000100000", - "type": "0x2", - "effectiveGasPrice": "0x77359400" - }, - { - "transactionHash": "0xd452e01c2b11b15b29cc2f331c1e316962656aeee25eb91fca63a230dee893e9", - "transactionIndex": "0x4", - "blockHash": "0xd5c48b9f8148cc185a2483c411880d767d1b9d58867fe3c9da49ee425226f014", - "blockNumber": "0x225eac6", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": null, - "cumulativeGasUsed": "0x373a48", - "gasUsed": "0x77937", - "contractAddress": "0x2CBa7d77c93C0d595A73e2868F8F8292FcA0cb92", - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x000000000000000000000000c26880a0af2ea0c7e8130e6ec47af756465452e8" - ], - "data": "0x00000000000000000000000000000000000000000000000000037ae8faf7bf59000000000000000000000000000000000000000000000000096a1878cb51ded9000000000000000000000000000000000000000000001f792645f5c24013ae4700000000000000000000000000000000000000000000000009669d8fd05a1f80000000000000000000000000000000000000000000001f79264970ab3b0b6da0", - "blockHash": "0xd5c48b9f8148cc185a2483c411880d767d1b9d58867fe3c9da49ee425226f014", - "blockNumber": "0x225eac6", - "transactionHash": "0xd452e01c2b11b15b29cc2f331c1e316962656aeee25eb91fca63a230dee893e9", - "transactionIndex": "0x4", - "logIndex": "0x9", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000020000000000000000001000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x2", - "effectiveGasPrice": "0x77359400" - }, - { - "transactionHash": "0xaf4c997019ae384ca32e7c74e56383df9b8c26b725303e4222c4fda8feaeb1a7", - "transactionIndex": "0x5", - "blockHash": "0xd5c48b9f8148cc185a2483c411880d767d1b9d58867fe3c9da49ee425226f014", - "blockNumber": "0x225eac6", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": null, - "cumulativeGasUsed": "0x3e93db", - "gasUsed": "0x75993", - "contractAddress": "0x6B337f4dDB17B4ba93BCdE99661aB46AEc1D2823", - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x000000000000000000000000c26880a0af2ea0c7e8130e6ec47af756465452e8" - ], - "data": "0x00000000000000000000000000000000000000000000000000036c2d1fbb093d00000000000000000000000000000000000000000000000009669d8fcfdb12d9000000000000000000000000000000000000000000001f79264970ab3b0b6da000000000000000000000000000000000000000000000000009633162b020099c000000000000000000000000000000000000000000001f79264cdcd85ac676dd", - "blockHash": "0xd5c48b9f8148cc185a2483c411880d767d1b9d58867fe3c9da49ee425226f014", - "blockNumber": "0x225eac6", - "transactionHash": "0xaf4c997019ae384ca32e7c74e56383df9b8c26b725303e4222c4fda8feaeb1a7", - "transactionIndex": "0x5", - "logIndex": "0xa", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000020000000000000000001000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x2", - "effectiveGasPrice": "0x77359400" - }, - { - "transactionHash": "0x8163e6a3cc6ea8ce4a264abdede7d7c01ded469e66d2a3e0e0a2786479bc8778", - "transactionIndex": "0x6", - "blockHash": "0xd5c48b9f8148cc185a2483c411880d767d1b9d58867fe3c9da49ee425226f014", - "blockNumber": "0x225eac6", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x6B337f4dDB17B4ba93BCdE99661aB46AEc1D2823", - "cumulativeGasUsed": "0x3fd02c", - "gasUsed": "0x13c51", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0xe6497e3ee548a3372136af2fcb0696db31fc6cf20260707645068bd3fe97f3c4", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x0000000000000000000000006b337f4ddb17b4ba93bcde99661ab46aec1d2823" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000096259f759e4e6d90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096259f759e4e6d80000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0xd5c48b9f8148cc185a2483c411880d767d1b9d58867fe3c9da49ee425226f014", - "blockNumber": "0x225eac6", - "transactionHash": "0x8163e6a3cc6ea8ce4a264abdede7d7c01ded469e66d2a3e0e0a2786479bc8778", - "transactionIndex": "0x6", - "logIndex": "0xb", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0xe6497e3ee548a3372136af2fcb0696db31fc6cf20260707645068bd3fe97f3c4", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000006b337f4ddb17b4ba93bcde99661ab46aec1d2823", - "0x0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000667a83d635af46777c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000667a83d635af46777d", - "blockHash": "0xd5c48b9f8148cc185a2483c411880d767d1b9d58867fe3c9da49ee425226f014", - "blockNumber": "0x225eac6", - "transactionHash": "0x8163e6a3cc6ea8ce4a264abdede7d7c01ded469e66d2a3e0e0a2786479bc8778", - "transactionIndex": "0x6", - "logIndex": "0xc", - "removed": false - }, - { - "address": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", - "topics": [ - "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", - "0x0000000000000000000000006b337f4ddb17b4ba93bcde99661ab46aec1d2823" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0xd5c48b9f8148cc185a2483c411880d767d1b9d58867fe3c9da49ee425226f014", - "blockNumber": "0x225eac6", - "transactionHash": "0x8163e6a3cc6ea8ce4a264abdede7d7c01ded469e66d2a3e0e0a2786479bc8778", - "transactionIndex": "0x6", - "logIndex": "0xd", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x000000000000000000000000c26880a0af2ea0c7e8130e6ec47af756465452e8" - ], - "data": "0x0000000000000000000000000000000000000000000000000000934bda8ed29f00000000000000000000000000000000000000000000000009633162afa316d9000000000000000000000000000000000000000000001f79264cdcd85ac676dd00000000000000000000000000000000000000000000000009629e16d514443a000000000000000000000000000000000000000000001f79264d70243555497c", - "blockHash": "0xd5c48b9f8148cc185a2483c411880d767d1b9d58867fe3c9da49ee425226f014", - "blockNumber": "0x225eac6", - "transactionHash": "0x8163e6a3cc6ea8ce4a264abdede7d7c01ded469e66d2a3e0e0a2786479bc8778", - "transactionIndex": "0x6", - "logIndex": "0xe", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000020000000000000000000000000000000000000000000000000000008000000000000200100000000000108000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000080000000000000000000000000000000000004080800000000000000000000000000000000000020000000000000000000000000000080000008000201000000000000020000000000000000001000000000000000002000000004000000000000000000001000000000000000040000000800000108000000000000100000000000000000000000000000000000200000000000000000000100000", - "type": "0x2", - "effectiveGasPrice": "0x77359400" - } - ], - "libraries": [], - "pending": [], - "path": "/Users/leekt/workspace/zerodevapp/zerodev-wallet-kernel/broadcast/DeployKernel.s.sol/80001/run-latest.json", - "returns": {}, - "timestamp": 1685041901, - "chain": 80001, - "multi": false, - "commit": "4a30d7d" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/80001/run-1685274646.json b/broadcast/DeployKernel.s.sol/80001/run-1685274646.json deleted file mode 100644 index c72f9f36..00000000 --- a/broadcast/DeployKernel.s.sol/80001/run-1685274646.json +++ /dev/null @@ -1,86 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xa1fb360440c7b5399f3afba03839a5165ad8308525d4f7d3fe756742c8f390f2", - "transactionType": "CREATE", - "contractName": "KernelFactory", - "contractAddress": "0x8646Ba75541866a33bfd6575C18915E498d0aaF5", - "function": null, - "arguments": [ - "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "gas": "0x52b50b", - "value": "0x0", - "data": "0x60e060405234801561001057600080fd5b50604051614df5380380614df583398101604081905261002f916100f3565b8060405161003c906100d9565b6001600160a01b039091168152602001604051809103906000f080158015610068573d6000803e3d6000fd5b506001600160a01b03166080526040518190610083906100e6565b6001600160a01b039091168152602001604051809103906000f0801580156100af573d6000803e3d6000fd5b506001600160a01b0390811660a0521660c052600080546001600160a01b03191633179055610123565b611b6280610aef83390190565b6127a48061265183390190565b60006020828403121561010557600080fd5b81516001600160a01b038116811461011c57600080fd5b9392505050565b60805160a05160c05161097561017a600039600061010f01526000818160e8015281816101af015281816102e10152610355015260008181606c0152818161018d015281816102bf015261033301526109756000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c8063037637aa146100675780631bb12e69146100aa578063296601cd146100bd5780635ebaf1db146100d05780636c2f70fd146100e3578063b0d691fe1461010a575b600080fd5b61008e7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b61008e6100b836600461048f565b610131565b61008e6100cb36600461048f565b610261565b60005461008e906001600160a01b031681565b61008e7f000000000000000000000000000000000000000000000000000000000000000081565b61008e7f000000000000000000000000000000000000000000000000000000000000000081565b6000808585858560405160200161014b9493929190610526565b604051602081830303815290604052805190602001209050610255816040518060200161017790610482565b6020820181038252601f19601f820116604052507f0000000000000000000000000000000000000000000000000000000000000000897f00000000000000000000000000000000000000000000000000000000000000008a8a6040516024016101e3949392919061057c565b60408051601f19818403018152918152602080830180516001600160e01b031663cf7a1d7760e01b179052905161021c939291016105d7565b60408051601f198184030181529082905261023a9291602001610619565b60405160208183030381529060405280519060200120610444565b9150505b949350505050565b6000808585858560405160200161027b9493929190610526565b604051602081830303815290604052805190602001209050600061031582604051806020016102a990610482565b6020820181038252601f19601f820116604052507f00000000000000000000000000000000000000000000000000000000000000008a7f00000000000000000000000000000000000000000000000000000000000000008b8b6040516024016101e3949392919061057c565b90506001600160a01b0381163b156103305791506102599050565b817f0000000000000000000000000000000000000000000000000000000000000000887f00000000000000000000000000000000000000000000000000000000000000008989604051602401610389949392919061057c565b60408051601f198184030181529181526020820180516001600160e01b031663cf7a1d7760e01b179052516103bd90610482565b6103c89291906105d7565b8190604051809103906000f59050801580156103e8573d6000803e3d6000fd5b509250866001600160a01b0316836001600160a01b03167fa4ec333d142e947b3345528c6cbc210be703d984f8df2c3d589f2b3ea39f743788888860405161043293929190610648565b60405180910390a35050949350505050565b6000610451838330610458565b9392505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6103088061066d83390190565b600080600080606085870312156104a557600080fd5b84356001600160a01b03811681146104bc57600080fd5b9350602085013567ffffffffffffffff808211156104d957600080fd5b818701915087601f8301126104ed57600080fd5b8135818111156104fc57600080fd5b88602082850101111561050e57600080fd5b95986020929092019750949560400135945092505050565b6bffffffffffffffffffffffff198560601b16815282846014830137601492019182015260340192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b038581168252841660208201526060604082018190526000906105a99083018486610553565b9695505050505050565b60005b838110156105ce5781810151838201526020016105b6565b50506000910152565b60018060a01b038316815260406020820152600082518060408401526106048160608501602087016105b3565b601f01601f1916919091016060019392505050565b6000835161062b8184602088016105b3565b83519083019061063f8183602088016105b3565b01949350505050565b60408152600061065c604083018587610553565b905082602083015294935050505056fe6080604052604051610308380380610308833981016040819052610022916101be565b6001600160a01b0382166100965760405162461bcd60e51b815260206004820152603060248201527f4549503139363750726f78793a20696d706c656d656e746174696f6e2069732060448201526f746865207a65726f206164647265737360801b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc82815581511561017c576000836001600160a01b0316836040516100db919061028c565b600060405180830381855af49150503d8060008114610116576040519150601f19603f3d011682016040523d82523d6000602084013e61011b565b606091505b505090508061017a5760405162461bcd60e51b815260206004820152602560248201527f4549503139363750726f78793a20636f6e7374727563746f722063616c6c2066604482015264185a5b195960da1b606482015260840161008d565b505b5050506102a8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101b557818101518382015260200161019d565b50506000910152565b600080604083850312156101d157600080fd5b82516001600160a01b03811681146101e857600080fd5b60208401519092506001600160401b038082111561020557600080fd5b818501915085601f83011261021957600080fd5b81518181111561022b5761022b610184565b604051601f8201601f19908116603f0116810190838211818310171561025357610253610184565b8160405282815288602084870101111561026c57600080fd5b61027d83602083016020880161019a565b80955050505050509250929050565b6000825161029e81846020870161019a565b9190910192915050565b6052806102b66000396000f3fe60806040526000602d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90503660008037600080366000845af43d6000803e808015604d573d6000f35b3d6000fd61016060405234801561001157600080fd5b50604051611b62380380611b6283398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e0516101005161012051610140516119a16101c160003960008181610347015261050c01526000611085015260006110d4015260006110af01526000611008015260006110320152600061105c01526119a16000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f146102e157806354fd4d5014610304578063b0d691fe14610335578063cf7a1d77146103815761007b565b806306fdde03146102325780631626ba7e1461027a5780633a871cdd146102b35761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b56103a1565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f290600288019060040161115c565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c9595569061017190600330019060040161115c565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b600080856001600160a01b03166000366040516101c29291906111e7565b600060405180830381855af49150503d80600081146101fd576040519150601f19603f3d011682016040523d82523d6000602084013e610202565b606091505b50915091508181906102305760405162461bcd60e51b8152600401610227919061123d565b60405180910390fd5b005b34801561023e57600080fd5b506102646040518060400160405280600681526020016512d95c9b995b60d21b81525081565b604051610271919061123d565b60405180910390f35b34801561028657600080fd5b5061029a610295366004611299565b6103d5565b6040516001600160e01b03199091168152602001610271565b3480156102bf57600080fd5b506102d36102ce3660046112e5565b6104ff565b604051908152602001610271565b3480156102ed57600080fd5b506102f661084f565b604051610271929190611339565b34801561031057600080fd5b5061026460405180604001604052806005815260200164181718171960d91b81525081565b34801561034157600080fd5b506103697f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610271565b34801561038d57600080fd5b5061023061039c36600461138d565b6108f8565b6000806103cf60017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9611408565b92915050565b60008061044e6103e36103a1565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b87878760405160240161041793929190611444565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a63565b9150506000818060200190518101906104679190611467565b9050600061047482610a97565b905042816020015165ffffffffffff16111561049e57506001600160e01b031992506104f8915050565b42816040015165ffffffffffff1610156104c657506001600160e01b031992506104f8915050565b80516001600160a01b0316156104ea57506001600160e01b031992506104f8915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105795760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e74000000006044820152606401610227565b6000610589610140860186611480565b610598916004916000916114c7565b6105a1916114f1565b905060006105ae866115ee565b90506000806105c06060890189611480565b6105cf916004916000916114c7565b6105d8916114f1565b90506001600160e01b03198416600003610670576105f5886115ee565b9250610605610140890189611480565b6106139160049082906114c7565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526106556103a1565b60010154600160501b90046001600160a01b031691506107ad565b6001600160e01b03198416600160e11b036107a057610693610140890189611480565b6106a2916024916010916114c7565b6106ab916116fd565b60601c915036600081816106cc856106c76101408f018f611480565b610b08565b604051949d50929750909550935091506000906106fe90889063064acaab60e11b906104179089908990602401611730565b509050806107595760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b6064820152608401610227565b82828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140890152506107ad9350505050565b60019450505050506104f8565b85156107ff57604051600090339088908381818185875af1925050503d80600081146107f5576040519150601f19603f3d011682016040523d82523d6000602084013e6107fa565b606091505b505050505b600061082283633a871cdd60e01b868b8b60405160240161041793929190611744565b915050610842868280602001905181019061083d9190611467565b610f12565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061087390611122565b80601f016020809104026020016040519081016040528092919081815260200182805461089f90611122565b80156108ec5780601f106108c1576101008083540402835291602001916108ec565b820191906000526020600020905b8154815290600101906020018083116108cf57829003601f168201915b50505050509150509091565b60006109026103a1565b6001810154909150600160501b90046001600160a01b0316156109675760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a6564000000006044820152606401610227565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b0392909216919091179055828230600201916109d4919083611881565b5060006109f686630c95955660e01b8686604051602401610417929190611730565b50905080610a5b5760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b6064820152608401610227565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e909590945092505050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610ad3575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610b1d60586038898b6114c7565b610b2691611942565b905087605888610b368483611960565b92610b43939291906114c7565b909550935060008888610b57846058611960565b90610b63856078611960565b92610b70939291906114c7565b610b7991611942565b60001c90506000610c5a7f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610bb9939291906114c7565b610bc291611942565b60001c8d8d602490603892610bd9939291906114c7565b610be2916116fd565b60601c8b8b604051610bf59291906111e7565b604051908190038120610c3f95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fad565b90506000610cc9610c696103a1565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610c938a6078611960565b9089610ca08c6078611960565b610caa9190611960565b92610cb7939291906114c7565b60405160240161041793929190611444565b915050610d1981806020019051810190610ce39190611467565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610d0a939291906114c7565b610d1391611942565b16610f12565b98508a8a84610d29876078611960565b610d339190611960565b610d3e9282906114c7565b9550955060405180608001604052808c8c600490600a92610d61939291906114c7565b610d6a91611973565b60d01c65ffffffffffff1681526020018c8c600a90601092610d8e939291906114c7565b610d9791611973565b60d01c65ffffffffffff1681526020018c8c602490603892610dbb939291906114c7565b610dc4916116fd565b60601c6001600160a01b031681526020018c8c601090602492610de9939291906114c7565b610df2916116fd565b60601c9052610dff6103a1565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610eaa602460108c8e6114c7565b610eb3916116fd565b60013090810180546001600160a01b03191660609390931c92909217909155600301610ee0888a83611881565b50888b60588c610ef08883611960565b92610efd939291906114c7565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610f35575060016103cf565b60a083811c9060d085811c9185901c9085901c65ffffffffffff8083169085161015610f5f578193505b8065ffffffffffff168365ffffffffffff161115610f7b578092505b60d08365ffffffffffff16901b60a08565ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006103cf610fba610ffb565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561105457507f000000000000000000000000000000000000000000000000000000000000000046145b1561107e57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061113657607f821691505b60208210810361115657634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461117081611122565b8084870152604060018084166000811461119157600181146111ab576111d9565b60ff1985168984015283151560051b8901830195506111d9565b896000528660002060005b858110156111d15781548b82018601529083019088016111b6565b8a0184019650505b509398975050505050505050565b8183823760009101908152919050565b6000815180845260005b8181101561121d57602081850181015186830182015201611201565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006104f860208301846111f7565b60008083601f84011261126257600080fd5b50813567ffffffffffffffff81111561127a57600080fd5b60208301915083602082850101111561129257600080fd5b9250929050565b6000806000604084860312156112ae57600080fd5b83359250602084013567ffffffffffffffff8111156112cc57600080fd5b6112d886828701611250565b9497909650939450505050565b6000806000606084860312156112fa57600080fd5b833567ffffffffffffffff81111561131157600080fd5b8401610160818703121561132457600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061135d908301846111f7565b949350505050565b6001600160a01b038116811461137a57600080fd5b50565b803561138881611365565b919050565b600080600080606085870312156113a357600080fd5b84356113ae81611365565b935060208501356113be81611365565b9250604085013567ffffffffffffffff8111156113da57600080fd5b6113e687828801611250565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156103cf576103cf6113f2565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061145e60408301848661141b565b95945050505050565b60006020828403121561147957600080fd5b5051919050565b6000808335601e1984360301811261149757600080fd5b83018035915067ffffffffffffffff8211156114b257600080fd5b60200191503681900382131561129257600080fd5b600080858511156114d757600080fd5b838611156114e457600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156115195780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff8111828210171561155b5761155b611521565b60405290565b600082601f83011261157257600080fd5b813567ffffffffffffffff8082111561158d5761158d611521565b604051601f8301601f19908116603f011681019082821181831017156115b5576115b5611521565b816040528381528660208588010111156115ce57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610160823603121561160157600080fd5b611609611537565b6116128361137d565b815260208301356020820152604083013567ffffffffffffffff8082111561163957600080fd5b61164536838701611561565b6040840152606085013591508082111561165e57600080fd5b61166a36838701611561565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e084015261010091508185013582840152610120915081850135818111156116ba57600080fd5b6116c636828801611561565b8385015250610140915081850135818111156116e157600080fd5b6116ed36828801611561565b8385015250505080915050919050565b6bffffffffffffffffffffffff1981358181169160148510156115195760149490940360031b84901b1690921692915050565b60208152600061135d60208301848661141b565b6060815261175e6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117866101c08501836111f7565b91506060870151605f19808685030160c08701526117a484836111f7565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a015261180087876111f7565b9650808c0151955050505080868503016101a0870152505061182282826111f7565b602085019690965250505060400152919050565b601f82111561187c57600081815260208120601f850160051c8101602086101561185d5750805b601f850160051c820191505b81811015610a5b57828155600101611869565b505050565b67ffffffffffffffff83111561189957611899611521565b6118ad836118a78354611122565b83611836565b6000601f8411600181146118e157600085156118c95750838201355b600019600387901b1c1916600186901b17835561193b565b600083815260209020601f19861690835b8281101561191257868501358255602094850194600190920191016118f2565b508682101561192f5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b803560208310156103cf57600019602084900360031b1b1692915050565b808201808211156103cf576103cf6113f2565b6001600160d01b031981358181169160068510156115195760069490940360031b84901b1690921692915050566101606040523480156200001257600080fd5b50604051620027a4380380620027a483398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125286200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a4501526000611a9401526000611a6f015260006119c8015260006119f201526000611a1c01526125286000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b28565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611bab565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c1d565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611c96565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d30565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d4d565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611da0565b610e33565b34801561038a57600080fd5b5061039e610399366004611dc9565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611de4565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e5b565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611eda565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e5b565b6112aa565b34801561054157600080fd5b50610214610550366004611dc9565b61139e565b34801561056157600080fd5b506102b7610570366004611f98565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612029565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f90889088908890600401612065565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106609190612088565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120a1565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c9595569061084990859085906004016120ee565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120a1565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a0061014086018661210a565b610a0f91600491600091612150565b610a189161217a565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a8586612275565b9050600080610a97606089018961210a565b610aa691600491600091612150565b610aaf9161217a565b90506001600160e01b03198416600003610b4757610acc88612275565b9250610adc61014089018961210a565b610aea916004908290612150565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a61210a565b610bd5916004908290612150565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c6061014089018961210a565b610c6f91602491601091612150565b610c7891612383565b60601c91503660008181610c9985610c946101408f018f61210a565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd490879087906004016120ee565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123b1565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e229190612088565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b09190612088565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124a3565b036110465761103c8786868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506118ff92505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193592505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120a1565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a59190612088565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120a1565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612150565b6114d1916124b9565b9050876058886114e184836124d7565b926114ee93929190612150565b9095509350600088886115028460586124d7565b9061150e8560786124d7565b9261151b93929190612150565b611524916124b9565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612150565b61156d916124b9565b60001c8d8d60249060389261158493929190612150565b61158d91612383565b60601c8b8b6040516115a09291906124ea565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b6040516020818303038152906040528051906020012061196d565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d6116398960786124d7565b90886116468b60786124d7565b61165091906124d7565b9261165d93929190612150565b6040518463ffffffff1660e01b815260040161167b93929190612065565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc9190612088565b60a06001600160601b038016901b8c8c6004906024926116de93929190612150565b6116e7916124b9565b16611864565b97508989836116fd8660786124d7565b61170791906124d7565b611712928290612150565b6040805160808101909152919650945080611731600a60048d8f612150565b61173a916124fa565b60d01c81526020016117506010600a8d8f612150565b611759916124fa565b60d01c815260200161176f603860248d8f612150565b61177891612383565b60601c815260200161178e602460108d8f612150565b61179791612383565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b61184387836124d7565b9261185093929190612150565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60a083811c9060d085811c9185901c9085901c65ffffffffffff80831690851610156118b1578193505b8065ffffffffffff168365ffffffffffff1611156118cd578092505b60d08365ffffffffffff16901b60a08565ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b061197a6119bb565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a1457507f000000000000000000000000000000000000000000000000000000000000000046145b15611a3e57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b0857602081850181015186830182015201611aec565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611ae2565b6001600160a01b0381168114611b5057600080fd5b50565b8035611b5e81611b3b565b919050565b60008083601f840112611b7557600080fd5b5081356001600160401b03811115611b8c57600080fd5b602083019150836020828501011115611ba457600080fd5b9250929050565b600080600080600060808688031215611bc357600080fd5b8535611bce81611b3b565b94506020860135611bde81611b3b565b93506040860135925060608601356001600160401b03811115611c0057600080fd5b611c0c88828901611b63565b969995985093965092949392505050565b600080600060408486031215611c3257600080fd5b8335925060208401356001600160401b03811115611c4f57600080fd5b611c5b86828701611b63565b9497909650939450505050565b80356001600160e01b031981168114611b5e57600080fd5b803565ffffffffffff81168114611b5e57600080fd5b600080600080600080600060c0888a031215611cb157600080fd5b611cba88611c68565b96506020880135611cca81611b3b565b95506040880135611cda81611b3b565b9450611ce860608901611c80565b9350611cf660808901611c80565b925060a08801356001600160401b03811115611d1157600080fd5b611d1d8a828b01611b63565b989b979a50959850939692959293505050565b600060208284031215611d4257600080fd5b81356106ed81611b3b565b600080600060608486031215611d6257600080fd5b83356001600160401b03811115611d7857600080fd5b84016101608187031215611d8b57600080fd5b95602085013595506040909401359392505050565b600060208284031215611db257600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611ddb57600080fd5b6106ed82611c68565b600080600080600060808688031215611dfc57600080fd5b8535611e0781611b3b565b94506020860135935060408601356001600160401b03811115611e2957600080fd5b611e3588828901611b63565b909450925050606086013560028110611e4d57600080fd5b809150509295509295909350565b600080600060408486031215611e7057600080fd5b8335611e7b81611b3b565b925060208401356001600160401b03811115611c4f57600080fd5b60008083601f840112611ea857600080fd5b5081356001600160401b03811115611ebf57600080fd5b6020830191508360208260051b8501011115611ba457600080fd5b60008060008060008060008060a0898b031215611ef657600080fd5b8835611f0181611b3b565b97506020890135611f1181611b3b565b965060408901356001600160401b0380821115611f2d57600080fd5b611f398c838d01611e96565b909850965060608b0135915080821115611f5257600080fd5b611f5e8c838d01611e96565b909650945060808b0135915080821115611f7757600080fd5b50611f848b828c01611b63565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fb157600080fd5b8635611fbc81611b3b565b95506020870135611fcc81611b3b565b9450604087013593506060870135925060808701356001600160401b03811115611ff557600080fd5b61200189828a01611b63565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b0612013565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061207f60408301848661203c565b95945050505050565b60006020828403121561209a57600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061210260208301848661203c565b949350505050565b6000808335601e1984360301811261212157600080fd5b8301803591506001600160401b0382111561213b57600080fd5b602001915036819003821315611ba457600080fd5b6000808585111561216057600080fd5b8386111561216d57600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121a25780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b03811182821017156121e3576121e36121aa565b60405290565b600082601f8301126121fa57600080fd5b81356001600160401b0380821115612214576122146121aa565b604051601f8301601f19908116603f0116810190828211818310171561223c5761223c6121aa565b8160405283815286602085880101111561225557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610160823603121561228857600080fd5b6122906121c0565b61229983611b53565b81526020830135602082015260408301356001600160401b03808211156122bf57600080fd5b6122cb368387016121e9565b604084015260608501359150808211156122e457600080fd5b6122f0368387016121e9565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561234057600080fd5b61234c368288016121e9565b83850152506101409150818501358181111561236757600080fd5b612373368288016121e9565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121a25760149490940360031b84901b1690921692915050565b606081526123cb6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526123f36101c0850183611ae2565b91506060870151605f19808685030160c08701526124118483611ae2565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a015261246d8787611ae2565b9650808c0151955050505080868503016101a0870152505061248f8282611ae2565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b0612013565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121a25760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x1c", - "accessList": [] - }, - "additionalContracts": [ - { - "transactionType": "CREATE", - "address": "0xd96fC2b4Bd575eFd14D41f9b3D15F134A051E4FE", - "initCode": "61016060405234801561001157600080fd5b50604051611b62380380611b6283398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e0516101005161012051610140516119a16101c160003960008181610347015261050c01526000611085015260006110d4015260006110af01526000611008015260006110320152600061105c01526119a16000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f146102e157806354fd4d5014610304578063b0d691fe14610335578063cf7a1d77146103815761007b565b806306fdde03146102325780631626ba7e1461027a5780633a871cdd146102b35761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b56103a1565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f290600288019060040161115c565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c9595569061017190600330019060040161115c565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b600080856001600160a01b03166000366040516101c29291906111e7565b600060405180830381855af49150503d80600081146101fd576040519150601f19603f3d011682016040523d82523d6000602084013e610202565b606091505b50915091508181906102305760405162461bcd60e51b8152600401610227919061123d565b60405180910390fd5b005b34801561023e57600080fd5b506102646040518060400160405280600681526020016512d95c9b995b60d21b81525081565b604051610271919061123d565b60405180910390f35b34801561028657600080fd5b5061029a610295366004611299565b6103d5565b6040516001600160e01b03199091168152602001610271565b3480156102bf57600080fd5b506102d36102ce3660046112e5565b6104ff565b604051908152602001610271565b3480156102ed57600080fd5b506102f661084f565b604051610271929190611339565b34801561031057600080fd5b5061026460405180604001604052806005815260200164181718171960d91b81525081565b34801561034157600080fd5b506103697f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610271565b34801561038d57600080fd5b5061023061039c36600461138d565b6108f8565b6000806103cf60017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9611408565b92915050565b60008061044e6103e36103a1565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b87878760405160240161041793929190611444565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a63565b9150506000818060200190518101906104679190611467565b9050600061047482610a97565b905042816020015165ffffffffffff16111561049e57506001600160e01b031992506104f8915050565b42816040015165ffffffffffff1610156104c657506001600160e01b031992506104f8915050565b80516001600160a01b0316156104ea57506001600160e01b031992506104f8915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105795760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e74000000006044820152606401610227565b6000610589610140860186611480565b610598916004916000916114c7565b6105a1916114f1565b905060006105ae866115ee565b90506000806105c06060890189611480565b6105cf916004916000916114c7565b6105d8916114f1565b90506001600160e01b03198416600003610670576105f5886115ee565b9250610605610140890189611480565b6106139160049082906114c7565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526106556103a1565b60010154600160501b90046001600160a01b031691506107ad565b6001600160e01b03198416600160e11b036107a057610693610140890189611480565b6106a2916024916010916114c7565b6106ab916116fd565b60601c915036600081816106cc856106c76101408f018f611480565b610b08565b604051949d50929750909550935091506000906106fe90889063064acaab60e11b906104179089908990602401611730565b509050806107595760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b6064820152608401610227565b82828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140890152506107ad9350505050565b60019450505050506104f8565b85156107ff57604051600090339088908381818185875af1925050503d80600081146107f5576040519150601f19603f3d011682016040523d82523d6000602084013e6107fa565b606091505b505050505b600061082283633a871cdd60e01b868b8b60405160240161041793929190611744565b915050610842868280602001905181019061083d9190611467565b610f12565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061087390611122565b80601f016020809104026020016040519081016040528092919081815260200182805461089f90611122565b80156108ec5780601f106108c1576101008083540402835291602001916108ec565b820191906000526020600020905b8154815290600101906020018083116108cf57829003601f168201915b50505050509150509091565b60006109026103a1565b6001810154909150600160501b90046001600160a01b0316156109675760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a6564000000006044820152606401610227565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b0392909216919091179055828230600201916109d4919083611881565b5060006109f686630c95955660e01b8686604051602401610417929190611730565b50905080610a5b5760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b6064820152608401610227565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e909590945092505050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610ad3575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610b1d60586038898b6114c7565b610b2691611942565b905087605888610b368483611960565b92610b43939291906114c7565b909550935060008888610b57846058611960565b90610b63856078611960565b92610b70939291906114c7565b610b7991611942565b60001c90506000610c5a7f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610bb9939291906114c7565b610bc291611942565b60001c8d8d602490603892610bd9939291906114c7565b610be2916116fd565b60601c8b8b604051610bf59291906111e7565b604051908190038120610c3f95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fad565b90506000610cc9610c696103a1565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610c938a6078611960565b9089610ca08c6078611960565b610caa9190611960565b92610cb7939291906114c7565b60405160240161041793929190611444565b915050610d1981806020019051810190610ce39190611467565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610d0a939291906114c7565b610d1391611942565b16610f12565b98508a8a84610d29876078611960565b610d339190611960565b610d3e9282906114c7565b9550955060405180608001604052808c8c600490600a92610d61939291906114c7565b610d6a91611973565b60d01c65ffffffffffff1681526020018c8c600a90601092610d8e939291906114c7565b610d9791611973565b60d01c65ffffffffffff1681526020018c8c602490603892610dbb939291906114c7565b610dc4916116fd565b60601c6001600160a01b031681526020018c8c601090602492610de9939291906114c7565b610df2916116fd565b60601c9052610dff6103a1565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610eaa602460108c8e6114c7565b610eb3916116fd565b60013090810180546001600160a01b03191660609390931c92909217909155600301610ee0888a83611881565b50888b60588c610ef08883611960565b92610efd939291906114c7565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610f35575060016103cf565b60a083811c9060d085811c9185901c9085901c65ffffffffffff8083169085161015610f5f578193505b8065ffffffffffff168365ffffffffffff161115610f7b578092505b60d08365ffffffffffff16901b60a08565ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006103cf610fba610ffb565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561105457507f000000000000000000000000000000000000000000000000000000000000000046145b1561107e57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061113657607f821691505b60208210810361115657634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461117081611122565b8084870152604060018084166000811461119157600181146111ab576111d9565b60ff1985168984015283151560051b8901830195506111d9565b896000528660002060005b858110156111d15781548b82018601529083019088016111b6565b8a0184019650505b509398975050505050505050565b8183823760009101908152919050565b6000815180845260005b8181101561121d57602081850181015186830182015201611201565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006104f860208301846111f7565b60008083601f84011261126257600080fd5b50813567ffffffffffffffff81111561127a57600080fd5b60208301915083602082850101111561129257600080fd5b9250929050565b6000806000604084860312156112ae57600080fd5b83359250602084013567ffffffffffffffff8111156112cc57600080fd5b6112d886828701611250565b9497909650939450505050565b6000806000606084860312156112fa57600080fd5b833567ffffffffffffffff81111561131157600080fd5b8401610160818703121561132457600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061135d908301846111f7565b949350505050565b6001600160a01b038116811461137a57600080fd5b50565b803561138881611365565b919050565b600080600080606085870312156113a357600080fd5b84356113ae81611365565b935060208501356113be81611365565b9250604085013567ffffffffffffffff8111156113da57600080fd5b6113e687828801611250565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156103cf576103cf6113f2565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061145e60408301848661141b565b95945050505050565b60006020828403121561147957600080fd5b5051919050565b6000808335601e1984360301811261149757600080fd5b83018035915067ffffffffffffffff8211156114b257600080fd5b60200191503681900382131561129257600080fd5b600080858511156114d757600080fd5b838611156114e457600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156115195780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff8111828210171561155b5761155b611521565b60405290565b600082601f83011261157257600080fd5b813567ffffffffffffffff8082111561158d5761158d611521565b604051601f8301601f19908116603f011681019082821181831017156115b5576115b5611521565b816040528381528660208588010111156115ce57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610160823603121561160157600080fd5b611609611537565b6116128361137d565b815260208301356020820152604083013567ffffffffffffffff8082111561163957600080fd5b61164536838701611561565b6040840152606085013591508082111561165e57600080fd5b61166a36838701611561565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e084015261010091508185013582840152610120915081850135818111156116ba57600080fd5b6116c636828801611561565b8385015250610140915081850135818111156116e157600080fd5b6116ed36828801611561565b8385015250505080915050919050565b6bffffffffffffffffffffffff1981358181169160148510156115195760149490940360031b84901b1690921692915050565b60208152600061135d60208301848661141b565b6060815261175e6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117866101c08501836111f7565b91506060870151605f19808685030160c08701526117a484836111f7565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a015261180087876111f7565b9650808c0151955050505080868503016101a0870152505061182282826111f7565b602085019690965250505060400152919050565b601f82111561187c57600081815260208120601f850160051c8101602086101561185d5750805b601f850160051c820191505b81811015610a5b57828155600101611869565b505050565b67ffffffffffffffff83111561189957611899611521565b6118ad836118a78354611122565b83611836565b6000601f8411600181146118e157600085156118c95750838201355b600019600387901b1c1916600186901b17835561193b565b600083815260209020601f19861690835b8281101561191257868501358255602094850194600190920191016118f2565b508682101561192f5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b803560208310156103cf57600019602084900360031b1b1692915050565b808201808211156103cf576103cf6113f2565b6001600160d01b031981358181169160068510156115195760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - }, - { - "transactionType": "CREATE", - "address": "0xbd20Cab340Df38A63234e35026442F5D511dbf21", - "initCode": "6101606040523480156200001257600080fd5b50604051620027a4380380620027a483398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125286200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a4501526000611a9401526000611a6f015260006119c8015260006119f201526000611a1c01526125286000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b28565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611bab565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c1d565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611c96565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d30565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d4d565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611da0565b610e33565b34801561038a57600080fd5b5061039e610399366004611dc9565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611de4565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e5b565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611eda565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e5b565b6112aa565b34801561054157600080fd5b50610214610550366004611dc9565b61139e565b34801561056157600080fd5b506102b7610570366004611f98565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612029565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f90889088908890600401612065565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106609190612088565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120a1565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c9595569061084990859085906004016120ee565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120a1565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a0061014086018661210a565b610a0f91600491600091612150565b610a189161217a565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a8586612275565b9050600080610a97606089018961210a565b610aa691600491600091612150565b610aaf9161217a565b90506001600160e01b03198416600003610b4757610acc88612275565b9250610adc61014089018961210a565b610aea916004908290612150565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a61210a565b610bd5916004908290612150565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c6061014089018961210a565b610c6f91602491601091612150565b610c7891612383565b60601c91503660008181610c9985610c946101408f018f61210a565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd490879087906004016120ee565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123b1565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e229190612088565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b09190612088565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124a3565b036110465761103c8786868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506118ff92505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193592505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120a1565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a59190612088565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120a1565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612150565b6114d1916124b9565b9050876058886114e184836124d7565b926114ee93929190612150565b9095509350600088886115028460586124d7565b9061150e8560786124d7565b9261151b93929190612150565b611524916124b9565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612150565b61156d916124b9565b60001c8d8d60249060389261158493929190612150565b61158d91612383565b60601c8b8b6040516115a09291906124ea565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b6040516020818303038152906040528051906020012061196d565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d6116398960786124d7565b90886116468b60786124d7565b61165091906124d7565b9261165d93929190612150565b6040518463ffffffff1660e01b815260040161167b93929190612065565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc9190612088565b60a06001600160601b038016901b8c8c6004906024926116de93929190612150565b6116e7916124b9565b16611864565b97508989836116fd8660786124d7565b61170791906124d7565b611712928290612150565b6040805160808101909152919650945080611731600a60048d8f612150565b61173a916124fa565b60d01c81526020016117506010600a8d8f612150565b611759916124fa565b60d01c815260200161176f603860248d8f612150565b61177891612383565b60601c815260200161178e602460108d8f612150565b61179791612383565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b61184387836124d7565b9261185093929190612150565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60a083811c9060d085811c9185901c9085901c65ffffffffffff80831690851610156118b1578193505b8065ffffffffffff168365ffffffffffff1611156118cd578092505b60d08365ffffffffffff16901b60a08565ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b061197a6119bb565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a1457507f000000000000000000000000000000000000000000000000000000000000000046145b15611a3e57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b0857602081850181015186830182015201611aec565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611ae2565b6001600160a01b0381168114611b5057600080fd5b50565b8035611b5e81611b3b565b919050565b60008083601f840112611b7557600080fd5b5081356001600160401b03811115611b8c57600080fd5b602083019150836020828501011115611ba457600080fd5b9250929050565b600080600080600060808688031215611bc357600080fd5b8535611bce81611b3b565b94506020860135611bde81611b3b565b93506040860135925060608601356001600160401b03811115611c0057600080fd5b611c0c88828901611b63565b969995985093965092949392505050565b600080600060408486031215611c3257600080fd5b8335925060208401356001600160401b03811115611c4f57600080fd5b611c5b86828701611b63565b9497909650939450505050565b80356001600160e01b031981168114611b5e57600080fd5b803565ffffffffffff81168114611b5e57600080fd5b600080600080600080600060c0888a031215611cb157600080fd5b611cba88611c68565b96506020880135611cca81611b3b565b95506040880135611cda81611b3b565b9450611ce860608901611c80565b9350611cf660808901611c80565b925060a08801356001600160401b03811115611d1157600080fd5b611d1d8a828b01611b63565b989b979a50959850939692959293505050565b600060208284031215611d4257600080fd5b81356106ed81611b3b565b600080600060608486031215611d6257600080fd5b83356001600160401b03811115611d7857600080fd5b84016101608187031215611d8b57600080fd5b95602085013595506040909401359392505050565b600060208284031215611db257600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611ddb57600080fd5b6106ed82611c68565b600080600080600060808688031215611dfc57600080fd5b8535611e0781611b3b565b94506020860135935060408601356001600160401b03811115611e2957600080fd5b611e3588828901611b63565b909450925050606086013560028110611e4d57600080fd5b809150509295509295909350565b600080600060408486031215611e7057600080fd5b8335611e7b81611b3b565b925060208401356001600160401b03811115611c4f57600080fd5b60008083601f840112611ea857600080fd5b5081356001600160401b03811115611ebf57600080fd5b6020830191508360208260051b8501011115611ba457600080fd5b60008060008060008060008060a0898b031215611ef657600080fd5b8835611f0181611b3b565b97506020890135611f1181611b3b565b965060408901356001600160401b0380821115611f2d57600080fd5b611f398c838d01611e96565b909850965060608b0135915080821115611f5257600080fd5b611f5e8c838d01611e96565b909650945060808b0135915080821115611f7757600080fd5b50611f848b828c01611b63565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fb157600080fd5b8635611fbc81611b3b565b95506020870135611fcc81611b3b565b9450604087013593506060870135925060808701356001600160401b03811115611ff557600080fd5b61200189828a01611b63565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b0612013565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061207f60408301848661203c565b95945050505050565b60006020828403121561209a57600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061210260208301848661203c565b949350505050565b6000808335601e1984360301811261212157600080fd5b8301803591506001600160401b0382111561213b57600080fd5b602001915036819003821315611ba457600080fd5b6000808585111561216057600080fd5b8386111561216d57600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121a25780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b03811182821017156121e3576121e36121aa565b60405290565b600082601f8301126121fa57600080fd5b81356001600160401b0380821115612214576122146121aa565b604051601f8301601f19908116603f0116810190828211818310171561223c5761223c6121aa565b8160405283815286602085880101111561225557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610160823603121561228857600080fd5b6122906121c0565b61229983611b53565b81526020830135602082015260408301356001600160401b03808211156122bf57600080fd5b6122cb368387016121e9565b604084015260608501359150808211156122e457600080fd5b6122f0368387016121e9565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561234057600080fd5b61234c368288016121e9565b83850152506101409150818501358181111561236757600080fd5b612373368288016121e9565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121a25760149490940360031b84901b1690921692915050565b606081526123cb6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526123f36101c0850183611ae2565b91506060870151605f19808685030160c08701526124118483611ae2565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a015261246d8787611ae2565b9650808c0151955050505080868503016101a0870152505061248f8282611ae2565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b0612013565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121a25760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - } - ], - "isFixedGasLimit": false - }, - { - "hash": "0x989c7bc39645391bf3fc10a9bb6f93687a7c47b0a06de4d55f01a778c193a271", - "transactionType": "CREATE", - "contractName": "ECDSAValidator", - "contractAddress": "0xa66052E04AfF420521064dAEECC59eF4cf3A1ABD", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "gas": "0x9b72d", - "value": "0x0", - "data": "0x608060405234801561001057600080fd5b506107e7806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630c9595561461005c57806320709efc14610071578063333daf92146100b75780633a871cdd146100d85780638fc925aa146100eb575b600080fd5b61006f61006a366004610620565b61011a565b005b61009a61007f366004610662565b6000602081905290815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100ca6100c536600461068b565b61019a565b6040519081526020016100ae565b6100ca6100e63660046106d7565b610220565b61006f6100f9366004610620565b505033600090815260208190526040902080546001600160a01b0319169055565b6000610129601482848661072b565b61013291610755565b3360008181526020819052604080822080546001600160a01b0319811660609690961c95861790915590519394506001600160a01b0316928492849290917f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053319190a450505050565b33600090815260208181526040808320548151601f86018490048402810184019092528482526001600160a01b0316916101f0918791879087908190840183828082843760009201919091525061035f92505050565b6001600160a01b0316816001600160a01b03161461020f576001610212565b60005b60ff169150505b9392505050565b60008080806102326020880188610662565b6001600160a01b03908116825260208201929092526040016000205416905061029d8461026361014088018861078a565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061035f92505050565b6001600160a01b0316816001600160a01b0316036102bf576000915050610219565b6000610318856040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b9050600061032e826102636101408a018a61078a565b9050806001600160a01b0316836001600160a01b0316146103555760019350505050610219565b5050509392505050565b600080600061036e8585610383565b9150915061037b816103c8565b509392505050565b60008082516041036103b95760208301516040840151606085015160001a6103ad8782858561051a565b945094505050506103c1565b506000905060025b9250929050565b60008160048111156103dc576103dc6107d1565b036103e45750565b60018160048111156103f8576103f86107d1565b0361044a5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064015b60405180910390fd5b600281600481111561045e5761045e6107d1565b036104ab5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610441565b60038160048111156104bf576104bf6107d1565b036105175760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610441565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561055157506000905060036105d5565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156105a5573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166105ce576000600192509250506105d5565b9150600090505b94509492505050565b60008083601f8401126105f057600080fd5b50813567ffffffffffffffff81111561060857600080fd5b6020830191508360208285010111156103c157600080fd5b6000806020838503121561063357600080fd5b823567ffffffffffffffff81111561064a57600080fd5b610656858286016105de565b90969095509350505050565b60006020828403121561067457600080fd5b81356001600160a01b038116811461021957600080fd5b6000806000604084860312156106a057600080fd5b83359250602084013567ffffffffffffffff8111156106be57600080fd5b6106ca868287016105de565b9497909650939450505050565b6000806000606084860312156106ec57600080fd5b833567ffffffffffffffff81111561070357600080fd5b8401610160818703121561071657600080fd5b95602085013595506040909401359392505050565b6000808585111561073b57600080fd5b8386111561074857600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156107825780818660140360031b1b83161692505b505092915050565b6000808335601e198436030181126107a157600080fd5b83018035915067ffffffffffffffff8211156107bc57600080fd5b6020019150368190038213156103c157600080fd5b634e487b7160e01b600052602160045260246000fd", - "nonce": "0x1d", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x95ee09aab102984b74696649f552c0e67deb3c30110162941c5dc2c68205d26b", - "transactionType": "CREATE", - "contractName": null, - "contractAddress": "0x08E627ca6A0593C807091726a7fbB2887a1cB556", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "gas": "0x4fbd6", - "value": "0x0", - "data": "0x60e060405234801561001057600080fd5b5060405161048338038061048383398101604081905261002f91610064565b6001600160a01b0392831660805290821660a0521660c0526100b1565b6001600160a01b038116811461006157600080fd5b50565b60008060006060848603121561007957600080fd5b83516100848161004c565b60208501519093506100958161004c565b60408501519092506100a68161004c565b809150509250925092565b60805160a05160c05161038a6100f9600039600060ca015260008181609001528181610188015261027201526000818160f101528181610153015261023d015261038a6000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630d253d761461005c5780633a5381b51461008b5780635fbfb9cf146100b2578063b0d691fe146100c5578063bc10273e146100ec575b600080fd5b61006f61006a3660046102d5565b610113565b6040516001600160a01b03909116815260200160405180910390f35b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f6100c03660046102d5565b6101fd565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b60408051606084901b6bffffffffffffffffffffffff19166020820152815160148183030181526034820192839052631bb12e6960e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631bb12e69906101b4907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b602060405180830381865afa1580156101d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101f59190610366565b949350505050565b60408051606084901b6bffffffffffffffffffffffff1916602082015281516014818303018152603482019283905263296601cd60e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063296601cd9061029e907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b6020604051808303816000875af11580156101d1573d6000803e3d6000fd5b6001600160a01b03811681146102d257600080fd5b50565b600080604083850312156102e857600080fd5b82356102f3816102bd565b946020939093013593505050565b60018060a01b038416815260006020606081840152845180606085015260005b8181101561033d57868101830151858201608001528201610321565b506000608082860101526080601f19601f83011685010192505050826040830152949350505050565b60006020828403121561037857600080fd5b8151610383816102bd565b9392505050560000000000000000000000008646ba75541866a33bfd6575c18915e498d0aaf5000000000000000000000000a66052e04aff420521064daeecc59ef4cf3a1abd0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x1e", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0xa1fb360440c7b5399f3afba03839a5165ad8308525d4f7d3fe756742c8f390f2", - "0x989c7bc39645391bf3fc10a9bb6f93687a7c47b0a06de4d55f01a778c193a271", - "0x95ee09aab102984b74696649f552c0e67deb3c30110162941c5dc2c68205d26b" - ], - "returns": {}, - "timestamp": 1685274646, - "chain": 80001, - "multi": false, - "commit": "d885223" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/80001/run-1685274653.json b/broadcast/DeployKernel.s.sol/80001/run-1685274653.json deleted file mode 100644 index 33fda24b..00000000 --- a/broadcast/DeployKernel.s.sol/80001/run-1685274653.json +++ /dev/null @@ -1,182 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xa1fb360440c7b5399f3afba03839a5165ad8308525d4f7d3fe756742c8f390f2", - "transactionType": "CREATE", - "contractName": "KernelFactory", - "contractAddress": "0x8646Ba75541866a33bfd6575C18915E498d0aaF5", - "function": null, - "arguments": [ - "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "gas": "0x52b50b", - "value": "0x0", - "data": "0x60e060405234801561001057600080fd5b50604051614df5380380614df583398101604081905261002f916100f3565b8060405161003c906100d9565b6001600160a01b039091168152602001604051809103906000f080158015610068573d6000803e3d6000fd5b506001600160a01b03166080526040518190610083906100e6565b6001600160a01b039091168152602001604051809103906000f0801580156100af573d6000803e3d6000fd5b506001600160a01b0390811660a0521660c052600080546001600160a01b03191633179055610123565b611b6280610aef83390190565b6127a48061265183390190565b60006020828403121561010557600080fd5b81516001600160a01b038116811461011c57600080fd5b9392505050565b60805160a05160c05161097561017a600039600061010f01526000818160e8015281816101af015281816102e10152610355015260008181606c0152818161018d015281816102bf015261033301526109756000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c8063037637aa146100675780631bb12e69146100aa578063296601cd146100bd5780635ebaf1db146100d05780636c2f70fd146100e3578063b0d691fe1461010a575b600080fd5b61008e7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b61008e6100b836600461048f565b610131565b61008e6100cb36600461048f565b610261565b60005461008e906001600160a01b031681565b61008e7f000000000000000000000000000000000000000000000000000000000000000081565b61008e7f000000000000000000000000000000000000000000000000000000000000000081565b6000808585858560405160200161014b9493929190610526565b604051602081830303815290604052805190602001209050610255816040518060200161017790610482565b6020820181038252601f19601f820116604052507f0000000000000000000000000000000000000000000000000000000000000000897f00000000000000000000000000000000000000000000000000000000000000008a8a6040516024016101e3949392919061057c565b60408051601f19818403018152918152602080830180516001600160e01b031663cf7a1d7760e01b179052905161021c939291016105d7565b60408051601f198184030181529082905261023a9291602001610619565b60405160208183030381529060405280519060200120610444565b9150505b949350505050565b6000808585858560405160200161027b9493929190610526565b604051602081830303815290604052805190602001209050600061031582604051806020016102a990610482565b6020820181038252601f19601f820116604052507f00000000000000000000000000000000000000000000000000000000000000008a7f00000000000000000000000000000000000000000000000000000000000000008b8b6040516024016101e3949392919061057c565b90506001600160a01b0381163b156103305791506102599050565b817f0000000000000000000000000000000000000000000000000000000000000000887f00000000000000000000000000000000000000000000000000000000000000008989604051602401610389949392919061057c565b60408051601f198184030181529181526020820180516001600160e01b031663cf7a1d7760e01b179052516103bd90610482565b6103c89291906105d7565b8190604051809103906000f59050801580156103e8573d6000803e3d6000fd5b509250866001600160a01b0316836001600160a01b03167fa4ec333d142e947b3345528c6cbc210be703d984f8df2c3d589f2b3ea39f743788888860405161043293929190610648565b60405180910390a35050949350505050565b6000610451838330610458565b9392505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6103088061066d83390190565b600080600080606085870312156104a557600080fd5b84356001600160a01b03811681146104bc57600080fd5b9350602085013567ffffffffffffffff808211156104d957600080fd5b818701915087601f8301126104ed57600080fd5b8135818111156104fc57600080fd5b88602082850101111561050e57600080fd5b95986020929092019750949560400135945092505050565b6bffffffffffffffffffffffff198560601b16815282846014830137601492019182015260340192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b038581168252841660208201526060604082018190526000906105a99083018486610553565b9695505050505050565b60005b838110156105ce5781810151838201526020016105b6565b50506000910152565b60018060a01b038316815260406020820152600082518060408401526106048160608501602087016105b3565b601f01601f1916919091016060019392505050565b6000835161062b8184602088016105b3565b83519083019061063f8183602088016105b3565b01949350505050565b60408152600061065c604083018587610553565b905082602083015294935050505056fe6080604052604051610308380380610308833981016040819052610022916101be565b6001600160a01b0382166100965760405162461bcd60e51b815260206004820152603060248201527f4549503139363750726f78793a20696d706c656d656e746174696f6e2069732060448201526f746865207a65726f206164647265737360801b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc82815581511561017c576000836001600160a01b0316836040516100db919061028c565b600060405180830381855af49150503d8060008114610116576040519150601f19603f3d011682016040523d82523d6000602084013e61011b565b606091505b505090508061017a5760405162461bcd60e51b815260206004820152602560248201527f4549503139363750726f78793a20636f6e7374727563746f722063616c6c2066604482015264185a5b195960da1b606482015260840161008d565b505b5050506102a8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101b557818101518382015260200161019d565b50506000910152565b600080604083850312156101d157600080fd5b82516001600160a01b03811681146101e857600080fd5b60208401519092506001600160401b038082111561020557600080fd5b818501915085601f83011261021957600080fd5b81518181111561022b5761022b610184565b604051601f8201601f19908116603f0116810190838211818310171561025357610253610184565b8160405282815288602084870101111561026c57600080fd5b61027d83602083016020880161019a565b80955050505050509250929050565b6000825161029e81846020870161019a565b9190910192915050565b6052806102b66000396000f3fe60806040526000602d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90503660008037600080366000845af43d6000803e808015604d573d6000f35b3d6000fd61016060405234801561001157600080fd5b50604051611b62380380611b6283398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e0516101005161012051610140516119a16101c160003960008181610347015261050c01526000611085015260006110d4015260006110af01526000611008015260006110320152600061105c01526119a16000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f146102e157806354fd4d5014610304578063b0d691fe14610335578063cf7a1d77146103815761007b565b806306fdde03146102325780631626ba7e1461027a5780633a871cdd146102b35761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b56103a1565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f290600288019060040161115c565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c9595569061017190600330019060040161115c565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b600080856001600160a01b03166000366040516101c29291906111e7565b600060405180830381855af49150503d80600081146101fd576040519150601f19603f3d011682016040523d82523d6000602084013e610202565b606091505b50915091508181906102305760405162461bcd60e51b8152600401610227919061123d565b60405180910390fd5b005b34801561023e57600080fd5b506102646040518060400160405280600681526020016512d95c9b995b60d21b81525081565b604051610271919061123d565b60405180910390f35b34801561028657600080fd5b5061029a610295366004611299565b6103d5565b6040516001600160e01b03199091168152602001610271565b3480156102bf57600080fd5b506102d36102ce3660046112e5565b6104ff565b604051908152602001610271565b3480156102ed57600080fd5b506102f661084f565b604051610271929190611339565b34801561031057600080fd5b5061026460405180604001604052806005815260200164181718171960d91b81525081565b34801561034157600080fd5b506103697f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610271565b34801561038d57600080fd5b5061023061039c36600461138d565b6108f8565b6000806103cf60017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9611408565b92915050565b60008061044e6103e36103a1565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b87878760405160240161041793929190611444565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a63565b9150506000818060200190518101906104679190611467565b9050600061047482610a97565b905042816020015165ffffffffffff16111561049e57506001600160e01b031992506104f8915050565b42816040015165ffffffffffff1610156104c657506001600160e01b031992506104f8915050565b80516001600160a01b0316156104ea57506001600160e01b031992506104f8915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105795760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e74000000006044820152606401610227565b6000610589610140860186611480565b610598916004916000916114c7565b6105a1916114f1565b905060006105ae866115ee565b90506000806105c06060890189611480565b6105cf916004916000916114c7565b6105d8916114f1565b90506001600160e01b03198416600003610670576105f5886115ee565b9250610605610140890189611480565b6106139160049082906114c7565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526106556103a1565b60010154600160501b90046001600160a01b031691506107ad565b6001600160e01b03198416600160e11b036107a057610693610140890189611480565b6106a2916024916010916114c7565b6106ab916116fd565b60601c915036600081816106cc856106c76101408f018f611480565b610b08565b604051949d50929750909550935091506000906106fe90889063064acaab60e11b906104179089908990602401611730565b509050806107595760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b6064820152608401610227565b82828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140890152506107ad9350505050565b60019450505050506104f8565b85156107ff57604051600090339088908381818185875af1925050503d80600081146107f5576040519150601f19603f3d011682016040523d82523d6000602084013e6107fa565b606091505b505050505b600061082283633a871cdd60e01b868b8b60405160240161041793929190611744565b915050610842868280602001905181019061083d9190611467565b610f12565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061087390611122565b80601f016020809104026020016040519081016040528092919081815260200182805461089f90611122565b80156108ec5780601f106108c1576101008083540402835291602001916108ec565b820191906000526020600020905b8154815290600101906020018083116108cf57829003601f168201915b50505050509150509091565b60006109026103a1565b6001810154909150600160501b90046001600160a01b0316156109675760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a6564000000006044820152606401610227565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b0392909216919091179055828230600201916109d4919083611881565b5060006109f686630c95955660e01b8686604051602401610417929190611730565b50905080610a5b5760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b6064820152608401610227565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e909590945092505050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610ad3575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610b1d60586038898b6114c7565b610b2691611942565b905087605888610b368483611960565b92610b43939291906114c7565b909550935060008888610b57846058611960565b90610b63856078611960565b92610b70939291906114c7565b610b7991611942565b60001c90506000610c5a7f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610bb9939291906114c7565b610bc291611942565b60001c8d8d602490603892610bd9939291906114c7565b610be2916116fd565b60601c8b8b604051610bf59291906111e7565b604051908190038120610c3f95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fad565b90506000610cc9610c696103a1565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610c938a6078611960565b9089610ca08c6078611960565b610caa9190611960565b92610cb7939291906114c7565b60405160240161041793929190611444565b915050610d1981806020019051810190610ce39190611467565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610d0a939291906114c7565b610d1391611942565b16610f12565b98508a8a84610d29876078611960565b610d339190611960565b610d3e9282906114c7565b9550955060405180608001604052808c8c600490600a92610d61939291906114c7565b610d6a91611973565b60d01c65ffffffffffff1681526020018c8c600a90601092610d8e939291906114c7565b610d9791611973565b60d01c65ffffffffffff1681526020018c8c602490603892610dbb939291906114c7565b610dc4916116fd565b60601c6001600160a01b031681526020018c8c601090602492610de9939291906114c7565b610df2916116fd565b60601c9052610dff6103a1565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610eaa602460108c8e6114c7565b610eb3916116fd565b60013090810180546001600160a01b03191660609390931c92909217909155600301610ee0888a83611881565b50888b60588c610ef08883611960565b92610efd939291906114c7565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610f35575060016103cf565b60a083811c9060d085811c9185901c9085901c65ffffffffffff8083169085161015610f5f578193505b8065ffffffffffff168365ffffffffffff161115610f7b578092505b60d08365ffffffffffff16901b60a08565ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006103cf610fba610ffb565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561105457507f000000000000000000000000000000000000000000000000000000000000000046145b1561107e57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061113657607f821691505b60208210810361115657634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461117081611122565b8084870152604060018084166000811461119157600181146111ab576111d9565b60ff1985168984015283151560051b8901830195506111d9565b896000528660002060005b858110156111d15781548b82018601529083019088016111b6565b8a0184019650505b509398975050505050505050565b8183823760009101908152919050565b6000815180845260005b8181101561121d57602081850181015186830182015201611201565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006104f860208301846111f7565b60008083601f84011261126257600080fd5b50813567ffffffffffffffff81111561127a57600080fd5b60208301915083602082850101111561129257600080fd5b9250929050565b6000806000604084860312156112ae57600080fd5b83359250602084013567ffffffffffffffff8111156112cc57600080fd5b6112d886828701611250565b9497909650939450505050565b6000806000606084860312156112fa57600080fd5b833567ffffffffffffffff81111561131157600080fd5b8401610160818703121561132457600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061135d908301846111f7565b949350505050565b6001600160a01b038116811461137a57600080fd5b50565b803561138881611365565b919050565b600080600080606085870312156113a357600080fd5b84356113ae81611365565b935060208501356113be81611365565b9250604085013567ffffffffffffffff8111156113da57600080fd5b6113e687828801611250565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156103cf576103cf6113f2565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061145e60408301848661141b565b95945050505050565b60006020828403121561147957600080fd5b5051919050565b6000808335601e1984360301811261149757600080fd5b83018035915067ffffffffffffffff8211156114b257600080fd5b60200191503681900382131561129257600080fd5b600080858511156114d757600080fd5b838611156114e457600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156115195780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff8111828210171561155b5761155b611521565b60405290565b600082601f83011261157257600080fd5b813567ffffffffffffffff8082111561158d5761158d611521565b604051601f8301601f19908116603f011681019082821181831017156115b5576115b5611521565b816040528381528660208588010111156115ce57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610160823603121561160157600080fd5b611609611537565b6116128361137d565b815260208301356020820152604083013567ffffffffffffffff8082111561163957600080fd5b61164536838701611561565b6040840152606085013591508082111561165e57600080fd5b61166a36838701611561565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e084015261010091508185013582840152610120915081850135818111156116ba57600080fd5b6116c636828801611561565b8385015250610140915081850135818111156116e157600080fd5b6116ed36828801611561565b8385015250505080915050919050565b6bffffffffffffffffffffffff1981358181169160148510156115195760149490940360031b84901b1690921692915050565b60208152600061135d60208301848661141b565b6060815261175e6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117866101c08501836111f7565b91506060870151605f19808685030160c08701526117a484836111f7565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a015261180087876111f7565b9650808c0151955050505080868503016101a0870152505061182282826111f7565b602085019690965250505060400152919050565b601f82111561187c57600081815260208120601f850160051c8101602086101561185d5750805b601f850160051c820191505b81811015610a5b57828155600101611869565b505050565b67ffffffffffffffff83111561189957611899611521565b6118ad836118a78354611122565b83611836565b6000601f8411600181146118e157600085156118c95750838201355b600019600387901b1c1916600186901b17835561193b565b600083815260209020601f19861690835b8281101561191257868501358255602094850194600190920191016118f2565b508682101561192f5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b803560208310156103cf57600019602084900360031b1b1692915050565b808201808211156103cf576103cf6113f2565b6001600160d01b031981358181169160068510156115195760069490940360031b84901b1690921692915050566101606040523480156200001257600080fd5b50604051620027a4380380620027a483398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125286200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a4501526000611a9401526000611a6f015260006119c8015260006119f201526000611a1c01526125286000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b28565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611bab565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c1d565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611c96565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d30565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d4d565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611da0565b610e33565b34801561038a57600080fd5b5061039e610399366004611dc9565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611de4565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e5b565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611eda565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e5b565b6112aa565b34801561054157600080fd5b50610214610550366004611dc9565b61139e565b34801561056157600080fd5b506102b7610570366004611f98565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612029565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f90889088908890600401612065565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106609190612088565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120a1565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c9595569061084990859085906004016120ee565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120a1565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a0061014086018661210a565b610a0f91600491600091612150565b610a189161217a565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a8586612275565b9050600080610a97606089018961210a565b610aa691600491600091612150565b610aaf9161217a565b90506001600160e01b03198416600003610b4757610acc88612275565b9250610adc61014089018961210a565b610aea916004908290612150565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a61210a565b610bd5916004908290612150565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c6061014089018961210a565b610c6f91602491601091612150565b610c7891612383565b60601c91503660008181610c9985610c946101408f018f61210a565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd490879087906004016120ee565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123b1565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e229190612088565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b09190612088565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124a3565b036110465761103c8786868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506118ff92505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193592505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120a1565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a59190612088565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120a1565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612150565b6114d1916124b9565b9050876058886114e184836124d7565b926114ee93929190612150565b9095509350600088886115028460586124d7565b9061150e8560786124d7565b9261151b93929190612150565b611524916124b9565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612150565b61156d916124b9565b60001c8d8d60249060389261158493929190612150565b61158d91612383565b60601c8b8b6040516115a09291906124ea565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b6040516020818303038152906040528051906020012061196d565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d6116398960786124d7565b90886116468b60786124d7565b61165091906124d7565b9261165d93929190612150565b6040518463ffffffff1660e01b815260040161167b93929190612065565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc9190612088565b60a06001600160601b038016901b8c8c6004906024926116de93929190612150565b6116e7916124b9565b16611864565b97508989836116fd8660786124d7565b61170791906124d7565b611712928290612150565b6040805160808101909152919650945080611731600a60048d8f612150565b61173a916124fa565b60d01c81526020016117506010600a8d8f612150565b611759916124fa565b60d01c815260200161176f603860248d8f612150565b61177891612383565b60601c815260200161178e602460108d8f612150565b61179791612383565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b61184387836124d7565b9261185093929190612150565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60a083811c9060d085811c9185901c9085901c65ffffffffffff80831690851610156118b1578193505b8065ffffffffffff168365ffffffffffff1611156118cd578092505b60d08365ffffffffffff16901b60a08565ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b061197a6119bb565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a1457507f000000000000000000000000000000000000000000000000000000000000000046145b15611a3e57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b0857602081850181015186830182015201611aec565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611ae2565b6001600160a01b0381168114611b5057600080fd5b50565b8035611b5e81611b3b565b919050565b60008083601f840112611b7557600080fd5b5081356001600160401b03811115611b8c57600080fd5b602083019150836020828501011115611ba457600080fd5b9250929050565b600080600080600060808688031215611bc357600080fd5b8535611bce81611b3b565b94506020860135611bde81611b3b565b93506040860135925060608601356001600160401b03811115611c0057600080fd5b611c0c88828901611b63565b969995985093965092949392505050565b600080600060408486031215611c3257600080fd5b8335925060208401356001600160401b03811115611c4f57600080fd5b611c5b86828701611b63565b9497909650939450505050565b80356001600160e01b031981168114611b5e57600080fd5b803565ffffffffffff81168114611b5e57600080fd5b600080600080600080600060c0888a031215611cb157600080fd5b611cba88611c68565b96506020880135611cca81611b3b565b95506040880135611cda81611b3b565b9450611ce860608901611c80565b9350611cf660808901611c80565b925060a08801356001600160401b03811115611d1157600080fd5b611d1d8a828b01611b63565b989b979a50959850939692959293505050565b600060208284031215611d4257600080fd5b81356106ed81611b3b565b600080600060608486031215611d6257600080fd5b83356001600160401b03811115611d7857600080fd5b84016101608187031215611d8b57600080fd5b95602085013595506040909401359392505050565b600060208284031215611db257600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611ddb57600080fd5b6106ed82611c68565b600080600080600060808688031215611dfc57600080fd5b8535611e0781611b3b565b94506020860135935060408601356001600160401b03811115611e2957600080fd5b611e3588828901611b63565b909450925050606086013560028110611e4d57600080fd5b809150509295509295909350565b600080600060408486031215611e7057600080fd5b8335611e7b81611b3b565b925060208401356001600160401b03811115611c4f57600080fd5b60008083601f840112611ea857600080fd5b5081356001600160401b03811115611ebf57600080fd5b6020830191508360208260051b8501011115611ba457600080fd5b60008060008060008060008060a0898b031215611ef657600080fd5b8835611f0181611b3b565b97506020890135611f1181611b3b565b965060408901356001600160401b0380821115611f2d57600080fd5b611f398c838d01611e96565b909850965060608b0135915080821115611f5257600080fd5b611f5e8c838d01611e96565b909650945060808b0135915080821115611f7757600080fd5b50611f848b828c01611b63565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fb157600080fd5b8635611fbc81611b3b565b95506020870135611fcc81611b3b565b9450604087013593506060870135925060808701356001600160401b03811115611ff557600080fd5b61200189828a01611b63565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b0612013565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061207f60408301848661203c565b95945050505050565b60006020828403121561209a57600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061210260208301848661203c565b949350505050565b6000808335601e1984360301811261212157600080fd5b8301803591506001600160401b0382111561213b57600080fd5b602001915036819003821315611ba457600080fd5b6000808585111561216057600080fd5b8386111561216d57600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121a25780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b03811182821017156121e3576121e36121aa565b60405290565b600082601f8301126121fa57600080fd5b81356001600160401b0380821115612214576122146121aa565b604051601f8301601f19908116603f0116810190828211818310171561223c5761223c6121aa565b8160405283815286602085880101111561225557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610160823603121561228857600080fd5b6122906121c0565b61229983611b53565b81526020830135602082015260408301356001600160401b03808211156122bf57600080fd5b6122cb368387016121e9565b604084015260608501359150808211156122e457600080fd5b6122f0368387016121e9565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561234057600080fd5b61234c368288016121e9565b83850152506101409150818501358181111561236757600080fd5b612373368288016121e9565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121a25760149490940360031b84901b1690921692915050565b606081526123cb6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526123f36101c0850183611ae2565b91506060870151605f19808685030160c08701526124118483611ae2565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a015261246d8787611ae2565b9650808c0151955050505080868503016101a0870152505061248f8282611ae2565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b0612013565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121a25760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x1c", - "accessList": [] - }, - "additionalContracts": [ - { - "transactionType": "CREATE", - "address": "0xd96fC2b4Bd575eFd14D41f9b3D15F134A051E4FE", - "initCode": "61016060405234801561001157600080fd5b50604051611b62380380611b6283398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e0516101005161012051610140516119a16101c160003960008181610347015261050c01526000611085015260006110d4015260006110af01526000611008015260006110320152600061105c01526119a16000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f146102e157806354fd4d5014610304578063b0d691fe14610335578063cf7a1d77146103815761007b565b806306fdde03146102325780631626ba7e1461027a5780633a871cdd146102b35761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b56103a1565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f290600288019060040161115c565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c9595569061017190600330019060040161115c565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b600080856001600160a01b03166000366040516101c29291906111e7565b600060405180830381855af49150503d80600081146101fd576040519150601f19603f3d011682016040523d82523d6000602084013e610202565b606091505b50915091508181906102305760405162461bcd60e51b8152600401610227919061123d565b60405180910390fd5b005b34801561023e57600080fd5b506102646040518060400160405280600681526020016512d95c9b995b60d21b81525081565b604051610271919061123d565b60405180910390f35b34801561028657600080fd5b5061029a610295366004611299565b6103d5565b6040516001600160e01b03199091168152602001610271565b3480156102bf57600080fd5b506102d36102ce3660046112e5565b6104ff565b604051908152602001610271565b3480156102ed57600080fd5b506102f661084f565b604051610271929190611339565b34801561031057600080fd5b5061026460405180604001604052806005815260200164181718171960d91b81525081565b34801561034157600080fd5b506103697f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610271565b34801561038d57600080fd5b5061023061039c36600461138d565b6108f8565b6000806103cf60017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9611408565b92915050565b60008061044e6103e36103a1565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b87878760405160240161041793929190611444565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a63565b9150506000818060200190518101906104679190611467565b9050600061047482610a97565b905042816020015165ffffffffffff16111561049e57506001600160e01b031992506104f8915050565b42816040015165ffffffffffff1610156104c657506001600160e01b031992506104f8915050565b80516001600160a01b0316156104ea57506001600160e01b031992506104f8915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105795760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e74000000006044820152606401610227565b6000610589610140860186611480565b610598916004916000916114c7565b6105a1916114f1565b905060006105ae866115ee565b90506000806105c06060890189611480565b6105cf916004916000916114c7565b6105d8916114f1565b90506001600160e01b03198416600003610670576105f5886115ee565b9250610605610140890189611480565b6106139160049082906114c7565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526106556103a1565b60010154600160501b90046001600160a01b031691506107ad565b6001600160e01b03198416600160e11b036107a057610693610140890189611480565b6106a2916024916010916114c7565b6106ab916116fd565b60601c915036600081816106cc856106c76101408f018f611480565b610b08565b604051949d50929750909550935091506000906106fe90889063064acaab60e11b906104179089908990602401611730565b509050806107595760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b6064820152608401610227565b82828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140890152506107ad9350505050565b60019450505050506104f8565b85156107ff57604051600090339088908381818185875af1925050503d80600081146107f5576040519150601f19603f3d011682016040523d82523d6000602084013e6107fa565b606091505b505050505b600061082283633a871cdd60e01b868b8b60405160240161041793929190611744565b915050610842868280602001905181019061083d9190611467565b610f12565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061087390611122565b80601f016020809104026020016040519081016040528092919081815260200182805461089f90611122565b80156108ec5780601f106108c1576101008083540402835291602001916108ec565b820191906000526020600020905b8154815290600101906020018083116108cf57829003601f168201915b50505050509150509091565b60006109026103a1565b6001810154909150600160501b90046001600160a01b0316156109675760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a6564000000006044820152606401610227565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b0392909216919091179055828230600201916109d4919083611881565b5060006109f686630c95955660e01b8686604051602401610417929190611730565b50905080610a5b5760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b6064820152608401610227565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e909590945092505050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610ad3575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610b1d60586038898b6114c7565b610b2691611942565b905087605888610b368483611960565b92610b43939291906114c7565b909550935060008888610b57846058611960565b90610b63856078611960565b92610b70939291906114c7565b610b7991611942565b60001c90506000610c5a7f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610bb9939291906114c7565b610bc291611942565b60001c8d8d602490603892610bd9939291906114c7565b610be2916116fd565b60601c8b8b604051610bf59291906111e7565b604051908190038120610c3f95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fad565b90506000610cc9610c696103a1565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610c938a6078611960565b9089610ca08c6078611960565b610caa9190611960565b92610cb7939291906114c7565b60405160240161041793929190611444565b915050610d1981806020019051810190610ce39190611467565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610d0a939291906114c7565b610d1391611942565b16610f12565b98508a8a84610d29876078611960565b610d339190611960565b610d3e9282906114c7565b9550955060405180608001604052808c8c600490600a92610d61939291906114c7565b610d6a91611973565b60d01c65ffffffffffff1681526020018c8c600a90601092610d8e939291906114c7565b610d9791611973565b60d01c65ffffffffffff1681526020018c8c602490603892610dbb939291906114c7565b610dc4916116fd565b60601c6001600160a01b031681526020018c8c601090602492610de9939291906114c7565b610df2916116fd565b60601c9052610dff6103a1565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610eaa602460108c8e6114c7565b610eb3916116fd565b60013090810180546001600160a01b03191660609390931c92909217909155600301610ee0888a83611881565b50888b60588c610ef08883611960565b92610efd939291906114c7565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610f35575060016103cf565b60a083811c9060d085811c9185901c9085901c65ffffffffffff8083169085161015610f5f578193505b8065ffffffffffff168365ffffffffffff161115610f7b578092505b60d08365ffffffffffff16901b60a08565ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006103cf610fba610ffb565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561105457507f000000000000000000000000000000000000000000000000000000000000000046145b1561107e57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061113657607f821691505b60208210810361115657634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461117081611122565b8084870152604060018084166000811461119157600181146111ab576111d9565b60ff1985168984015283151560051b8901830195506111d9565b896000528660002060005b858110156111d15781548b82018601529083019088016111b6565b8a0184019650505b509398975050505050505050565b8183823760009101908152919050565b6000815180845260005b8181101561121d57602081850181015186830182015201611201565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006104f860208301846111f7565b60008083601f84011261126257600080fd5b50813567ffffffffffffffff81111561127a57600080fd5b60208301915083602082850101111561129257600080fd5b9250929050565b6000806000604084860312156112ae57600080fd5b83359250602084013567ffffffffffffffff8111156112cc57600080fd5b6112d886828701611250565b9497909650939450505050565b6000806000606084860312156112fa57600080fd5b833567ffffffffffffffff81111561131157600080fd5b8401610160818703121561132457600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061135d908301846111f7565b949350505050565b6001600160a01b038116811461137a57600080fd5b50565b803561138881611365565b919050565b600080600080606085870312156113a357600080fd5b84356113ae81611365565b935060208501356113be81611365565b9250604085013567ffffffffffffffff8111156113da57600080fd5b6113e687828801611250565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156103cf576103cf6113f2565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061145e60408301848661141b565b95945050505050565b60006020828403121561147957600080fd5b5051919050565b6000808335601e1984360301811261149757600080fd5b83018035915067ffffffffffffffff8211156114b257600080fd5b60200191503681900382131561129257600080fd5b600080858511156114d757600080fd5b838611156114e457600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156115195780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff8111828210171561155b5761155b611521565b60405290565b600082601f83011261157257600080fd5b813567ffffffffffffffff8082111561158d5761158d611521565b604051601f8301601f19908116603f011681019082821181831017156115b5576115b5611521565b816040528381528660208588010111156115ce57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610160823603121561160157600080fd5b611609611537565b6116128361137d565b815260208301356020820152604083013567ffffffffffffffff8082111561163957600080fd5b61164536838701611561565b6040840152606085013591508082111561165e57600080fd5b61166a36838701611561565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e084015261010091508185013582840152610120915081850135818111156116ba57600080fd5b6116c636828801611561565b8385015250610140915081850135818111156116e157600080fd5b6116ed36828801611561565b8385015250505080915050919050565b6bffffffffffffffffffffffff1981358181169160148510156115195760149490940360031b84901b1690921692915050565b60208152600061135d60208301848661141b565b6060815261175e6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117866101c08501836111f7565b91506060870151605f19808685030160c08701526117a484836111f7565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a015261180087876111f7565b9650808c0151955050505080868503016101a0870152505061182282826111f7565b602085019690965250505060400152919050565b601f82111561187c57600081815260208120601f850160051c8101602086101561185d5750805b601f850160051c820191505b81811015610a5b57828155600101611869565b505050565b67ffffffffffffffff83111561189957611899611521565b6118ad836118a78354611122565b83611836565b6000601f8411600181146118e157600085156118c95750838201355b600019600387901b1c1916600186901b17835561193b565b600083815260209020601f19861690835b8281101561191257868501358255602094850194600190920191016118f2565b508682101561192f5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b803560208310156103cf57600019602084900360031b1b1692915050565b808201808211156103cf576103cf6113f2565b6001600160d01b031981358181169160068510156115195760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - }, - { - "transactionType": "CREATE", - "address": "0xbd20Cab340Df38A63234e35026442F5D511dbf21", - "initCode": "6101606040523480156200001257600080fd5b50604051620027a4380380620027a483398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125286200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a4501526000611a9401526000611a6f015260006119c8015260006119f201526000611a1c01526125286000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b28565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611bab565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c1d565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611c96565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d30565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d4d565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611da0565b610e33565b34801561038a57600080fd5b5061039e610399366004611dc9565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611de4565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e5b565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611eda565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e5b565b6112aa565b34801561054157600080fd5b50610214610550366004611dc9565b61139e565b34801561056157600080fd5b506102b7610570366004611f98565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612029565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f90889088908890600401612065565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106609190612088565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120a1565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c9595569061084990859085906004016120ee565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120a1565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a0061014086018661210a565b610a0f91600491600091612150565b610a189161217a565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a8586612275565b9050600080610a97606089018961210a565b610aa691600491600091612150565b610aaf9161217a565b90506001600160e01b03198416600003610b4757610acc88612275565b9250610adc61014089018961210a565b610aea916004908290612150565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a61210a565b610bd5916004908290612150565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c6061014089018961210a565b610c6f91602491601091612150565b610c7891612383565b60601c91503660008181610c9985610c946101408f018f61210a565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd490879087906004016120ee565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123b1565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e229190612088565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b09190612088565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124a3565b036110465761103c8786868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506118ff92505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193592505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120a1565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a59190612088565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120a1565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612150565b6114d1916124b9565b9050876058886114e184836124d7565b926114ee93929190612150565b9095509350600088886115028460586124d7565b9061150e8560786124d7565b9261151b93929190612150565b611524916124b9565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612150565b61156d916124b9565b60001c8d8d60249060389261158493929190612150565b61158d91612383565b60601c8b8b6040516115a09291906124ea565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b6040516020818303038152906040528051906020012061196d565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d6116398960786124d7565b90886116468b60786124d7565b61165091906124d7565b9261165d93929190612150565b6040518463ffffffff1660e01b815260040161167b93929190612065565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc9190612088565b60a06001600160601b038016901b8c8c6004906024926116de93929190612150565b6116e7916124b9565b16611864565b97508989836116fd8660786124d7565b61170791906124d7565b611712928290612150565b6040805160808101909152919650945080611731600a60048d8f612150565b61173a916124fa565b60d01c81526020016117506010600a8d8f612150565b611759916124fa565b60d01c815260200161176f603860248d8f612150565b61177891612383565b60601c815260200161178e602460108d8f612150565b61179791612383565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b61184387836124d7565b9261185093929190612150565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60a083811c9060d085811c9185901c9085901c65ffffffffffff80831690851610156118b1578193505b8065ffffffffffff168365ffffffffffff1611156118cd578092505b60d08365ffffffffffff16901b60a08565ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b061197a6119bb565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a1457507f000000000000000000000000000000000000000000000000000000000000000046145b15611a3e57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b0857602081850181015186830182015201611aec565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611ae2565b6001600160a01b0381168114611b5057600080fd5b50565b8035611b5e81611b3b565b919050565b60008083601f840112611b7557600080fd5b5081356001600160401b03811115611b8c57600080fd5b602083019150836020828501011115611ba457600080fd5b9250929050565b600080600080600060808688031215611bc357600080fd5b8535611bce81611b3b565b94506020860135611bde81611b3b565b93506040860135925060608601356001600160401b03811115611c0057600080fd5b611c0c88828901611b63565b969995985093965092949392505050565b600080600060408486031215611c3257600080fd5b8335925060208401356001600160401b03811115611c4f57600080fd5b611c5b86828701611b63565b9497909650939450505050565b80356001600160e01b031981168114611b5e57600080fd5b803565ffffffffffff81168114611b5e57600080fd5b600080600080600080600060c0888a031215611cb157600080fd5b611cba88611c68565b96506020880135611cca81611b3b565b95506040880135611cda81611b3b565b9450611ce860608901611c80565b9350611cf660808901611c80565b925060a08801356001600160401b03811115611d1157600080fd5b611d1d8a828b01611b63565b989b979a50959850939692959293505050565b600060208284031215611d4257600080fd5b81356106ed81611b3b565b600080600060608486031215611d6257600080fd5b83356001600160401b03811115611d7857600080fd5b84016101608187031215611d8b57600080fd5b95602085013595506040909401359392505050565b600060208284031215611db257600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611ddb57600080fd5b6106ed82611c68565b600080600080600060808688031215611dfc57600080fd5b8535611e0781611b3b565b94506020860135935060408601356001600160401b03811115611e2957600080fd5b611e3588828901611b63565b909450925050606086013560028110611e4d57600080fd5b809150509295509295909350565b600080600060408486031215611e7057600080fd5b8335611e7b81611b3b565b925060208401356001600160401b03811115611c4f57600080fd5b60008083601f840112611ea857600080fd5b5081356001600160401b03811115611ebf57600080fd5b6020830191508360208260051b8501011115611ba457600080fd5b60008060008060008060008060a0898b031215611ef657600080fd5b8835611f0181611b3b565b97506020890135611f1181611b3b565b965060408901356001600160401b0380821115611f2d57600080fd5b611f398c838d01611e96565b909850965060608b0135915080821115611f5257600080fd5b611f5e8c838d01611e96565b909650945060808b0135915080821115611f7757600080fd5b50611f848b828c01611b63565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fb157600080fd5b8635611fbc81611b3b565b95506020870135611fcc81611b3b565b9450604087013593506060870135925060808701356001600160401b03811115611ff557600080fd5b61200189828a01611b63565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b0612013565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061207f60408301848661203c565b95945050505050565b60006020828403121561209a57600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061210260208301848661203c565b949350505050565b6000808335601e1984360301811261212157600080fd5b8301803591506001600160401b0382111561213b57600080fd5b602001915036819003821315611ba457600080fd5b6000808585111561216057600080fd5b8386111561216d57600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121a25780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b03811182821017156121e3576121e36121aa565b60405290565b600082601f8301126121fa57600080fd5b81356001600160401b0380821115612214576122146121aa565b604051601f8301601f19908116603f0116810190828211818310171561223c5761223c6121aa565b8160405283815286602085880101111561225557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610160823603121561228857600080fd5b6122906121c0565b61229983611b53565b81526020830135602082015260408301356001600160401b03808211156122bf57600080fd5b6122cb368387016121e9565b604084015260608501359150808211156122e457600080fd5b6122f0368387016121e9565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561234057600080fd5b61234c368288016121e9565b83850152506101409150818501358181111561236757600080fd5b612373368288016121e9565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121a25760149490940360031b84901b1690921692915050565b606081526123cb6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526123f36101c0850183611ae2565b91506060870151605f19808685030160c08701526124118483611ae2565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a015261246d8787611ae2565b9650808c0151955050505080868503016101a0870152505061248f8282611ae2565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b0612013565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121a25760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - } - ], - "isFixedGasLimit": false - }, - { - "hash": "0x989c7bc39645391bf3fc10a9bb6f93687a7c47b0a06de4d55f01a778c193a271", - "transactionType": "CREATE", - "contractName": "ECDSAValidator", - "contractAddress": "0xa66052E04AfF420521064dAEECC59eF4cf3A1ABD", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "gas": "0x9b72d", - "value": "0x0", - "data": "0x608060405234801561001057600080fd5b506107e7806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630c9595561461005c57806320709efc14610071578063333daf92146100b75780633a871cdd146100d85780638fc925aa146100eb575b600080fd5b61006f61006a366004610620565b61011a565b005b61009a61007f366004610662565b6000602081905290815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100ca6100c536600461068b565b61019a565b6040519081526020016100ae565b6100ca6100e63660046106d7565b610220565b61006f6100f9366004610620565b505033600090815260208190526040902080546001600160a01b0319169055565b6000610129601482848661072b565b61013291610755565b3360008181526020819052604080822080546001600160a01b0319811660609690961c95861790915590519394506001600160a01b0316928492849290917f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053319190a450505050565b33600090815260208181526040808320548151601f86018490048402810184019092528482526001600160a01b0316916101f0918791879087908190840183828082843760009201919091525061035f92505050565b6001600160a01b0316816001600160a01b03161461020f576001610212565b60005b60ff169150505b9392505050565b60008080806102326020880188610662565b6001600160a01b03908116825260208201929092526040016000205416905061029d8461026361014088018861078a565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061035f92505050565b6001600160a01b0316816001600160a01b0316036102bf576000915050610219565b6000610318856040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b9050600061032e826102636101408a018a61078a565b9050806001600160a01b0316836001600160a01b0316146103555760019350505050610219565b5050509392505050565b600080600061036e8585610383565b9150915061037b816103c8565b509392505050565b60008082516041036103b95760208301516040840151606085015160001a6103ad8782858561051a565b945094505050506103c1565b506000905060025b9250929050565b60008160048111156103dc576103dc6107d1565b036103e45750565b60018160048111156103f8576103f86107d1565b0361044a5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064015b60405180910390fd5b600281600481111561045e5761045e6107d1565b036104ab5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610441565b60038160048111156104bf576104bf6107d1565b036105175760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610441565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561055157506000905060036105d5565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156105a5573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166105ce576000600192509250506105d5565b9150600090505b94509492505050565b60008083601f8401126105f057600080fd5b50813567ffffffffffffffff81111561060857600080fd5b6020830191508360208285010111156103c157600080fd5b6000806020838503121561063357600080fd5b823567ffffffffffffffff81111561064a57600080fd5b610656858286016105de565b90969095509350505050565b60006020828403121561067457600080fd5b81356001600160a01b038116811461021957600080fd5b6000806000604084860312156106a057600080fd5b83359250602084013567ffffffffffffffff8111156106be57600080fd5b6106ca868287016105de565b9497909650939450505050565b6000806000606084860312156106ec57600080fd5b833567ffffffffffffffff81111561070357600080fd5b8401610160818703121561071657600080fd5b95602085013595506040909401359392505050565b6000808585111561073b57600080fd5b8386111561074857600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156107825780818660140360031b1b83161692505b505092915050565b6000808335601e198436030181126107a157600080fd5b83018035915067ffffffffffffffff8211156107bc57600080fd5b6020019150368190038213156103c157600080fd5b634e487b7160e01b600052602160045260246000fd", - "nonce": "0x1d", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x95ee09aab102984b74696649f552c0e67deb3c30110162941c5dc2c68205d26b", - "transactionType": "CREATE", - "contractName": null, - "contractAddress": "0x08E627ca6A0593C807091726a7fbB2887a1cB556", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "gas": "0x4fbd6", - "value": "0x0", - "data": "0x60e060405234801561001057600080fd5b5060405161048338038061048383398101604081905261002f91610064565b6001600160a01b0392831660805290821660a0521660c0526100b1565b6001600160a01b038116811461006157600080fd5b50565b60008060006060848603121561007957600080fd5b83516100848161004c565b60208501519093506100958161004c565b60408501519092506100a68161004c565b809150509250925092565b60805160a05160c05161038a6100f9600039600060ca015260008181609001528181610188015261027201526000818160f101528181610153015261023d015261038a6000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630d253d761461005c5780633a5381b51461008b5780635fbfb9cf146100b2578063b0d691fe146100c5578063bc10273e146100ec575b600080fd5b61006f61006a3660046102d5565b610113565b6040516001600160a01b03909116815260200160405180910390f35b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f6100c03660046102d5565b6101fd565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b60408051606084901b6bffffffffffffffffffffffff19166020820152815160148183030181526034820192839052631bb12e6960e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631bb12e69906101b4907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b602060405180830381865afa1580156101d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101f59190610366565b949350505050565b60408051606084901b6bffffffffffffffffffffffff1916602082015281516014818303018152603482019283905263296601cd60e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063296601cd9061029e907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b6020604051808303816000875af11580156101d1573d6000803e3d6000fd5b6001600160a01b03811681146102d257600080fd5b50565b600080604083850312156102e857600080fd5b82356102f3816102bd565b946020939093013593505050565b60018060a01b038416815260006020606081840152845180606085015260005b8181101561033d57868101830151858201608001528201610321565b506000608082860101526080601f19601f83011685010192505050826040830152949350505050565b60006020828403121561037857600080fd5b8151610383816102bd565b9392505050560000000000000000000000008646ba75541866a33bfd6575c18915e498d0aaf5000000000000000000000000a66052e04aff420521064daeecc59ef4cf3a1abd0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x1e", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xa1fb360440c7b5399f3afba03839a5165ad8308525d4f7d3fe756742c8f390f2", - "transactionIndex": "0x3", - "blockHash": "0x745569a5f6025bb84a2b1504ee44d2688517cf177a0f3da054546b1d7fa58b25", - "blockNumber": "0x22790b2", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": null, - "cumulativeGasUsed": "0x40950d", - "gasUsed": "0x3f9ef5", - "contractAddress": "0x8646Ba75541866a33bfd6575C18915E498d0aaF5", - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x000000000000000000000000c26880a0af2ea0c7e8130e6ec47af756465452e8" - ], - "data": "0x000000000000000000000000000000000000000000000000001da0348fa4b4b00000000000000000000000000000000000000000000000000c26f186ca8aefcc000000000000000000000000000000000000000000001f8bbdae209115eaece50000000000000000000000000000000000000000000000000c0951523ae63b1c000000000000000000000000000000000000000000001f8bbdcbc0c5a58fa195", - "blockHash": "0x745569a5f6025bb84a2b1504ee44d2688517cf177a0f3da054546b1d7fa58b25", - "blockNumber": "0x22790b2", - "transactionHash": "0xa1fb360440c7b5399f3afba03839a5165ad8308525d4f7d3fe756742c8f390f2", - "transactionIndex": "0x3", - "logIndex": "0x6", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000020000000000000000001000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x2", - "effectiveGasPrice": "0x77359400" - }, - { - "transactionHash": "0x989c7bc39645391bf3fc10a9bb6f93687a7c47b0a06de4d55f01a778c193a271", - "transactionIndex": "0x4", - "blockHash": "0x745569a5f6025bb84a2b1504ee44d2688517cf177a0f3da054546b1d7fa58b25", - "blockNumber": "0x22790b2", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": null, - "cumulativeGasUsed": "0x480e44", - "gasUsed": "0x77937", - "contractAddress": "0xa66052E04AfF420521064dAEECC59eF4cf3A1ABD", - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x000000000000000000000000c26880a0af2ea0c7e8130e6ec47af756465452e8" - ], - "data": "0x00000000000000000000000000000000000000000000000000037ae8faff38900000000000000000000000000000000000000000000000000c09515236ec4bcc000000000000000000000000000000000000000000001f8bbdcbc0c5a58fa1950000000000000000000000000000000000000000000000000c05d6693bed133c000000000000000000000000000000000000000000001f8bbdcf3baea08eda25", - "blockHash": "0x745569a5f6025bb84a2b1504ee44d2688517cf177a0f3da054546b1d7fa58b25", - "blockNumber": "0x22790b2", - "transactionHash": "0x989c7bc39645391bf3fc10a9bb6f93687a7c47b0a06de4d55f01a778c193a271", - "transactionIndex": "0x4", - "logIndex": "0x7", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000020000000000000000001000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x2", - "effectiveGasPrice": "0x77359400" - }, - { - "transactionHash": "0x95ee09aab102984b74696649f552c0e67deb3c30110162941c5dc2c68205d26b", - "transactionIndex": "0x5", - "blockHash": "0x745569a5f6025bb84a2b1504ee44d2688517cf177a0f3da054546b1d7fa58b25", - "blockNumber": "0x22790b2", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": null, - "cumulativeGasUsed": "0x4be3ae", - "gasUsed": "0x3d56a", - "contractAddress": "0x08E627ca6A0593C807091726a7fbB2887a1cB556", - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x000000000000000000000000c26880a0af2ea0c7e8130e6ec47af756465452e8" - ], - "data": "0x0000000000000000000000000000000000000000000000000001c901ac15f1600000000000000000000000000000000000000000000000000c05d6693b757fcc000000000000000000000000000000000000000000001f8bbdcf3baea08eda250000000000000000000000000000000000000000000000000c040d678f5f8e6c000000000000000000000000000000000000000000001f8bbdd104b04ca4cb85", - "blockHash": "0x745569a5f6025bb84a2b1504ee44d2688517cf177a0f3da054546b1d7fa58b25", - "blockNumber": "0x22790b2", - "transactionHash": "0x95ee09aab102984b74696649f552c0e67deb3c30110162941c5dc2c68205d26b", - "transactionIndex": "0x5", - "logIndex": "0x8", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000020000000000000000001000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x2", - "effectiveGasPrice": "0x77359400" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1685274653, - "chain": 80001, - "multi": false, - "commit": "d885223" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/80001/run-1685552729.json b/broadcast/DeployKernel.s.sol/80001/run-1685552729.json deleted file mode 100644 index d33f1f24..00000000 --- a/broadcast/DeployKernel.s.sol/80001/run-1685552729.json +++ /dev/null @@ -1,86 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xe9b58b16cf2f004daf6a7c01713c0e6bca8376da9ab948074359d1696827a541", - "transactionType": "CREATE", - "contractName": "KernelFactory", - "contractAddress": "0xCB7a5c2789A9eeb544568C885a1c562b67Ffc77D", - "function": null, - "arguments": [ - "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "gas": "0x52469a", - "value": "0x0", - "data": "0x60e060405234801561001057600080fd5b50604051614de5380380614de583398101604081905261002f916100e1565b8060405161003c906100c7565b6001600160a01b039091168152602001604051809103906000f080158015610068573d6000803e3d6000fd5b506001600160a01b03166080526040518190610083906100d4565b6001600160a01b039091168152602001604051809103906000f0801580156100af573d6000803e3d6000fd5b506001600160a01b0390811660a0521660c052610111565b611b8380610abe83390190565b6127a48061264183390190565b6000602082840312156100f357600080fd5b81516001600160a01b038116811461010a57600080fd5b9392505050565b60805160a05160c051610957610167600039600060f101526000818160ca01528181610191015281816102c3015261033701526000818160610152818161016f015281816102a1015261031501526109576000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063037637aa1461005c5780631bb12e691461009f578063296601cd146100b25780636c2f70fd146100c5578063b0d691fe146100ec575b600080fd5b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b6100836100ad366004610471565b610113565b6100836100c0366004610471565b610243565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6000808585858560405160200161012d9493929190610508565b604051602081830303815290604052805190602001209050610237816040518060200161015990610464565b6020820181038252601f19601f820116604052507f0000000000000000000000000000000000000000000000000000000000000000897f00000000000000000000000000000000000000000000000000000000000000008a8a6040516024016101c5949392919061055e565b60408051601f19818403018152918152602080830180516001600160e01b031663cf7a1d7760e01b17905290516101fe939291016105b9565b60408051601f198184030181529082905261021c92916020016105fb565b60405160208183030381529060405280519060200120610426565b9150505b949350505050565b6000808585858560405160200161025d9493929190610508565b60405160208183030381529060405280519060200120905060006102f7826040518060200161028b90610464565b6020820181038252601f19601f820116604052507f00000000000000000000000000000000000000000000000000000000000000008a7f00000000000000000000000000000000000000000000000000000000000000008b8b6040516024016101c5949392919061055e565b90506001600160a01b0381163b1561031257915061023b9050565b817f0000000000000000000000000000000000000000000000000000000000000000887f0000000000000000000000000000000000000000000000000000000000000000898960405160240161036b949392919061055e565b60408051601f198184030181529181526020820180516001600160e01b031663cf7a1d7760e01b1790525161039f90610464565b6103aa9291906105b9565b8190604051809103906000f59050801580156103ca573d6000803e3d6000fd5b509250866001600160a01b0316836001600160a01b03167fa4ec333d142e947b3345528c6cbc210be703d984f8df2c3d589f2b3ea39f74378888886040516104149392919061062a565b60405180910390a35050949350505050565b600061043383833061043a565b9392505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6103088061064f83390190565b6000806000806060858703121561048757600080fd5b84356001600160a01b038116811461049e57600080fd5b9350602085013567ffffffffffffffff808211156104bb57600080fd5b818701915087601f8301126104cf57600080fd5b8135818111156104de57600080fd5b8860208285010111156104f057600080fd5b95986020929092019750949560400135945092505050565b6bffffffffffffffffffffffff198560601b16815282846014830137601492019182015260340192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b0385811682528416602082015260606040820181905260009061058b9083018486610535565b9695505050505050565b60005b838110156105b0578181015183820152602001610598565b50506000910152565b60018060a01b038316815260406020820152600082518060408401526105e6816060850160208701610595565b601f01601f1916919091016060019392505050565b6000835161060d818460208801610595565b835190830190610621818360208801610595565b01949350505050565b60408152600061063e604083018587610535565b905082602083015294935050505056fe6080604052604051610308380380610308833981016040819052610022916101be565b6001600160a01b0382166100965760405162461bcd60e51b815260206004820152603060248201527f4549503139363750726f78793a20696d706c656d656e746174696f6e2069732060448201526f746865207a65726f206164647265737360801b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc82815581511561017c576000836001600160a01b0316836040516100db919061028c565b600060405180830381855af49150503d8060008114610116576040519150601f19603f3d011682016040523d82523d6000602084013e61011b565b606091505b505090508061017a5760405162461bcd60e51b815260206004820152602560248201527f4549503139363750726f78793a20636f6e7374727563746f722063616c6c2066604482015264185a5b195960da1b606482015260840161008d565b505b5050506102a8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101b557818101518382015260200161019d565b50506000910152565b600080604083850312156101d157600080fd5b82516001600160a01b03811681146101e857600080fd5b60208401519092506001600160401b038082111561020557600080fd5b818501915085601f83011261021957600080fd5b81518181111561022b5761022b610184565b604051601f8201601f19908116603f0116810190838211818310171561025357610253610184565b8160405282815288602084870101111561026c57600080fd5b61027d83602083016020880161019a565b80955050505050509250929050565b6000825161029e81846020870161019a565b9190910192915050565b6052806102b66000396000f3fe60806040526000602d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90503660008037600080366000845af43d6000803e808015604d573d6000f35b3d6000fd61016060405234801561001157600080fd5b50604051611b83380380611b8383398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e0516101005161012051610140516119c26101c160003960008181610347015261050c015260006110a6015260006110f5015260006110d001526000611029015260006110530152600061107d01526119c26000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f146102e157806354fd4d5014610304578063b0d691fe14610335578063cf7a1d77146103815761007b565b806306fdde03146102325780631626ba7e1461027a5780633a871cdd146102b35761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b56103a1565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f290600288019060040161117d565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c9595569061017190600330019060040161117d565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b600080856001600160a01b03166000366040516101c2929190611208565b600060405180830381855af49150503d80600081146101fd576040519150601f19603f3d011682016040523d82523d6000602084013e610202565b606091505b50915091508181906102305760405162461bcd60e51b8152600401610227919061125e565b60405180910390fd5b005b34801561023e57600080fd5b506102646040518060400160405280600681526020016512d95c9b995b60d21b81525081565b604051610271919061125e565b60405180910390f35b34801561028657600080fd5b5061029a6102953660046112ba565b6103d5565b6040516001600160e01b03199091168152602001610271565b3480156102bf57600080fd5b506102d36102ce366004611306565b6104ff565b604051908152602001610271565b3480156102ed57600080fd5b506102f661084f565b60405161027192919061135a565b34801561031057600080fd5b5061026460405180604001604052806005815260200164181718171960d91b81525081565b34801561034157600080fd5b506103697f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610271565b34801561038d57600080fd5b5061023061039c3660046113ae565b6108f8565b6000806103cf60017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9611429565b92915050565b60008061044e6103e36103a1565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b87878760405160240161041793929190611465565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a63565b9150506000818060200190518101906104679190611488565b9050600061047482610ab8565b905042816020015165ffffffffffff16111561049e57506001600160e01b031992506104f8915050565b42816040015165ffffffffffff1610156104c657506001600160e01b031992506104f8915050565b80516001600160a01b0316156104ea57506001600160e01b031992506104f8915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105795760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e74000000006044820152606401610227565b60006105896101408601866114a1565b610598916004916000916114e8565b6105a191611512565b905060006105ae8661160f565b90506000806105c060608901896114a1565b6105cf916004916000916114e8565b6105d891611512565b90506001600160e01b03198416600003610670576105f58861160f565b92506106056101408901896114a1565b6106139160049082906114e8565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526106556103a1565b60010154600160501b90046001600160a01b031691506107ad565b6001600160e01b03198416600160e11b036107a0576106936101408901896114a1565b6106a2916024916010916114e8565b6106ab9161171e565b60601c915036600081816106cc856106c76101408f018f6114a1565b610b29565b604051949d50929750909550935091506000906106fe90889063064acaab60e11b906104179089908990602401611751565b509050806107595760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b6064820152608401610227565b82828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140890152506107ad9350505050565b60019450505050506104f8565b85156107ff57604051600090339088908381818185875af1925050503d80600081146107f5576040519150601f19603f3d011682016040523d82523d6000602084013e6107fa565b606091505b505050505b600061082283633a871cdd60e01b868b8b60405160240161041793929190611765565b915050610842868280602001905181019061083d9190611488565b610f33565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061087390611143565b80601f016020809104026020016040519081016040528092919081815260200182805461089f90611143565b80156108ec5780601f106108c1576101008083540402835291602001916108ec565b820191906000526020600020905b8154815290600101906020018083116108cf57829003601f168201915b50505050509150509091565b60006109026103a1565b6001810154909150600160501b90046001600160a01b0316156109675760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a6564000000006044820152606401610227565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b0392909216919091179055828230600201916109d49190836118a2565b5060006109f686630c95955660e01b8686604051602401610417929190611751565b50905080610a5b5760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b6064820152608401610227565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e90925090508082610ab05760405162461bcd60e51b8152600401610227919061125e565b509250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610af4575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610b3e60586038898b6114e8565b610b4791611963565b905087605888610b578483611981565b92610b64939291906114e8565b909550935060008888610b78846058611981565b90610b84856078611981565b92610b91939291906114e8565b610b9a91611963565b60001c90506000610c7b7f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610bda939291906114e8565b610be391611963565b60001c8d8d602490603892610bfa939291906114e8565b610c039161171e565b60601c8b8b604051610c16929190611208565b604051908190038120610c6095949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fce565b90506000610cea610c8a6103a1565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610cb48a6078611981565b9089610cc18c6078611981565b610ccb9190611981565b92610cd8939291906114e8565b60405160240161041793929190611465565b915050610d3a81806020019051810190610d049190611488565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610d2b939291906114e8565b610d3491611963565b16610f33565b98508a8a84610d4a876078611981565b610d549190611981565b610d5f9282906114e8565b9550955060405180608001604052808c8c600490600a92610d82939291906114e8565b610d8b91611994565b60d01c65ffffffffffff1681526020018c8c600a90601092610daf939291906114e8565b610db891611994565b60d01c65ffffffffffff1681526020018c8c602490603892610ddc939291906114e8565b610de59161171e565b60601c6001600160a01b031681526020018c8c601090602492610e0a939291906114e8565b610e139161171e565b60601c9052610e206103a1565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610ecb602460108c8e6114e8565b610ed49161171e565b60013090810180546001600160a01b03191660609390931c92909217909155600301610f01888a836118a2565b50888b60588c610f118883611981565b92610f1e939291906114e8565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610f56575060016103cf565b60a083811c9060d085811c9185901c9085901c65ffffffffffff8083169085161015610f80578193505b8065ffffffffffff168365ffffffffffff161115610f9c578092505b60d08365ffffffffffff16901b60a08565ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006103cf610fdb61101c565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561107557507f000000000000000000000000000000000000000000000000000000000000000046145b1561109f57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061115757607f821691505b60208210810361117757634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461119181611143565b808487015260406001808416600081146111b257600181146111cc576111fa565b60ff1985168984015283151560051b8901830195506111fa565b896000528660002060005b858110156111f25781548b82018601529083019088016111d7565b8a0184019650505b509398975050505050505050565b8183823760009101908152919050565b6000815180845260005b8181101561123e57602081850181015186830182015201611222565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006104f86020830184611218565b60008083601f84011261128357600080fd5b50813567ffffffffffffffff81111561129b57600080fd5b6020830191508360208285010111156112b357600080fd5b9250929050565b6000806000604084860312156112cf57600080fd5b83359250602084013567ffffffffffffffff8111156112ed57600080fd5b6112f986828701611271565b9497909650939450505050565b60008060006060848603121561131b57600080fd5b833567ffffffffffffffff81111561133257600080fd5b8401610160818703121561134557600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061137e90830184611218565b949350505050565b6001600160a01b038116811461139b57600080fd5b50565b80356113a981611386565b919050565b600080600080606085870312156113c457600080fd5b84356113cf81611386565b935060208501356113df81611386565b9250604085013567ffffffffffffffff8111156113fb57600080fd5b61140787828801611271565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156103cf576103cf611413565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061147f60408301848661143c565b95945050505050565b60006020828403121561149a57600080fd5b5051919050565b6000808335601e198436030181126114b857600080fd5b83018035915067ffffffffffffffff8211156114d357600080fd5b6020019150368190038213156112b357600080fd5b600080858511156114f857600080fd5b8386111561150557600080fd5b5050820193919092039150565b6001600160e01b0319813581811691600485101561153a5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff8111828210171561157c5761157c611542565b60405290565b600082601f83011261159357600080fd5b813567ffffffffffffffff808211156115ae576115ae611542565b604051601f8301601f19908116603f011681019082821181831017156115d6576115d6611542565b816040528381528660208588010111156115ef57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610160823603121561162257600080fd5b61162a611558565b6116338361139e565b815260208301356020820152604083013567ffffffffffffffff8082111561165a57600080fd5b61166636838701611582565b6040840152606085013591508082111561167f57600080fd5b61168b36838701611582565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e084015261010091508185013582840152610120915081850135818111156116db57600080fd5b6116e736828801611582565b83850152506101409150818501358181111561170257600080fd5b61170e36828801611582565b8385015250505080915050919050565b6bffffffffffffffffffffffff19813581811691601485101561153a5760149490940360031b84901b1690921692915050565b60208152600061137e60208301848661143c565b6060815261177f6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117a76101c0850183611218565b91506060870151605f19808685030160c08701526117c58483611218565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526118218787611218565b9650808c0151955050505080868503016101a087015250506118438282611218565b602085019690965250505060400152919050565b601f82111561189d57600081815260208120601f850160051c8101602086101561187e5750805b601f850160051c820191505b81811015610a5b5782815560010161188a565b505050565b67ffffffffffffffff8311156118ba576118ba611542565b6118ce836118c88354611143565b83611857565b6000601f84116001811461190257600085156118ea5750838201355b600019600387901b1c1916600186901b17835561195c565b600083815260209020601f19861690835b828110156119335786850135825560209485019460019092019101611913565b50868210156119505760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b803560208310156103cf57600019602084900360031b1b1692915050565b808201808211156103cf576103cf611413565b6001600160d01b0319813581811691600685101561153a5760069490940360031b84901b1690921692915050566101606040523480156200001257600080fd5b50604051620027a4380380620027a483398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125286200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a4501526000611a9401526000611a6f015260006119c8015260006119f201526000611a1c01526125286000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b28565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611bab565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c1d565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611c96565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d30565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d4d565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611da0565b610e33565b34801561038a57600080fd5b5061039e610399366004611dc9565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611de4565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e5b565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611eda565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e5b565b6112aa565b34801561054157600080fd5b50610214610550366004611dc9565b61139e565b34801561056157600080fd5b506102b7610570366004611f98565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612029565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f90889088908890600401612065565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106609190612088565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120a1565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c9595569061084990859085906004016120ee565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120a1565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a0061014086018661210a565b610a0f91600491600091612150565b610a189161217a565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a8586612275565b9050600080610a97606089018961210a565b610aa691600491600091612150565b610aaf9161217a565b90506001600160e01b03198416600003610b4757610acc88612275565b9250610adc61014089018961210a565b610aea916004908290612150565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a61210a565b610bd5916004908290612150565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c6061014089018961210a565b610c6f91602491601091612150565b610c7891612383565b60601c91503660008181610c9985610c946101408f018f61210a565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd490879087906004016120ee565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123b1565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e229190612088565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b09190612088565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124a3565b036110465761103c8786868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506118ff92505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193592505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120a1565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a59190612088565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120a1565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612150565b6114d1916124b9565b9050876058886114e184836124d7565b926114ee93929190612150565b9095509350600088886115028460586124d7565b9061150e8560786124d7565b9261151b93929190612150565b611524916124b9565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612150565b61156d916124b9565b60001c8d8d60249060389261158493929190612150565b61158d91612383565b60601c8b8b6040516115a09291906124ea565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b6040516020818303038152906040528051906020012061196d565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d6116398960786124d7565b90886116468b60786124d7565b61165091906124d7565b9261165d93929190612150565b6040518463ffffffff1660e01b815260040161167b93929190612065565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc9190612088565b60a06001600160601b038016901b8c8c6004906024926116de93929190612150565b6116e7916124b9565b16611864565b97508989836116fd8660786124d7565b61170791906124d7565b611712928290612150565b6040805160808101909152919650945080611731600a60048d8f612150565b61173a916124fa565b60d01c81526020016117506010600a8d8f612150565b611759916124fa565b60d01c815260200161176f603860248d8f612150565b61177891612383565b60601c815260200161178e602460108d8f612150565b61179791612383565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b61184387836124d7565b9261185093929190612150565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60a083811c9060d085811c9185901c9085901c65ffffffffffff80831690851610156118b1578193505b8065ffffffffffff168365ffffffffffff1611156118cd578092505b60d08365ffffffffffff16901b60a08565ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b061197a6119bb565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a1457507f000000000000000000000000000000000000000000000000000000000000000046145b15611a3e57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b0857602081850181015186830182015201611aec565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611ae2565b6001600160a01b0381168114611b5057600080fd5b50565b8035611b5e81611b3b565b919050565b60008083601f840112611b7557600080fd5b5081356001600160401b03811115611b8c57600080fd5b602083019150836020828501011115611ba457600080fd5b9250929050565b600080600080600060808688031215611bc357600080fd5b8535611bce81611b3b565b94506020860135611bde81611b3b565b93506040860135925060608601356001600160401b03811115611c0057600080fd5b611c0c88828901611b63565b969995985093965092949392505050565b600080600060408486031215611c3257600080fd5b8335925060208401356001600160401b03811115611c4f57600080fd5b611c5b86828701611b63565b9497909650939450505050565b80356001600160e01b031981168114611b5e57600080fd5b803565ffffffffffff81168114611b5e57600080fd5b600080600080600080600060c0888a031215611cb157600080fd5b611cba88611c68565b96506020880135611cca81611b3b565b95506040880135611cda81611b3b565b9450611ce860608901611c80565b9350611cf660808901611c80565b925060a08801356001600160401b03811115611d1157600080fd5b611d1d8a828b01611b63565b989b979a50959850939692959293505050565b600060208284031215611d4257600080fd5b81356106ed81611b3b565b600080600060608486031215611d6257600080fd5b83356001600160401b03811115611d7857600080fd5b84016101608187031215611d8b57600080fd5b95602085013595506040909401359392505050565b600060208284031215611db257600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611ddb57600080fd5b6106ed82611c68565b600080600080600060808688031215611dfc57600080fd5b8535611e0781611b3b565b94506020860135935060408601356001600160401b03811115611e2957600080fd5b611e3588828901611b63565b909450925050606086013560028110611e4d57600080fd5b809150509295509295909350565b600080600060408486031215611e7057600080fd5b8335611e7b81611b3b565b925060208401356001600160401b03811115611c4f57600080fd5b60008083601f840112611ea857600080fd5b5081356001600160401b03811115611ebf57600080fd5b6020830191508360208260051b8501011115611ba457600080fd5b60008060008060008060008060a0898b031215611ef657600080fd5b8835611f0181611b3b565b97506020890135611f1181611b3b565b965060408901356001600160401b0380821115611f2d57600080fd5b611f398c838d01611e96565b909850965060608b0135915080821115611f5257600080fd5b611f5e8c838d01611e96565b909650945060808b0135915080821115611f7757600080fd5b50611f848b828c01611b63565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fb157600080fd5b8635611fbc81611b3b565b95506020870135611fcc81611b3b565b9450604087013593506060870135925060808701356001600160401b03811115611ff557600080fd5b61200189828a01611b63565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b0612013565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061207f60408301848661203c565b95945050505050565b60006020828403121561209a57600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061210260208301848661203c565b949350505050565b6000808335601e1984360301811261212157600080fd5b8301803591506001600160401b0382111561213b57600080fd5b602001915036819003821315611ba457600080fd5b6000808585111561216057600080fd5b8386111561216d57600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121a25780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b03811182821017156121e3576121e36121aa565b60405290565b600082601f8301126121fa57600080fd5b81356001600160401b0380821115612214576122146121aa565b604051601f8301601f19908116603f0116810190828211818310171561223c5761223c6121aa565b8160405283815286602085880101111561225557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610160823603121561228857600080fd5b6122906121c0565b61229983611b53565b81526020830135602082015260408301356001600160401b03808211156122bf57600080fd5b6122cb368387016121e9565b604084015260608501359150808211156122e457600080fd5b6122f0368387016121e9565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561234057600080fd5b61234c368288016121e9565b83850152506101409150818501358181111561236757600080fd5b612373368288016121e9565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121a25760149490940360031b84901b1690921692915050565b606081526123cb6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526123f36101c0850183611ae2565b91506060870151605f19808685030160c08701526124118483611ae2565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a015261246d8787611ae2565b9650808c0151955050505080868503016101a0870152505061248f8282611ae2565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b0612013565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121a25760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x25", - "accessList": [] - }, - "additionalContracts": [ - { - "transactionType": "CREATE", - "address": "0xf14a4b1213c71bFBeDb854f39476794Ae65096C7", - "initCode": "61016060405234801561001157600080fd5b50604051611b83380380611b8383398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e0516101005161012051610140516119c26101c160003960008181610347015261050c015260006110a6015260006110f5015260006110d001526000611029015260006110530152600061107d01526119c26000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f146102e157806354fd4d5014610304578063b0d691fe14610335578063cf7a1d77146103815761007b565b806306fdde03146102325780631626ba7e1461027a5780633a871cdd146102b35761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b56103a1565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f290600288019060040161117d565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c9595569061017190600330019060040161117d565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b600080856001600160a01b03166000366040516101c2929190611208565b600060405180830381855af49150503d80600081146101fd576040519150601f19603f3d011682016040523d82523d6000602084013e610202565b606091505b50915091508181906102305760405162461bcd60e51b8152600401610227919061125e565b60405180910390fd5b005b34801561023e57600080fd5b506102646040518060400160405280600681526020016512d95c9b995b60d21b81525081565b604051610271919061125e565b60405180910390f35b34801561028657600080fd5b5061029a6102953660046112ba565b6103d5565b6040516001600160e01b03199091168152602001610271565b3480156102bf57600080fd5b506102d36102ce366004611306565b6104ff565b604051908152602001610271565b3480156102ed57600080fd5b506102f661084f565b60405161027192919061135a565b34801561031057600080fd5b5061026460405180604001604052806005815260200164181718171960d91b81525081565b34801561034157600080fd5b506103697f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610271565b34801561038d57600080fd5b5061023061039c3660046113ae565b6108f8565b6000806103cf60017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9611429565b92915050565b60008061044e6103e36103a1565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b87878760405160240161041793929190611465565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a63565b9150506000818060200190518101906104679190611488565b9050600061047482610ab8565b905042816020015165ffffffffffff16111561049e57506001600160e01b031992506104f8915050565b42816040015165ffffffffffff1610156104c657506001600160e01b031992506104f8915050565b80516001600160a01b0316156104ea57506001600160e01b031992506104f8915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105795760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e74000000006044820152606401610227565b60006105896101408601866114a1565b610598916004916000916114e8565b6105a191611512565b905060006105ae8661160f565b90506000806105c060608901896114a1565b6105cf916004916000916114e8565b6105d891611512565b90506001600160e01b03198416600003610670576105f58861160f565b92506106056101408901896114a1565b6106139160049082906114e8565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526106556103a1565b60010154600160501b90046001600160a01b031691506107ad565b6001600160e01b03198416600160e11b036107a0576106936101408901896114a1565b6106a2916024916010916114e8565b6106ab9161171e565b60601c915036600081816106cc856106c76101408f018f6114a1565b610b29565b604051949d50929750909550935091506000906106fe90889063064acaab60e11b906104179089908990602401611751565b509050806107595760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b6064820152608401610227565b82828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140890152506107ad9350505050565b60019450505050506104f8565b85156107ff57604051600090339088908381818185875af1925050503d80600081146107f5576040519150601f19603f3d011682016040523d82523d6000602084013e6107fa565b606091505b505050505b600061082283633a871cdd60e01b868b8b60405160240161041793929190611765565b915050610842868280602001905181019061083d9190611488565b610f33565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061087390611143565b80601f016020809104026020016040519081016040528092919081815260200182805461089f90611143565b80156108ec5780601f106108c1576101008083540402835291602001916108ec565b820191906000526020600020905b8154815290600101906020018083116108cf57829003601f168201915b50505050509150509091565b60006109026103a1565b6001810154909150600160501b90046001600160a01b0316156109675760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a6564000000006044820152606401610227565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b0392909216919091179055828230600201916109d49190836118a2565b5060006109f686630c95955660e01b8686604051602401610417929190611751565b50905080610a5b5760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b6064820152608401610227565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e90925090508082610ab05760405162461bcd60e51b8152600401610227919061125e565b509250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610af4575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610b3e60586038898b6114e8565b610b4791611963565b905087605888610b578483611981565b92610b64939291906114e8565b909550935060008888610b78846058611981565b90610b84856078611981565b92610b91939291906114e8565b610b9a91611963565b60001c90506000610c7b7f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610bda939291906114e8565b610be391611963565b60001c8d8d602490603892610bfa939291906114e8565b610c039161171e565b60601c8b8b604051610c16929190611208565b604051908190038120610c6095949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fce565b90506000610cea610c8a6103a1565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610cb48a6078611981565b9089610cc18c6078611981565b610ccb9190611981565b92610cd8939291906114e8565b60405160240161041793929190611465565b915050610d3a81806020019051810190610d049190611488565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610d2b939291906114e8565b610d3491611963565b16610f33565b98508a8a84610d4a876078611981565b610d549190611981565b610d5f9282906114e8565b9550955060405180608001604052808c8c600490600a92610d82939291906114e8565b610d8b91611994565b60d01c65ffffffffffff1681526020018c8c600a90601092610daf939291906114e8565b610db891611994565b60d01c65ffffffffffff1681526020018c8c602490603892610ddc939291906114e8565b610de59161171e565b60601c6001600160a01b031681526020018c8c601090602492610e0a939291906114e8565b610e139161171e565b60601c9052610e206103a1565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610ecb602460108c8e6114e8565b610ed49161171e565b60013090810180546001600160a01b03191660609390931c92909217909155600301610f01888a836118a2565b50888b60588c610f118883611981565b92610f1e939291906114e8565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610f56575060016103cf565b60a083811c9060d085811c9185901c9085901c65ffffffffffff8083169085161015610f80578193505b8065ffffffffffff168365ffffffffffff161115610f9c578092505b60d08365ffffffffffff16901b60a08565ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006103cf610fdb61101c565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561107557507f000000000000000000000000000000000000000000000000000000000000000046145b1561109f57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061115757607f821691505b60208210810361117757634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461119181611143565b808487015260406001808416600081146111b257600181146111cc576111fa565b60ff1985168984015283151560051b8901830195506111fa565b896000528660002060005b858110156111f25781548b82018601529083019088016111d7565b8a0184019650505b509398975050505050505050565b8183823760009101908152919050565b6000815180845260005b8181101561123e57602081850181015186830182015201611222565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006104f86020830184611218565b60008083601f84011261128357600080fd5b50813567ffffffffffffffff81111561129b57600080fd5b6020830191508360208285010111156112b357600080fd5b9250929050565b6000806000604084860312156112cf57600080fd5b83359250602084013567ffffffffffffffff8111156112ed57600080fd5b6112f986828701611271565b9497909650939450505050565b60008060006060848603121561131b57600080fd5b833567ffffffffffffffff81111561133257600080fd5b8401610160818703121561134557600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061137e90830184611218565b949350505050565b6001600160a01b038116811461139b57600080fd5b50565b80356113a981611386565b919050565b600080600080606085870312156113c457600080fd5b84356113cf81611386565b935060208501356113df81611386565b9250604085013567ffffffffffffffff8111156113fb57600080fd5b61140787828801611271565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156103cf576103cf611413565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061147f60408301848661143c565b95945050505050565b60006020828403121561149a57600080fd5b5051919050565b6000808335601e198436030181126114b857600080fd5b83018035915067ffffffffffffffff8211156114d357600080fd5b6020019150368190038213156112b357600080fd5b600080858511156114f857600080fd5b8386111561150557600080fd5b5050820193919092039150565b6001600160e01b0319813581811691600485101561153a5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff8111828210171561157c5761157c611542565b60405290565b600082601f83011261159357600080fd5b813567ffffffffffffffff808211156115ae576115ae611542565b604051601f8301601f19908116603f011681019082821181831017156115d6576115d6611542565b816040528381528660208588010111156115ef57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610160823603121561162257600080fd5b61162a611558565b6116338361139e565b815260208301356020820152604083013567ffffffffffffffff8082111561165a57600080fd5b61166636838701611582565b6040840152606085013591508082111561167f57600080fd5b61168b36838701611582565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e084015261010091508185013582840152610120915081850135818111156116db57600080fd5b6116e736828801611582565b83850152506101409150818501358181111561170257600080fd5b61170e36828801611582565b8385015250505080915050919050565b6bffffffffffffffffffffffff19813581811691601485101561153a5760149490940360031b84901b1690921692915050565b60208152600061137e60208301848661143c565b6060815261177f6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117a76101c0850183611218565b91506060870151605f19808685030160c08701526117c58483611218565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526118218787611218565b9650808c0151955050505080868503016101a087015250506118438282611218565b602085019690965250505060400152919050565b601f82111561189d57600081815260208120601f850160051c8101602086101561187e5750805b601f850160051c820191505b81811015610a5b5782815560010161188a565b505050565b67ffffffffffffffff8311156118ba576118ba611542565b6118ce836118c88354611143565b83611857565b6000601f84116001811461190257600085156118ea5750838201355b600019600387901b1c1916600186901b17835561195c565b600083815260209020601f19861690835b828110156119335786850135825560209485019460019092019101611913565b50868210156119505760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b803560208310156103cf57600019602084900360031b1b1692915050565b808201808211156103cf576103cf611413565b6001600160d01b0319813581811691600685101561153a5760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - }, - { - "transactionType": "CREATE", - "address": "0x3f5d076AD2a7Aa4191F64517FE93740c26Aea03C", - "initCode": "6101606040523480156200001257600080fd5b50604051620027a4380380620027a483398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125286200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a4501526000611a9401526000611a6f015260006119c8015260006119f201526000611a1c01526125286000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b28565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611bab565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c1d565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611c96565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d30565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d4d565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611da0565b610e33565b34801561038a57600080fd5b5061039e610399366004611dc9565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611de4565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e5b565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611eda565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e5b565b6112aa565b34801561054157600080fd5b50610214610550366004611dc9565b61139e565b34801561056157600080fd5b506102b7610570366004611f98565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612029565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f90889088908890600401612065565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106609190612088565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120a1565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c9595569061084990859085906004016120ee565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120a1565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a0061014086018661210a565b610a0f91600491600091612150565b610a189161217a565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a8586612275565b9050600080610a97606089018961210a565b610aa691600491600091612150565b610aaf9161217a565b90506001600160e01b03198416600003610b4757610acc88612275565b9250610adc61014089018961210a565b610aea916004908290612150565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a61210a565b610bd5916004908290612150565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c6061014089018961210a565b610c6f91602491601091612150565b610c7891612383565b60601c91503660008181610c9985610c946101408f018f61210a565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd490879087906004016120ee565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123b1565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e229190612088565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b09190612088565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124a3565b036110465761103c8786868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506118ff92505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193592505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120a1565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a59190612088565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120a1565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612150565b6114d1916124b9565b9050876058886114e184836124d7565b926114ee93929190612150565b9095509350600088886115028460586124d7565b9061150e8560786124d7565b9261151b93929190612150565b611524916124b9565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612150565b61156d916124b9565b60001c8d8d60249060389261158493929190612150565b61158d91612383565b60601c8b8b6040516115a09291906124ea565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b6040516020818303038152906040528051906020012061196d565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d6116398960786124d7565b90886116468b60786124d7565b61165091906124d7565b9261165d93929190612150565b6040518463ffffffff1660e01b815260040161167b93929190612065565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc9190612088565b60a06001600160601b038016901b8c8c6004906024926116de93929190612150565b6116e7916124b9565b16611864565b97508989836116fd8660786124d7565b61170791906124d7565b611712928290612150565b6040805160808101909152919650945080611731600a60048d8f612150565b61173a916124fa565b60d01c81526020016117506010600a8d8f612150565b611759916124fa565b60d01c815260200161176f603860248d8f612150565b61177891612383565b60601c815260200161178e602460108d8f612150565b61179791612383565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b61184387836124d7565b9261185093929190612150565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60a083811c9060d085811c9185901c9085901c65ffffffffffff80831690851610156118b1578193505b8065ffffffffffff168365ffffffffffff1611156118cd578092505b60d08365ffffffffffff16901b60a08565ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b061197a6119bb565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a1457507f000000000000000000000000000000000000000000000000000000000000000046145b15611a3e57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b0857602081850181015186830182015201611aec565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611ae2565b6001600160a01b0381168114611b5057600080fd5b50565b8035611b5e81611b3b565b919050565b60008083601f840112611b7557600080fd5b5081356001600160401b03811115611b8c57600080fd5b602083019150836020828501011115611ba457600080fd5b9250929050565b600080600080600060808688031215611bc357600080fd5b8535611bce81611b3b565b94506020860135611bde81611b3b565b93506040860135925060608601356001600160401b03811115611c0057600080fd5b611c0c88828901611b63565b969995985093965092949392505050565b600080600060408486031215611c3257600080fd5b8335925060208401356001600160401b03811115611c4f57600080fd5b611c5b86828701611b63565b9497909650939450505050565b80356001600160e01b031981168114611b5e57600080fd5b803565ffffffffffff81168114611b5e57600080fd5b600080600080600080600060c0888a031215611cb157600080fd5b611cba88611c68565b96506020880135611cca81611b3b565b95506040880135611cda81611b3b565b9450611ce860608901611c80565b9350611cf660808901611c80565b925060a08801356001600160401b03811115611d1157600080fd5b611d1d8a828b01611b63565b989b979a50959850939692959293505050565b600060208284031215611d4257600080fd5b81356106ed81611b3b565b600080600060608486031215611d6257600080fd5b83356001600160401b03811115611d7857600080fd5b84016101608187031215611d8b57600080fd5b95602085013595506040909401359392505050565b600060208284031215611db257600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611ddb57600080fd5b6106ed82611c68565b600080600080600060808688031215611dfc57600080fd5b8535611e0781611b3b565b94506020860135935060408601356001600160401b03811115611e2957600080fd5b611e3588828901611b63565b909450925050606086013560028110611e4d57600080fd5b809150509295509295909350565b600080600060408486031215611e7057600080fd5b8335611e7b81611b3b565b925060208401356001600160401b03811115611c4f57600080fd5b60008083601f840112611ea857600080fd5b5081356001600160401b03811115611ebf57600080fd5b6020830191508360208260051b8501011115611ba457600080fd5b60008060008060008060008060a0898b031215611ef657600080fd5b8835611f0181611b3b565b97506020890135611f1181611b3b565b965060408901356001600160401b0380821115611f2d57600080fd5b611f398c838d01611e96565b909850965060608b0135915080821115611f5257600080fd5b611f5e8c838d01611e96565b909650945060808b0135915080821115611f7757600080fd5b50611f848b828c01611b63565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fb157600080fd5b8635611fbc81611b3b565b95506020870135611fcc81611b3b565b9450604087013593506060870135925060808701356001600160401b03811115611ff557600080fd5b61200189828a01611b63565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b0612013565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061207f60408301848661203c565b95945050505050565b60006020828403121561209a57600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061210260208301848661203c565b949350505050565b6000808335601e1984360301811261212157600080fd5b8301803591506001600160401b0382111561213b57600080fd5b602001915036819003821315611ba457600080fd5b6000808585111561216057600080fd5b8386111561216d57600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121a25780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b03811182821017156121e3576121e36121aa565b60405290565b600082601f8301126121fa57600080fd5b81356001600160401b0380821115612214576122146121aa565b604051601f8301601f19908116603f0116810190828211818310171561223c5761223c6121aa565b8160405283815286602085880101111561225557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610160823603121561228857600080fd5b6122906121c0565b61229983611b53565b81526020830135602082015260408301356001600160401b03808211156122bf57600080fd5b6122cb368387016121e9565b604084015260608501359150808211156122e457600080fd5b6122f0368387016121e9565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561234057600080fd5b61234c368288016121e9565b83850152506101409150818501358181111561236757600080fd5b612373368288016121e9565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121a25760149490940360031b84901b1690921692915050565b606081526123cb6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526123f36101c0850183611ae2565b91506060870151605f19808685030160c08701526124118483611ae2565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a015261246d8787611ae2565b9650808c0151955050505080868503016101a0870152505061248f8282611ae2565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b0612013565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121a25760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - } - ], - "isFixedGasLimit": false - }, - { - "hash": "0x8e488eca154c1f3b1f30b3036a0d6551e7688eb67157e65c51af6465f62b360d", - "transactionType": "CREATE", - "contractName": "ECDSAValidator", - "contractAddress": "0x9B43aB0534e33b458123b17BFb1Ad6a192Cd9E58", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "gas": "0xa3f13", - "value": "0x0", - "data": "0x608060405234801561001057600080fd5b50610863806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630c9595561461005c57806320709efc14610071578063333daf92146100b75780633a871cdd146100d85780638fc925aa146100eb575b600080fd5b61006f61006a36600461069c565b61011a565b005b61009a61007f3660046106de565b6000602081905290815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100ca6100c5366004610707565b61019a565b6040519081526020016100ae565b6100ca6100e6366004610753565b610297565b61006f6100f936600461069c565b505033600090815260208190526040902080546001600160a01b0319169055565b600061012960148284866107a7565b610132916107d1565b3360008181526020819052604080822080546001600160a01b0319811660609690961c95861790915590519394506001600160a01b0316928492849290917f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053319190a450505050565b33600090815260208181526040808320548151601f86018490048402810184019092528482526001600160a01b0316916101f0918791879087908190840183828082843760009201919091525061038892505050565b6001600160a01b0316816001600160a01b031603610212576000915050610290565b600061021d866103ac565b905060006102618287878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061038892505050565b9050806001600160a01b0316836001600160a01b0316146102885760019350505050610290565b600093505050505b9392505050565b60008080806102a960208801886106de565b6001600160a01b039081168252602082019290925260400160002054169050610314846102da610140880188610806565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061038892505050565b6001600160a01b0316816001600160a01b031603610336576000915050610290565b6000610341856103ac565b90506000610357826102da6101408a018a610806565b9050806001600160a01b0316836001600160a01b03161461037e5760019350505050610290565b5050509392505050565b600080600061039785856103ff565b915091506103a481610444565b509392505050565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b60008082516041036104355760208301516040840151606085015160001a61042987828585610596565b9450945050505061043d565b506000905060025b9250929050565b60008160048111156104585761045861084d565b036104605750565b60018160048111156104745761047461084d565b036104c65760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064015b60405180910390fd5b60028160048111156104da576104da61084d565b036105275760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016104bd565b600381600481111561053b5761053b61084d565b036105935760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016104bd565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156105cd5750600090506003610651565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610621573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661064a57600060019250925050610651565b9150600090505b94509492505050565b60008083601f84011261066c57600080fd5b50813567ffffffffffffffff81111561068457600080fd5b60208301915083602082850101111561043d57600080fd5b600080602083850312156106af57600080fd5b823567ffffffffffffffff8111156106c657600080fd5b6106d28582860161065a565b90969095509350505050565b6000602082840312156106f057600080fd5b81356001600160a01b038116811461029057600080fd5b60008060006040848603121561071c57600080fd5b83359250602084013567ffffffffffffffff81111561073a57600080fd5b6107468682870161065a565b9497909650939450505050565b60008060006060848603121561076857600080fd5b833567ffffffffffffffff81111561077f57600080fd5b8401610160818703121561079257600080fd5b95602085013595506040909401359392505050565b600080858511156107b757600080fd5b838611156107c457600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156107fe5780818660140360031b1b83161692505b505092915050565b6000808335601e1984360301811261081d57600080fd5b83018035915067ffffffffffffffff82111561083857600080fd5b60200191503681900382131561043d57600080fd5b634e487b7160e01b600052602160045260246000fd", - "nonce": "0x26", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x64c333d9abc1f9597b82743944b96a560f8830c0659733da5b872983e8e81591", - "transactionType": "CREATE", - "contractName": null, - "contractAddress": "0x983517ec33ADcc44ba10F2929fb1d2395bb3880C", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "gas": "0x4fbd6", - "value": "0x0", - "data": "0x60e060405234801561001057600080fd5b5060405161048338038061048383398101604081905261002f91610064565b6001600160a01b0392831660805290821660a0521660c0526100b1565b6001600160a01b038116811461006157600080fd5b50565b60008060006060848603121561007957600080fd5b83516100848161004c565b60208501519093506100958161004c565b60408501519092506100a68161004c565b809150509250925092565b60805160a05160c05161038a6100f9600039600060ca015260008181609001528181610188015261027201526000818160f101528181610153015261023d015261038a6000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630d253d761461005c5780633a5381b51461008b5780635fbfb9cf146100b2578063b0d691fe146100c5578063bc10273e146100ec575b600080fd5b61006f61006a3660046102d5565b610113565b6040516001600160a01b03909116815260200160405180910390f35b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f6100c03660046102d5565b6101fd565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b60408051606084901b6bffffffffffffffffffffffff19166020820152815160148183030181526034820192839052631bb12e6960e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631bb12e69906101b4907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b602060405180830381865afa1580156101d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101f59190610366565b949350505050565b60408051606084901b6bffffffffffffffffffffffff1916602082015281516014818303018152603482019283905263296601cd60e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063296601cd9061029e907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b6020604051808303816000875af11580156101d1573d6000803e3d6000fd5b6001600160a01b03811681146102d257600080fd5b50565b600080604083850312156102e857600080fd5b82356102f3816102bd565b946020939093013593505050565b60018060a01b038416815260006020606081840152845180606085015260005b8181101561033d57868101830151858201608001528201610321565b506000608082860101526080601f19601f83011685010192505050826040830152949350505050565b60006020828403121561037857600080fd5b8151610383816102bd565b939250505056000000000000000000000000cb7a5c2789a9eeb544568c885a1c562b67ffc77d0000000000000000000000009b43ab0534e33b458123b17bfb1ad6a192cd9e580000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x27", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0xe9b58b16cf2f004daf6a7c01713c0e6bca8376da9ab948074359d1696827a541", - "0x8e488eca154c1f3b1f30b3036a0d6551e7688eb67157e65c51af6465f62b360d", - "0x64c333d9abc1f9597b82743944b96a560f8830c0659733da5b872983e8e81591" - ], - "returns": {}, - "timestamp": 1685552729, - "chain": 80001, - "multi": false, - "commit": "d3898a0" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/80001/run-1685552736.json b/broadcast/DeployKernel.s.sol/80001/run-1685552736.json deleted file mode 100644 index f18ea9c8..00000000 --- a/broadcast/DeployKernel.s.sol/80001/run-1685552736.json +++ /dev/null @@ -1,182 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xe9b58b16cf2f004daf6a7c01713c0e6bca8376da9ab948074359d1696827a541", - "transactionType": "CREATE", - "contractName": "KernelFactory", - "contractAddress": "0xCB7a5c2789A9eeb544568C885a1c562b67Ffc77D", - "function": null, - "arguments": [ - "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "gas": "0x52469a", - "value": "0x0", - "data": "0x60e060405234801561001057600080fd5b50604051614de5380380614de583398101604081905261002f916100e1565b8060405161003c906100c7565b6001600160a01b039091168152602001604051809103906000f080158015610068573d6000803e3d6000fd5b506001600160a01b03166080526040518190610083906100d4565b6001600160a01b039091168152602001604051809103906000f0801580156100af573d6000803e3d6000fd5b506001600160a01b0390811660a0521660c052610111565b611b8380610abe83390190565b6127a48061264183390190565b6000602082840312156100f357600080fd5b81516001600160a01b038116811461010a57600080fd5b9392505050565b60805160a05160c051610957610167600039600060f101526000818160ca01528181610191015281816102c3015261033701526000818160610152818161016f015281816102a1015261031501526109576000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063037637aa1461005c5780631bb12e691461009f578063296601cd146100b25780636c2f70fd146100c5578063b0d691fe146100ec575b600080fd5b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b6100836100ad366004610471565b610113565b6100836100c0366004610471565b610243565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6000808585858560405160200161012d9493929190610508565b604051602081830303815290604052805190602001209050610237816040518060200161015990610464565b6020820181038252601f19601f820116604052507f0000000000000000000000000000000000000000000000000000000000000000897f00000000000000000000000000000000000000000000000000000000000000008a8a6040516024016101c5949392919061055e565b60408051601f19818403018152918152602080830180516001600160e01b031663cf7a1d7760e01b17905290516101fe939291016105b9565b60408051601f198184030181529082905261021c92916020016105fb565b60405160208183030381529060405280519060200120610426565b9150505b949350505050565b6000808585858560405160200161025d9493929190610508565b60405160208183030381529060405280519060200120905060006102f7826040518060200161028b90610464565b6020820181038252601f19601f820116604052507f00000000000000000000000000000000000000000000000000000000000000008a7f00000000000000000000000000000000000000000000000000000000000000008b8b6040516024016101c5949392919061055e565b90506001600160a01b0381163b1561031257915061023b9050565b817f0000000000000000000000000000000000000000000000000000000000000000887f0000000000000000000000000000000000000000000000000000000000000000898960405160240161036b949392919061055e565b60408051601f198184030181529181526020820180516001600160e01b031663cf7a1d7760e01b1790525161039f90610464565b6103aa9291906105b9565b8190604051809103906000f59050801580156103ca573d6000803e3d6000fd5b509250866001600160a01b0316836001600160a01b03167fa4ec333d142e947b3345528c6cbc210be703d984f8df2c3d589f2b3ea39f74378888886040516104149392919061062a565b60405180910390a35050949350505050565b600061043383833061043a565b9392505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6103088061064f83390190565b6000806000806060858703121561048757600080fd5b84356001600160a01b038116811461049e57600080fd5b9350602085013567ffffffffffffffff808211156104bb57600080fd5b818701915087601f8301126104cf57600080fd5b8135818111156104de57600080fd5b8860208285010111156104f057600080fd5b95986020929092019750949560400135945092505050565b6bffffffffffffffffffffffff198560601b16815282846014830137601492019182015260340192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b0385811682528416602082015260606040820181905260009061058b9083018486610535565b9695505050505050565b60005b838110156105b0578181015183820152602001610598565b50506000910152565b60018060a01b038316815260406020820152600082518060408401526105e6816060850160208701610595565b601f01601f1916919091016060019392505050565b6000835161060d818460208801610595565b835190830190610621818360208801610595565b01949350505050565b60408152600061063e604083018587610535565b905082602083015294935050505056fe6080604052604051610308380380610308833981016040819052610022916101be565b6001600160a01b0382166100965760405162461bcd60e51b815260206004820152603060248201527f4549503139363750726f78793a20696d706c656d656e746174696f6e2069732060448201526f746865207a65726f206164647265737360801b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc82815581511561017c576000836001600160a01b0316836040516100db919061028c565b600060405180830381855af49150503d8060008114610116576040519150601f19603f3d011682016040523d82523d6000602084013e61011b565b606091505b505090508061017a5760405162461bcd60e51b815260206004820152602560248201527f4549503139363750726f78793a20636f6e7374727563746f722063616c6c2066604482015264185a5b195960da1b606482015260840161008d565b505b5050506102a8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101b557818101518382015260200161019d565b50506000910152565b600080604083850312156101d157600080fd5b82516001600160a01b03811681146101e857600080fd5b60208401519092506001600160401b038082111561020557600080fd5b818501915085601f83011261021957600080fd5b81518181111561022b5761022b610184565b604051601f8201601f19908116603f0116810190838211818310171561025357610253610184565b8160405282815288602084870101111561026c57600080fd5b61027d83602083016020880161019a565b80955050505050509250929050565b6000825161029e81846020870161019a565b9190910192915050565b6052806102b66000396000f3fe60806040526000602d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90503660008037600080366000845af43d6000803e808015604d573d6000f35b3d6000fd61016060405234801561001157600080fd5b50604051611b83380380611b8383398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e0516101005161012051610140516119c26101c160003960008181610347015261050c015260006110a6015260006110f5015260006110d001526000611029015260006110530152600061107d01526119c26000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f146102e157806354fd4d5014610304578063b0d691fe14610335578063cf7a1d77146103815761007b565b806306fdde03146102325780631626ba7e1461027a5780633a871cdd146102b35761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b56103a1565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f290600288019060040161117d565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c9595569061017190600330019060040161117d565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b600080856001600160a01b03166000366040516101c2929190611208565b600060405180830381855af49150503d80600081146101fd576040519150601f19603f3d011682016040523d82523d6000602084013e610202565b606091505b50915091508181906102305760405162461bcd60e51b8152600401610227919061125e565b60405180910390fd5b005b34801561023e57600080fd5b506102646040518060400160405280600681526020016512d95c9b995b60d21b81525081565b604051610271919061125e565b60405180910390f35b34801561028657600080fd5b5061029a6102953660046112ba565b6103d5565b6040516001600160e01b03199091168152602001610271565b3480156102bf57600080fd5b506102d36102ce366004611306565b6104ff565b604051908152602001610271565b3480156102ed57600080fd5b506102f661084f565b60405161027192919061135a565b34801561031057600080fd5b5061026460405180604001604052806005815260200164181718171960d91b81525081565b34801561034157600080fd5b506103697f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610271565b34801561038d57600080fd5b5061023061039c3660046113ae565b6108f8565b6000806103cf60017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9611429565b92915050565b60008061044e6103e36103a1565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b87878760405160240161041793929190611465565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a63565b9150506000818060200190518101906104679190611488565b9050600061047482610ab8565b905042816020015165ffffffffffff16111561049e57506001600160e01b031992506104f8915050565b42816040015165ffffffffffff1610156104c657506001600160e01b031992506104f8915050565b80516001600160a01b0316156104ea57506001600160e01b031992506104f8915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105795760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e74000000006044820152606401610227565b60006105896101408601866114a1565b610598916004916000916114e8565b6105a191611512565b905060006105ae8661160f565b90506000806105c060608901896114a1565b6105cf916004916000916114e8565b6105d891611512565b90506001600160e01b03198416600003610670576105f58861160f565b92506106056101408901896114a1565b6106139160049082906114e8565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526106556103a1565b60010154600160501b90046001600160a01b031691506107ad565b6001600160e01b03198416600160e11b036107a0576106936101408901896114a1565b6106a2916024916010916114e8565b6106ab9161171e565b60601c915036600081816106cc856106c76101408f018f6114a1565b610b29565b604051949d50929750909550935091506000906106fe90889063064acaab60e11b906104179089908990602401611751565b509050806107595760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b6064820152608401610227565b82828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140890152506107ad9350505050565b60019450505050506104f8565b85156107ff57604051600090339088908381818185875af1925050503d80600081146107f5576040519150601f19603f3d011682016040523d82523d6000602084013e6107fa565b606091505b505050505b600061082283633a871cdd60e01b868b8b60405160240161041793929190611765565b915050610842868280602001905181019061083d9190611488565b610f33565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061087390611143565b80601f016020809104026020016040519081016040528092919081815260200182805461089f90611143565b80156108ec5780601f106108c1576101008083540402835291602001916108ec565b820191906000526020600020905b8154815290600101906020018083116108cf57829003601f168201915b50505050509150509091565b60006109026103a1565b6001810154909150600160501b90046001600160a01b0316156109675760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a6564000000006044820152606401610227565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b0392909216919091179055828230600201916109d49190836118a2565b5060006109f686630c95955660e01b8686604051602401610417929190611751565b50905080610a5b5760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b6064820152608401610227565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e90925090508082610ab05760405162461bcd60e51b8152600401610227919061125e565b509250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610af4575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610b3e60586038898b6114e8565b610b4791611963565b905087605888610b578483611981565b92610b64939291906114e8565b909550935060008888610b78846058611981565b90610b84856078611981565b92610b91939291906114e8565b610b9a91611963565b60001c90506000610c7b7f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610bda939291906114e8565b610be391611963565b60001c8d8d602490603892610bfa939291906114e8565b610c039161171e565b60601c8b8b604051610c16929190611208565b604051908190038120610c6095949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fce565b90506000610cea610c8a6103a1565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610cb48a6078611981565b9089610cc18c6078611981565b610ccb9190611981565b92610cd8939291906114e8565b60405160240161041793929190611465565b915050610d3a81806020019051810190610d049190611488565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610d2b939291906114e8565b610d3491611963565b16610f33565b98508a8a84610d4a876078611981565b610d549190611981565b610d5f9282906114e8565b9550955060405180608001604052808c8c600490600a92610d82939291906114e8565b610d8b91611994565b60d01c65ffffffffffff1681526020018c8c600a90601092610daf939291906114e8565b610db891611994565b60d01c65ffffffffffff1681526020018c8c602490603892610ddc939291906114e8565b610de59161171e565b60601c6001600160a01b031681526020018c8c601090602492610e0a939291906114e8565b610e139161171e565b60601c9052610e206103a1565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610ecb602460108c8e6114e8565b610ed49161171e565b60013090810180546001600160a01b03191660609390931c92909217909155600301610f01888a836118a2565b50888b60588c610f118883611981565b92610f1e939291906114e8565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610f56575060016103cf565b60a083811c9060d085811c9185901c9085901c65ffffffffffff8083169085161015610f80578193505b8065ffffffffffff168365ffffffffffff161115610f9c578092505b60d08365ffffffffffff16901b60a08565ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006103cf610fdb61101c565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561107557507f000000000000000000000000000000000000000000000000000000000000000046145b1561109f57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061115757607f821691505b60208210810361117757634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461119181611143565b808487015260406001808416600081146111b257600181146111cc576111fa565b60ff1985168984015283151560051b8901830195506111fa565b896000528660002060005b858110156111f25781548b82018601529083019088016111d7565b8a0184019650505b509398975050505050505050565b8183823760009101908152919050565b6000815180845260005b8181101561123e57602081850181015186830182015201611222565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006104f86020830184611218565b60008083601f84011261128357600080fd5b50813567ffffffffffffffff81111561129b57600080fd5b6020830191508360208285010111156112b357600080fd5b9250929050565b6000806000604084860312156112cf57600080fd5b83359250602084013567ffffffffffffffff8111156112ed57600080fd5b6112f986828701611271565b9497909650939450505050565b60008060006060848603121561131b57600080fd5b833567ffffffffffffffff81111561133257600080fd5b8401610160818703121561134557600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061137e90830184611218565b949350505050565b6001600160a01b038116811461139b57600080fd5b50565b80356113a981611386565b919050565b600080600080606085870312156113c457600080fd5b84356113cf81611386565b935060208501356113df81611386565b9250604085013567ffffffffffffffff8111156113fb57600080fd5b61140787828801611271565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156103cf576103cf611413565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061147f60408301848661143c565b95945050505050565b60006020828403121561149a57600080fd5b5051919050565b6000808335601e198436030181126114b857600080fd5b83018035915067ffffffffffffffff8211156114d357600080fd5b6020019150368190038213156112b357600080fd5b600080858511156114f857600080fd5b8386111561150557600080fd5b5050820193919092039150565b6001600160e01b0319813581811691600485101561153a5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff8111828210171561157c5761157c611542565b60405290565b600082601f83011261159357600080fd5b813567ffffffffffffffff808211156115ae576115ae611542565b604051601f8301601f19908116603f011681019082821181831017156115d6576115d6611542565b816040528381528660208588010111156115ef57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610160823603121561162257600080fd5b61162a611558565b6116338361139e565b815260208301356020820152604083013567ffffffffffffffff8082111561165a57600080fd5b61166636838701611582565b6040840152606085013591508082111561167f57600080fd5b61168b36838701611582565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e084015261010091508185013582840152610120915081850135818111156116db57600080fd5b6116e736828801611582565b83850152506101409150818501358181111561170257600080fd5b61170e36828801611582565b8385015250505080915050919050565b6bffffffffffffffffffffffff19813581811691601485101561153a5760149490940360031b84901b1690921692915050565b60208152600061137e60208301848661143c565b6060815261177f6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117a76101c0850183611218565b91506060870151605f19808685030160c08701526117c58483611218565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526118218787611218565b9650808c0151955050505080868503016101a087015250506118438282611218565b602085019690965250505060400152919050565b601f82111561189d57600081815260208120601f850160051c8101602086101561187e5750805b601f850160051c820191505b81811015610a5b5782815560010161188a565b505050565b67ffffffffffffffff8311156118ba576118ba611542565b6118ce836118c88354611143565b83611857565b6000601f84116001811461190257600085156118ea5750838201355b600019600387901b1c1916600186901b17835561195c565b600083815260209020601f19861690835b828110156119335786850135825560209485019460019092019101611913565b50868210156119505760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b803560208310156103cf57600019602084900360031b1b1692915050565b808201808211156103cf576103cf611413565b6001600160d01b0319813581811691600685101561153a5760069490940360031b84901b1690921692915050566101606040523480156200001257600080fd5b50604051620027a4380380620027a483398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125286200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a4501526000611a9401526000611a6f015260006119c8015260006119f201526000611a1c01526125286000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b28565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611bab565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c1d565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611c96565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d30565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d4d565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611da0565b610e33565b34801561038a57600080fd5b5061039e610399366004611dc9565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611de4565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e5b565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611eda565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e5b565b6112aa565b34801561054157600080fd5b50610214610550366004611dc9565b61139e565b34801561056157600080fd5b506102b7610570366004611f98565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612029565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f90889088908890600401612065565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106609190612088565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120a1565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c9595569061084990859085906004016120ee565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120a1565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a0061014086018661210a565b610a0f91600491600091612150565b610a189161217a565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a8586612275565b9050600080610a97606089018961210a565b610aa691600491600091612150565b610aaf9161217a565b90506001600160e01b03198416600003610b4757610acc88612275565b9250610adc61014089018961210a565b610aea916004908290612150565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a61210a565b610bd5916004908290612150565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c6061014089018961210a565b610c6f91602491601091612150565b610c7891612383565b60601c91503660008181610c9985610c946101408f018f61210a565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd490879087906004016120ee565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123b1565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e229190612088565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b09190612088565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124a3565b036110465761103c8786868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506118ff92505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193592505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120a1565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a59190612088565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120a1565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612150565b6114d1916124b9565b9050876058886114e184836124d7565b926114ee93929190612150565b9095509350600088886115028460586124d7565b9061150e8560786124d7565b9261151b93929190612150565b611524916124b9565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612150565b61156d916124b9565b60001c8d8d60249060389261158493929190612150565b61158d91612383565b60601c8b8b6040516115a09291906124ea565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b6040516020818303038152906040528051906020012061196d565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d6116398960786124d7565b90886116468b60786124d7565b61165091906124d7565b9261165d93929190612150565b6040518463ffffffff1660e01b815260040161167b93929190612065565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc9190612088565b60a06001600160601b038016901b8c8c6004906024926116de93929190612150565b6116e7916124b9565b16611864565b97508989836116fd8660786124d7565b61170791906124d7565b611712928290612150565b6040805160808101909152919650945080611731600a60048d8f612150565b61173a916124fa565b60d01c81526020016117506010600a8d8f612150565b611759916124fa565b60d01c815260200161176f603860248d8f612150565b61177891612383565b60601c815260200161178e602460108d8f612150565b61179791612383565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b61184387836124d7565b9261185093929190612150565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60a083811c9060d085811c9185901c9085901c65ffffffffffff80831690851610156118b1578193505b8065ffffffffffff168365ffffffffffff1611156118cd578092505b60d08365ffffffffffff16901b60a08565ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b061197a6119bb565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a1457507f000000000000000000000000000000000000000000000000000000000000000046145b15611a3e57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b0857602081850181015186830182015201611aec565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611ae2565b6001600160a01b0381168114611b5057600080fd5b50565b8035611b5e81611b3b565b919050565b60008083601f840112611b7557600080fd5b5081356001600160401b03811115611b8c57600080fd5b602083019150836020828501011115611ba457600080fd5b9250929050565b600080600080600060808688031215611bc357600080fd5b8535611bce81611b3b565b94506020860135611bde81611b3b565b93506040860135925060608601356001600160401b03811115611c0057600080fd5b611c0c88828901611b63565b969995985093965092949392505050565b600080600060408486031215611c3257600080fd5b8335925060208401356001600160401b03811115611c4f57600080fd5b611c5b86828701611b63565b9497909650939450505050565b80356001600160e01b031981168114611b5e57600080fd5b803565ffffffffffff81168114611b5e57600080fd5b600080600080600080600060c0888a031215611cb157600080fd5b611cba88611c68565b96506020880135611cca81611b3b565b95506040880135611cda81611b3b565b9450611ce860608901611c80565b9350611cf660808901611c80565b925060a08801356001600160401b03811115611d1157600080fd5b611d1d8a828b01611b63565b989b979a50959850939692959293505050565b600060208284031215611d4257600080fd5b81356106ed81611b3b565b600080600060608486031215611d6257600080fd5b83356001600160401b03811115611d7857600080fd5b84016101608187031215611d8b57600080fd5b95602085013595506040909401359392505050565b600060208284031215611db257600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611ddb57600080fd5b6106ed82611c68565b600080600080600060808688031215611dfc57600080fd5b8535611e0781611b3b565b94506020860135935060408601356001600160401b03811115611e2957600080fd5b611e3588828901611b63565b909450925050606086013560028110611e4d57600080fd5b809150509295509295909350565b600080600060408486031215611e7057600080fd5b8335611e7b81611b3b565b925060208401356001600160401b03811115611c4f57600080fd5b60008083601f840112611ea857600080fd5b5081356001600160401b03811115611ebf57600080fd5b6020830191508360208260051b8501011115611ba457600080fd5b60008060008060008060008060a0898b031215611ef657600080fd5b8835611f0181611b3b565b97506020890135611f1181611b3b565b965060408901356001600160401b0380821115611f2d57600080fd5b611f398c838d01611e96565b909850965060608b0135915080821115611f5257600080fd5b611f5e8c838d01611e96565b909650945060808b0135915080821115611f7757600080fd5b50611f848b828c01611b63565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fb157600080fd5b8635611fbc81611b3b565b95506020870135611fcc81611b3b565b9450604087013593506060870135925060808701356001600160401b03811115611ff557600080fd5b61200189828a01611b63565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b0612013565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061207f60408301848661203c565b95945050505050565b60006020828403121561209a57600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061210260208301848661203c565b949350505050565b6000808335601e1984360301811261212157600080fd5b8301803591506001600160401b0382111561213b57600080fd5b602001915036819003821315611ba457600080fd5b6000808585111561216057600080fd5b8386111561216d57600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121a25780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b03811182821017156121e3576121e36121aa565b60405290565b600082601f8301126121fa57600080fd5b81356001600160401b0380821115612214576122146121aa565b604051601f8301601f19908116603f0116810190828211818310171561223c5761223c6121aa565b8160405283815286602085880101111561225557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610160823603121561228857600080fd5b6122906121c0565b61229983611b53565b81526020830135602082015260408301356001600160401b03808211156122bf57600080fd5b6122cb368387016121e9565b604084015260608501359150808211156122e457600080fd5b6122f0368387016121e9565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561234057600080fd5b61234c368288016121e9565b83850152506101409150818501358181111561236757600080fd5b612373368288016121e9565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121a25760149490940360031b84901b1690921692915050565b606081526123cb6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526123f36101c0850183611ae2565b91506060870151605f19808685030160c08701526124118483611ae2565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a015261246d8787611ae2565b9650808c0151955050505080868503016101a0870152505061248f8282611ae2565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b0612013565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121a25760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x25", - "accessList": [] - }, - "additionalContracts": [ - { - "transactionType": "CREATE", - "address": "0xf14a4b1213c71bFBeDb854f39476794Ae65096C7", - "initCode": "61016060405234801561001157600080fd5b50604051611b83380380611b8383398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e0516101005161012051610140516119c26101c160003960008181610347015261050c015260006110a6015260006110f5015260006110d001526000611029015260006110530152600061107d01526119c26000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f146102e157806354fd4d5014610304578063b0d691fe14610335578063cf7a1d77146103815761007b565b806306fdde03146102325780631626ba7e1461027a5780633a871cdd146102b35761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b56103a1565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f290600288019060040161117d565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c9595569061017190600330019060040161117d565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b600080856001600160a01b03166000366040516101c2929190611208565b600060405180830381855af49150503d80600081146101fd576040519150601f19603f3d011682016040523d82523d6000602084013e610202565b606091505b50915091508181906102305760405162461bcd60e51b8152600401610227919061125e565b60405180910390fd5b005b34801561023e57600080fd5b506102646040518060400160405280600681526020016512d95c9b995b60d21b81525081565b604051610271919061125e565b60405180910390f35b34801561028657600080fd5b5061029a6102953660046112ba565b6103d5565b6040516001600160e01b03199091168152602001610271565b3480156102bf57600080fd5b506102d36102ce366004611306565b6104ff565b604051908152602001610271565b3480156102ed57600080fd5b506102f661084f565b60405161027192919061135a565b34801561031057600080fd5b5061026460405180604001604052806005815260200164181718171960d91b81525081565b34801561034157600080fd5b506103697f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610271565b34801561038d57600080fd5b5061023061039c3660046113ae565b6108f8565b6000806103cf60017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9611429565b92915050565b60008061044e6103e36103a1565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b87878760405160240161041793929190611465565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a63565b9150506000818060200190518101906104679190611488565b9050600061047482610ab8565b905042816020015165ffffffffffff16111561049e57506001600160e01b031992506104f8915050565b42816040015165ffffffffffff1610156104c657506001600160e01b031992506104f8915050565b80516001600160a01b0316156104ea57506001600160e01b031992506104f8915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105795760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e74000000006044820152606401610227565b60006105896101408601866114a1565b610598916004916000916114e8565b6105a191611512565b905060006105ae8661160f565b90506000806105c060608901896114a1565b6105cf916004916000916114e8565b6105d891611512565b90506001600160e01b03198416600003610670576105f58861160f565b92506106056101408901896114a1565b6106139160049082906114e8565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526106556103a1565b60010154600160501b90046001600160a01b031691506107ad565b6001600160e01b03198416600160e11b036107a0576106936101408901896114a1565b6106a2916024916010916114e8565b6106ab9161171e565b60601c915036600081816106cc856106c76101408f018f6114a1565b610b29565b604051949d50929750909550935091506000906106fe90889063064acaab60e11b906104179089908990602401611751565b509050806107595760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b6064820152608401610227565b82828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140890152506107ad9350505050565b60019450505050506104f8565b85156107ff57604051600090339088908381818185875af1925050503d80600081146107f5576040519150601f19603f3d011682016040523d82523d6000602084013e6107fa565b606091505b505050505b600061082283633a871cdd60e01b868b8b60405160240161041793929190611765565b915050610842868280602001905181019061083d9190611488565b610f33565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061087390611143565b80601f016020809104026020016040519081016040528092919081815260200182805461089f90611143565b80156108ec5780601f106108c1576101008083540402835291602001916108ec565b820191906000526020600020905b8154815290600101906020018083116108cf57829003601f168201915b50505050509150509091565b60006109026103a1565b6001810154909150600160501b90046001600160a01b0316156109675760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a6564000000006044820152606401610227565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b0392909216919091179055828230600201916109d49190836118a2565b5060006109f686630c95955660e01b8686604051602401610417929190611751565b50905080610a5b5760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b6064820152608401610227565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e90925090508082610ab05760405162461bcd60e51b8152600401610227919061125e565b509250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610af4575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610b3e60586038898b6114e8565b610b4791611963565b905087605888610b578483611981565b92610b64939291906114e8565b909550935060008888610b78846058611981565b90610b84856078611981565b92610b91939291906114e8565b610b9a91611963565b60001c90506000610c7b7f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610bda939291906114e8565b610be391611963565b60001c8d8d602490603892610bfa939291906114e8565b610c039161171e565b60601c8b8b604051610c16929190611208565b604051908190038120610c6095949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fce565b90506000610cea610c8a6103a1565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610cb48a6078611981565b9089610cc18c6078611981565b610ccb9190611981565b92610cd8939291906114e8565b60405160240161041793929190611465565b915050610d3a81806020019051810190610d049190611488565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610d2b939291906114e8565b610d3491611963565b16610f33565b98508a8a84610d4a876078611981565b610d549190611981565b610d5f9282906114e8565b9550955060405180608001604052808c8c600490600a92610d82939291906114e8565b610d8b91611994565b60d01c65ffffffffffff1681526020018c8c600a90601092610daf939291906114e8565b610db891611994565b60d01c65ffffffffffff1681526020018c8c602490603892610ddc939291906114e8565b610de59161171e565b60601c6001600160a01b031681526020018c8c601090602492610e0a939291906114e8565b610e139161171e565b60601c9052610e206103a1565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610ecb602460108c8e6114e8565b610ed49161171e565b60013090810180546001600160a01b03191660609390931c92909217909155600301610f01888a836118a2565b50888b60588c610f118883611981565b92610f1e939291906114e8565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610f56575060016103cf565b60a083811c9060d085811c9185901c9085901c65ffffffffffff8083169085161015610f80578193505b8065ffffffffffff168365ffffffffffff161115610f9c578092505b60d08365ffffffffffff16901b60a08565ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006103cf610fdb61101c565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561107557507f000000000000000000000000000000000000000000000000000000000000000046145b1561109f57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061115757607f821691505b60208210810361117757634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461119181611143565b808487015260406001808416600081146111b257600181146111cc576111fa565b60ff1985168984015283151560051b8901830195506111fa565b896000528660002060005b858110156111f25781548b82018601529083019088016111d7565b8a0184019650505b509398975050505050505050565b8183823760009101908152919050565b6000815180845260005b8181101561123e57602081850181015186830182015201611222565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006104f86020830184611218565b60008083601f84011261128357600080fd5b50813567ffffffffffffffff81111561129b57600080fd5b6020830191508360208285010111156112b357600080fd5b9250929050565b6000806000604084860312156112cf57600080fd5b83359250602084013567ffffffffffffffff8111156112ed57600080fd5b6112f986828701611271565b9497909650939450505050565b60008060006060848603121561131b57600080fd5b833567ffffffffffffffff81111561133257600080fd5b8401610160818703121561134557600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061137e90830184611218565b949350505050565b6001600160a01b038116811461139b57600080fd5b50565b80356113a981611386565b919050565b600080600080606085870312156113c457600080fd5b84356113cf81611386565b935060208501356113df81611386565b9250604085013567ffffffffffffffff8111156113fb57600080fd5b61140787828801611271565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156103cf576103cf611413565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061147f60408301848661143c565b95945050505050565b60006020828403121561149a57600080fd5b5051919050565b6000808335601e198436030181126114b857600080fd5b83018035915067ffffffffffffffff8211156114d357600080fd5b6020019150368190038213156112b357600080fd5b600080858511156114f857600080fd5b8386111561150557600080fd5b5050820193919092039150565b6001600160e01b0319813581811691600485101561153a5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff8111828210171561157c5761157c611542565b60405290565b600082601f83011261159357600080fd5b813567ffffffffffffffff808211156115ae576115ae611542565b604051601f8301601f19908116603f011681019082821181831017156115d6576115d6611542565b816040528381528660208588010111156115ef57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610160823603121561162257600080fd5b61162a611558565b6116338361139e565b815260208301356020820152604083013567ffffffffffffffff8082111561165a57600080fd5b61166636838701611582565b6040840152606085013591508082111561167f57600080fd5b61168b36838701611582565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e084015261010091508185013582840152610120915081850135818111156116db57600080fd5b6116e736828801611582565b83850152506101409150818501358181111561170257600080fd5b61170e36828801611582565b8385015250505080915050919050565b6bffffffffffffffffffffffff19813581811691601485101561153a5760149490940360031b84901b1690921692915050565b60208152600061137e60208301848661143c565b6060815261177f6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117a76101c0850183611218565b91506060870151605f19808685030160c08701526117c58483611218565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526118218787611218565b9650808c0151955050505080868503016101a087015250506118438282611218565b602085019690965250505060400152919050565b601f82111561189d57600081815260208120601f850160051c8101602086101561187e5750805b601f850160051c820191505b81811015610a5b5782815560010161188a565b505050565b67ffffffffffffffff8311156118ba576118ba611542565b6118ce836118c88354611143565b83611857565b6000601f84116001811461190257600085156118ea5750838201355b600019600387901b1c1916600186901b17835561195c565b600083815260209020601f19861690835b828110156119335786850135825560209485019460019092019101611913565b50868210156119505760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b803560208310156103cf57600019602084900360031b1b1692915050565b808201808211156103cf576103cf611413565b6001600160d01b0319813581811691600685101561153a5760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - }, - { - "transactionType": "CREATE", - "address": "0x3f5d076AD2a7Aa4191F64517FE93740c26Aea03C", - "initCode": "6101606040523480156200001257600080fd5b50604051620027a4380380620027a483398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125286200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a4501526000611a9401526000611a6f015260006119c8015260006119f201526000611a1c01526125286000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b28565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611bab565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c1d565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611c96565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d30565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d4d565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611da0565b610e33565b34801561038a57600080fd5b5061039e610399366004611dc9565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611de4565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e5b565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611eda565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e5b565b6112aa565b34801561054157600080fd5b50610214610550366004611dc9565b61139e565b34801561056157600080fd5b506102b7610570366004611f98565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612029565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f90889088908890600401612065565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106609190612088565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120a1565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c9595569061084990859085906004016120ee565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120a1565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a0061014086018661210a565b610a0f91600491600091612150565b610a189161217a565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a8586612275565b9050600080610a97606089018961210a565b610aa691600491600091612150565b610aaf9161217a565b90506001600160e01b03198416600003610b4757610acc88612275565b9250610adc61014089018961210a565b610aea916004908290612150565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a61210a565b610bd5916004908290612150565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c6061014089018961210a565b610c6f91602491601091612150565b610c7891612383565b60601c91503660008181610c9985610c946101408f018f61210a565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd490879087906004016120ee565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123b1565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e229190612088565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b09190612088565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124a3565b036110465761103c8786868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506118ff92505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193592505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120a1565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a59190612088565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120a1565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612150565b6114d1916124b9565b9050876058886114e184836124d7565b926114ee93929190612150565b9095509350600088886115028460586124d7565b9061150e8560786124d7565b9261151b93929190612150565b611524916124b9565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612150565b61156d916124b9565b60001c8d8d60249060389261158493929190612150565b61158d91612383565b60601c8b8b6040516115a09291906124ea565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b6040516020818303038152906040528051906020012061196d565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d6116398960786124d7565b90886116468b60786124d7565b61165091906124d7565b9261165d93929190612150565b6040518463ffffffff1660e01b815260040161167b93929190612065565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc9190612088565b60a06001600160601b038016901b8c8c6004906024926116de93929190612150565b6116e7916124b9565b16611864565b97508989836116fd8660786124d7565b61170791906124d7565b611712928290612150565b6040805160808101909152919650945080611731600a60048d8f612150565b61173a916124fa565b60d01c81526020016117506010600a8d8f612150565b611759916124fa565b60d01c815260200161176f603860248d8f612150565b61177891612383565b60601c815260200161178e602460108d8f612150565b61179791612383565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b61184387836124d7565b9261185093929190612150565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60a083811c9060d085811c9185901c9085901c65ffffffffffff80831690851610156118b1578193505b8065ffffffffffff168365ffffffffffff1611156118cd578092505b60d08365ffffffffffff16901b60a08565ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b061197a6119bb565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a1457507f000000000000000000000000000000000000000000000000000000000000000046145b15611a3e57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b0857602081850181015186830182015201611aec565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611ae2565b6001600160a01b0381168114611b5057600080fd5b50565b8035611b5e81611b3b565b919050565b60008083601f840112611b7557600080fd5b5081356001600160401b03811115611b8c57600080fd5b602083019150836020828501011115611ba457600080fd5b9250929050565b600080600080600060808688031215611bc357600080fd5b8535611bce81611b3b565b94506020860135611bde81611b3b565b93506040860135925060608601356001600160401b03811115611c0057600080fd5b611c0c88828901611b63565b969995985093965092949392505050565b600080600060408486031215611c3257600080fd5b8335925060208401356001600160401b03811115611c4f57600080fd5b611c5b86828701611b63565b9497909650939450505050565b80356001600160e01b031981168114611b5e57600080fd5b803565ffffffffffff81168114611b5e57600080fd5b600080600080600080600060c0888a031215611cb157600080fd5b611cba88611c68565b96506020880135611cca81611b3b565b95506040880135611cda81611b3b565b9450611ce860608901611c80565b9350611cf660808901611c80565b925060a08801356001600160401b03811115611d1157600080fd5b611d1d8a828b01611b63565b989b979a50959850939692959293505050565b600060208284031215611d4257600080fd5b81356106ed81611b3b565b600080600060608486031215611d6257600080fd5b83356001600160401b03811115611d7857600080fd5b84016101608187031215611d8b57600080fd5b95602085013595506040909401359392505050565b600060208284031215611db257600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611ddb57600080fd5b6106ed82611c68565b600080600080600060808688031215611dfc57600080fd5b8535611e0781611b3b565b94506020860135935060408601356001600160401b03811115611e2957600080fd5b611e3588828901611b63565b909450925050606086013560028110611e4d57600080fd5b809150509295509295909350565b600080600060408486031215611e7057600080fd5b8335611e7b81611b3b565b925060208401356001600160401b03811115611c4f57600080fd5b60008083601f840112611ea857600080fd5b5081356001600160401b03811115611ebf57600080fd5b6020830191508360208260051b8501011115611ba457600080fd5b60008060008060008060008060a0898b031215611ef657600080fd5b8835611f0181611b3b565b97506020890135611f1181611b3b565b965060408901356001600160401b0380821115611f2d57600080fd5b611f398c838d01611e96565b909850965060608b0135915080821115611f5257600080fd5b611f5e8c838d01611e96565b909650945060808b0135915080821115611f7757600080fd5b50611f848b828c01611b63565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fb157600080fd5b8635611fbc81611b3b565b95506020870135611fcc81611b3b565b9450604087013593506060870135925060808701356001600160401b03811115611ff557600080fd5b61200189828a01611b63565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b0612013565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061207f60408301848661203c565b95945050505050565b60006020828403121561209a57600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061210260208301848661203c565b949350505050565b6000808335601e1984360301811261212157600080fd5b8301803591506001600160401b0382111561213b57600080fd5b602001915036819003821315611ba457600080fd5b6000808585111561216057600080fd5b8386111561216d57600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121a25780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b03811182821017156121e3576121e36121aa565b60405290565b600082601f8301126121fa57600080fd5b81356001600160401b0380821115612214576122146121aa565b604051601f8301601f19908116603f0116810190828211818310171561223c5761223c6121aa565b8160405283815286602085880101111561225557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610160823603121561228857600080fd5b6122906121c0565b61229983611b53565b81526020830135602082015260408301356001600160401b03808211156122bf57600080fd5b6122cb368387016121e9565b604084015260608501359150808211156122e457600080fd5b6122f0368387016121e9565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561234057600080fd5b61234c368288016121e9565b83850152506101409150818501358181111561236757600080fd5b612373368288016121e9565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121a25760149490940360031b84901b1690921692915050565b606081526123cb6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526123f36101c0850183611ae2565b91506060870151605f19808685030160c08701526124118483611ae2565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a015261246d8787611ae2565b9650808c0151955050505080868503016101a0870152505061248f8282611ae2565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b0612013565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121a25760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - } - ], - "isFixedGasLimit": false - }, - { - "hash": "0x8e488eca154c1f3b1f30b3036a0d6551e7688eb67157e65c51af6465f62b360d", - "transactionType": "CREATE", - "contractName": "ECDSAValidator", - "contractAddress": "0x9B43aB0534e33b458123b17BFb1Ad6a192Cd9E58", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "gas": "0xa3f13", - "value": "0x0", - "data": "0x608060405234801561001057600080fd5b50610863806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630c9595561461005c57806320709efc14610071578063333daf92146100b75780633a871cdd146100d85780638fc925aa146100eb575b600080fd5b61006f61006a36600461069c565b61011a565b005b61009a61007f3660046106de565b6000602081905290815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100ca6100c5366004610707565b61019a565b6040519081526020016100ae565b6100ca6100e6366004610753565b610297565b61006f6100f936600461069c565b505033600090815260208190526040902080546001600160a01b0319169055565b600061012960148284866107a7565b610132916107d1565b3360008181526020819052604080822080546001600160a01b0319811660609690961c95861790915590519394506001600160a01b0316928492849290917f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053319190a450505050565b33600090815260208181526040808320548151601f86018490048402810184019092528482526001600160a01b0316916101f0918791879087908190840183828082843760009201919091525061038892505050565b6001600160a01b0316816001600160a01b031603610212576000915050610290565b600061021d866103ac565b905060006102618287878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061038892505050565b9050806001600160a01b0316836001600160a01b0316146102885760019350505050610290565b600093505050505b9392505050565b60008080806102a960208801886106de565b6001600160a01b039081168252602082019290925260400160002054169050610314846102da610140880188610806565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061038892505050565b6001600160a01b0316816001600160a01b031603610336576000915050610290565b6000610341856103ac565b90506000610357826102da6101408a018a610806565b9050806001600160a01b0316836001600160a01b03161461037e5760019350505050610290565b5050509392505050565b600080600061039785856103ff565b915091506103a481610444565b509392505050565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b60008082516041036104355760208301516040840151606085015160001a61042987828585610596565b9450945050505061043d565b506000905060025b9250929050565b60008160048111156104585761045861084d565b036104605750565b60018160048111156104745761047461084d565b036104c65760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064015b60405180910390fd5b60028160048111156104da576104da61084d565b036105275760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016104bd565b600381600481111561053b5761053b61084d565b036105935760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016104bd565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156105cd5750600090506003610651565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610621573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661064a57600060019250925050610651565b9150600090505b94509492505050565b60008083601f84011261066c57600080fd5b50813567ffffffffffffffff81111561068457600080fd5b60208301915083602082850101111561043d57600080fd5b600080602083850312156106af57600080fd5b823567ffffffffffffffff8111156106c657600080fd5b6106d28582860161065a565b90969095509350505050565b6000602082840312156106f057600080fd5b81356001600160a01b038116811461029057600080fd5b60008060006040848603121561071c57600080fd5b83359250602084013567ffffffffffffffff81111561073a57600080fd5b6107468682870161065a565b9497909650939450505050565b60008060006060848603121561076857600080fd5b833567ffffffffffffffff81111561077f57600080fd5b8401610160818703121561079257600080fd5b95602085013595506040909401359392505050565b600080858511156107b757600080fd5b838611156107c457600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156107fe5780818660140360031b1b83161692505b505092915050565b6000808335601e1984360301811261081d57600080fd5b83018035915067ffffffffffffffff82111561083857600080fd5b60200191503681900382131561043d57600080fd5b634e487b7160e01b600052602160045260246000fd", - "nonce": "0x26", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x64c333d9abc1f9597b82743944b96a560f8830c0659733da5b872983e8e81591", - "transactionType": "CREATE", - "contractName": null, - "contractAddress": "0x983517ec33ADcc44ba10F2929fb1d2395bb3880C", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "gas": "0x4fbd6", - "value": "0x0", - "data": "0x60e060405234801561001057600080fd5b5060405161048338038061048383398101604081905261002f91610064565b6001600160a01b0392831660805290821660a0521660c0526100b1565b6001600160a01b038116811461006157600080fd5b50565b60008060006060848603121561007957600080fd5b83516100848161004c565b60208501519093506100958161004c565b60408501519092506100a68161004c565b809150509250925092565b60805160a05160c05161038a6100f9600039600060ca015260008181609001528181610188015261027201526000818160f101528181610153015261023d015261038a6000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630d253d761461005c5780633a5381b51461008b5780635fbfb9cf146100b2578063b0d691fe146100c5578063bc10273e146100ec575b600080fd5b61006f61006a3660046102d5565b610113565b6040516001600160a01b03909116815260200160405180910390f35b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f6100c03660046102d5565b6101fd565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b60408051606084901b6bffffffffffffffffffffffff19166020820152815160148183030181526034820192839052631bb12e6960e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631bb12e69906101b4907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b602060405180830381865afa1580156101d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101f59190610366565b949350505050565b60408051606084901b6bffffffffffffffffffffffff1916602082015281516014818303018152603482019283905263296601cd60e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063296601cd9061029e907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b6020604051808303816000875af11580156101d1573d6000803e3d6000fd5b6001600160a01b03811681146102d257600080fd5b50565b600080604083850312156102e857600080fd5b82356102f3816102bd565b946020939093013593505050565b60018060a01b038416815260006020606081840152845180606085015260005b8181101561033d57868101830151858201608001528201610321565b506000608082860101526080601f19601f83011685010192505050826040830152949350505050565b60006020828403121561037857600080fd5b8151610383816102bd565b939250505056000000000000000000000000cb7a5c2789a9eeb544568c885a1c562b67ffc77d0000000000000000000000009b43ab0534e33b458123b17bfb1ad6a192cd9e580000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x27", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xe9b58b16cf2f004daf6a7c01713c0e6bca8376da9ab948074359d1696827a541", - "transactionIndex": "0x13", - "blockHash": "0xdb33fcf52fecf2374a77b35c90496c91aae830e815a7327128bdc4cacc715864", - "blockNumber": "0x2298fe1", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": null, - "cumulativeGasUsed": "0x9a7107", - "gasUsed": "0x3f4a01", - "contractAddress": "0xCB7a5c2789A9eeb544568C885a1c562b67Ffc77D", - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x000000000000000000000000be188d6641e8b680743a4815dfa0f6208038960f" - ], - "data": "0x000000000000000000000000000000000000000000000000001d78a55c08f3f000000000000000000000000000000000000000000000000003abe1ff08d84f6c0000000000000000000000000000000000000000000031dba960182241a96912000000000000000000000000000000000000000000000000038e6959accf5b7c0000000000000000000000000000000000000000000031dba97d90c79db25d02", - "blockHash": "0xdb33fcf52fecf2374a77b35c90496c91aae830e815a7327128bdc4cacc715864", - "blockNumber": "0x2298fe1", - "transactionHash": "0xe9b58b16cf2f004daf6a7c01713c0e6bca8376da9ab948074359d1696827a541", - "transactionIndex": "0x13", - "logIndex": "0x9f", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000004200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000080000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100040000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x2", - "effectiveGasPrice": "0x77359400" - }, - { - "transactionHash": "0x8e488eca154c1f3b1f30b3036a0d6551e7688eb67157e65c51af6465f62b360d", - "transactionIndex": "0x14", - "blockHash": "0xdb33fcf52fecf2374a77b35c90496c91aae830e815a7327128bdc4cacc715864", - "blockNumber": "0x2298fe1", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": null, - "cumulativeGasUsed": "0xa252c7", - "gasUsed": "0x7e1c0", - "contractAddress": "0x9B43aB0534e33b458123b17BFb1Ad6a192Cd9E58", - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x000000000000000000000000be188d6641e8b680743a4815dfa0f6208038960f" - ], - "data": "0x0000000000000000000000000000000000000000000000000003ab968ac4e400000000000000000000000000000000000000000000000000038e6959a8dabb6c0000000000000000000000000000000000000000000031dba97d90c79db25d02000000000000000000000000000000000000000000000000038abdc31e15d76c0000000000000000000000000000000000000000000031dba9813c5e28774102", - "blockHash": "0xdb33fcf52fecf2374a77b35c90496c91aae830e815a7327128bdc4cacc715864", - "blockNumber": "0x2298fe1", - "transactionHash": "0x8e488eca154c1f3b1f30b3036a0d6551e7688eb67157e65c51af6465f62b360d", - "transactionIndex": "0x14", - "logIndex": "0xa0", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000004200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000080000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100040000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x2", - "effectiveGasPrice": "0x77359400" - }, - { - "transactionHash": "0x64c333d9abc1f9597b82743944b96a560f8830c0659733da5b872983e8e81591", - "transactionIndex": "0x15", - "blockHash": "0xdb33fcf52fecf2374a77b35c90496c91aae830e815a7327128bdc4cacc715864", - "blockNumber": "0x2298fe1", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": null, - "cumulativeGasUsed": "0xa62831", - "gasUsed": "0x3d56a", - "contractAddress": "0x983517ec33ADcc44ba10F2929fb1d2395bb3880C", - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x000000000000000000000000be188d6641e8b680743a4815dfa0f6208038960f" - ], - "data": "0x0000000000000000000000000000000000000000000000000001c901ac15f160000000000000000000000000000000000000000000000000038abdc31d97bb6c0000000000000000000000000000000000000000000031dba9813c5e287741020000000000000000000000000000000000000000000000000388f4c17181ca0c0000000000000000000000000000000000000000000031dba983055fd48d3262", - "blockHash": "0xdb33fcf52fecf2374a77b35c90496c91aae830e815a7327128bdc4cacc715864", - "blockNumber": "0x2298fe1", - "transactionHash": "0x64c333d9abc1f9597b82743944b96a560f8830c0659733da5b872983e8e81591", - "transactionIndex": "0x15", - "logIndex": "0xa1", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000004200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000080000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100040000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x2", - "effectiveGasPrice": "0x77359400" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1685552736, - "chain": 80001, - "multi": false, - "commit": "d3898a0" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/80001/run-1685554144.json b/broadcast/DeployKernel.s.sol/80001/run-1685554144.json deleted file mode 100644 index 21585575..00000000 --- a/broadcast/DeployKernel.s.sol/80001/run-1685554144.json +++ /dev/null @@ -1,104 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xd18af86f935b3c63d7cde4a1bcec8e4f5864409b4524b13dd6e243bac1630fca", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0x5cbf01", - "value": "0x0", - "data": "0x60e060405234801561001057600080fd5b50604051614de5380380614de583398101604081905261002f916100e1565b8060405161003c906100c7565b6001600160a01b039091168152602001604051809103906000f080158015610068573d6000803e3d6000fd5b506001600160a01b03166080526040518190610083906100d4565b6001600160a01b039091168152602001604051809103906000f0801580156100af573d6000803e3d6000fd5b506001600160a01b0390811660a0521660c052610111565b611b8380610abe83390190565b6127a48061264183390190565b6000602082840312156100f357600080fd5b81516001600160a01b038116811461010a57600080fd5b9392505050565b60805160a05160c051610957610167600039600060f101526000818160ca01528181610191015281816102c3015261033701526000818160610152818161016f015281816102a1015261031501526109576000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063037637aa1461005c5780631bb12e691461009f578063296601cd146100b25780636c2f70fd146100c5578063b0d691fe146100ec575b600080fd5b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b6100836100ad366004610471565b610113565b6100836100c0366004610471565b610243565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6000808585858560405160200161012d9493929190610508565b604051602081830303815290604052805190602001209050610237816040518060200161015990610464565b6020820181038252601f19601f820116604052507f0000000000000000000000000000000000000000000000000000000000000000897f00000000000000000000000000000000000000000000000000000000000000008a8a6040516024016101c5949392919061055e565b60408051601f19818403018152918152602080830180516001600160e01b031663cf7a1d7760e01b17905290516101fe939291016105b9565b60408051601f198184030181529082905261021c92916020016105fb565b60405160208183030381529060405280519060200120610426565b9150505b949350505050565b6000808585858560405160200161025d9493929190610508565b60405160208183030381529060405280519060200120905060006102f7826040518060200161028b90610464565b6020820181038252601f19601f820116604052507f00000000000000000000000000000000000000000000000000000000000000008a7f00000000000000000000000000000000000000000000000000000000000000008b8b6040516024016101c5949392919061055e565b90506001600160a01b0381163b1561031257915061023b9050565b817f0000000000000000000000000000000000000000000000000000000000000000887f0000000000000000000000000000000000000000000000000000000000000000898960405160240161036b949392919061055e565b60408051601f198184030181529181526020820180516001600160e01b031663cf7a1d7760e01b1790525161039f90610464565b6103aa9291906105b9565b8190604051809103906000f59050801580156103ca573d6000803e3d6000fd5b509250866001600160a01b0316836001600160a01b03167fa4ec333d142e947b3345528c6cbc210be703d984f8df2c3d589f2b3ea39f74378888886040516104149392919061062a565b60405180910390a35050949350505050565b600061043383833061043a565b9392505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6103088061064f83390190565b6000806000806060858703121561048757600080fd5b84356001600160a01b038116811461049e57600080fd5b9350602085013567ffffffffffffffff808211156104bb57600080fd5b818701915087601f8301126104cf57600080fd5b8135818111156104de57600080fd5b8860208285010111156104f057600080fd5b95986020929092019750949560400135945092505050565b6bffffffffffffffffffffffff198560601b16815282846014830137601492019182015260340192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b0385811682528416602082015260606040820181905260009061058b9083018486610535565b9695505050505050565b60005b838110156105b0578181015183820152602001610598565b50506000910152565b60018060a01b038316815260406020820152600082518060408401526105e6816060850160208701610595565b601f01601f1916919091016060019392505050565b6000835161060d818460208801610595565b835190830190610621818360208801610595565b01949350505050565b60408152600061063e604083018587610535565b905082602083015294935050505056fe6080604052604051610308380380610308833981016040819052610022916101be565b6001600160a01b0382166100965760405162461bcd60e51b815260206004820152603060248201527f4549503139363750726f78793a20696d706c656d656e746174696f6e2069732060448201526f746865207a65726f206164647265737360801b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc82815581511561017c576000836001600160a01b0316836040516100db919061028c565b600060405180830381855af49150503d8060008114610116576040519150601f19603f3d011682016040523d82523d6000602084013e61011b565b606091505b505090508061017a5760405162461bcd60e51b815260206004820152602560248201527f4549503139363750726f78793a20636f6e7374727563746f722063616c6c2066604482015264185a5b195960da1b606482015260840161008d565b505b5050506102a8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101b557818101518382015260200161019d565b50506000910152565b600080604083850312156101d157600080fd5b82516001600160a01b03811681146101e857600080fd5b60208401519092506001600160401b038082111561020557600080fd5b818501915085601f83011261021957600080fd5b81518181111561022b5761022b610184565b604051601f8201601f19908116603f0116810190838211818310171561025357610253610184565b8160405282815288602084870101111561026c57600080fd5b61027d83602083016020880161019a565b80955050505050509250929050565b6000825161029e81846020870161019a565b9190910192915050565b6052806102b66000396000f3fe60806040526000602d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90503660008037600080366000845af43d6000803e808015604d573d6000f35b3d6000fd61016060405234801561001157600080fd5b50604051611b83380380611b8383398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e0516101005161012051610140516119c26101c160003960008181610347015261050c015260006110a6015260006110f5015260006110d001526000611029015260006110530152600061107d01526119c26000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f146102e157806354fd4d5014610304578063b0d691fe14610335578063cf7a1d77146103815761007b565b806306fdde03146102325780631626ba7e1461027a5780633a871cdd146102b35761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b56103a1565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f290600288019060040161117d565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c9595569061017190600330019060040161117d565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b600080856001600160a01b03166000366040516101c2929190611208565b600060405180830381855af49150503d80600081146101fd576040519150601f19603f3d011682016040523d82523d6000602084013e610202565b606091505b50915091508181906102305760405162461bcd60e51b8152600401610227919061125e565b60405180910390fd5b005b34801561023e57600080fd5b506102646040518060400160405280600681526020016512d95c9b995b60d21b81525081565b604051610271919061125e565b60405180910390f35b34801561028657600080fd5b5061029a6102953660046112ba565b6103d5565b6040516001600160e01b03199091168152602001610271565b3480156102bf57600080fd5b506102d36102ce366004611306565b6104ff565b604051908152602001610271565b3480156102ed57600080fd5b506102f661084f565b60405161027192919061135a565b34801561031057600080fd5b5061026460405180604001604052806005815260200164181718171960d91b81525081565b34801561034157600080fd5b506103697f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610271565b34801561038d57600080fd5b5061023061039c3660046113ae565b6108f8565b6000806103cf60017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9611429565b92915050565b60008061044e6103e36103a1565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b87878760405160240161041793929190611465565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a63565b9150506000818060200190518101906104679190611488565b9050600061047482610ab8565b905042816020015165ffffffffffff16111561049e57506001600160e01b031992506104f8915050565b42816040015165ffffffffffff1610156104c657506001600160e01b031992506104f8915050565b80516001600160a01b0316156104ea57506001600160e01b031992506104f8915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105795760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e74000000006044820152606401610227565b60006105896101408601866114a1565b610598916004916000916114e8565b6105a191611512565b905060006105ae8661160f565b90506000806105c060608901896114a1565b6105cf916004916000916114e8565b6105d891611512565b90506001600160e01b03198416600003610670576105f58861160f565b92506106056101408901896114a1565b6106139160049082906114e8565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526106556103a1565b60010154600160501b90046001600160a01b031691506107ad565b6001600160e01b03198416600160e11b036107a0576106936101408901896114a1565b6106a2916024916010916114e8565b6106ab9161171e565b60601c915036600081816106cc856106c76101408f018f6114a1565b610b29565b604051949d50929750909550935091506000906106fe90889063064acaab60e11b906104179089908990602401611751565b509050806107595760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b6064820152608401610227565b82828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140890152506107ad9350505050565b60019450505050506104f8565b85156107ff57604051600090339088908381818185875af1925050503d80600081146107f5576040519150601f19603f3d011682016040523d82523d6000602084013e6107fa565b606091505b505050505b600061082283633a871cdd60e01b868b8b60405160240161041793929190611765565b915050610842868280602001905181019061083d9190611488565b610f33565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061087390611143565b80601f016020809104026020016040519081016040528092919081815260200182805461089f90611143565b80156108ec5780601f106108c1576101008083540402835291602001916108ec565b820191906000526020600020905b8154815290600101906020018083116108cf57829003601f168201915b50505050509150509091565b60006109026103a1565b6001810154909150600160501b90046001600160a01b0316156109675760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a6564000000006044820152606401610227565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b0392909216919091179055828230600201916109d49190836118a2565b5060006109f686630c95955660e01b8686604051602401610417929190611751565b50905080610a5b5760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b6064820152608401610227565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e90925090508082610ab05760405162461bcd60e51b8152600401610227919061125e565b509250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610af4575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610b3e60586038898b6114e8565b610b4791611963565b905087605888610b578483611981565b92610b64939291906114e8565b909550935060008888610b78846058611981565b90610b84856078611981565b92610b91939291906114e8565b610b9a91611963565b60001c90506000610c7b7f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610bda939291906114e8565b610be391611963565b60001c8d8d602490603892610bfa939291906114e8565b610c039161171e565b60601c8b8b604051610c16929190611208565b604051908190038120610c6095949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fce565b90506000610cea610c8a6103a1565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610cb48a6078611981565b9089610cc18c6078611981565b610ccb9190611981565b92610cd8939291906114e8565b60405160240161041793929190611465565b915050610d3a81806020019051810190610d049190611488565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610d2b939291906114e8565b610d3491611963565b16610f33565b98508a8a84610d4a876078611981565b610d549190611981565b610d5f9282906114e8565b9550955060405180608001604052808c8c600490600a92610d82939291906114e8565b610d8b91611994565b60d01c65ffffffffffff1681526020018c8c600a90601092610daf939291906114e8565b610db891611994565b60d01c65ffffffffffff1681526020018c8c602490603892610ddc939291906114e8565b610de59161171e565b60601c6001600160a01b031681526020018c8c601090602492610e0a939291906114e8565b610e139161171e565b60601c9052610e206103a1565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610ecb602460108c8e6114e8565b610ed49161171e565b60013090810180546001600160a01b03191660609390931c92909217909155600301610f01888a836118a2565b50888b60588c610f118883611981565b92610f1e939291906114e8565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610f56575060016103cf565b60a083811c9060d085811c9185901c9085901c65ffffffffffff8083169085161015610f80578193505b8065ffffffffffff168365ffffffffffff161115610f9c578092505b60d08365ffffffffffff16901b60a08565ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006103cf610fdb61101c565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561107557507f000000000000000000000000000000000000000000000000000000000000000046145b1561109f57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061115757607f821691505b60208210810361117757634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461119181611143565b808487015260406001808416600081146111b257600181146111cc576111fa565b60ff1985168984015283151560051b8901830195506111fa565b896000528660002060005b858110156111f25781548b82018601529083019088016111d7565b8a0184019650505b509398975050505050505050565b8183823760009101908152919050565b6000815180845260005b8181101561123e57602081850181015186830182015201611222565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006104f86020830184611218565b60008083601f84011261128357600080fd5b50813567ffffffffffffffff81111561129b57600080fd5b6020830191508360208285010111156112b357600080fd5b9250929050565b6000806000604084860312156112cf57600080fd5b83359250602084013567ffffffffffffffff8111156112ed57600080fd5b6112f986828701611271565b9497909650939450505050565b60008060006060848603121561131b57600080fd5b833567ffffffffffffffff81111561133257600080fd5b8401610160818703121561134557600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061137e90830184611218565b949350505050565b6001600160a01b038116811461139b57600080fd5b50565b80356113a981611386565b919050565b600080600080606085870312156113c457600080fd5b84356113cf81611386565b935060208501356113df81611386565b9250604085013567ffffffffffffffff8111156113fb57600080fd5b61140787828801611271565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156103cf576103cf611413565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061147f60408301848661143c565b95945050505050565b60006020828403121561149a57600080fd5b5051919050565b6000808335601e198436030181126114b857600080fd5b83018035915067ffffffffffffffff8211156114d357600080fd5b6020019150368190038213156112b357600080fd5b600080858511156114f857600080fd5b8386111561150557600080fd5b5050820193919092039150565b6001600160e01b0319813581811691600485101561153a5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff8111828210171561157c5761157c611542565b60405290565b600082601f83011261159357600080fd5b813567ffffffffffffffff808211156115ae576115ae611542565b604051601f8301601f19908116603f011681019082821181831017156115d6576115d6611542565b816040528381528660208588010111156115ef57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610160823603121561162257600080fd5b61162a611558565b6116338361139e565b815260208301356020820152604083013567ffffffffffffffff8082111561165a57600080fd5b61166636838701611582565b6040840152606085013591508082111561167f57600080fd5b61168b36838701611582565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e084015261010091508185013582840152610120915081850135818111156116db57600080fd5b6116e736828801611582565b83850152506101409150818501358181111561170257600080fd5b61170e36828801611582565b8385015250505080915050919050565b6bffffffffffffffffffffffff19813581811691601485101561153a5760149490940360031b84901b1690921692915050565b60208152600061137e60208301848661143c565b6060815261177f6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117a76101c0850183611218565b91506060870151605f19808685030160c08701526117c58483611218565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526118218787611218565b9650808c0151955050505080868503016101a087015250506118438282611218565b602085019690965250505060400152919050565b601f82111561189d57600081815260208120601f850160051c8101602086101561187e5750805b601f850160051c820191505b81811015610a5b5782815560010161188a565b505050565b67ffffffffffffffff8311156118ba576118ba611542565b6118ce836118c88354611143565b83611857565b6000601f84116001811461190257600085156118ea5750838201355b600019600387901b1c1916600186901b17835561195c565b600083815260209020601f19861690835b828110156119335786850135825560209485019460019092019101611913565b50868210156119505760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b803560208310156103cf57600019602084900360031b1b1692915050565b808201808211156103cf576103cf611413565b6001600160d01b0319813581811691600685101561153a5760069490940360031b84901b1690921692915050566101606040523480156200001257600080fd5b50604051620027a4380380620027a483398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125286200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a4501526000611a9401526000611a6f015260006119c8015260006119f201526000611a1c01526125286000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b28565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611bab565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c1d565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611c96565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d30565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d4d565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611da0565b610e33565b34801561038a57600080fd5b5061039e610399366004611dc9565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611de4565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e5b565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611eda565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e5b565b6112aa565b34801561054157600080fd5b50610214610550366004611dc9565b61139e565b34801561056157600080fd5b506102b7610570366004611f98565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612029565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f90889088908890600401612065565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106609190612088565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120a1565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c9595569061084990859085906004016120ee565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120a1565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a0061014086018661210a565b610a0f91600491600091612150565b610a189161217a565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a8586612275565b9050600080610a97606089018961210a565b610aa691600491600091612150565b610aaf9161217a565b90506001600160e01b03198416600003610b4757610acc88612275565b9250610adc61014089018961210a565b610aea916004908290612150565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a61210a565b610bd5916004908290612150565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c6061014089018961210a565b610c6f91602491601091612150565b610c7891612383565b60601c91503660008181610c9985610c946101408f018f61210a565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd490879087906004016120ee565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123b1565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e229190612088565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b09190612088565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124a3565b036110465761103c8786868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506118ff92505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193592505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120a1565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a59190612088565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120a1565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612150565b6114d1916124b9565b9050876058886114e184836124d7565b926114ee93929190612150565b9095509350600088886115028460586124d7565b9061150e8560786124d7565b9261151b93929190612150565b611524916124b9565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612150565b61156d916124b9565b60001c8d8d60249060389261158493929190612150565b61158d91612383565b60601c8b8b6040516115a09291906124ea565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b6040516020818303038152906040528051906020012061196d565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d6116398960786124d7565b90886116468b60786124d7565b61165091906124d7565b9261165d93929190612150565b6040518463ffffffff1660e01b815260040161167b93929190612065565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc9190612088565b60a06001600160601b038016901b8c8c6004906024926116de93929190612150565b6116e7916124b9565b16611864565b97508989836116fd8660786124d7565b61170791906124d7565b611712928290612150565b6040805160808101909152919650945080611731600a60048d8f612150565b61173a916124fa565b60d01c81526020016117506010600a8d8f612150565b611759916124fa565b60d01c815260200161176f603860248d8f612150565b61177891612383565b60601c815260200161178e602460108d8f612150565b61179791612383565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b61184387836124d7565b9261185093929190612150565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60a083811c9060d085811c9185901c9085901c65ffffffffffff80831690851610156118b1578193505b8065ffffffffffff168365ffffffffffff1611156118cd578092505b60d08365ffffffffffff16901b60a08565ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b061197a6119bb565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a1457507f000000000000000000000000000000000000000000000000000000000000000046145b15611a3e57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b0857602081850181015186830182015201611aec565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611ae2565b6001600160a01b0381168114611b5057600080fd5b50565b8035611b5e81611b3b565b919050565b60008083601f840112611b7557600080fd5b5081356001600160401b03811115611b8c57600080fd5b602083019150836020828501011115611ba457600080fd5b9250929050565b600080600080600060808688031215611bc357600080fd5b8535611bce81611b3b565b94506020860135611bde81611b3b565b93506040860135925060608601356001600160401b03811115611c0057600080fd5b611c0c88828901611b63565b969995985093965092949392505050565b600080600060408486031215611c3257600080fd5b8335925060208401356001600160401b03811115611c4f57600080fd5b611c5b86828701611b63565b9497909650939450505050565b80356001600160e01b031981168114611b5e57600080fd5b803565ffffffffffff81168114611b5e57600080fd5b600080600080600080600060c0888a031215611cb157600080fd5b611cba88611c68565b96506020880135611cca81611b3b565b95506040880135611cda81611b3b565b9450611ce860608901611c80565b9350611cf660808901611c80565b925060a08801356001600160401b03811115611d1157600080fd5b611d1d8a828b01611b63565b989b979a50959850939692959293505050565b600060208284031215611d4257600080fd5b81356106ed81611b3b565b600080600060608486031215611d6257600080fd5b83356001600160401b03811115611d7857600080fd5b84016101608187031215611d8b57600080fd5b95602085013595506040909401359392505050565b600060208284031215611db257600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611ddb57600080fd5b6106ed82611c68565b600080600080600060808688031215611dfc57600080fd5b8535611e0781611b3b565b94506020860135935060408601356001600160401b03811115611e2957600080fd5b611e3588828901611b63565b909450925050606086013560028110611e4d57600080fd5b809150509295509295909350565b600080600060408486031215611e7057600080fd5b8335611e7b81611b3b565b925060208401356001600160401b03811115611c4f57600080fd5b60008083601f840112611ea857600080fd5b5081356001600160401b03811115611ebf57600080fd5b6020830191508360208260051b8501011115611ba457600080fd5b60008060008060008060008060a0898b031215611ef657600080fd5b8835611f0181611b3b565b97506020890135611f1181611b3b565b965060408901356001600160401b0380821115611f2d57600080fd5b611f398c838d01611e96565b909850965060608b0135915080821115611f5257600080fd5b611f5e8c838d01611e96565b909650945060808b0135915080821115611f7757600080fd5b50611f848b828c01611b63565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fb157600080fd5b8635611fbc81611b3b565b95506020870135611fcc81611b3b565b9450604087013593506060870135925060808701356001600160401b03811115611ff557600080fd5b61200189828a01611b63565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b0612013565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061207f60408301848661203c565b95945050505050565b60006020828403121561209a57600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061210260208301848661203c565b949350505050565b6000808335601e1984360301811261212157600080fd5b8301803591506001600160401b0382111561213b57600080fd5b602001915036819003821315611ba457600080fd5b6000808585111561216057600080fd5b8386111561216d57600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121a25780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b03811182821017156121e3576121e36121aa565b60405290565b600082601f8301126121fa57600080fd5b81356001600160401b0380821115612214576122146121aa565b604051601f8301601f19908116603f0116810190828211818310171561223c5761223c6121aa565b8160405283815286602085880101111561225557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610160823603121561228857600080fd5b6122906121c0565b61229983611b53565b81526020830135602082015260408301356001600160401b03808211156122bf57600080fd5b6122cb368387016121e9565b604084015260608501359150808211156122e457600080fd5b6122f0368387016121e9565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561234057600080fd5b61234c368288016121e9565b83850152506101409150818501358181111561236757600080fd5b612373368288016121e9565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121a25760149490940360031b84901b1690921692915050565b606081526123cb6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526123f36101c0850183611ae2565b91506060870151605f19808685030160c08701526124118483611ae2565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a015261246d8787611ae2565b9650808c0151955050505080868503016101a0870152505061248f8282611ae2565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b0612013565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121a25760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x28", - "accessList": [] - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0x5D006d3880645ec6e254E18C1F879DAC9Dd71A39", - "initCode": "60e060405234801561001057600080fd5b50604051614de5380380614de583398101604081905261002f916100e1565b8060405161003c906100c7565b6001600160a01b039091168152602001604051809103906000f080158015610068573d6000803e3d6000fd5b506001600160a01b03166080526040518190610083906100d4565b6001600160a01b039091168152602001604051809103906000f0801580156100af573d6000803e3d6000fd5b506001600160a01b0390811660a0521660c052610111565b611b8380610abe83390190565b6127a48061264183390190565b6000602082840312156100f357600080fd5b81516001600160a01b038116811461010a57600080fd5b9392505050565b60805160a05160c051610957610167600039600060f101526000818160ca01528181610191015281816102c3015261033701526000818160610152818161016f015281816102a1015261031501526109576000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063037637aa1461005c5780631bb12e691461009f578063296601cd146100b25780636c2f70fd146100c5578063b0d691fe146100ec575b600080fd5b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b6100836100ad366004610471565b610113565b6100836100c0366004610471565b610243565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6000808585858560405160200161012d9493929190610508565b604051602081830303815290604052805190602001209050610237816040518060200161015990610464565b6020820181038252601f19601f820116604052507f0000000000000000000000000000000000000000000000000000000000000000897f00000000000000000000000000000000000000000000000000000000000000008a8a6040516024016101c5949392919061055e565b60408051601f19818403018152918152602080830180516001600160e01b031663cf7a1d7760e01b17905290516101fe939291016105b9565b60408051601f198184030181529082905261021c92916020016105fb565b60405160208183030381529060405280519060200120610426565b9150505b949350505050565b6000808585858560405160200161025d9493929190610508565b60405160208183030381529060405280519060200120905060006102f7826040518060200161028b90610464565b6020820181038252601f19601f820116604052507f00000000000000000000000000000000000000000000000000000000000000008a7f00000000000000000000000000000000000000000000000000000000000000008b8b6040516024016101c5949392919061055e565b90506001600160a01b0381163b1561031257915061023b9050565b817f0000000000000000000000000000000000000000000000000000000000000000887f0000000000000000000000000000000000000000000000000000000000000000898960405160240161036b949392919061055e565b60408051601f198184030181529181526020820180516001600160e01b031663cf7a1d7760e01b1790525161039f90610464565b6103aa9291906105b9565b8190604051809103906000f59050801580156103ca573d6000803e3d6000fd5b509250866001600160a01b0316836001600160a01b03167fa4ec333d142e947b3345528c6cbc210be703d984f8df2c3d589f2b3ea39f74378888886040516104149392919061062a565b60405180910390a35050949350505050565b600061043383833061043a565b9392505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6103088061064f83390190565b6000806000806060858703121561048757600080fd5b84356001600160a01b038116811461049e57600080fd5b9350602085013567ffffffffffffffff808211156104bb57600080fd5b818701915087601f8301126104cf57600080fd5b8135818111156104de57600080fd5b8860208285010111156104f057600080fd5b95986020929092019750949560400135945092505050565b6bffffffffffffffffffffffff198560601b16815282846014830137601492019182015260340192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b0385811682528416602082015260606040820181905260009061058b9083018486610535565b9695505050505050565b60005b838110156105b0578181015183820152602001610598565b50506000910152565b60018060a01b038316815260406020820152600082518060408401526105e6816060850160208701610595565b601f01601f1916919091016060019392505050565b6000835161060d818460208801610595565b835190830190610621818360208801610595565b01949350505050565b60408152600061063e604083018587610535565b905082602083015294935050505056fe6080604052604051610308380380610308833981016040819052610022916101be565b6001600160a01b0382166100965760405162461bcd60e51b815260206004820152603060248201527f4549503139363750726f78793a20696d706c656d656e746174696f6e2069732060448201526f746865207a65726f206164647265737360801b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc82815581511561017c576000836001600160a01b0316836040516100db919061028c565b600060405180830381855af49150503d8060008114610116576040519150601f19603f3d011682016040523d82523d6000602084013e61011b565b606091505b505090508061017a5760405162461bcd60e51b815260206004820152602560248201527f4549503139363750726f78793a20636f6e7374727563746f722063616c6c2066604482015264185a5b195960da1b606482015260840161008d565b505b5050506102a8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101b557818101518382015260200161019d565b50506000910152565b600080604083850312156101d157600080fd5b82516001600160a01b03811681146101e857600080fd5b60208401519092506001600160401b038082111561020557600080fd5b818501915085601f83011261021957600080fd5b81518181111561022b5761022b610184565b604051601f8201601f19908116603f0116810190838211818310171561025357610253610184565b8160405282815288602084870101111561026c57600080fd5b61027d83602083016020880161019a565b80955050505050509250929050565b6000825161029e81846020870161019a565b9190910192915050565b6052806102b66000396000f3fe60806040526000602d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90503660008037600080366000845af43d6000803e808015604d573d6000f35b3d6000fd61016060405234801561001157600080fd5b50604051611b83380380611b8383398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e0516101005161012051610140516119c26101c160003960008181610347015261050c015260006110a6015260006110f5015260006110d001526000611029015260006110530152600061107d01526119c26000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f146102e157806354fd4d5014610304578063b0d691fe14610335578063cf7a1d77146103815761007b565b806306fdde03146102325780631626ba7e1461027a5780633a871cdd146102b35761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b56103a1565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f290600288019060040161117d565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c9595569061017190600330019060040161117d565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b600080856001600160a01b03166000366040516101c2929190611208565b600060405180830381855af49150503d80600081146101fd576040519150601f19603f3d011682016040523d82523d6000602084013e610202565b606091505b50915091508181906102305760405162461bcd60e51b8152600401610227919061125e565b60405180910390fd5b005b34801561023e57600080fd5b506102646040518060400160405280600681526020016512d95c9b995b60d21b81525081565b604051610271919061125e565b60405180910390f35b34801561028657600080fd5b5061029a6102953660046112ba565b6103d5565b6040516001600160e01b03199091168152602001610271565b3480156102bf57600080fd5b506102d36102ce366004611306565b6104ff565b604051908152602001610271565b3480156102ed57600080fd5b506102f661084f565b60405161027192919061135a565b34801561031057600080fd5b5061026460405180604001604052806005815260200164181718171960d91b81525081565b34801561034157600080fd5b506103697f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610271565b34801561038d57600080fd5b5061023061039c3660046113ae565b6108f8565b6000806103cf60017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9611429565b92915050565b60008061044e6103e36103a1565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b87878760405160240161041793929190611465565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a63565b9150506000818060200190518101906104679190611488565b9050600061047482610ab8565b905042816020015165ffffffffffff16111561049e57506001600160e01b031992506104f8915050565b42816040015165ffffffffffff1610156104c657506001600160e01b031992506104f8915050565b80516001600160a01b0316156104ea57506001600160e01b031992506104f8915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105795760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e74000000006044820152606401610227565b60006105896101408601866114a1565b610598916004916000916114e8565b6105a191611512565b905060006105ae8661160f565b90506000806105c060608901896114a1565b6105cf916004916000916114e8565b6105d891611512565b90506001600160e01b03198416600003610670576105f58861160f565b92506106056101408901896114a1565b6106139160049082906114e8565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526106556103a1565b60010154600160501b90046001600160a01b031691506107ad565b6001600160e01b03198416600160e11b036107a0576106936101408901896114a1565b6106a2916024916010916114e8565b6106ab9161171e565b60601c915036600081816106cc856106c76101408f018f6114a1565b610b29565b604051949d50929750909550935091506000906106fe90889063064acaab60e11b906104179089908990602401611751565b509050806107595760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b6064820152608401610227565b82828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140890152506107ad9350505050565b60019450505050506104f8565b85156107ff57604051600090339088908381818185875af1925050503d80600081146107f5576040519150601f19603f3d011682016040523d82523d6000602084013e6107fa565b606091505b505050505b600061082283633a871cdd60e01b868b8b60405160240161041793929190611765565b915050610842868280602001905181019061083d9190611488565b610f33565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061087390611143565b80601f016020809104026020016040519081016040528092919081815260200182805461089f90611143565b80156108ec5780601f106108c1576101008083540402835291602001916108ec565b820191906000526020600020905b8154815290600101906020018083116108cf57829003601f168201915b50505050509150509091565b60006109026103a1565b6001810154909150600160501b90046001600160a01b0316156109675760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a6564000000006044820152606401610227565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b0392909216919091179055828230600201916109d49190836118a2565b5060006109f686630c95955660e01b8686604051602401610417929190611751565b50905080610a5b5760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b6064820152608401610227565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e90925090508082610ab05760405162461bcd60e51b8152600401610227919061125e565b509250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610af4575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610b3e60586038898b6114e8565b610b4791611963565b905087605888610b578483611981565b92610b64939291906114e8565b909550935060008888610b78846058611981565b90610b84856078611981565b92610b91939291906114e8565b610b9a91611963565b60001c90506000610c7b7f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610bda939291906114e8565b610be391611963565b60001c8d8d602490603892610bfa939291906114e8565b610c039161171e565b60601c8b8b604051610c16929190611208565b604051908190038120610c6095949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fce565b90506000610cea610c8a6103a1565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610cb48a6078611981565b9089610cc18c6078611981565b610ccb9190611981565b92610cd8939291906114e8565b60405160240161041793929190611465565b915050610d3a81806020019051810190610d049190611488565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610d2b939291906114e8565b610d3491611963565b16610f33565b98508a8a84610d4a876078611981565b610d549190611981565b610d5f9282906114e8565b9550955060405180608001604052808c8c600490600a92610d82939291906114e8565b610d8b91611994565b60d01c65ffffffffffff1681526020018c8c600a90601092610daf939291906114e8565b610db891611994565b60d01c65ffffffffffff1681526020018c8c602490603892610ddc939291906114e8565b610de59161171e565b60601c6001600160a01b031681526020018c8c601090602492610e0a939291906114e8565b610e139161171e565b60601c9052610e206103a1565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610ecb602460108c8e6114e8565b610ed49161171e565b60013090810180546001600160a01b03191660609390931c92909217909155600301610f01888a836118a2565b50888b60588c610f118883611981565b92610f1e939291906114e8565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610f56575060016103cf565b60a083811c9060d085811c9185901c9085901c65ffffffffffff8083169085161015610f80578193505b8065ffffffffffff168365ffffffffffff161115610f9c578092505b60d08365ffffffffffff16901b60a08565ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006103cf610fdb61101c565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561107557507f000000000000000000000000000000000000000000000000000000000000000046145b1561109f57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061115757607f821691505b60208210810361117757634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461119181611143565b808487015260406001808416600081146111b257600181146111cc576111fa565b60ff1985168984015283151560051b8901830195506111fa565b896000528660002060005b858110156111f25781548b82018601529083019088016111d7565b8a0184019650505b509398975050505050505050565b8183823760009101908152919050565b6000815180845260005b8181101561123e57602081850181015186830182015201611222565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006104f86020830184611218565b60008083601f84011261128357600080fd5b50813567ffffffffffffffff81111561129b57600080fd5b6020830191508360208285010111156112b357600080fd5b9250929050565b6000806000604084860312156112cf57600080fd5b83359250602084013567ffffffffffffffff8111156112ed57600080fd5b6112f986828701611271565b9497909650939450505050565b60008060006060848603121561131b57600080fd5b833567ffffffffffffffff81111561133257600080fd5b8401610160818703121561134557600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061137e90830184611218565b949350505050565b6001600160a01b038116811461139b57600080fd5b50565b80356113a981611386565b919050565b600080600080606085870312156113c457600080fd5b84356113cf81611386565b935060208501356113df81611386565b9250604085013567ffffffffffffffff8111156113fb57600080fd5b61140787828801611271565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156103cf576103cf611413565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061147f60408301848661143c565b95945050505050565b60006020828403121561149a57600080fd5b5051919050565b6000808335601e198436030181126114b857600080fd5b83018035915067ffffffffffffffff8211156114d357600080fd5b6020019150368190038213156112b357600080fd5b600080858511156114f857600080fd5b8386111561150557600080fd5b5050820193919092039150565b6001600160e01b0319813581811691600485101561153a5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff8111828210171561157c5761157c611542565b60405290565b600082601f83011261159357600080fd5b813567ffffffffffffffff808211156115ae576115ae611542565b604051601f8301601f19908116603f011681019082821181831017156115d6576115d6611542565b816040528381528660208588010111156115ef57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610160823603121561162257600080fd5b61162a611558565b6116338361139e565b815260208301356020820152604083013567ffffffffffffffff8082111561165a57600080fd5b61166636838701611582565b6040840152606085013591508082111561167f57600080fd5b61168b36838701611582565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e084015261010091508185013582840152610120915081850135818111156116db57600080fd5b6116e736828801611582565b83850152506101409150818501358181111561170257600080fd5b61170e36828801611582565b8385015250505080915050919050565b6bffffffffffffffffffffffff19813581811691601485101561153a5760149490940360031b84901b1690921692915050565b60208152600061137e60208301848661143c565b6060815261177f6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117a76101c0850183611218565b91506060870151605f19808685030160c08701526117c58483611218565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526118218787611218565b9650808c0151955050505080868503016101a087015250506118438282611218565b602085019690965250505060400152919050565b601f82111561189d57600081815260208120601f850160051c8101602086101561187e5750805b601f850160051c820191505b81811015610a5b5782815560010161188a565b505050565b67ffffffffffffffff8311156118ba576118ba611542565b6118ce836118c88354611143565b83611857565b6000601f84116001811461190257600085156118ea5750838201355b600019600387901b1c1916600186901b17835561195c565b600083815260209020601f19861690835b828110156119335786850135825560209485019460019092019101611913565b50868210156119505760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b803560208310156103cf57600019602084900360031b1b1692915050565b808201808211156103cf576103cf611413565b6001600160d01b0319813581811691600685101561153a5760069490940360031b84901b1690921692915050566101606040523480156200001257600080fd5b50604051620027a4380380620027a483398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125286200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a4501526000611a9401526000611a6f015260006119c8015260006119f201526000611a1c01526125286000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b28565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611bab565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c1d565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611c96565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d30565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d4d565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611da0565b610e33565b34801561038a57600080fd5b5061039e610399366004611dc9565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611de4565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e5b565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611eda565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e5b565b6112aa565b34801561054157600080fd5b50610214610550366004611dc9565b61139e565b34801561056157600080fd5b506102b7610570366004611f98565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612029565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f90889088908890600401612065565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106609190612088565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120a1565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c9595569061084990859085906004016120ee565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120a1565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a0061014086018661210a565b610a0f91600491600091612150565b610a189161217a565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a8586612275565b9050600080610a97606089018961210a565b610aa691600491600091612150565b610aaf9161217a565b90506001600160e01b03198416600003610b4757610acc88612275565b9250610adc61014089018961210a565b610aea916004908290612150565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a61210a565b610bd5916004908290612150565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c6061014089018961210a565b610c6f91602491601091612150565b610c7891612383565b60601c91503660008181610c9985610c946101408f018f61210a565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd490879087906004016120ee565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123b1565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e229190612088565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b09190612088565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124a3565b036110465761103c8786868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506118ff92505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193592505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120a1565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a59190612088565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120a1565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612150565b6114d1916124b9565b9050876058886114e184836124d7565b926114ee93929190612150565b9095509350600088886115028460586124d7565b9061150e8560786124d7565b9261151b93929190612150565b611524916124b9565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612150565b61156d916124b9565b60001c8d8d60249060389261158493929190612150565b61158d91612383565b60601c8b8b6040516115a09291906124ea565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b6040516020818303038152906040528051906020012061196d565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d6116398960786124d7565b90886116468b60786124d7565b61165091906124d7565b9261165d93929190612150565b6040518463ffffffff1660e01b815260040161167b93929190612065565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc9190612088565b60a06001600160601b038016901b8c8c6004906024926116de93929190612150565b6116e7916124b9565b16611864565b97508989836116fd8660786124d7565b61170791906124d7565b611712928290612150565b6040805160808101909152919650945080611731600a60048d8f612150565b61173a916124fa565b60d01c81526020016117506010600a8d8f612150565b611759916124fa565b60d01c815260200161176f603860248d8f612150565b61177891612383565b60601c815260200161178e602460108d8f612150565b61179791612383565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b61184387836124d7565b9261185093929190612150565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60a083811c9060d085811c9185901c9085901c65ffffffffffff80831690851610156118b1578193505b8065ffffffffffff168365ffffffffffff1611156118cd578092505b60d08365ffffffffffff16901b60a08565ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b061197a6119bb565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a1457507f000000000000000000000000000000000000000000000000000000000000000046145b15611a3e57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b0857602081850181015186830182015201611aec565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611ae2565b6001600160a01b0381168114611b5057600080fd5b50565b8035611b5e81611b3b565b919050565b60008083601f840112611b7557600080fd5b5081356001600160401b03811115611b8c57600080fd5b602083019150836020828501011115611ba457600080fd5b9250929050565b600080600080600060808688031215611bc357600080fd5b8535611bce81611b3b565b94506020860135611bde81611b3b565b93506040860135925060608601356001600160401b03811115611c0057600080fd5b611c0c88828901611b63565b969995985093965092949392505050565b600080600060408486031215611c3257600080fd5b8335925060208401356001600160401b03811115611c4f57600080fd5b611c5b86828701611b63565b9497909650939450505050565b80356001600160e01b031981168114611b5e57600080fd5b803565ffffffffffff81168114611b5e57600080fd5b600080600080600080600060c0888a031215611cb157600080fd5b611cba88611c68565b96506020880135611cca81611b3b565b95506040880135611cda81611b3b565b9450611ce860608901611c80565b9350611cf660808901611c80565b925060a08801356001600160401b03811115611d1157600080fd5b611d1d8a828b01611b63565b989b979a50959850939692959293505050565b600060208284031215611d4257600080fd5b81356106ed81611b3b565b600080600060608486031215611d6257600080fd5b83356001600160401b03811115611d7857600080fd5b84016101608187031215611d8b57600080fd5b95602085013595506040909401359392505050565b600060208284031215611db257600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611ddb57600080fd5b6106ed82611c68565b600080600080600060808688031215611dfc57600080fd5b8535611e0781611b3b565b94506020860135935060408601356001600160401b03811115611e2957600080fd5b611e3588828901611b63565b909450925050606086013560028110611e4d57600080fd5b809150509295509295909350565b600080600060408486031215611e7057600080fd5b8335611e7b81611b3b565b925060208401356001600160401b03811115611c4f57600080fd5b60008083601f840112611ea857600080fd5b5081356001600160401b03811115611ebf57600080fd5b6020830191508360208260051b8501011115611ba457600080fd5b60008060008060008060008060a0898b031215611ef657600080fd5b8835611f0181611b3b565b97506020890135611f1181611b3b565b965060408901356001600160401b0380821115611f2d57600080fd5b611f398c838d01611e96565b909850965060608b0135915080821115611f5257600080fd5b611f5e8c838d01611e96565b909650945060808b0135915080821115611f7757600080fd5b50611f848b828c01611b63565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fb157600080fd5b8635611fbc81611b3b565b95506020870135611fcc81611b3b565b9450604087013593506060870135925060808701356001600160401b03811115611ff557600080fd5b61200189828a01611b63565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b0612013565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061207f60408301848661203c565b95945050505050565b60006020828403121561209a57600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061210260208301848661203c565b949350505050565b6000808335601e1984360301811261212157600080fd5b8301803591506001600160401b0382111561213b57600080fd5b602001915036819003821315611ba457600080fd5b6000808585111561216057600080fd5b8386111561216d57600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121a25780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b03811182821017156121e3576121e36121aa565b60405290565b600082601f8301126121fa57600080fd5b81356001600160401b0380821115612214576122146121aa565b604051601f8301601f19908116603f0116810190828211818310171561223c5761223c6121aa565b8160405283815286602085880101111561225557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610160823603121561228857600080fd5b6122906121c0565b61229983611b53565b81526020830135602082015260408301356001600160401b03808211156122bf57600080fd5b6122cb368387016121e9565b604084015260608501359150808211156122e457600080fd5b6122f0368387016121e9565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561234057600080fd5b61234c368288016121e9565b83850152506101409150818501358181111561236757600080fd5b612373368288016121e9565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121a25760149490940360031b84901b1690921692915050565b606081526123cb6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526123f36101c0850183611ae2565b91506060870151605f19808685030160c08701526124118483611ae2565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a015261246d8787611ae2565b9650808c0151955050505080868503016101a0870152505061248f8282611ae2565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b0612013565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121a25760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - }, - { - "transactionType": "CREATE", - "address": "0xcc9B83cc9aF4a79663EC9E326c67B0Fd27Afd7f7", - "initCode": "61016060405234801561001157600080fd5b50604051611b83380380611b8383398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e0516101005161012051610140516119c26101c160003960008181610347015261050c015260006110a6015260006110f5015260006110d001526000611029015260006110530152600061107d01526119c26000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f146102e157806354fd4d5014610304578063b0d691fe14610335578063cf7a1d77146103815761007b565b806306fdde03146102325780631626ba7e1461027a5780633a871cdd146102b35761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b56103a1565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f290600288019060040161117d565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c9595569061017190600330019060040161117d565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b600080856001600160a01b03166000366040516101c2929190611208565b600060405180830381855af49150503d80600081146101fd576040519150601f19603f3d011682016040523d82523d6000602084013e610202565b606091505b50915091508181906102305760405162461bcd60e51b8152600401610227919061125e565b60405180910390fd5b005b34801561023e57600080fd5b506102646040518060400160405280600681526020016512d95c9b995b60d21b81525081565b604051610271919061125e565b60405180910390f35b34801561028657600080fd5b5061029a6102953660046112ba565b6103d5565b6040516001600160e01b03199091168152602001610271565b3480156102bf57600080fd5b506102d36102ce366004611306565b6104ff565b604051908152602001610271565b3480156102ed57600080fd5b506102f661084f565b60405161027192919061135a565b34801561031057600080fd5b5061026460405180604001604052806005815260200164181718171960d91b81525081565b34801561034157600080fd5b506103697f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610271565b34801561038d57600080fd5b5061023061039c3660046113ae565b6108f8565b6000806103cf60017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9611429565b92915050565b60008061044e6103e36103a1565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b87878760405160240161041793929190611465565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a63565b9150506000818060200190518101906104679190611488565b9050600061047482610ab8565b905042816020015165ffffffffffff16111561049e57506001600160e01b031992506104f8915050565b42816040015165ffffffffffff1610156104c657506001600160e01b031992506104f8915050565b80516001600160a01b0316156104ea57506001600160e01b031992506104f8915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105795760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e74000000006044820152606401610227565b60006105896101408601866114a1565b610598916004916000916114e8565b6105a191611512565b905060006105ae8661160f565b90506000806105c060608901896114a1565b6105cf916004916000916114e8565b6105d891611512565b90506001600160e01b03198416600003610670576105f58861160f565b92506106056101408901896114a1565b6106139160049082906114e8565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526106556103a1565b60010154600160501b90046001600160a01b031691506107ad565b6001600160e01b03198416600160e11b036107a0576106936101408901896114a1565b6106a2916024916010916114e8565b6106ab9161171e565b60601c915036600081816106cc856106c76101408f018f6114a1565b610b29565b604051949d50929750909550935091506000906106fe90889063064acaab60e11b906104179089908990602401611751565b509050806107595760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b6064820152608401610227565b82828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140890152506107ad9350505050565b60019450505050506104f8565b85156107ff57604051600090339088908381818185875af1925050503d80600081146107f5576040519150601f19603f3d011682016040523d82523d6000602084013e6107fa565b606091505b505050505b600061082283633a871cdd60e01b868b8b60405160240161041793929190611765565b915050610842868280602001905181019061083d9190611488565b610f33565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061087390611143565b80601f016020809104026020016040519081016040528092919081815260200182805461089f90611143565b80156108ec5780601f106108c1576101008083540402835291602001916108ec565b820191906000526020600020905b8154815290600101906020018083116108cf57829003601f168201915b50505050509150509091565b60006109026103a1565b6001810154909150600160501b90046001600160a01b0316156109675760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a6564000000006044820152606401610227565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b0392909216919091179055828230600201916109d49190836118a2565b5060006109f686630c95955660e01b8686604051602401610417929190611751565b50905080610a5b5760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b6064820152608401610227565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e90925090508082610ab05760405162461bcd60e51b8152600401610227919061125e565b509250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610af4575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610b3e60586038898b6114e8565b610b4791611963565b905087605888610b578483611981565b92610b64939291906114e8565b909550935060008888610b78846058611981565b90610b84856078611981565b92610b91939291906114e8565b610b9a91611963565b60001c90506000610c7b7f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610bda939291906114e8565b610be391611963565b60001c8d8d602490603892610bfa939291906114e8565b610c039161171e565b60601c8b8b604051610c16929190611208565b604051908190038120610c6095949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fce565b90506000610cea610c8a6103a1565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610cb48a6078611981565b9089610cc18c6078611981565b610ccb9190611981565b92610cd8939291906114e8565b60405160240161041793929190611465565b915050610d3a81806020019051810190610d049190611488565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610d2b939291906114e8565b610d3491611963565b16610f33565b98508a8a84610d4a876078611981565b610d549190611981565b610d5f9282906114e8565b9550955060405180608001604052808c8c600490600a92610d82939291906114e8565b610d8b91611994565b60d01c65ffffffffffff1681526020018c8c600a90601092610daf939291906114e8565b610db891611994565b60d01c65ffffffffffff1681526020018c8c602490603892610ddc939291906114e8565b610de59161171e565b60601c6001600160a01b031681526020018c8c601090602492610e0a939291906114e8565b610e139161171e565b60601c9052610e206103a1565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610ecb602460108c8e6114e8565b610ed49161171e565b60013090810180546001600160a01b03191660609390931c92909217909155600301610f01888a836118a2565b50888b60588c610f118883611981565b92610f1e939291906114e8565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610f56575060016103cf565b60a083811c9060d085811c9185901c9085901c65ffffffffffff8083169085161015610f80578193505b8065ffffffffffff168365ffffffffffff161115610f9c578092505b60d08365ffffffffffff16901b60a08565ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006103cf610fdb61101c565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561107557507f000000000000000000000000000000000000000000000000000000000000000046145b1561109f57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061115757607f821691505b60208210810361117757634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461119181611143565b808487015260406001808416600081146111b257600181146111cc576111fa565b60ff1985168984015283151560051b8901830195506111fa565b896000528660002060005b858110156111f25781548b82018601529083019088016111d7565b8a0184019650505b509398975050505050505050565b8183823760009101908152919050565b6000815180845260005b8181101561123e57602081850181015186830182015201611222565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006104f86020830184611218565b60008083601f84011261128357600080fd5b50813567ffffffffffffffff81111561129b57600080fd5b6020830191508360208285010111156112b357600080fd5b9250929050565b6000806000604084860312156112cf57600080fd5b83359250602084013567ffffffffffffffff8111156112ed57600080fd5b6112f986828701611271565b9497909650939450505050565b60008060006060848603121561131b57600080fd5b833567ffffffffffffffff81111561133257600080fd5b8401610160818703121561134557600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061137e90830184611218565b949350505050565b6001600160a01b038116811461139b57600080fd5b50565b80356113a981611386565b919050565b600080600080606085870312156113c457600080fd5b84356113cf81611386565b935060208501356113df81611386565b9250604085013567ffffffffffffffff8111156113fb57600080fd5b61140787828801611271565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156103cf576103cf611413565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061147f60408301848661143c565b95945050505050565b60006020828403121561149a57600080fd5b5051919050565b6000808335601e198436030181126114b857600080fd5b83018035915067ffffffffffffffff8211156114d357600080fd5b6020019150368190038213156112b357600080fd5b600080858511156114f857600080fd5b8386111561150557600080fd5b5050820193919092039150565b6001600160e01b0319813581811691600485101561153a5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff8111828210171561157c5761157c611542565b60405290565b600082601f83011261159357600080fd5b813567ffffffffffffffff808211156115ae576115ae611542565b604051601f8301601f19908116603f011681019082821181831017156115d6576115d6611542565b816040528381528660208588010111156115ef57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610160823603121561162257600080fd5b61162a611558565b6116338361139e565b815260208301356020820152604083013567ffffffffffffffff8082111561165a57600080fd5b61166636838701611582565b6040840152606085013591508082111561167f57600080fd5b61168b36838701611582565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e084015261010091508185013582840152610120915081850135818111156116db57600080fd5b6116e736828801611582565b83850152506101409150818501358181111561170257600080fd5b61170e36828801611582565b8385015250505080915050919050565b6bffffffffffffffffffffffff19813581811691601485101561153a5760149490940360031b84901b1690921692915050565b60208152600061137e60208301848661143c565b6060815261177f6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117a76101c0850183611218565b91506060870151605f19808685030160c08701526117c58483611218565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526118218787611218565b9650808c0151955050505080868503016101a087015250506118438282611218565b602085019690965250505060400152919050565b601f82111561189d57600081815260208120601f850160051c8101602086101561187e5750805b601f850160051c820191505b81811015610a5b5782815560010161188a565b505050565b67ffffffffffffffff8311156118ba576118ba611542565b6118ce836118c88354611143565b83611857565b6000601f84116001811461190257600085156118ea5750838201355b600019600387901b1c1916600186901b17835561195c565b600083815260209020601f19861690835b828110156119335786850135825560209485019460019092019101611913565b50868210156119505760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b803560208310156103cf57600019602084900360031b1b1692915050565b808201808211156103cf576103cf611413565b6001600160d01b0319813581811691600685101561153a5760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - }, - { - "transactionType": "CREATE", - "address": "0xC69eb9FFCDD53cF035a6e3bd5b73C22a43A5dF7A", - "initCode": "6101606040523480156200001257600080fd5b50604051620027a4380380620027a483398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125286200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a4501526000611a9401526000611a6f015260006119c8015260006119f201526000611a1c01526125286000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b28565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611bab565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c1d565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611c96565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d30565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d4d565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611da0565b610e33565b34801561038a57600080fd5b5061039e610399366004611dc9565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611de4565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e5b565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611eda565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e5b565b6112aa565b34801561054157600080fd5b50610214610550366004611dc9565b61139e565b34801561056157600080fd5b506102b7610570366004611f98565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612029565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f90889088908890600401612065565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106609190612088565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120a1565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c9595569061084990859085906004016120ee565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120a1565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a0061014086018661210a565b610a0f91600491600091612150565b610a189161217a565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a8586612275565b9050600080610a97606089018961210a565b610aa691600491600091612150565b610aaf9161217a565b90506001600160e01b03198416600003610b4757610acc88612275565b9250610adc61014089018961210a565b610aea916004908290612150565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a61210a565b610bd5916004908290612150565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c6061014089018961210a565b610c6f91602491601091612150565b610c7891612383565b60601c91503660008181610c9985610c946101408f018f61210a565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd490879087906004016120ee565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123b1565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e229190612088565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b09190612088565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124a3565b036110465761103c8786868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506118ff92505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193592505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120a1565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a59190612088565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120a1565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612150565b6114d1916124b9565b9050876058886114e184836124d7565b926114ee93929190612150565b9095509350600088886115028460586124d7565b9061150e8560786124d7565b9261151b93929190612150565b611524916124b9565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612150565b61156d916124b9565b60001c8d8d60249060389261158493929190612150565b61158d91612383565b60601c8b8b6040516115a09291906124ea565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b6040516020818303038152906040528051906020012061196d565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d6116398960786124d7565b90886116468b60786124d7565b61165091906124d7565b9261165d93929190612150565b6040518463ffffffff1660e01b815260040161167b93929190612065565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc9190612088565b60a06001600160601b038016901b8c8c6004906024926116de93929190612150565b6116e7916124b9565b16611864565b97508989836116fd8660786124d7565b61170791906124d7565b611712928290612150565b6040805160808101909152919650945080611731600a60048d8f612150565b61173a916124fa565b60d01c81526020016117506010600a8d8f612150565b611759916124fa565b60d01c815260200161176f603860248d8f612150565b61177891612383565b60601c815260200161178e602460108d8f612150565b61179791612383565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b61184387836124d7565b9261185093929190612150565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60a083811c9060d085811c9185901c9085901c65ffffffffffff80831690851610156118b1578193505b8065ffffffffffff168365ffffffffffff1611156118cd578092505b60d08365ffffffffffff16901b60a08565ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b061197a6119bb565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a1457507f000000000000000000000000000000000000000000000000000000000000000046145b15611a3e57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b0857602081850181015186830182015201611aec565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611ae2565b6001600160a01b0381168114611b5057600080fd5b50565b8035611b5e81611b3b565b919050565b60008083601f840112611b7557600080fd5b5081356001600160401b03811115611b8c57600080fd5b602083019150836020828501011115611ba457600080fd5b9250929050565b600080600080600060808688031215611bc357600080fd5b8535611bce81611b3b565b94506020860135611bde81611b3b565b93506040860135925060608601356001600160401b03811115611c0057600080fd5b611c0c88828901611b63565b969995985093965092949392505050565b600080600060408486031215611c3257600080fd5b8335925060208401356001600160401b03811115611c4f57600080fd5b611c5b86828701611b63565b9497909650939450505050565b80356001600160e01b031981168114611b5e57600080fd5b803565ffffffffffff81168114611b5e57600080fd5b600080600080600080600060c0888a031215611cb157600080fd5b611cba88611c68565b96506020880135611cca81611b3b565b95506040880135611cda81611b3b565b9450611ce860608901611c80565b9350611cf660808901611c80565b925060a08801356001600160401b03811115611d1157600080fd5b611d1d8a828b01611b63565b989b979a50959850939692959293505050565b600060208284031215611d4257600080fd5b81356106ed81611b3b565b600080600060608486031215611d6257600080fd5b83356001600160401b03811115611d7857600080fd5b84016101608187031215611d8b57600080fd5b95602085013595506040909401359392505050565b600060208284031215611db257600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611ddb57600080fd5b6106ed82611c68565b600080600080600060808688031215611dfc57600080fd5b8535611e0781611b3b565b94506020860135935060408601356001600160401b03811115611e2957600080fd5b611e3588828901611b63565b909450925050606086013560028110611e4d57600080fd5b809150509295509295909350565b600080600060408486031215611e7057600080fd5b8335611e7b81611b3b565b925060208401356001600160401b03811115611c4f57600080fd5b60008083601f840112611ea857600080fd5b5081356001600160401b03811115611ebf57600080fd5b6020830191508360208260051b8501011115611ba457600080fd5b60008060008060008060008060a0898b031215611ef657600080fd5b8835611f0181611b3b565b97506020890135611f1181611b3b565b965060408901356001600160401b0380821115611f2d57600080fd5b611f398c838d01611e96565b909850965060608b0135915080821115611f5257600080fd5b611f5e8c838d01611e96565b909650945060808b0135915080821115611f7757600080fd5b50611f848b828c01611b63565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fb157600080fd5b8635611fbc81611b3b565b95506020870135611fcc81611b3b565b9450604087013593506060870135925060808701356001600160401b03811115611ff557600080fd5b61200189828a01611b63565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b0612013565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061207f60408301848661203c565b95945050505050565b60006020828403121561209a57600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061210260208301848661203c565b949350505050565b6000808335601e1984360301811261212157600080fd5b8301803591506001600160401b0382111561213b57600080fd5b602001915036819003821315611ba457600080fd5b6000808585111561216057600080fd5b8386111561216d57600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121a25780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b03811182821017156121e3576121e36121aa565b60405290565b600082601f8301126121fa57600080fd5b81356001600160401b0380821115612214576122146121aa565b604051601f8301601f19908116603f0116810190828211818310171561223c5761223c6121aa565b8160405283815286602085880101111561225557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610160823603121561228857600080fd5b6122906121c0565b61229983611b53565b81526020830135602082015260408301356001600160401b03808211156122bf57600080fd5b6122cb368387016121e9565b604084015260608501359150808211156122e457600080fd5b6122f0368387016121e9565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561234057600080fd5b61234c368288016121e9565b83850152506101409150818501358181111561236757600080fd5b612373368288016121e9565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121a25760149490940360031b84901b1690921692915050565b606081526123cb6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526123f36101c0850183611ae2565b91506060870151605f19808685030160c08701526124118483611ae2565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a015261246d8787611ae2565b9650808c0151955050505080868503016101a0870152505061248f8282611ae2565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b0612013565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121a25760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - } - ], - "isFixedGasLimit": false - }, - { - "hash": "0x93b7b8afd9f03db8a328aea78170f45423f2cdacc2b2e3e5bd0d69493f99c7a2", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0xae7e3", - "value": "0x0", - "data": "0x608060405234801561001057600080fd5b50610863806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630c9595561461005c57806320709efc14610071578063333daf92146100b75780633a871cdd146100d85780638fc925aa146100eb575b600080fd5b61006f61006a36600461069c565b61011a565b005b61009a61007f3660046106de565b6000602081905290815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100ca6100c5366004610707565b61019a565b6040519081526020016100ae565b6100ca6100e6366004610753565b610297565b61006f6100f936600461069c565b505033600090815260208190526040902080546001600160a01b0319169055565b600061012960148284866107a7565b610132916107d1565b3360008181526020819052604080822080546001600160a01b0319811660609690961c95861790915590519394506001600160a01b0316928492849290917f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053319190a450505050565b33600090815260208181526040808320548151601f86018490048402810184019092528482526001600160a01b0316916101f0918791879087908190840183828082843760009201919091525061038892505050565b6001600160a01b0316816001600160a01b031603610212576000915050610290565b600061021d866103ac565b905060006102618287878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061038892505050565b9050806001600160a01b0316836001600160a01b0316146102885760019350505050610290565b600093505050505b9392505050565b60008080806102a960208801886106de565b6001600160a01b039081168252602082019290925260400160002054169050610314846102da610140880188610806565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061038892505050565b6001600160a01b0316816001600160a01b031603610336576000915050610290565b6000610341856103ac565b90506000610357826102da6101408a018a610806565b9050806001600160a01b0316836001600160a01b03161461037e5760019350505050610290565b5050509392505050565b600080600061039785856103ff565b915091506103a481610444565b509392505050565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b60008082516041036104355760208301516040840151606085015160001a61042987828585610596565b9450945050505061043d565b506000905060025b9250929050565b60008160048111156104585761045861084d565b036104605750565b60018160048111156104745761047461084d565b036104c65760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064015b60405180910390fd5b60028160048111156104da576104da61084d565b036105275760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016104bd565b600381600481111561053b5761053b61084d565b036105935760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016104bd565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156105cd5750600090506003610651565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610621573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661064a57600060019250925050610651565b9150600090505b94509492505050565b60008083601f84011261066c57600080fd5b50813567ffffffffffffffff81111561068457600080fd5b60208301915083602082850101111561043d57600080fd5b600080602083850312156106af57600080fd5b823567ffffffffffffffff8111156106c657600080fd5b6106d28582860161065a565b90969095509350505050565b6000602082840312156106f057600080fd5b81356001600160a01b038116811461029057600080fd5b60008060006040848603121561071c57600080fd5b83359250602084013567ffffffffffffffff81111561073a57600080fd5b6107468682870161065a565b9497909650939450505050565b60008060006060848603121561076857600080fd5b833567ffffffffffffffff81111561077f57600080fd5b8401610160818703121561079257600080fd5b95602085013595506040909401359392505050565b600080858511156107b757600080fd5b838611156107c457600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156107fe5780818660140360031b1b83161692505b505092915050565b6000808335601e1984360301811261081d57600080fd5b83018035915067ffffffffffffffff82111561083857600080fd5b60200191503681900382131561043d57600080fd5b634e487b7160e01b600052602160045260246000fd", - "nonce": "0x29", - "accessList": [] - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0x180D6465F921C7E0DEA0040107D342c87455fFF5", - "initCode": "608060405234801561001057600080fd5b50610863806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630c9595561461005c57806320709efc14610071578063333daf92146100b75780633a871cdd146100d85780638fc925aa146100eb575b600080fd5b61006f61006a36600461069c565b61011a565b005b61009a61007f3660046106de565b6000602081905290815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100ca6100c5366004610707565b61019a565b6040519081526020016100ae565b6100ca6100e6366004610753565b610297565b61006f6100f936600461069c565b505033600090815260208190526040902080546001600160a01b0319169055565b600061012960148284866107a7565b610132916107d1565b3360008181526020819052604080822080546001600160a01b0319811660609690961c95861790915590519394506001600160a01b0316928492849290917f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053319190a450505050565b33600090815260208181526040808320548151601f86018490048402810184019092528482526001600160a01b0316916101f0918791879087908190840183828082843760009201919091525061038892505050565b6001600160a01b0316816001600160a01b031603610212576000915050610290565b600061021d866103ac565b905060006102618287878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061038892505050565b9050806001600160a01b0316836001600160a01b0316146102885760019350505050610290565b600093505050505b9392505050565b60008080806102a960208801886106de565b6001600160a01b039081168252602082019290925260400160002054169050610314846102da610140880188610806565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061038892505050565b6001600160a01b0316816001600160a01b031603610336576000915050610290565b6000610341856103ac565b90506000610357826102da6101408a018a610806565b9050806001600160a01b0316836001600160a01b03161461037e5760019350505050610290565b5050509392505050565b600080600061039785856103ff565b915091506103a481610444565b509392505050565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b60008082516041036104355760208301516040840151606085015160001a61042987828585610596565b9450945050505061043d565b506000905060025b9250929050565b60008160048111156104585761045861084d565b036104605750565b60018160048111156104745761047461084d565b036104c65760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064015b60405180910390fd5b60028160048111156104da576104da61084d565b036105275760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016104bd565b600381600481111561053b5761053b61084d565b036105935760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016104bd565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156105cd5750600090506003610651565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610621573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661064a57600060019250925050610651565b9150600090505b94509492505050565b60008083601f84011261066c57600080fd5b50813567ffffffffffffffff81111561068457600080fd5b60208301915083602082850101111561043d57600080fd5b600080602083850312156106af57600080fd5b823567ffffffffffffffff8111156106c657600080fd5b6106d28582860161065a565b90969095509350505050565b6000602082840312156106f057600080fd5b81356001600160a01b038116811461029057600080fd5b60008060006040848603121561071c57600080fd5b83359250602084013567ffffffffffffffff81111561073a57600080fd5b6107468682870161065a565b9497909650939450505050565b60008060006060848603121561076857600080fd5b833567ffffffffffffffff81111561077f57600080fd5b8401610160818703121561079257600080fd5b95602085013595506040909401359392505050565b600080858511156107b757600080fd5b838611156107c457600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156107fe5780818660140360031b1b83161692505b505092915050565b6000808335601e1984360301811261081d57600080fd5b83018035915067ffffffffffffffff82111561083857600080fd5b60200191503681900382131561043d57600080fd5b634e487b7160e01b600052602160045260246000fd" - } - ], - "isFixedGasLimit": false - }, - { - "hash": "0xea6b432028289a0ca687b14b375873f38710dc31ea343a2c4ee6d83e71c2e5fd", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0x59e62", - "value": "0x0", - "data": "0x60e060405234801561001057600080fd5b5060405161048338038061048383398101604081905261002f91610064565b6001600160a01b0392831660805290821660a0521660c0526100b1565b6001600160a01b038116811461006157600080fd5b50565b60008060006060848603121561007957600080fd5b83516100848161004c565b60208501519093506100958161004c565b60408501519092506100a68161004c565b809150509250925092565b60805160a05160c05161038a6100f9600039600060ca015260008181609001528181610188015261027201526000818160f101528181610153015261023d015261038a6000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630d253d761461005c5780633a5381b51461008b5780635fbfb9cf146100b2578063b0d691fe146100c5578063bc10273e146100ec575b600080fd5b61006f61006a3660046102d5565b610113565b6040516001600160a01b03909116815260200160405180910390f35b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f6100c03660046102d5565b6101fd565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b60408051606084901b6bffffffffffffffffffffffff19166020820152815160148183030181526034820192839052631bb12e6960e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631bb12e69906101b4907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b602060405180830381865afa1580156101d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101f59190610366565b949350505050565b60408051606084901b6bffffffffffffffffffffffff1916602082015281516014818303018152603482019283905263296601cd60e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063296601cd9061029e907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b6020604051808303816000875af11580156101d1573d6000803e3d6000fd5b6001600160a01b03811681146102d257600080fd5b50565b600080604083850312156102e857600080fd5b82356102f3816102bd565b946020939093013593505050565b60018060a01b038416815260006020606081840152845180606085015260005b8181101561033d57868101830151858201608001528201610321565b506000608082860101526080601f19601f83011685010192505050826040830152949350505050565b60006020828403121561037857600080fd5b8151610383816102bd565b9392505050560000000000000000000000005d006d3880645ec6e254e18c1f879dac9dd71a39000000000000000000000000180d6465f921c7e0dea0040107d342c87455fff50000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x2a", - "accessList": [] - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0xD49a72cb78C44c6bfbf0d471581B7635cF62E81e", - "initCode": "60e060405234801561001057600080fd5b5060405161048338038061048383398101604081905261002f91610064565b6001600160a01b0392831660805290821660a0521660c0526100b1565b6001600160a01b038116811461006157600080fd5b50565b60008060006060848603121561007957600080fd5b83516100848161004c565b60208501519093506100958161004c565b60408501519092506100a68161004c565b809150509250925092565b60805160a05160c05161038a6100f9600039600060ca015260008181609001528181610188015261027201526000818160f101528181610153015261023d015261038a6000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630d253d761461005c5780633a5381b51461008b5780635fbfb9cf146100b2578063b0d691fe146100c5578063bc10273e146100ec575b600080fd5b61006f61006a3660046102d5565b610113565b6040516001600160a01b03909116815260200160405180910390f35b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f6100c03660046102d5565b6101fd565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b60408051606084901b6bffffffffffffffffffffffff19166020820152815160148183030181526034820192839052631bb12e6960e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631bb12e69906101b4907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b602060405180830381865afa1580156101d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101f59190610366565b949350505050565b60408051606084901b6bffffffffffffffffffffffff1916602082015281516014818303018152603482019283905263296601cd60e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063296601cd9061029e907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b6020604051808303816000875af11580156101d1573d6000803e3d6000fd5b6001600160a01b03811681146102d257600080fd5b50565b600080604083850312156102e857600080fd5b82356102f3816102bd565b946020939093013593505050565b60018060a01b038416815260006020606081840152845180606085015260005b8181101561033d57868101830151858201608001528201610321565b506000608082860101526080601f19601f83011685010192505050826040830152949350505050565b60006020828403121561037857600080fd5b8151610383816102bd565b9392505050560000000000000000000000005d006d3880645ec6e254e18c1f879dac9dd71a39000000000000000000000000180d6465f921c7e0dea0040107d342c87455fff50000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - } - ], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0xd18af86f935b3c63d7cde4a1bcec8e4f5864409b4524b13dd6e243bac1630fca", - "0x93b7b8afd9f03db8a328aea78170f45423f2cdacc2b2e3e5bd0d69493f99c7a2", - "0xea6b432028289a0ca687b14b375873f38710dc31ea343a2c4ee6d83e71c2e5fd" - ], - "returns": {}, - "timestamp": 1685554144, - "chain": 80001, - "multi": false, - "commit": "d3898a0" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/80001/run-1685554151.json b/broadcast/DeployKernel.s.sol/80001/run-1685554151.json deleted file mode 100644 index c1f9569e..00000000 --- a/broadcast/DeployKernel.s.sol/80001/run-1685554151.json +++ /dev/null @@ -1,200 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xd18af86f935b3c63d7cde4a1bcec8e4f5864409b4524b13dd6e243bac1630fca", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0x5cbf01", - "value": "0x0", - "data": "0x60e060405234801561001057600080fd5b50604051614de5380380614de583398101604081905261002f916100e1565b8060405161003c906100c7565b6001600160a01b039091168152602001604051809103906000f080158015610068573d6000803e3d6000fd5b506001600160a01b03166080526040518190610083906100d4565b6001600160a01b039091168152602001604051809103906000f0801580156100af573d6000803e3d6000fd5b506001600160a01b0390811660a0521660c052610111565b611b8380610abe83390190565b6127a48061264183390190565b6000602082840312156100f357600080fd5b81516001600160a01b038116811461010a57600080fd5b9392505050565b60805160a05160c051610957610167600039600060f101526000818160ca01528181610191015281816102c3015261033701526000818160610152818161016f015281816102a1015261031501526109576000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063037637aa1461005c5780631bb12e691461009f578063296601cd146100b25780636c2f70fd146100c5578063b0d691fe146100ec575b600080fd5b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b6100836100ad366004610471565b610113565b6100836100c0366004610471565b610243565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6000808585858560405160200161012d9493929190610508565b604051602081830303815290604052805190602001209050610237816040518060200161015990610464565b6020820181038252601f19601f820116604052507f0000000000000000000000000000000000000000000000000000000000000000897f00000000000000000000000000000000000000000000000000000000000000008a8a6040516024016101c5949392919061055e565b60408051601f19818403018152918152602080830180516001600160e01b031663cf7a1d7760e01b17905290516101fe939291016105b9565b60408051601f198184030181529082905261021c92916020016105fb565b60405160208183030381529060405280519060200120610426565b9150505b949350505050565b6000808585858560405160200161025d9493929190610508565b60405160208183030381529060405280519060200120905060006102f7826040518060200161028b90610464565b6020820181038252601f19601f820116604052507f00000000000000000000000000000000000000000000000000000000000000008a7f00000000000000000000000000000000000000000000000000000000000000008b8b6040516024016101c5949392919061055e565b90506001600160a01b0381163b1561031257915061023b9050565b817f0000000000000000000000000000000000000000000000000000000000000000887f0000000000000000000000000000000000000000000000000000000000000000898960405160240161036b949392919061055e565b60408051601f198184030181529181526020820180516001600160e01b031663cf7a1d7760e01b1790525161039f90610464565b6103aa9291906105b9565b8190604051809103906000f59050801580156103ca573d6000803e3d6000fd5b509250866001600160a01b0316836001600160a01b03167fa4ec333d142e947b3345528c6cbc210be703d984f8df2c3d589f2b3ea39f74378888886040516104149392919061062a565b60405180910390a35050949350505050565b600061043383833061043a565b9392505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6103088061064f83390190565b6000806000806060858703121561048757600080fd5b84356001600160a01b038116811461049e57600080fd5b9350602085013567ffffffffffffffff808211156104bb57600080fd5b818701915087601f8301126104cf57600080fd5b8135818111156104de57600080fd5b8860208285010111156104f057600080fd5b95986020929092019750949560400135945092505050565b6bffffffffffffffffffffffff198560601b16815282846014830137601492019182015260340192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b0385811682528416602082015260606040820181905260009061058b9083018486610535565b9695505050505050565b60005b838110156105b0578181015183820152602001610598565b50506000910152565b60018060a01b038316815260406020820152600082518060408401526105e6816060850160208701610595565b601f01601f1916919091016060019392505050565b6000835161060d818460208801610595565b835190830190610621818360208801610595565b01949350505050565b60408152600061063e604083018587610535565b905082602083015294935050505056fe6080604052604051610308380380610308833981016040819052610022916101be565b6001600160a01b0382166100965760405162461bcd60e51b815260206004820152603060248201527f4549503139363750726f78793a20696d706c656d656e746174696f6e2069732060448201526f746865207a65726f206164647265737360801b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc82815581511561017c576000836001600160a01b0316836040516100db919061028c565b600060405180830381855af49150503d8060008114610116576040519150601f19603f3d011682016040523d82523d6000602084013e61011b565b606091505b505090508061017a5760405162461bcd60e51b815260206004820152602560248201527f4549503139363750726f78793a20636f6e7374727563746f722063616c6c2066604482015264185a5b195960da1b606482015260840161008d565b505b5050506102a8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101b557818101518382015260200161019d565b50506000910152565b600080604083850312156101d157600080fd5b82516001600160a01b03811681146101e857600080fd5b60208401519092506001600160401b038082111561020557600080fd5b818501915085601f83011261021957600080fd5b81518181111561022b5761022b610184565b604051601f8201601f19908116603f0116810190838211818310171561025357610253610184565b8160405282815288602084870101111561026c57600080fd5b61027d83602083016020880161019a565b80955050505050509250929050565b6000825161029e81846020870161019a565b9190910192915050565b6052806102b66000396000f3fe60806040526000602d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90503660008037600080366000845af43d6000803e808015604d573d6000f35b3d6000fd61016060405234801561001157600080fd5b50604051611b83380380611b8383398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e0516101005161012051610140516119c26101c160003960008181610347015261050c015260006110a6015260006110f5015260006110d001526000611029015260006110530152600061107d01526119c26000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f146102e157806354fd4d5014610304578063b0d691fe14610335578063cf7a1d77146103815761007b565b806306fdde03146102325780631626ba7e1461027a5780633a871cdd146102b35761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b56103a1565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f290600288019060040161117d565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c9595569061017190600330019060040161117d565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b600080856001600160a01b03166000366040516101c2929190611208565b600060405180830381855af49150503d80600081146101fd576040519150601f19603f3d011682016040523d82523d6000602084013e610202565b606091505b50915091508181906102305760405162461bcd60e51b8152600401610227919061125e565b60405180910390fd5b005b34801561023e57600080fd5b506102646040518060400160405280600681526020016512d95c9b995b60d21b81525081565b604051610271919061125e565b60405180910390f35b34801561028657600080fd5b5061029a6102953660046112ba565b6103d5565b6040516001600160e01b03199091168152602001610271565b3480156102bf57600080fd5b506102d36102ce366004611306565b6104ff565b604051908152602001610271565b3480156102ed57600080fd5b506102f661084f565b60405161027192919061135a565b34801561031057600080fd5b5061026460405180604001604052806005815260200164181718171960d91b81525081565b34801561034157600080fd5b506103697f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610271565b34801561038d57600080fd5b5061023061039c3660046113ae565b6108f8565b6000806103cf60017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9611429565b92915050565b60008061044e6103e36103a1565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b87878760405160240161041793929190611465565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a63565b9150506000818060200190518101906104679190611488565b9050600061047482610ab8565b905042816020015165ffffffffffff16111561049e57506001600160e01b031992506104f8915050565b42816040015165ffffffffffff1610156104c657506001600160e01b031992506104f8915050565b80516001600160a01b0316156104ea57506001600160e01b031992506104f8915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105795760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e74000000006044820152606401610227565b60006105896101408601866114a1565b610598916004916000916114e8565b6105a191611512565b905060006105ae8661160f565b90506000806105c060608901896114a1565b6105cf916004916000916114e8565b6105d891611512565b90506001600160e01b03198416600003610670576105f58861160f565b92506106056101408901896114a1565b6106139160049082906114e8565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526106556103a1565b60010154600160501b90046001600160a01b031691506107ad565b6001600160e01b03198416600160e11b036107a0576106936101408901896114a1565b6106a2916024916010916114e8565b6106ab9161171e565b60601c915036600081816106cc856106c76101408f018f6114a1565b610b29565b604051949d50929750909550935091506000906106fe90889063064acaab60e11b906104179089908990602401611751565b509050806107595760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b6064820152608401610227565b82828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140890152506107ad9350505050565b60019450505050506104f8565b85156107ff57604051600090339088908381818185875af1925050503d80600081146107f5576040519150601f19603f3d011682016040523d82523d6000602084013e6107fa565b606091505b505050505b600061082283633a871cdd60e01b868b8b60405160240161041793929190611765565b915050610842868280602001905181019061083d9190611488565b610f33565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061087390611143565b80601f016020809104026020016040519081016040528092919081815260200182805461089f90611143565b80156108ec5780601f106108c1576101008083540402835291602001916108ec565b820191906000526020600020905b8154815290600101906020018083116108cf57829003601f168201915b50505050509150509091565b60006109026103a1565b6001810154909150600160501b90046001600160a01b0316156109675760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a6564000000006044820152606401610227565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b0392909216919091179055828230600201916109d49190836118a2565b5060006109f686630c95955660e01b8686604051602401610417929190611751565b50905080610a5b5760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b6064820152608401610227565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e90925090508082610ab05760405162461bcd60e51b8152600401610227919061125e565b509250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610af4575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610b3e60586038898b6114e8565b610b4791611963565b905087605888610b578483611981565b92610b64939291906114e8565b909550935060008888610b78846058611981565b90610b84856078611981565b92610b91939291906114e8565b610b9a91611963565b60001c90506000610c7b7f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610bda939291906114e8565b610be391611963565b60001c8d8d602490603892610bfa939291906114e8565b610c039161171e565b60601c8b8b604051610c16929190611208565b604051908190038120610c6095949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fce565b90506000610cea610c8a6103a1565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610cb48a6078611981565b9089610cc18c6078611981565b610ccb9190611981565b92610cd8939291906114e8565b60405160240161041793929190611465565b915050610d3a81806020019051810190610d049190611488565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610d2b939291906114e8565b610d3491611963565b16610f33565b98508a8a84610d4a876078611981565b610d549190611981565b610d5f9282906114e8565b9550955060405180608001604052808c8c600490600a92610d82939291906114e8565b610d8b91611994565b60d01c65ffffffffffff1681526020018c8c600a90601092610daf939291906114e8565b610db891611994565b60d01c65ffffffffffff1681526020018c8c602490603892610ddc939291906114e8565b610de59161171e565b60601c6001600160a01b031681526020018c8c601090602492610e0a939291906114e8565b610e139161171e565b60601c9052610e206103a1565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610ecb602460108c8e6114e8565b610ed49161171e565b60013090810180546001600160a01b03191660609390931c92909217909155600301610f01888a836118a2565b50888b60588c610f118883611981565b92610f1e939291906114e8565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610f56575060016103cf565b60a083811c9060d085811c9185901c9085901c65ffffffffffff8083169085161015610f80578193505b8065ffffffffffff168365ffffffffffff161115610f9c578092505b60d08365ffffffffffff16901b60a08565ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006103cf610fdb61101c565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561107557507f000000000000000000000000000000000000000000000000000000000000000046145b1561109f57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061115757607f821691505b60208210810361117757634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461119181611143565b808487015260406001808416600081146111b257600181146111cc576111fa565b60ff1985168984015283151560051b8901830195506111fa565b896000528660002060005b858110156111f25781548b82018601529083019088016111d7565b8a0184019650505b509398975050505050505050565b8183823760009101908152919050565b6000815180845260005b8181101561123e57602081850181015186830182015201611222565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006104f86020830184611218565b60008083601f84011261128357600080fd5b50813567ffffffffffffffff81111561129b57600080fd5b6020830191508360208285010111156112b357600080fd5b9250929050565b6000806000604084860312156112cf57600080fd5b83359250602084013567ffffffffffffffff8111156112ed57600080fd5b6112f986828701611271565b9497909650939450505050565b60008060006060848603121561131b57600080fd5b833567ffffffffffffffff81111561133257600080fd5b8401610160818703121561134557600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061137e90830184611218565b949350505050565b6001600160a01b038116811461139b57600080fd5b50565b80356113a981611386565b919050565b600080600080606085870312156113c457600080fd5b84356113cf81611386565b935060208501356113df81611386565b9250604085013567ffffffffffffffff8111156113fb57600080fd5b61140787828801611271565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156103cf576103cf611413565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061147f60408301848661143c565b95945050505050565b60006020828403121561149a57600080fd5b5051919050565b6000808335601e198436030181126114b857600080fd5b83018035915067ffffffffffffffff8211156114d357600080fd5b6020019150368190038213156112b357600080fd5b600080858511156114f857600080fd5b8386111561150557600080fd5b5050820193919092039150565b6001600160e01b0319813581811691600485101561153a5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff8111828210171561157c5761157c611542565b60405290565b600082601f83011261159357600080fd5b813567ffffffffffffffff808211156115ae576115ae611542565b604051601f8301601f19908116603f011681019082821181831017156115d6576115d6611542565b816040528381528660208588010111156115ef57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610160823603121561162257600080fd5b61162a611558565b6116338361139e565b815260208301356020820152604083013567ffffffffffffffff8082111561165a57600080fd5b61166636838701611582565b6040840152606085013591508082111561167f57600080fd5b61168b36838701611582565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e084015261010091508185013582840152610120915081850135818111156116db57600080fd5b6116e736828801611582565b83850152506101409150818501358181111561170257600080fd5b61170e36828801611582565b8385015250505080915050919050565b6bffffffffffffffffffffffff19813581811691601485101561153a5760149490940360031b84901b1690921692915050565b60208152600061137e60208301848661143c565b6060815261177f6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117a76101c0850183611218565b91506060870151605f19808685030160c08701526117c58483611218565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526118218787611218565b9650808c0151955050505080868503016101a087015250506118438282611218565b602085019690965250505060400152919050565b601f82111561189d57600081815260208120601f850160051c8101602086101561187e5750805b601f850160051c820191505b81811015610a5b5782815560010161188a565b505050565b67ffffffffffffffff8311156118ba576118ba611542565b6118ce836118c88354611143565b83611857565b6000601f84116001811461190257600085156118ea5750838201355b600019600387901b1c1916600186901b17835561195c565b600083815260209020601f19861690835b828110156119335786850135825560209485019460019092019101611913565b50868210156119505760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b803560208310156103cf57600019602084900360031b1b1692915050565b808201808211156103cf576103cf611413565b6001600160d01b0319813581811691600685101561153a5760069490940360031b84901b1690921692915050566101606040523480156200001257600080fd5b50604051620027a4380380620027a483398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125286200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a4501526000611a9401526000611a6f015260006119c8015260006119f201526000611a1c01526125286000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b28565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611bab565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c1d565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611c96565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d30565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d4d565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611da0565b610e33565b34801561038a57600080fd5b5061039e610399366004611dc9565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611de4565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e5b565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611eda565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e5b565b6112aa565b34801561054157600080fd5b50610214610550366004611dc9565b61139e565b34801561056157600080fd5b506102b7610570366004611f98565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612029565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f90889088908890600401612065565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106609190612088565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120a1565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c9595569061084990859085906004016120ee565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120a1565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a0061014086018661210a565b610a0f91600491600091612150565b610a189161217a565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a8586612275565b9050600080610a97606089018961210a565b610aa691600491600091612150565b610aaf9161217a565b90506001600160e01b03198416600003610b4757610acc88612275565b9250610adc61014089018961210a565b610aea916004908290612150565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a61210a565b610bd5916004908290612150565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c6061014089018961210a565b610c6f91602491601091612150565b610c7891612383565b60601c91503660008181610c9985610c946101408f018f61210a565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd490879087906004016120ee565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123b1565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e229190612088565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b09190612088565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124a3565b036110465761103c8786868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506118ff92505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193592505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120a1565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a59190612088565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120a1565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612150565b6114d1916124b9565b9050876058886114e184836124d7565b926114ee93929190612150565b9095509350600088886115028460586124d7565b9061150e8560786124d7565b9261151b93929190612150565b611524916124b9565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612150565b61156d916124b9565b60001c8d8d60249060389261158493929190612150565b61158d91612383565b60601c8b8b6040516115a09291906124ea565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b6040516020818303038152906040528051906020012061196d565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d6116398960786124d7565b90886116468b60786124d7565b61165091906124d7565b9261165d93929190612150565b6040518463ffffffff1660e01b815260040161167b93929190612065565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc9190612088565b60a06001600160601b038016901b8c8c6004906024926116de93929190612150565b6116e7916124b9565b16611864565b97508989836116fd8660786124d7565b61170791906124d7565b611712928290612150565b6040805160808101909152919650945080611731600a60048d8f612150565b61173a916124fa565b60d01c81526020016117506010600a8d8f612150565b611759916124fa565b60d01c815260200161176f603860248d8f612150565b61177891612383565b60601c815260200161178e602460108d8f612150565b61179791612383565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b61184387836124d7565b9261185093929190612150565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60a083811c9060d085811c9185901c9085901c65ffffffffffff80831690851610156118b1578193505b8065ffffffffffff168365ffffffffffff1611156118cd578092505b60d08365ffffffffffff16901b60a08565ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b061197a6119bb565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a1457507f000000000000000000000000000000000000000000000000000000000000000046145b15611a3e57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b0857602081850181015186830182015201611aec565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611ae2565b6001600160a01b0381168114611b5057600080fd5b50565b8035611b5e81611b3b565b919050565b60008083601f840112611b7557600080fd5b5081356001600160401b03811115611b8c57600080fd5b602083019150836020828501011115611ba457600080fd5b9250929050565b600080600080600060808688031215611bc357600080fd5b8535611bce81611b3b565b94506020860135611bde81611b3b565b93506040860135925060608601356001600160401b03811115611c0057600080fd5b611c0c88828901611b63565b969995985093965092949392505050565b600080600060408486031215611c3257600080fd5b8335925060208401356001600160401b03811115611c4f57600080fd5b611c5b86828701611b63565b9497909650939450505050565b80356001600160e01b031981168114611b5e57600080fd5b803565ffffffffffff81168114611b5e57600080fd5b600080600080600080600060c0888a031215611cb157600080fd5b611cba88611c68565b96506020880135611cca81611b3b565b95506040880135611cda81611b3b565b9450611ce860608901611c80565b9350611cf660808901611c80565b925060a08801356001600160401b03811115611d1157600080fd5b611d1d8a828b01611b63565b989b979a50959850939692959293505050565b600060208284031215611d4257600080fd5b81356106ed81611b3b565b600080600060608486031215611d6257600080fd5b83356001600160401b03811115611d7857600080fd5b84016101608187031215611d8b57600080fd5b95602085013595506040909401359392505050565b600060208284031215611db257600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611ddb57600080fd5b6106ed82611c68565b600080600080600060808688031215611dfc57600080fd5b8535611e0781611b3b565b94506020860135935060408601356001600160401b03811115611e2957600080fd5b611e3588828901611b63565b909450925050606086013560028110611e4d57600080fd5b809150509295509295909350565b600080600060408486031215611e7057600080fd5b8335611e7b81611b3b565b925060208401356001600160401b03811115611c4f57600080fd5b60008083601f840112611ea857600080fd5b5081356001600160401b03811115611ebf57600080fd5b6020830191508360208260051b8501011115611ba457600080fd5b60008060008060008060008060a0898b031215611ef657600080fd5b8835611f0181611b3b565b97506020890135611f1181611b3b565b965060408901356001600160401b0380821115611f2d57600080fd5b611f398c838d01611e96565b909850965060608b0135915080821115611f5257600080fd5b611f5e8c838d01611e96565b909650945060808b0135915080821115611f7757600080fd5b50611f848b828c01611b63565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fb157600080fd5b8635611fbc81611b3b565b95506020870135611fcc81611b3b565b9450604087013593506060870135925060808701356001600160401b03811115611ff557600080fd5b61200189828a01611b63565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b0612013565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061207f60408301848661203c565b95945050505050565b60006020828403121561209a57600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061210260208301848661203c565b949350505050565b6000808335601e1984360301811261212157600080fd5b8301803591506001600160401b0382111561213b57600080fd5b602001915036819003821315611ba457600080fd5b6000808585111561216057600080fd5b8386111561216d57600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121a25780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b03811182821017156121e3576121e36121aa565b60405290565b600082601f8301126121fa57600080fd5b81356001600160401b0380821115612214576122146121aa565b604051601f8301601f19908116603f0116810190828211818310171561223c5761223c6121aa565b8160405283815286602085880101111561225557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610160823603121561228857600080fd5b6122906121c0565b61229983611b53565b81526020830135602082015260408301356001600160401b03808211156122bf57600080fd5b6122cb368387016121e9565b604084015260608501359150808211156122e457600080fd5b6122f0368387016121e9565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561234057600080fd5b61234c368288016121e9565b83850152506101409150818501358181111561236757600080fd5b612373368288016121e9565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121a25760149490940360031b84901b1690921692915050565b606081526123cb6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526123f36101c0850183611ae2565b91506060870151605f19808685030160c08701526124118483611ae2565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a015261246d8787611ae2565b9650808c0151955050505080868503016101a0870152505061248f8282611ae2565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b0612013565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121a25760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x28", - "accessList": [] - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0x5D006d3880645ec6e254E18C1F879DAC9Dd71A39", - "initCode": "60e060405234801561001057600080fd5b50604051614de5380380614de583398101604081905261002f916100e1565b8060405161003c906100c7565b6001600160a01b039091168152602001604051809103906000f080158015610068573d6000803e3d6000fd5b506001600160a01b03166080526040518190610083906100d4565b6001600160a01b039091168152602001604051809103906000f0801580156100af573d6000803e3d6000fd5b506001600160a01b0390811660a0521660c052610111565b611b8380610abe83390190565b6127a48061264183390190565b6000602082840312156100f357600080fd5b81516001600160a01b038116811461010a57600080fd5b9392505050565b60805160a05160c051610957610167600039600060f101526000818160ca01528181610191015281816102c3015261033701526000818160610152818161016f015281816102a1015261031501526109576000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063037637aa1461005c5780631bb12e691461009f578063296601cd146100b25780636c2f70fd146100c5578063b0d691fe146100ec575b600080fd5b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b6100836100ad366004610471565b610113565b6100836100c0366004610471565b610243565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6000808585858560405160200161012d9493929190610508565b604051602081830303815290604052805190602001209050610237816040518060200161015990610464565b6020820181038252601f19601f820116604052507f0000000000000000000000000000000000000000000000000000000000000000897f00000000000000000000000000000000000000000000000000000000000000008a8a6040516024016101c5949392919061055e565b60408051601f19818403018152918152602080830180516001600160e01b031663cf7a1d7760e01b17905290516101fe939291016105b9565b60408051601f198184030181529082905261021c92916020016105fb565b60405160208183030381529060405280519060200120610426565b9150505b949350505050565b6000808585858560405160200161025d9493929190610508565b60405160208183030381529060405280519060200120905060006102f7826040518060200161028b90610464565b6020820181038252601f19601f820116604052507f00000000000000000000000000000000000000000000000000000000000000008a7f00000000000000000000000000000000000000000000000000000000000000008b8b6040516024016101c5949392919061055e565b90506001600160a01b0381163b1561031257915061023b9050565b817f0000000000000000000000000000000000000000000000000000000000000000887f0000000000000000000000000000000000000000000000000000000000000000898960405160240161036b949392919061055e565b60408051601f198184030181529181526020820180516001600160e01b031663cf7a1d7760e01b1790525161039f90610464565b6103aa9291906105b9565b8190604051809103906000f59050801580156103ca573d6000803e3d6000fd5b509250866001600160a01b0316836001600160a01b03167fa4ec333d142e947b3345528c6cbc210be703d984f8df2c3d589f2b3ea39f74378888886040516104149392919061062a565b60405180910390a35050949350505050565b600061043383833061043a565b9392505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6103088061064f83390190565b6000806000806060858703121561048757600080fd5b84356001600160a01b038116811461049e57600080fd5b9350602085013567ffffffffffffffff808211156104bb57600080fd5b818701915087601f8301126104cf57600080fd5b8135818111156104de57600080fd5b8860208285010111156104f057600080fd5b95986020929092019750949560400135945092505050565b6bffffffffffffffffffffffff198560601b16815282846014830137601492019182015260340192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b0385811682528416602082015260606040820181905260009061058b9083018486610535565b9695505050505050565b60005b838110156105b0578181015183820152602001610598565b50506000910152565b60018060a01b038316815260406020820152600082518060408401526105e6816060850160208701610595565b601f01601f1916919091016060019392505050565b6000835161060d818460208801610595565b835190830190610621818360208801610595565b01949350505050565b60408152600061063e604083018587610535565b905082602083015294935050505056fe6080604052604051610308380380610308833981016040819052610022916101be565b6001600160a01b0382166100965760405162461bcd60e51b815260206004820152603060248201527f4549503139363750726f78793a20696d706c656d656e746174696f6e2069732060448201526f746865207a65726f206164647265737360801b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc82815581511561017c576000836001600160a01b0316836040516100db919061028c565b600060405180830381855af49150503d8060008114610116576040519150601f19603f3d011682016040523d82523d6000602084013e61011b565b606091505b505090508061017a5760405162461bcd60e51b815260206004820152602560248201527f4549503139363750726f78793a20636f6e7374727563746f722063616c6c2066604482015264185a5b195960da1b606482015260840161008d565b505b5050506102a8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101b557818101518382015260200161019d565b50506000910152565b600080604083850312156101d157600080fd5b82516001600160a01b03811681146101e857600080fd5b60208401519092506001600160401b038082111561020557600080fd5b818501915085601f83011261021957600080fd5b81518181111561022b5761022b610184565b604051601f8201601f19908116603f0116810190838211818310171561025357610253610184565b8160405282815288602084870101111561026c57600080fd5b61027d83602083016020880161019a565b80955050505050509250929050565b6000825161029e81846020870161019a565b9190910192915050565b6052806102b66000396000f3fe60806040526000602d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90503660008037600080366000845af43d6000803e808015604d573d6000f35b3d6000fd61016060405234801561001157600080fd5b50604051611b83380380611b8383398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e0516101005161012051610140516119c26101c160003960008181610347015261050c015260006110a6015260006110f5015260006110d001526000611029015260006110530152600061107d01526119c26000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f146102e157806354fd4d5014610304578063b0d691fe14610335578063cf7a1d77146103815761007b565b806306fdde03146102325780631626ba7e1461027a5780633a871cdd146102b35761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b56103a1565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f290600288019060040161117d565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c9595569061017190600330019060040161117d565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b600080856001600160a01b03166000366040516101c2929190611208565b600060405180830381855af49150503d80600081146101fd576040519150601f19603f3d011682016040523d82523d6000602084013e610202565b606091505b50915091508181906102305760405162461bcd60e51b8152600401610227919061125e565b60405180910390fd5b005b34801561023e57600080fd5b506102646040518060400160405280600681526020016512d95c9b995b60d21b81525081565b604051610271919061125e565b60405180910390f35b34801561028657600080fd5b5061029a6102953660046112ba565b6103d5565b6040516001600160e01b03199091168152602001610271565b3480156102bf57600080fd5b506102d36102ce366004611306565b6104ff565b604051908152602001610271565b3480156102ed57600080fd5b506102f661084f565b60405161027192919061135a565b34801561031057600080fd5b5061026460405180604001604052806005815260200164181718171960d91b81525081565b34801561034157600080fd5b506103697f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610271565b34801561038d57600080fd5b5061023061039c3660046113ae565b6108f8565b6000806103cf60017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9611429565b92915050565b60008061044e6103e36103a1565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b87878760405160240161041793929190611465565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a63565b9150506000818060200190518101906104679190611488565b9050600061047482610ab8565b905042816020015165ffffffffffff16111561049e57506001600160e01b031992506104f8915050565b42816040015165ffffffffffff1610156104c657506001600160e01b031992506104f8915050565b80516001600160a01b0316156104ea57506001600160e01b031992506104f8915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105795760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e74000000006044820152606401610227565b60006105896101408601866114a1565b610598916004916000916114e8565b6105a191611512565b905060006105ae8661160f565b90506000806105c060608901896114a1565b6105cf916004916000916114e8565b6105d891611512565b90506001600160e01b03198416600003610670576105f58861160f565b92506106056101408901896114a1565b6106139160049082906114e8565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526106556103a1565b60010154600160501b90046001600160a01b031691506107ad565b6001600160e01b03198416600160e11b036107a0576106936101408901896114a1565b6106a2916024916010916114e8565b6106ab9161171e565b60601c915036600081816106cc856106c76101408f018f6114a1565b610b29565b604051949d50929750909550935091506000906106fe90889063064acaab60e11b906104179089908990602401611751565b509050806107595760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b6064820152608401610227565b82828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140890152506107ad9350505050565b60019450505050506104f8565b85156107ff57604051600090339088908381818185875af1925050503d80600081146107f5576040519150601f19603f3d011682016040523d82523d6000602084013e6107fa565b606091505b505050505b600061082283633a871cdd60e01b868b8b60405160240161041793929190611765565b915050610842868280602001905181019061083d9190611488565b610f33565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061087390611143565b80601f016020809104026020016040519081016040528092919081815260200182805461089f90611143565b80156108ec5780601f106108c1576101008083540402835291602001916108ec565b820191906000526020600020905b8154815290600101906020018083116108cf57829003601f168201915b50505050509150509091565b60006109026103a1565b6001810154909150600160501b90046001600160a01b0316156109675760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a6564000000006044820152606401610227565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b0392909216919091179055828230600201916109d49190836118a2565b5060006109f686630c95955660e01b8686604051602401610417929190611751565b50905080610a5b5760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b6064820152608401610227565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e90925090508082610ab05760405162461bcd60e51b8152600401610227919061125e565b509250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610af4575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610b3e60586038898b6114e8565b610b4791611963565b905087605888610b578483611981565b92610b64939291906114e8565b909550935060008888610b78846058611981565b90610b84856078611981565b92610b91939291906114e8565b610b9a91611963565b60001c90506000610c7b7f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610bda939291906114e8565b610be391611963565b60001c8d8d602490603892610bfa939291906114e8565b610c039161171e565b60601c8b8b604051610c16929190611208565b604051908190038120610c6095949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fce565b90506000610cea610c8a6103a1565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610cb48a6078611981565b9089610cc18c6078611981565b610ccb9190611981565b92610cd8939291906114e8565b60405160240161041793929190611465565b915050610d3a81806020019051810190610d049190611488565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610d2b939291906114e8565b610d3491611963565b16610f33565b98508a8a84610d4a876078611981565b610d549190611981565b610d5f9282906114e8565b9550955060405180608001604052808c8c600490600a92610d82939291906114e8565b610d8b91611994565b60d01c65ffffffffffff1681526020018c8c600a90601092610daf939291906114e8565b610db891611994565b60d01c65ffffffffffff1681526020018c8c602490603892610ddc939291906114e8565b610de59161171e565b60601c6001600160a01b031681526020018c8c601090602492610e0a939291906114e8565b610e139161171e565b60601c9052610e206103a1565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610ecb602460108c8e6114e8565b610ed49161171e565b60013090810180546001600160a01b03191660609390931c92909217909155600301610f01888a836118a2565b50888b60588c610f118883611981565b92610f1e939291906114e8565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610f56575060016103cf565b60a083811c9060d085811c9185901c9085901c65ffffffffffff8083169085161015610f80578193505b8065ffffffffffff168365ffffffffffff161115610f9c578092505b60d08365ffffffffffff16901b60a08565ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006103cf610fdb61101c565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561107557507f000000000000000000000000000000000000000000000000000000000000000046145b1561109f57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061115757607f821691505b60208210810361117757634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461119181611143565b808487015260406001808416600081146111b257600181146111cc576111fa565b60ff1985168984015283151560051b8901830195506111fa565b896000528660002060005b858110156111f25781548b82018601529083019088016111d7565b8a0184019650505b509398975050505050505050565b8183823760009101908152919050565b6000815180845260005b8181101561123e57602081850181015186830182015201611222565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006104f86020830184611218565b60008083601f84011261128357600080fd5b50813567ffffffffffffffff81111561129b57600080fd5b6020830191508360208285010111156112b357600080fd5b9250929050565b6000806000604084860312156112cf57600080fd5b83359250602084013567ffffffffffffffff8111156112ed57600080fd5b6112f986828701611271565b9497909650939450505050565b60008060006060848603121561131b57600080fd5b833567ffffffffffffffff81111561133257600080fd5b8401610160818703121561134557600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061137e90830184611218565b949350505050565b6001600160a01b038116811461139b57600080fd5b50565b80356113a981611386565b919050565b600080600080606085870312156113c457600080fd5b84356113cf81611386565b935060208501356113df81611386565b9250604085013567ffffffffffffffff8111156113fb57600080fd5b61140787828801611271565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156103cf576103cf611413565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061147f60408301848661143c565b95945050505050565b60006020828403121561149a57600080fd5b5051919050565b6000808335601e198436030181126114b857600080fd5b83018035915067ffffffffffffffff8211156114d357600080fd5b6020019150368190038213156112b357600080fd5b600080858511156114f857600080fd5b8386111561150557600080fd5b5050820193919092039150565b6001600160e01b0319813581811691600485101561153a5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff8111828210171561157c5761157c611542565b60405290565b600082601f83011261159357600080fd5b813567ffffffffffffffff808211156115ae576115ae611542565b604051601f8301601f19908116603f011681019082821181831017156115d6576115d6611542565b816040528381528660208588010111156115ef57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610160823603121561162257600080fd5b61162a611558565b6116338361139e565b815260208301356020820152604083013567ffffffffffffffff8082111561165a57600080fd5b61166636838701611582565b6040840152606085013591508082111561167f57600080fd5b61168b36838701611582565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e084015261010091508185013582840152610120915081850135818111156116db57600080fd5b6116e736828801611582565b83850152506101409150818501358181111561170257600080fd5b61170e36828801611582565b8385015250505080915050919050565b6bffffffffffffffffffffffff19813581811691601485101561153a5760149490940360031b84901b1690921692915050565b60208152600061137e60208301848661143c565b6060815261177f6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117a76101c0850183611218565b91506060870151605f19808685030160c08701526117c58483611218565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526118218787611218565b9650808c0151955050505080868503016101a087015250506118438282611218565b602085019690965250505060400152919050565b601f82111561189d57600081815260208120601f850160051c8101602086101561187e5750805b601f850160051c820191505b81811015610a5b5782815560010161188a565b505050565b67ffffffffffffffff8311156118ba576118ba611542565b6118ce836118c88354611143565b83611857565b6000601f84116001811461190257600085156118ea5750838201355b600019600387901b1c1916600186901b17835561195c565b600083815260209020601f19861690835b828110156119335786850135825560209485019460019092019101611913565b50868210156119505760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b803560208310156103cf57600019602084900360031b1b1692915050565b808201808211156103cf576103cf611413565b6001600160d01b0319813581811691600685101561153a5760069490940360031b84901b1690921692915050566101606040523480156200001257600080fd5b50604051620027a4380380620027a483398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125286200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a4501526000611a9401526000611a6f015260006119c8015260006119f201526000611a1c01526125286000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b28565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611bab565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c1d565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611c96565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d30565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d4d565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611da0565b610e33565b34801561038a57600080fd5b5061039e610399366004611dc9565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611de4565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e5b565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611eda565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e5b565b6112aa565b34801561054157600080fd5b50610214610550366004611dc9565b61139e565b34801561056157600080fd5b506102b7610570366004611f98565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612029565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f90889088908890600401612065565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106609190612088565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120a1565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c9595569061084990859085906004016120ee565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120a1565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a0061014086018661210a565b610a0f91600491600091612150565b610a189161217a565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a8586612275565b9050600080610a97606089018961210a565b610aa691600491600091612150565b610aaf9161217a565b90506001600160e01b03198416600003610b4757610acc88612275565b9250610adc61014089018961210a565b610aea916004908290612150565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a61210a565b610bd5916004908290612150565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c6061014089018961210a565b610c6f91602491601091612150565b610c7891612383565b60601c91503660008181610c9985610c946101408f018f61210a565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd490879087906004016120ee565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123b1565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e229190612088565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b09190612088565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124a3565b036110465761103c8786868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506118ff92505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193592505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120a1565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a59190612088565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120a1565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612150565b6114d1916124b9565b9050876058886114e184836124d7565b926114ee93929190612150565b9095509350600088886115028460586124d7565b9061150e8560786124d7565b9261151b93929190612150565b611524916124b9565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612150565b61156d916124b9565b60001c8d8d60249060389261158493929190612150565b61158d91612383565b60601c8b8b6040516115a09291906124ea565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b6040516020818303038152906040528051906020012061196d565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d6116398960786124d7565b90886116468b60786124d7565b61165091906124d7565b9261165d93929190612150565b6040518463ffffffff1660e01b815260040161167b93929190612065565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc9190612088565b60a06001600160601b038016901b8c8c6004906024926116de93929190612150565b6116e7916124b9565b16611864565b97508989836116fd8660786124d7565b61170791906124d7565b611712928290612150565b6040805160808101909152919650945080611731600a60048d8f612150565b61173a916124fa565b60d01c81526020016117506010600a8d8f612150565b611759916124fa565b60d01c815260200161176f603860248d8f612150565b61177891612383565b60601c815260200161178e602460108d8f612150565b61179791612383565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b61184387836124d7565b9261185093929190612150565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60a083811c9060d085811c9185901c9085901c65ffffffffffff80831690851610156118b1578193505b8065ffffffffffff168365ffffffffffff1611156118cd578092505b60d08365ffffffffffff16901b60a08565ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b061197a6119bb565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a1457507f000000000000000000000000000000000000000000000000000000000000000046145b15611a3e57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b0857602081850181015186830182015201611aec565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611ae2565b6001600160a01b0381168114611b5057600080fd5b50565b8035611b5e81611b3b565b919050565b60008083601f840112611b7557600080fd5b5081356001600160401b03811115611b8c57600080fd5b602083019150836020828501011115611ba457600080fd5b9250929050565b600080600080600060808688031215611bc357600080fd5b8535611bce81611b3b565b94506020860135611bde81611b3b565b93506040860135925060608601356001600160401b03811115611c0057600080fd5b611c0c88828901611b63565b969995985093965092949392505050565b600080600060408486031215611c3257600080fd5b8335925060208401356001600160401b03811115611c4f57600080fd5b611c5b86828701611b63565b9497909650939450505050565b80356001600160e01b031981168114611b5e57600080fd5b803565ffffffffffff81168114611b5e57600080fd5b600080600080600080600060c0888a031215611cb157600080fd5b611cba88611c68565b96506020880135611cca81611b3b565b95506040880135611cda81611b3b565b9450611ce860608901611c80565b9350611cf660808901611c80565b925060a08801356001600160401b03811115611d1157600080fd5b611d1d8a828b01611b63565b989b979a50959850939692959293505050565b600060208284031215611d4257600080fd5b81356106ed81611b3b565b600080600060608486031215611d6257600080fd5b83356001600160401b03811115611d7857600080fd5b84016101608187031215611d8b57600080fd5b95602085013595506040909401359392505050565b600060208284031215611db257600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611ddb57600080fd5b6106ed82611c68565b600080600080600060808688031215611dfc57600080fd5b8535611e0781611b3b565b94506020860135935060408601356001600160401b03811115611e2957600080fd5b611e3588828901611b63565b909450925050606086013560028110611e4d57600080fd5b809150509295509295909350565b600080600060408486031215611e7057600080fd5b8335611e7b81611b3b565b925060208401356001600160401b03811115611c4f57600080fd5b60008083601f840112611ea857600080fd5b5081356001600160401b03811115611ebf57600080fd5b6020830191508360208260051b8501011115611ba457600080fd5b60008060008060008060008060a0898b031215611ef657600080fd5b8835611f0181611b3b565b97506020890135611f1181611b3b565b965060408901356001600160401b0380821115611f2d57600080fd5b611f398c838d01611e96565b909850965060608b0135915080821115611f5257600080fd5b611f5e8c838d01611e96565b909650945060808b0135915080821115611f7757600080fd5b50611f848b828c01611b63565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fb157600080fd5b8635611fbc81611b3b565b95506020870135611fcc81611b3b565b9450604087013593506060870135925060808701356001600160401b03811115611ff557600080fd5b61200189828a01611b63565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b0612013565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061207f60408301848661203c565b95945050505050565b60006020828403121561209a57600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061210260208301848661203c565b949350505050565b6000808335601e1984360301811261212157600080fd5b8301803591506001600160401b0382111561213b57600080fd5b602001915036819003821315611ba457600080fd5b6000808585111561216057600080fd5b8386111561216d57600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121a25780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b03811182821017156121e3576121e36121aa565b60405290565b600082601f8301126121fa57600080fd5b81356001600160401b0380821115612214576122146121aa565b604051601f8301601f19908116603f0116810190828211818310171561223c5761223c6121aa565b8160405283815286602085880101111561225557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610160823603121561228857600080fd5b6122906121c0565b61229983611b53565b81526020830135602082015260408301356001600160401b03808211156122bf57600080fd5b6122cb368387016121e9565b604084015260608501359150808211156122e457600080fd5b6122f0368387016121e9565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561234057600080fd5b61234c368288016121e9565b83850152506101409150818501358181111561236757600080fd5b612373368288016121e9565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121a25760149490940360031b84901b1690921692915050565b606081526123cb6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526123f36101c0850183611ae2565b91506060870151605f19808685030160c08701526124118483611ae2565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a015261246d8787611ae2565b9650808c0151955050505080868503016101a0870152505061248f8282611ae2565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b0612013565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121a25760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - }, - { - "transactionType": "CREATE", - "address": "0xcc9B83cc9aF4a79663EC9E326c67B0Fd27Afd7f7", - "initCode": "61016060405234801561001157600080fd5b50604051611b83380380611b8383398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e0516101005161012051610140516119c26101c160003960008181610347015261050c015260006110a6015260006110f5015260006110d001526000611029015260006110530152600061107d01526119c26000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f146102e157806354fd4d5014610304578063b0d691fe14610335578063cf7a1d77146103815761007b565b806306fdde03146102325780631626ba7e1461027a5780633a871cdd146102b35761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b56103a1565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f290600288019060040161117d565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c9595569061017190600330019060040161117d565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b600080856001600160a01b03166000366040516101c2929190611208565b600060405180830381855af49150503d80600081146101fd576040519150601f19603f3d011682016040523d82523d6000602084013e610202565b606091505b50915091508181906102305760405162461bcd60e51b8152600401610227919061125e565b60405180910390fd5b005b34801561023e57600080fd5b506102646040518060400160405280600681526020016512d95c9b995b60d21b81525081565b604051610271919061125e565b60405180910390f35b34801561028657600080fd5b5061029a6102953660046112ba565b6103d5565b6040516001600160e01b03199091168152602001610271565b3480156102bf57600080fd5b506102d36102ce366004611306565b6104ff565b604051908152602001610271565b3480156102ed57600080fd5b506102f661084f565b60405161027192919061135a565b34801561031057600080fd5b5061026460405180604001604052806005815260200164181718171960d91b81525081565b34801561034157600080fd5b506103697f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610271565b34801561038d57600080fd5b5061023061039c3660046113ae565b6108f8565b6000806103cf60017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9611429565b92915050565b60008061044e6103e36103a1565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b87878760405160240161041793929190611465565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a63565b9150506000818060200190518101906104679190611488565b9050600061047482610ab8565b905042816020015165ffffffffffff16111561049e57506001600160e01b031992506104f8915050565b42816040015165ffffffffffff1610156104c657506001600160e01b031992506104f8915050565b80516001600160a01b0316156104ea57506001600160e01b031992506104f8915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105795760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e74000000006044820152606401610227565b60006105896101408601866114a1565b610598916004916000916114e8565b6105a191611512565b905060006105ae8661160f565b90506000806105c060608901896114a1565b6105cf916004916000916114e8565b6105d891611512565b90506001600160e01b03198416600003610670576105f58861160f565b92506106056101408901896114a1565b6106139160049082906114e8565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526106556103a1565b60010154600160501b90046001600160a01b031691506107ad565b6001600160e01b03198416600160e11b036107a0576106936101408901896114a1565b6106a2916024916010916114e8565b6106ab9161171e565b60601c915036600081816106cc856106c76101408f018f6114a1565b610b29565b604051949d50929750909550935091506000906106fe90889063064acaab60e11b906104179089908990602401611751565b509050806107595760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b6064820152608401610227565b82828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140890152506107ad9350505050565b60019450505050506104f8565b85156107ff57604051600090339088908381818185875af1925050503d80600081146107f5576040519150601f19603f3d011682016040523d82523d6000602084013e6107fa565b606091505b505050505b600061082283633a871cdd60e01b868b8b60405160240161041793929190611765565b915050610842868280602001905181019061083d9190611488565b610f33565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061087390611143565b80601f016020809104026020016040519081016040528092919081815260200182805461089f90611143565b80156108ec5780601f106108c1576101008083540402835291602001916108ec565b820191906000526020600020905b8154815290600101906020018083116108cf57829003601f168201915b50505050509150509091565b60006109026103a1565b6001810154909150600160501b90046001600160a01b0316156109675760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a6564000000006044820152606401610227565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b0392909216919091179055828230600201916109d49190836118a2565b5060006109f686630c95955660e01b8686604051602401610417929190611751565b50905080610a5b5760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b6064820152608401610227565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e90925090508082610ab05760405162461bcd60e51b8152600401610227919061125e565b509250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610af4575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610b3e60586038898b6114e8565b610b4791611963565b905087605888610b578483611981565b92610b64939291906114e8565b909550935060008888610b78846058611981565b90610b84856078611981565b92610b91939291906114e8565b610b9a91611963565b60001c90506000610c7b7f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610bda939291906114e8565b610be391611963565b60001c8d8d602490603892610bfa939291906114e8565b610c039161171e565b60601c8b8b604051610c16929190611208565b604051908190038120610c6095949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fce565b90506000610cea610c8a6103a1565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610cb48a6078611981565b9089610cc18c6078611981565b610ccb9190611981565b92610cd8939291906114e8565b60405160240161041793929190611465565b915050610d3a81806020019051810190610d049190611488565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610d2b939291906114e8565b610d3491611963565b16610f33565b98508a8a84610d4a876078611981565b610d549190611981565b610d5f9282906114e8565b9550955060405180608001604052808c8c600490600a92610d82939291906114e8565b610d8b91611994565b60d01c65ffffffffffff1681526020018c8c600a90601092610daf939291906114e8565b610db891611994565b60d01c65ffffffffffff1681526020018c8c602490603892610ddc939291906114e8565b610de59161171e565b60601c6001600160a01b031681526020018c8c601090602492610e0a939291906114e8565b610e139161171e565b60601c9052610e206103a1565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610ecb602460108c8e6114e8565b610ed49161171e565b60013090810180546001600160a01b03191660609390931c92909217909155600301610f01888a836118a2565b50888b60588c610f118883611981565b92610f1e939291906114e8565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610f56575060016103cf565b60a083811c9060d085811c9185901c9085901c65ffffffffffff8083169085161015610f80578193505b8065ffffffffffff168365ffffffffffff161115610f9c578092505b60d08365ffffffffffff16901b60a08565ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006103cf610fdb61101c565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561107557507f000000000000000000000000000000000000000000000000000000000000000046145b1561109f57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061115757607f821691505b60208210810361117757634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461119181611143565b808487015260406001808416600081146111b257600181146111cc576111fa565b60ff1985168984015283151560051b8901830195506111fa565b896000528660002060005b858110156111f25781548b82018601529083019088016111d7565b8a0184019650505b509398975050505050505050565b8183823760009101908152919050565b6000815180845260005b8181101561123e57602081850181015186830182015201611222565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006104f86020830184611218565b60008083601f84011261128357600080fd5b50813567ffffffffffffffff81111561129b57600080fd5b6020830191508360208285010111156112b357600080fd5b9250929050565b6000806000604084860312156112cf57600080fd5b83359250602084013567ffffffffffffffff8111156112ed57600080fd5b6112f986828701611271565b9497909650939450505050565b60008060006060848603121561131b57600080fd5b833567ffffffffffffffff81111561133257600080fd5b8401610160818703121561134557600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061137e90830184611218565b949350505050565b6001600160a01b038116811461139b57600080fd5b50565b80356113a981611386565b919050565b600080600080606085870312156113c457600080fd5b84356113cf81611386565b935060208501356113df81611386565b9250604085013567ffffffffffffffff8111156113fb57600080fd5b61140787828801611271565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156103cf576103cf611413565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061147f60408301848661143c565b95945050505050565b60006020828403121561149a57600080fd5b5051919050565b6000808335601e198436030181126114b857600080fd5b83018035915067ffffffffffffffff8211156114d357600080fd5b6020019150368190038213156112b357600080fd5b600080858511156114f857600080fd5b8386111561150557600080fd5b5050820193919092039150565b6001600160e01b0319813581811691600485101561153a5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff8111828210171561157c5761157c611542565b60405290565b600082601f83011261159357600080fd5b813567ffffffffffffffff808211156115ae576115ae611542565b604051601f8301601f19908116603f011681019082821181831017156115d6576115d6611542565b816040528381528660208588010111156115ef57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610160823603121561162257600080fd5b61162a611558565b6116338361139e565b815260208301356020820152604083013567ffffffffffffffff8082111561165a57600080fd5b61166636838701611582565b6040840152606085013591508082111561167f57600080fd5b61168b36838701611582565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e084015261010091508185013582840152610120915081850135818111156116db57600080fd5b6116e736828801611582565b83850152506101409150818501358181111561170257600080fd5b61170e36828801611582565b8385015250505080915050919050565b6bffffffffffffffffffffffff19813581811691601485101561153a5760149490940360031b84901b1690921692915050565b60208152600061137e60208301848661143c565b6060815261177f6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117a76101c0850183611218565b91506060870151605f19808685030160c08701526117c58483611218565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526118218787611218565b9650808c0151955050505080868503016101a087015250506118438282611218565b602085019690965250505060400152919050565b601f82111561189d57600081815260208120601f850160051c8101602086101561187e5750805b601f850160051c820191505b81811015610a5b5782815560010161188a565b505050565b67ffffffffffffffff8311156118ba576118ba611542565b6118ce836118c88354611143565b83611857565b6000601f84116001811461190257600085156118ea5750838201355b600019600387901b1c1916600186901b17835561195c565b600083815260209020601f19861690835b828110156119335786850135825560209485019460019092019101611913565b50868210156119505760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b803560208310156103cf57600019602084900360031b1b1692915050565b808201808211156103cf576103cf611413565b6001600160d01b0319813581811691600685101561153a5760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - }, - { - "transactionType": "CREATE", - "address": "0xC69eb9FFCDD53cF035a6e3bd5b73C22a43A5dF7A", - "initCode": "6101606040523480156200001257600080fd5b50604051620027a4380380620027a483398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125286200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a4501526000611a9401526000611a6f015260006119c8015260006119f201526000611a1c01526125286000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b28565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611bab565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c1d565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611c96565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d30565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d4d565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611da0565b610e33565b34801561038a57600080fd5b5061039e610399366004611dc9565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611de4565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e5b565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611eda565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e5b565b6112aa565b34801561054157600080fd5b50610214610550366004611dc9565b61139e565b34801561056157600080fd5b506102b7610570366004611f98565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612029565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f90889088908890600401612065565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106609190612088565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120a1565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c9595569061084990859085906004016120ee565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120a1565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a0061014086018661210a565b610a0f91600491600091612150565b610a189161217a565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a8586612275565b9050600080610a97606089018961210a565b610aa691600491600091612150565b610aaf9161217a565b90506001600160e01b03198416600003610b4757610acc88612275565b9250610adc61014089018961210a565b610aea916004908290612150565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a61210a565b610bd5916004908290612150565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c6061014089018961210a565b610c6f91602491601091612150565b610c7891612383565b60601c91503660008181610c9985610c946101408f018f61210a565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd490879087906004016120ee565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123b1565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e229190612088565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b09190612088565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124a3565b036110465761103c8786868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506118ff92505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193592505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120a1565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a59190612088565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a290869086906004016120ee565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120a1565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612150565b6114d1916124b9565b9050876058886114e184836124d7565b926114ee93929190612150565b9095509350600088886115028460586124d7565b9061150e8560786124d7565b9261151b93929190612150565b611524916124b9565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612150565b61156d916124b9565b60001c8d8d60249060389261158493929190612150565b61158d91612383565b60601c8b8b6040516115a09291906124ea565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b6040516020818303038152906040528051906020012061196d565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d6116398960786124d7565b90886116468b60786124d7565b61165091906124d7565b9261165d93929190612150565b6040518463ffffffff1660e01b815260040161167b93929190612065565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc9190612088565b60a06001600160601b038016901b8c8c6004906024926116de93929190612150565b6116e7916124b9565b16611864565b97508989836116fd8660786124d7565b61170791906124d7565b611712928290612150565b6040805160808101909152919650945080611731600a60048d8f612150565b61173a916124fa565b60d01c81526020016117506010600a8d8f612150565b611759916124fa565b60d01c815260200161176f603860248d8f612150565b61177891612383565b60601c815260200161178e602460108d8f612150565b61179791612383565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b61184387836124d7565b9261185093929190612150565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60a083811c9060d085811c9185901c9085901c65ffffffffffff80831690851610156118b1578193505b8065ffffffffffff168365ffffffffffff1611156118cd578092505b60d08365ffffffffffff16901b60a08565ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b061197a6119bb565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a1457507f000000000000000000000000000000000000000000000000000000000000000046145b15611a3e57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b0857602081850181015186830182015201611aec565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611ae2565b6001600160a01b0381168114611b5057600080fd5b50565b8035611b5e81611b3b565b919050565b60008083601f840112611b7557600080fd5b5081356001600160401b03811115611b8c57600080fd5b602083019150836020828501011115611ba457600080fd5b9250929050565b600080600080600060808688031215611bc357600080fd5b8535611bce81611b3b565b94506020860135611bde81611b3b565b93506040860135925060608601356001600160401b03811115611c0057600080fd5b611c0c88828901611b63565b969995985093965092949392505050565b600080600060408486031215611c3257600080fd5b8335925060208401356001600160401b03811115611c4f57600080fd5b611c5b86828701611b63565b9497909650939450505050565b80356001600160e01b031981168114611b5e57600080fd5b803565ffffffffffff81168114611b5e57600080fd5b600080600080600080600060c0888a031215611cb157600080fd5b611cba88611c68565b96506020880135611cca81611b3b565b95506040880135611cda81611b3b565b9450611ce860608901611c80565b9350611cf660808901611c80565b925060a08801356001600160401b03811115611d1157600080fd5b611d1d8a828b01611b63565b989b979a50959850939692959293505050565b600060208284031215611d4257600080fd5b81356106ed81611b3b565b600080600060608486031215611d6257600080fd5b83356001600160401b03811115611d7857600080fd5b84016101608187031215611d8b57600080fd5b95602085013595506040909401359392505050565b600060208284031215611db257600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611ddb57600080fd5b6106ed82611c68565b600080600080600060808688031215611dfc57600080fd5b8535611e0781611b3b565b94506020860135935060408601356001600160401b03811115611e2957600080fd5b611e3588828901611b63565b909450925050606086013560028110611e4d57600080fd5b809150509295509295909350565b600080600060408486031215611e7057600080fd5b8335611e7b81611b3b565b925060208401356001600160401b03811115611c4f57600080fd5b60008083601f840112611ea857600080fd5b5081356001600160401b03811115611ebf57600080fd5b6020830191508360208260051b8501011115611ba457600080fd5b60008060008060008060008060a0898b031215611ef657600080fd5b8835611f0181611b3b565b97506020890135611f1181611b3b565b965060408901356001600160401b0380821115611f2d57600080fd5b611f398c838d01611e96565b909850965060608b0135915080821115611f5257600080fd5b611f5e8c838d01611e96565b909650945060808b0135915080821115611f7757600080fd5b50611f848b828c01611b63565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fb157600080fd5b8635611fbc81611b3b565b95506020870135611fcc81611b3b565b9450604087013593506060870135925060808701356001600160401b03811115611ff557600080fd5b61200189828a01611b63565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b0612013565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061207f60408301848661203c565b95945050505050565b60006020828403121561209a57600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061210260208301848661203c565b949350505050565b6000808335601e1984360301811261212157600080fd5b8301803591506001600160401b0382111561213b57600080fd5b602001915036819003821315611ba457600080fd5b6000808585111561216057600080fd5b8386111561216d57600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121a25780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b03811182821017156121e3576121e36121aa565b60405290565b600082601f8301126121fa57600080fd5b81356001600160401b0380821115612214576122146121aa565b604051601f8301601f19908116603f0116810190828211818310171561223c5761223c6121aa565b8160405283815286602085880101111561225557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610160823603121561228857600080fd5b6122906121c0565b61229983611b53565b81526020830135602082015260408301356001600160401b03808211156122bf57600080fd5b6122cb368387016121e9565b604084015260608501359150808211156122e457600080fd5b6122f0368387016121e9565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561234057600080fd5b61234c368288016121e9565b83850152506101409150818501358181111561236757600080fd5b612373368288016121e9565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121a25760149490940360031b84901b1690921692915050565b606081526123cb6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526123f36101c0850183611ae2565b91506060870151605f19808685030160c08701526124118483611ae2565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a015261246d8787611ae2565b9650808c0151955050505080868503016101a0870152505061248f8282611ae2565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b0612013565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121a25760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - } - ], - "isFixedGasLimit": false - }, - { - "hash": "0x93b7b8afd9f03db8a328aea78170f45423f2cdacc2b2e3e5bd0d69493f99c7a2", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0xae7e3", - "value": "0x0", - "data": "0x608060405234801561001057600080fd5b50610863806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630c9595561461005c57806320709efc14610071578063333daf92146100b75780633a871cdd146100d85780638fc925aa146100eb575b600080fd5b61006f61006a36600461069c565b61011a565b005b61009a61007f3660046106de565b6000602081905290815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100ca6100c5366004610707565b61019a565b6040519081526020016100ae565b6100ca6100e6366004610753565b610297565b61006f6100f936600461069c565b505033600090815260208190526040902080546001600160a01b0319169055565b600061012960148284866107a7565b610132916107d1565b3360008181526020819052604080822080546001600160a01b0319811660609690961c95861790915590519394506001600160a01b0316928492849290917f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053319190a450505050565b33600090815260208181526040808320548151601f86018490048402810184019092528482526001600160a01b0316916101f0918791879087908190840183828082843760009201919091525061038892505050565b6001600160a01b0316816001600160a01b031603610212576000915050610290565b600061021d866103ac565b905060006102618287878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061038892505050565b9050806001600160a01b0316836001600160a01b0316146102885760019350505050610290565b600093505050505b9392505050565b60008080806102a960208801886106de565b6001600160a01b039081168252602082019290925260400160002054169050610314846102da610140880188610806565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061038892505050565b6001600160a01b0316816001600160a01b031603610336576000915050610290565b6000610341856103ac565b90506000610357826102da6101408a018a610806565b9050806001600160a01b0316836001600160a01b03161461037e5760019350505050610290565b5050509392505050565b600080600061039785856103ff565b915091506103a481610444565b509392505050565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b60008082516041036104355760208301516040840151606085015160001a61042987828585610596565b9450945050505061043d565b506000905060025b9250929050565b60008160048111156104585761045861084d565b036104605750565b60018160048111156104745761047461084d565b036104c65760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064015b60405180910390fd5b60028160048111156104da576104da61084d565b036105275760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016104bd565b600381600481111561053b5761053b61084d565b036105935760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016104bd565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156105cd5750600090506003610651565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610621573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661064a57600060019250925050610651565b9150600090505b94509492505050565b60008083601f84011261066c57600080fd5b50813567ffffffffffffffff81111561068457600080fd5b60208301915083602082850101111561043d57600080fd5b600080602083850312156106af57600080fd5b823567ffffffffffffffff8111156106c657600080fd5b6106d28582860161065a565b90969095509350505050565b6000602082840312156106f057600080fd5b81356001600160a01b038116811461029057600080fd5b60008060006040848603121561071c57600080fd5b83359250602084013567ffffffffffffffff81111561073a57600080fd5b6107468682870161065a565b9497909650939450505050565b60008060006060848603121561076857600080fd5b833567ffffffffffffffff81111561077f57600080fd5b8401610160818703121561079257600080fd5b95602085013595506040909401359392505050565b600080858511156107b757600080fd5b838611156107c457600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156107fe5780818660140360031b1b83161692505b505092915050565b6000808335601e1984360301811261081d57600080fd5b83018035915067ffffffffffffffff82111561083857600080fd5b60200191503681900382131561043d57600080fd5b634e487b7160e01b600052602160045260246000fd", - "nonce": "0x29", - "accessList": [] - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0x180D6465F921C7E0DEA0040107D342c87455fFF5", - "initCode": "608060405234801561001057600080fd5b50610863806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630c9595561461005c57806320709efc14610071578063333daf92146100b75780633a871cdd146100d85780638fc925aa146100eb575b600080fd5b61006f61006a36600461069c565b61011a565b005b61009a61007f3660046106de565b6000602081905290815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100ca6100c5366004610707565b61019a565b6040519081526020016100ae565b6100ca6100e6366004610753565b610297565b61006f6100f936600461069c565b505033600090815260208190526040902080546001600160a01b0319169055565b600061012960148284866107a7565b610132916107d1565b3360008181526020819052604080822080546001600160a01b0319811660609690961c95861790915590519394506001600160a01b0316928492849290917f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053319190a450505050565b33600090815260208181526040808320548151601f86018490048402810184019092528482526001600160a01b0316916101f0918791879087908190840183828082843760009201919091525061038892505050565b6001600160a01b0316816001600160a01b031603610212576000915050610290565b600061021d866103ac565b905060006102618287878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061038892505050565b9050806001600160a01b0316836001600160a01b0316146102885760019350505050610290565b600093505050505b9392505050565b60008080806102a960208801886106de565b6001600160a01b039081168252602082019290925260400160002054169050610314846102da610140880188610806565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061038892505050565b6001600160a01b0316816001600160a01b031603610336576000915050610290565b6000610341856103ac565b90506000610357826102da6101408a018a610806565b9050806001600160a01b0316836001600160a01b03161461037e5760019350505050610290565b5050509392505050565b600080600061039785856103ff565b915091506103a481610444565b509392505050565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b60008082516041036104355760208301516040840151606085015160001a61042987828585610596565b9450945050505061043d565b506000905060025b9250929050565b60008160048111156104585761045861084d565b036104605750565b60018160048111156104745761047461084d565b036104c65760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064015b60405180910390fd5b60028160048111156104da576104da61084d565b036105275760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016104bd565b600381600481111561053b5761053b61084d565b036105935760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016104bd565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156105cd5750600090506003610651565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610621573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661064a57600060019250925050610651565b9150600090505b94509492505050565b60008083601f84011261066c57600080fd5b50813567ffffffffffffffff81111561068457600080fd5b60208301915083602082850101111561043d57600080fd5b600080602083850312156106af57600080fd5b823567ffffffffffffffff8111156106c657600080fd5b6106d28582860161065a565b90969095509350505050565b6000602082840312156106f057600080fd5b81356001600160a01b038116811461029057600080fd5b60008060006040848603121561071c57600080fd5b83359250602084013567ffffffffffffffff81111561073a57600080fd5b6107468682870161065a565b9497909650939450505050565b60008060006060848603121561076857600080fd5b833567ffffffffffffffff81111561077f57600080fd5b8401610160818703121561079257600080fd5b95602085013595506040909401359392505050565b600080858511156107b757600080fd5b838611156107c457600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156107fe5780818660140360031b1b83161692505b505092915050565b6000808335601e1984360301811261081d57600080fd5b83018035915067ffffffffffffffff82111561083857600080fd5b60200191503681900382131561043d57600080fd5b634e487b7160e01b600052602160045260246000fd" - } - ], - "isFixedGasLimit": false - }, - { - "hash": "0xea6b432028289a0ca687b14b375873f38710dc31ea343a2c4ee6d83e71c2e5fd", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0x59e62", - "value": "0x0", - "data": "0x60e060405234801561001057600080fd5b5060405161048338038061048383398101604081905261002f91610064565b6001600160a01b0392831660805290821660a0521660c0526100b1565b6001600160a01b038116811461006157600080fd5b50565b60008060006060848603121561007957600080fd5b83516100848161004c565b60208501519093506100958161004c565b60408501519092506100a68161004c565b809150509250925092565b60805160a05160c05161038a6100f9600039600060ca015260008181609001528181610188015261027201526000818160f101528181610153015261023d015261038a6000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630d253d761461005c5780633a5381b51461008b5780635fbfb9cf146100b2578063b0d691fe146100c5578063bc10273e146100ec575b600080fd5b61006f61006a3660046102d5565b610113565b6040516001600160a01b03909116815260200160405180910390f35b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f6100c03660046102d5565b6101fd565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b60408051606084901b6bffffffffffffffffffffffff19166020820152815160148183030181526034820192839052631bb12e6960e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631bb12e69906101b4907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b602060405180830381865afa1580156101d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101f59190610366565b949350505050565b60408051606084901b6bffffffffffffffffffffffff1916602082015281516014818303018152603482019283905263296601cd60e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063296601cd9061029e907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b6020604051808303816000875af11580156101d1573d6000803e3d6000fd5b6001600160a01b03811681146102d257600080fd5b50565b600080604083850312156102e857600080fd5b82356102f3816102bd565b946020939093013593505050565b60018060a01b038416815260006020606081840152845180606085015260005b8181101561033d57868101830151858201608001528201610321565b506000608082860101526080601f19601f83011685010192505050826040830152949350505050565b60006020828403121561037857600080fd5b8151610383816102bd565b9392505050560000000000000000000000005d006d3880645ec6e254e18c1f879dac9dd71a39000000000000000000000000180d6465f921c7e0dea0040107d342c87455fff50000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x2a", - "accessList": [] - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0xD49a72cb78C44c6bfbf0d471581B7635cF62E81e", - "initCode": "60e060405234801561001057600080fd5b5060405161048338038061048383398101604081905261002f91610064565b6001600160a01b0392831660805290821660a0521660c0526100b1565b6001600160a01b038116811461006157600080fd5b50565b60008060006060848603121561007957600080fd5b83516100848161004c565b60208501519093506100958161004c565b60408501519092506100a68161004c565b809150509250925092565b60805160a05160c05161038a6100f9600039600060ca015260008181609001528181610188015261027201526000818160f101528181610153015261023d015261038a6000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630d253d761461005c5780633a5381b51461008b5780635fbfb9cf146100b2578063b0d691fe146100c5578063bc10273e146100ec575b600080fd5b61006f61006a3660046102d5565b610113565b6040516001600160a01b03909116815260200160405180910390f35b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f6100c03660046102d5565b6101fd565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b60408051606084901b6bffffffffffffffffffffffff19166020820152815160148183030181526034820192839052631bb12e6960e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631bb12e69906101b4907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b602060405180830381865afa1580156101d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101f59190610366565b949350505050565b60408051606084901b6bffffffffffffffffffffffff1916602082015281516014818303018152603482019283905263296601cd60e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063296601cd9061029e907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b6020604051808303816000875af11580156101d1573d6000803e3d6000fd5b6001600160a01b03811681146102d257600080fd5b50565b600080604083850312156102e857600080fd5b82356102f3816102bd565b946020939093013593505050565b60018060a01b038416815260006020606081840152845180606085015260005b8181101561033d57868101830151858201608001528201610321565b506000608082860101526080601f19601f83011685010192505050826040830152949350505050565b60006020828403121561037857600080fd5b8151610383816102bd565b9392505050560000000000000000000000005d006d3880645ec6e254e18c1f879dac9dd71a39000000000000000000000000180d6465f921c7e0dea0040107d342c87455fff50000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - } - ], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xd18af86f935b3c63d7cde4a1bcec8e4f5864409b4524b13dd6e243bac1630fca", - "transactionIndex": "0x9", - "blockHash": "0xda4dcedeaefc3b7ddb67e68e7a3f025c4ae5b6f673a9cea0851e32b7e4d553f1", - "blockNumber": "0x229927a", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "cumulativeGasUsed": "0x65ec2b", - "gasUsed": "0x3f6a89", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x000000000000000000000000c275dc8be39f50d12f66b6a63629c39da5bae5bd" - ], - "data": "0x000000000000000000000000000000000000000000000000001d87cb62be20e70000000000000000000000000000000000000000000000000388f4c17144736c00000000000000000000000000000000000000000000112865af64dd70a568cd000000000000000000000000000000000000000000000000036b6cf60e86528500000000000000000000000000000000000000000000112865cceca8d36389b4", - "blockHash": "0xda4dcedeaefc3b7ddb67e68e7a3f025c4ae5b6f673a9cea0851e32b7e4d553f1", - "blockNumber": "0x229927a", - "transactionHash": "0xd18af86f935b3c63d7cde4a1bcec8e4f5864409b4524b13dd6e243bac1630fca", - "transactionIndex": "0x9", - "logIndex": "0x29", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000002000000000000000000000000000000000000000000000000000800000000000000000040100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000040000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x2", - "effectiveGasPrice": "0x77359400" - }, - { - "transactionHash": "0x93b7b8afd9f03db8a328aea78170f45423f2cdacc2b2e3e5bd0d69493f99c7a2", - "transactionIndex": "0xa", - "blockHash": "0xda4dcedeaefc3b7ddb67e68e7a3f025c4ae5b6f673a9cea0851e32b7e4d553f1", - "blockNumber": "0x229927a", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "cumulativeGasUsed": "0x6dd172", - "gasUsed": "0x7e547", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x000000000000000000000000c275dc8be39f50d12f66b6a63629c39da5bae5bd" - ], - "data": "0x0000000000000000000000000000000000000000000000000003ad3b08b9d249000000000000000000000000000000000000000000000000036b6cf60a503f6c00000000000000000000000000000000000000000000112865cceca8d36389b40000000000000000000000000000000000000000000000000367bfbb01966d2300000000000000000000000000000000000000000000112865d099e3dc1d5bfd", - "blockHash": "0xda4dcedeaefc3b7ddb67e68e7a3f025c4ae5b6f673a9cea0851e32b7e4d553f1", - "blockNumber": "0x229927a", - "transactionHash": "0x93b7b8afd9f03db8a328aea78170f45423f2cdacc2b2e3e5bd0d69493f99c7a2", - "transactionIndex": "0xa", - "logIndex": "0x2a", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000002000000000000000000000000000000000000000000000000000800000000000000000040100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000040000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x2", - "effectiveGasPrice": "0x77359400" - }, - { - "transactionHash": "0xea6b432028289a0ca687b14b375873f38710dc31ea343a2c4ee6d83e71c2e5fd", - "transactionIndex": "0xb", - "blockHash": "0xda4dcedeaefc3b7ddb67e68e7a3f025c4ae5b6f673a9cea0851e32b7e4d553f1", - "blockNumber": "0x229927a", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "cumulativeGasUsed": "0x71a8f5", - "gasUsed": "0x3d783", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x000000000000000000000000c275dc8be39f50d12f66b6a63629c39da5bae5bd" - ], - "data": "0x0000000000000000000000000000000000000000000000000001c9fbbb756c4d0000000000000000000000000000000000000000000000000367bfbb0110336c00000000000000000000000000000000000000000000112865d099e3dc1d5bfd0000000000000000000000000000000000000000000000000365f5bf459ac71f00000000000000000000000000000000000000000000112865d263df9792c84a", - "blockHash": "0xda4dcedeaefc3b7ddb67e68e7a3f025c4ae5b6f673a9cea0851e32b7e4d553f1", - "blockNumber": "0x229927a", - "transactionHash": "0xea6b432028289a0ca687b14b375873f38710dc31ea343a2c4ee6d83e71c2e5fd", - "transactionIndex": "0xb", - "logIndex": "0x2b", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000002000000000000000000000000000000000000000000000000000800000000000000000040100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000040000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x2", - "effectiveGasPrice": "0x77359400" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1685554151, - "chain": 80001, - "multi": false, - "commit": "d3898a0" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/80001/run-1685562259.json b/broadcast/DeployKernel.s.sol/80001/run-1685562259.json deleted file mode 100644 index 26215f3b..00000000 --- a/broadcast/DeployKernel.s.sol/80001/run-1685562259.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xdd0f850851e4ec5503895964e7f9b1e65383fdbfd4922f3229abb15318086f80", - "transactionType": "CREATE", - "contractName": "ERC721Actions", - "contractAddress": "0x64A5061A9a478028873e86eE551EFf6c040054E2", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "gas": "0x22261", - "value": "0x0", - "data": "0x608060405234801561001057600080fd5b5060fb8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c80631888bfd714602d575b600080fd5b603c603836600460c4565b603e565b005b6040516323b872dd60e01b81523060048201526001600160a01b038281166024830152604482018490528416906323b872dd90606401600060405180830381600087803b158015608d57600080fd5b505af115801560a0573d6000803e3d6000fd5b50505050505050565b80356001600160a01b038116811460bf57600080fd5b919050565b60008060006060848603121560d857600080fd5b60df8460a9565b92506020840135915060f26040850160a9565b9050925092509256", - "nonce": "0x2d", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x780326589b0ee3de442293de5886598bc4507980ddcdba3a82e965ec779553f8", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0xf4046", - "value": "0x0", - "data": "0x608060405234801561001057600080fd5b50610c1c806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630c9595561461005c578063333daf92146100715780633a871cdd146100975780638fc925aa146100aa57806396ade1f9146100bd575b600080fd5b61006f61006a366004610964565b610179565b005b61008461007f3660046109a6565b61034e565b6040519081526020015b60405180910390f35b6100846100a53660046109f2565b610390565b61006f6100b8366004610964565b610661565b61012c6100cb366004610a62565b600060208181529281526040808220909352908152205460ff811690610100810460e090811b9165010000000000810490911b9065ffffffffffff600160481b8204811691600160781b81049091169063ffffffff600160a81b9091041686565b6040805196151587526001600160e01b03199586166020880152939094169285019290925265ffffffffffff908116606085015216608083015263ffffffff1660a082015260c00161008e565b60006101886014828486610a95565b61019191610abf565b60601c905060006101a6601860148587610a95565b6101af91610af4565b905060006101c1601c60188688610a95565b6101ca91610af4565b905060006101dc6022601c8789610a95565b6101e591610b22565b60d01c905060006101fa60286022888a610a95565b61020391610b22565b60d01c90506000610218602c6028898b610a95565b61022191610af4565b6040805160c081018252600181526001600160e01b031996871660208083019182529890971681830190815265ffffffffffff968716606083019081529587166080830190815260e094851c60a08401908152336000908152808c528581206001600160a01b039d909d1681529b909a5292909920905181549751995195519251985164ffffffffff1990981690151564ffffffff0019161761010099841c99909902989098176effffffffffffffffffff00000000001916650100000000009490921c939093026effffffffffff000000000000000000191617600160481b928416929092029190911769ffffffffffffffffffff60781b1916600160781b949092169390930263ffffffff60a81b191617600160a81b63ffffffff9092169190910217909155505050565b60405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b60448201526000906064015b60405180910390fd5b6000806103ea846040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b9050600061043a82610400610140890189610b50565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506106a892505050565b90506000808061044d60208a018a610b97565b6001600160a01b03908116825260208083019390935260409182016000908120918616815292529020805490915060ff1661048e576001935050505061065a565b8054610100900460e01b6001600160e01b0319166104af6060890189610b50565b6104be91600491600091610a95565b6104c791610af4565b6001600160e01b031916146105175760405162461bcd60e51b81526020600482015260166024820152753737ba1039bab83837b93a32b21039b2b632b1ba37b960511b6044820152606401610387565b60006105266060890189610b50565b8354600160a81b900463ffffffff1690610541826014610bb2565b63ffffffff169261055493929190610a95565b61055d91610abf565b82546040516301ffc9a760e01b81526501000000000090910460e01b6001600160e01b031916600482015260609190911c915081906301ffc9a790602401602060405180830381865afa1580156105b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105dc9190610be4565b6106285760405162461bcd60e51b815260206004820152601a60248201527f646f6573206e6f7420737570706f727420696e746572666163650000000000006044820152606401610387565b5054600160481b810460d01b6001600160d01b031916600160781b90910460a01b65ffffffffffff60a01b1617925050505b9392505050565b60006106706014828486610a95565b61067991610abf565b3360009081526020818152604080832060609490941c83529290522080546001600160c81b0319169055505050565b60008060006106b785856106cc565b915091506106c481610711565b509392505050565b60008082516041036107025760208301516040840151606085015160001a6106f68782858561085e565b9450945050505061070a565b506000905060025b9250929050565b600081600481111561072557610725610c06565b0361072d5750565b600181600481111561074157610741610c06565b0361078e5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610387565b60028160048111156107a2576107a2610c06565b036107ef5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610387565b600381600481111561080357610803610c06565b0361085b5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610387565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156108955750600090506003610919565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156108e9573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661091257600060019250925050610919565b9150600090505b94509492505050565b60008083601f84011261093457600080fd5b50813567ffffffffffffffff81111561094c57600080fd5b60208301915083602082850101111561070a57600080fd5b6000806020838503121561097757600080fd5b823567ffffffffffffffff81111561098e57600080fd5b61099a85828601610922565b90969095509350505050565b6000806000604084860312156109bb57600080fd5b83359250602084013567ffffffffffffffff8111156109d957600080fd5b6109e586828701610922565b9497909650939450505050565b600080600060608486031215610a0757600080fd5b833567ffffffffffffffff811115610a1e57600080fd5b84016101608187031215610a3157600080fd5b95602085013595506040909401359392505050565b80356001600160a01b0381168114610a5d57600080fd5b919050565b60008060408385031215610a7557600080fd5b610a7e83610a46565b9150610a8c60208401610a46565b90509250929050565b60008085851115610aa557600080fd5b83861115610ab257600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff198135818116916014851015610aec5780818660140360031b1b83161692505b505092915050565b6001600160e01b03198135818116916004851015610aec5760049490940360031b84901b1690921692915050565b6001600160d01b03198135818116916006851015610aec5760069490940360031b84901b1690921692915050565b6000808335601e19843603018112610b6757600080fd5b83018035915067ffffffffffffffff821115610b8257600080fd5b60200191503681900382131561070a57600080fd5b600060208284031215610ba957600080fd5b61065a82610a46565b63ffffffff818116838216019080821115610bdd57634e487b7160e01b600052601160045260246000fd5b5092915050565b600060208284031215610bf657600080fd5b8151801515811461065a57600080fd5b634e487b7160e01b600052602160045260246000fd00000000000000000000000064a5061a9a478028873e86ee551eff6c040054e2", - "nonce": "0x2e", - "accessList": [] - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0x10997c91a2D823C6fDD468540F1Ca7665f717c89", - "initCode": "608060405234801561001057600080fd5b50610c1c806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630c9595561461005c578063333daf92146100715780633a871cdd146100975780638fc925aa146100aa57806396ade1f9146100bd575b600080fd5b61006f61006a366004610964565b610179565b005b61008461007f3660046109a6565b61034e565b6040519081526020015b60405180910390f35b6100846100a53660046109f2565b610390565b61006f6100b8366004610964565b610661565b61012c6100cb366004610a62565b600060208181529281526040808220909352908152205460ff811690610100810460e090811b9165010000000000810490911b9065ffffffffffff600160481b8204811691600160781b81049091169063ffffffff600160a81b9091041686565b6040805196151587526001600160e01b03199586166020880152939094169285019290925265ffffffffffff908116606085015216608083015263ffffffff1660a082015260c00161008e565b60006101886014828486610a95565b61019191610abf565b60601c905060006101a6601860148587610a95565b6101af91610af4565b905060006101c1601c60188688610a95565b6101ca91610af4565b905060006101dc6022601c8789610a95565b6101e591610b22565b60d01c905060006101fa60286022888a610a95565b61020391610b22565b60d01c90506000610218602c6028898b610a95565b61022191610af4565b6040805160c081018252600181526001600160e01b031996871660208083019182529890971681830190815265ffffffffffff968716606083019081529587166080830190815260e094851c60a08401908152336000908152808c528581206001600160a01b039d909d1681529b909a5292909920905181549751995195519251985164ffffffffff1990981690151564ffffffff0019161761010099841c99909902989098176effffffffffffffffffff00000000001916650100000000009490921c939093026effffffffffff000000000000000000191617600160481b928416929092029190911769ffffffffffffffffffff60781b1916600160781b949092169390930263ffffffff60a81b191617600160a81b63ffffffff9092169190910217909155505050565b60405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b60448201526000906064015b60405180910390fd5b6000806103ea846040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b9050600061043a82610400610140890189610b50565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506106a892505050565b90506000808061044d60208a018a610b97565b6001600160a01b03908116825260208083019390935260409182016000908120918616815292529020805490915060ff1661048e576001935050505061065a565b8054610100900460e01b6001600160e01b0319166104af6060890189610b50565b6104be91600491600091610a95565b6104c791610af4565b6001600160e01b031916146105175760405162461bcd60e51b81526020600482015260166024820152753737ba1039bab83837b93a32b21039b2b632b1ba37b960511b6044820152606401610387565b60006105266060890189610b50565b8354600160a81b900463ffffffff1690610541826014610bb2565b63ffffffff169261055493929190610a95565b61055d91610abf565b82546040516301ffc9a760e01b81526501000000000090910460e01b6001600160e01b031916600482015260609190911c915081906301ffc9a790602401602060405180830381865afa1580156105b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105dc9190610be4565b6106285760405162461bcd60e51b815260206004820152601a60248201527f646f6573206e6f7420737570706f727420696e746572666163650000000000006044820152606401610387565b5054600160481b810460d01b6001600160d01b031916600160781b90910460a01b65ffffffffffff60a01b1617925050505b9392505050565b60006106706014828486610a95565b61067991610abf565b3360009081526020818152604080832060609490941c83529290522080546001600160c81b0319169055505050565b60008060006106b785856106cc565b915091506106c481610711565b509392505050565b60008082516041036107025760208301516040840151606085015160001a6106f68782858561085e565b9450945050505061070a565b506000905060025b9250929050565b600081600481111561072557610725610c06565b0361072d5750565b600181600481111561074157610741610c06565b0361078e5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610387565b60028160048111156107a2576107a2610c06565b036107ef5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610387565b600381600481111561080357610803610c06565b0361085b5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610387565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156108955750600090506003610919565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156108e9573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661091257600060019250925050610919565b9150600090505b94509492505050565b60008083601f84011261093457600080fd5b50813567ffffffffffffffff81111561094c57600080fd5b60208301915083602082850101111561070a57600080fd5b6000806020838503121561097757600080fd5b823567ffffffffffffffff81111561098e57600080fd5b61099a85828601610922565b90969095509350505050565b6000806000604084860312156109bb57600080fd5b83359250602084013567ffffffffffffffff8111156109d957600080fd5b6109e586828701610922565b9497909650939450505050565b600080600060608486031215610a0757600080fd5b833567ffffffffffffffff811115610a1e57600080fd5b84016101608187031215610a3157600080fd5b95602085013595506040909401359392505050565b80356001600160a01b0381168114610a5d57600080fd5b919050565b60008060408385031215610a7557600080fd5b610a7e83610a46565b9150610a8c60208401610a46565b90509250929050565b60008085851115610aa557600080fd5b83861115610ab257600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff198135818116916014851015610aec5780818660140360031b1b83161692505b505092915050565b6001600160e01b03198135818116916004851015610aec5760049490940360031b84901b1690921692915050565b6001600160d01b03198135818116916006851015610aec5760069490940360031b84901b1690921692915050565b6000808335601e19843603018112610b6757600080fd5b83018035915067ffffffffffffffff821115610b8257600080fd5b60200191503681900382131561070a57600080fd5b600060208284031215610ba957600080fd5b61065a82610a46565b63ffffffff818116838216019080821115610bdd57634e487b7160e01b600052601160045260246000fd5b5092915050565b600060208284031215610bf657600080fd5b8151801515811461065a57600080fd5b634e487b7160e01b600052602160045260246000fd00000000000000000000000064a5061a9a478028873e86ee551eff6c040054e2" - } - ], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0xdd0f850851e4ec5503895964e7f9b1e65383fdbfd4922f3229abb15318086f80", - "0x780326589b0ee3de442293de5886598bc4507980ddcdba3a82e965ec779553f8" - ], - "returns": {}, - "timestamp": 1685562259, - "chain": 80001, - "multi": false, - "commit": "55649c1" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/80001/run-1685562265.json b/broadcast/DeployKernel.s.sol/80001/run-1685562265.json deleted file mode 100644 index db01920a..00000000 --- a/broadcast/DeployKernel.s.sol/80001/run-1685562265.json +++ /dev/null @@ -1,124 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xdd0f850851e4ec5503895964e7f9b1e65383fdbfd4922f3229abb15318086f80", - "transactionType": "CREATE", - "contractName": "ERC721Actions", - "contractAddress": "0x64A5061A9a478028873e86eE551EFf6c040054E2", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "gas": "0x22261", - "value": "0x0", - "data": "0x608060405234801561001057600080fd5b5060fb8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c80631888bfd714602d575b600080fd5b603c603836600460c4565b603e565b005b6040516323b872dd60e01b81523060048201526001600160a01b038281166024830152604482018490528416906323b872dd90606401600060405180830381600087803b158015608d57600080fd5b505af115801560a0573d6000803e3d6000fd5b50505050505050565b80356001600160a01b038116811460bf57600080fd5b919050565b60008060006060848603121560d857600080fd5b60df8460a9565b92506020840135915060f26040850160a9565b9050925092509256", - "nonce": "0x2d", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x780326589b0ee3de442293de5886598bc4507980ddcdba3a82e965ec779553f8", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0xf4046", - "value": "0x0", - "data": "0x608060405234801561001057600080fd5b50610c1c806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630c9595561461005c578063333daf92146100715780633a871cdd146100975780638fc925aa146100aa57806396ade1f9146100bd575b600080fd5b61006f61006a366004610964565b610179565b005b61008461007f3660046109a6565b61034e565b6040519081526020015b60405180910390f35b6100846100a53660046109f2565b610390565b61006f6100b8366004610964565b610661565b61012c6100cb366004610a62565b600060208181529281526040808220909352908152205460ff811690610100810460e090811b9165010000000000810490911b9065ffffffffffff600160481b8204811691600160781b81049091169063ffffffff600160a81b9091041686565b6040805196151587526001600160e01b03199586166020880152939094169285019290925265ffffffffffff908116606085015216608083015263ffffffff1660a082015260c00161008e565b60006101886014828486610a95565b61019191610abf565b60601c905060006101a6601860148587610a95565b6101af91610af4565b905060006101c1601c60188688610a95565b6101ca91610af4565b905060006101dc6022601c8789610a95565b6101e591610b22565b60d01c905060006101fa60286022888a610a95565b61020391610b22565b60d01c90506000610218602c6028898b610a95565b61022191610af4565b6040805160c081018252600181526001600160e01b031996871660208083019182529890971681830190815265ffffffffffff968716606083019081529587166080830190815260e094851c60a08401908152336000908152808c528581206001600160a01b039d909d1681529b909a5292909920905181549751995195519251985164ffffffffff1990981690151564ffffffff0019161761010099841c99909902989098176effffffffffffffffffff00000000001916650100000000009490921c939093026effffffffffff000000000000000000191617600160481b928416929092029190911769ffffffffffffffffffff60781b1916600160781b949092169390930263ffffffff60a81b191617600160a81b63ffffffff9092169190910217909155505050565b60405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b60448201526000906064015b60405180910390fd5b6000806103ea846040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b9050600061043a82610400610140890189610b50565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506106a892505050565b90506000808061044d60208a018a610b97565b6001600160a01b03908116825260208083019390935260409182016000908120918616815292529020805490915060ff1661048e576001935050505061065a565b8054610100900460e01b6001600160e01b0319166104af6060890189610b50565b6104be91600491600091610a95565b6104c791610af4565b6001600160e01b031916146105175760405162461bcd60e51b81526020600482015260166024820152753737ba1039bab83837b93a32b21039b2b632b1ba37b960511b6044820152606401610387565b60006105266060890189610b50565b8354600160a81b900463ffffffff1690610541826014610bb2565b63ffffffff169261055493929190610a95565b61055d91610abf565b82546040516301ffc9a760e01b81526501000000000090910460e01b6001600160e01b031916600482015260609190911c915081906301ffc9a790602401602060405180830381865afa1580156105b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105dc9190610be4565b6106285760405162461bcd60e51b815260206004820152601a60248201527f646f6573206e6f7420737570706f727420696e746572666163650000000000006044820152606401610387565b5054600160481b810460d01b6001600160d01b031916600160781b90910460a01b65ffffffffffff60a01b1617925050505b9392505050565b60006106706014828486610a95565b61067991610abf565b3360009081526020818152604080832060609490941c83529290522080546001600160c81b0319169055505050565b60008060006106b785856106cc565b915091506106c481610711565b509392505050565b60008082516041036107025760208301516040840151606085015160001a6106f68782858561085e565b9450945050505061070a565b506000905060025b9250929050565b600081600481111561072557610725610c06565b0361072d5750565b600181600481111561074157610741610c06565b0361078e5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610387565b60028160048111156107a2576107a2610c06565b036107ef5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610387565b600381600481111561080357610803610c06565b0361085b5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610387565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156108955750600090506003610919565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156108e9573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661091257600060019250925050610919565b9150600090505b94509492505050565b60008083601f84011261093457600080fd5b50813567ffffffffffffffff81111561094c57600080fd5b60208301915083602082850101111561070a57600080fd5b6000806020838503121561097757600080fd5b823567ffffffffffffffff81111561098e57600080fd5b61099a85828601610922565b90969095509350505050565b6000806000604084860312156109bb57600080fd5b83359250602084013567ffffffffffffffff8111156109d957600080fd5b6109e586828701610922565b9497909650939450505050565b600080600060608486031215610a0757600080fd5b833567ffffffffffffffff811115610a1e57600080fd5b84016101608187031215610a3157600080fd5b95602085013595506040909401359392505050565b80356001600160a01b0381168114610a5d57600080fd5b919050565b60008060408385031215610a7557600080fd5b610a7e83610a46565b9150610a8c60208401610a46565b90509250929050565b60008085851115610aa557600080fd5b83861115610ab257600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff198135818116916014851015610aec5780818660140360031b1b83161692505b505092915050565b6001600160e01b03198135818116916004851015610aec5760049490940360031b84901b1690921692915050565b6001600160d01b03198135818116916006851015610aec5760069490940360031b84901b1690921692915050565b6000808335601e19843603018112610b6757600080fd5b83018035915067ffffffffffffffff821115610b8257600080fd5b60200191503681900382131561070a57600080fd5b600060208284031215610ba957600080fd5b61065a82610a46565b63ffffffff818116838216019080821115610bdd57634e487b7160e01b600052601160045260246000fd5b5092915050565b600060208284031215610bf657600080fd5b8151801515811461065a57600080fd5b634e487b7160e01b600052602160045260246000fd00000000000000000000000064a5061a9a478028873e86ee551eff6c040054e2", - "nonce": "0x2e", - "accessList": [] - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0x10997c91a2D823C6fDD468540F1Ca7665f717c89", - "initCode": "608060405234801561001057600080fd5b50610c1c806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630c9595561461005c578063333daf92146100715780633a871cdd146100975780638fc925aa146100aa57806396ade1f9146100bd575b600080fd5b61006f61006a366004610964565b610179565b005b61008461007f3660046109a6565b61034e565b6040519081526020015b60405180910390f35b6100846100a53660046109f2565b610390565b61006f6100b8366004610964565b610661565b61012c6100cb366004610a62565b600060208181529281526040808220909352908152205460ff811690610100810460e090811b9165010000000000810490911b9065ffffffffffff600160481b8204811691600160781b81049091169063ffffffff600160a81b9091041686565b6040805196151587526001600160e01b03199586166020880152939094169285019290925265ffffffffffff908116606085015216608083015263ffffffff1660a082015260c00161008e565b60006101886014828486610a95565b61019191610abf565b60601c905060006101a6601860148587610a95565b6101af91610af4565b905060006101c1601c60188688610a95565b6101ca91610af4565b905060006101dc6022601c8789610a95565b6101e591610b22565b60d01c905060006101fa60286022888a610a95565b61020391610b22565b60d01c90506000610218602c6028898b610a95565b61022191610af4565b6040805160c081018252600181526001600160e01b031996871660208083019182529890971681830190815265ffffffffffff968716606083019081529587166080830190815260e094851c60a08401908152336000908152808c528581206001600160a01b039d909d1681529b909a5292909920905181549751995195519251985164ffffffffff1990981690151564ffffffff0019161761010099841c99909902989098176effffffffffffffffffff00000000001916650100000000009490921c939093026effffffffffff000000000000000000191617600160481b928416929092029190911769ffffffffffffffffffff60781b1916600160781b949092169390930263ffffffff60a81b191617600160a81b63ffffffff9092169190910217909155505050565b60405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b60448201526000906064015b60405180910390fd5b6000806103ea846040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b9050600061043a82610400610140890189610b50565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506106a892505050565b90506000808061044d60208a018a610b97565b6001600160a01b03908116825260208083019390935260409182016000908120918616815292529020805490915060ff1661048e576001935050505061065a565b8054610100900460e01b6001600160e01b0319166104af6060890189610b50565b6104be91600491600091610a95565b6104c791610af4565b6001600160e01b031916146105175760405162461bcd60e51b81526020600482015260166024820152753737ba1039bab83837b93a32b21039b2b632b1ba37b960511b6044820152606401610387565b60006105266060890189610b50565b8354600160a81b900463ffffffff1690610541826014610bb2565b63ffffffff169261055493929190610a95565b61055d91610abf565b82546040516301ffc9a760e01b81526501000000000090910460e01b6001600160e01b031916600482015260609190911c915081906301ffc9a790602401602060405180830381865afa1580156105b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105dc9190610be4565b6106285760405162461bcd60e51b815260206004820152601a60248201527f646f6573206e6f7420737570706f727420696e746572666163650000000000006044820152606401610387565b5054600160481b810460d01b6001600160d01b031916600160781b90910460a01b65ffffffffffff60a01b1617925050505b9392505050565b60006106706014828486610a95565b61067991610abf565b3360009081526020818152604080832060609490941c83529290522080546001600160c81b0319169055505050565b60008060006106b785856106cc565b915091506106c481610711565b509392505050565b60008082516041036107025760208301516040840151606085015160001a6106f68782858561085e565b9450945050505061070a565b506000905060025b9250929050565b600081600481111561072557610725610c06565b0361072d5750565b600181600481111561074157610741610c06565b0361078e5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610387565b60028160048111156107a2576107a2610c06565b036107ef5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610387565b600381600481111561080357610803610c06565b0361085b5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610387565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156108955750600090506003610919565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156108e9573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661091257600060019250925050610919565b9150600090505b94509492505050565b60008083601f84011261093457600080fd5b50813567ffffffffffffffff81111561094c57600080fd5b60208301915083602082850101111561070a57600080fd5b6000806020838503121561097757600080fd5b823567ffffffffffffffff81111561098e57600080fd5b61099a85828601610922565b90969095509350505050565b6000806000604084860312156109bb57600080fd5b83359250602084013567ffffffffffffffff8111156109d957600080fd5b6109e586828701610922565b9497909650939450505050565b600080600060608486031215610a0757600080fd5b833567ffffffffffffffff811115610a1e57600080fd5b84016101608187031215610a3157600080fd5b95602085013595506040909401359392505050565b80356001600160a01b0381168114610a5d57600080fd5b919050565b60008060408385031215610a7557600080fd5b610a7e83610a46565b9150610a8c60208401610a46565b90509250929050565b60008085851115610aa557600080fd5b83861115610ab257600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff198135818116916014851015610aec5780818660140360031b1b83161692505b505092915050565b6001600160e01b03198135818116916004851015610aec5760049490940360031b84901b1690921692915050565b6001600160d01b03198135818116916006851015610aec5760069490940360031b84901b1690921692915050565b6000808335601e19843603018112610b6757600080fd5b83018035915067ffffffffffffffff821115610b8257600080fd5b60200191503681900382131561070a57600080fd5b600060208284031215610ba957600080fd5b61065a82610a46565b63ffffffff818116838216019080821115610bdd57634e487b7160e01b600052601160045260246000fd5b5092915050565b600060208284031215610bf657600080fd5b8151801515811461065a57600080fd5b634e487b7160e01b600052602160045260246000fd00000000000000000000000064a5061a9a478028873e86ee551eff6c040054e2" - } - ], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xdd0f850851e4ec5503895964e7f9b1e65383fdbfd4922f3229abb15318086f80", - "transactionIndex": "0x6", - "blockHash": "0xa1ebc1bd2ba72a6e8e5e675dbf6a3818135b90db2bf2c7248f3a75affa12f9d9", - "blockNumber": "0x229a165", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": null, - "cumulativeGasUsed": "0x154871", - "gasUsed": "0x1a44b", - "contractAddress": "0x64A5061A9a478028873e86eE551EFf6c040054E2", - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x0000000000000000000000003a22c8bc68e98b0faf40f349dd2b2890fae01484" - ], - "data": "0x0000000000000000000000000000000000000000000000000000c3b6d36673050000000000000000000000000000000000000000000000000e7fe835dd00466c000000000000000000000000000000000000000000000a081c14cb0c7338015e0000000000000000000000000000000000000000000000000e7f247f0999d367000000000000000000000000000000000000000000000a081c158ec3469e7463", - "blockHash": "0xa1ebc1bd2ba72a6e8e5e675dbf6a3818135b90db2bf2c7248f3a75affa12f9d9", - "blockNumber": "0x229a165", - "transactionHash": "0xdd0f850851e4ec5503895964e7f9b1e65383fdbfd4922f3229abb15318086f80", - "transactionIndex": "0x6", - "logIndex": "0x1e", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000008000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000080000000000000000000000000000000000000000004000000000000000000001000000000100000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x2", - "effectiveGasPrice": "0x77359400" - }, - { - "transactionHash": "0x780326589b0ee3de442293de5886598bc4507980ddcdba3a82e965ec779553f8", - "transactionIndex": "0x7", - "blockHash": "0xa1ebc1bd2ba72a6e8e5e675dbf6a3818135b90db2bf2c7248f3a75affa12f9d9", - "blockNumber": "0x229a165", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "cumulativeGasUsed": "0x205311", - "gasUsed": "0xb0aa0", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x0000000000000000000000003a22c8bc68e98b0faf40f349dd2b2890fae01484" - ], - "data": "0x0000000000000000000000000000000000000000000000000005243ff488cb600000000000000000000000000000000000000000000000000e7f247f097dea6c000000000000000000000000000000000000000000000a081c158ec3469e74630000000000000000000000000000000000000000000000000e7a003f14f51f0c000000000000000000000000000000000000000000000a081c1ab3033b273fc3", - "blockHash": "0xa1ebc1bd2ba72a6e8e5e675dbf6a3818135b90db2bf2c7248f3a75affa12f9d9", - "blockNumber": "0x229a165", - "transactionHash": "0x780326589b0ee3de442293de5886598bc4507980ddcdba3a82e965ec779553f8", - "transactionIndex": "0x7", - "logIndex": "0x1f", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000008000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000080000000000000000000000000000000000000000004000000000000000000001000000000100000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x2", - "effectiveGasPrice": "0x77359400" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1685562265, - "chain": 80001, - "multi": false, - "commit": "55649c1" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/80001/run-1685566222.json b/broadcast/DeployKernel.s.sol/80001/run-1685566222.json deleted file mode 100644 index 591d77cb..00000000 --- a/broadcast/DeployKernel.s.sol/80001/run-1685566222.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xcca90b6aaeffb15645ebc414b1ad5adc180277f11a308b6edfbb66b6e29aa67f", - "transactionType": "CREATE", - "contractName": "ERC721Actions", - "contractAddress": "0xFC3a1F6577A8bCf6ef23AA1024E07c3504824dd3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "gas": "0x22261", - "value": "0x0", - "data": "0x608060405234801561001057600080fd5b5060fb8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c80631888bfd714602d575b600080fd5b603c603836600460c4565b603e565b005b6040516323b872dd60e01b81523060048201526001600160a01b038281166024830152604482018490528416906323b872dd90606401600060405180830381600087803b158015608d57600080fd5b505af115801560a0573d6000803e3d6000fd5b50505050505050565b80356001600160a01b038116811460bf57600080fd5b919050565b60008060006060848603121560d857600080fd5b60df8460a9565b92506020840135915060f26040850160a9565b9050925092509256", - "nonce": "0x2f", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xee230f7e37becc731e583b52f54a11f8c629b17700ba48067ec3ba64e1a127d5", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0xea763", - "value": "0x0", - "data": "0x608060405234801561001057600080fd5b50610b97806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630c9595561461005c578063333daf92146100715780633a871cdd146100975780638fc925aa146100aa578063b7b8d604146100f3575b600080fd5b61006f61006a366004610920565b6101b6565b005b61008461007f366004610962565b61035b565b6040519081526020015b60405180910390f35b6100846100a53660046109ae565b61039d565b61006f6100b8366004610920565b505033600090815260208190526040902080546001600160e01b031916815560010180546fffffffffffffffffffffffffffffffff19169055565b610160610101366004610a02565b600060208190529081526040902080546001909101546001600160a01b03821691600160a01b810460e090811b92600160c01b909204901b9065ffffffffffff80821691600160301b810490911690600160601b900463ffffffff1686565b604080516001600160a01b039790971687526001600160e01b03199586166020880152939094169285019290925265ffffffffffff908116606085015216608083015263ffffffff1660a082015260c00161008e565b60006101c56014828486610a2b565b6101ce91610a55565b60601c905060006101e3601860148587610a2b565b6101ec91610a8a565b905060006101fe601c60188688610a2b565b61020791610a8a565b905060006102196022601c8789610a2b565b61022291610ab8565b60d01c9050600061023760286022888a610a2b565b61024091610ab8565b60d01c90506000610255602c6028898b610a2b565b61025e91610a8a565b6040805160c0810182526001600160a01b0398891681526001600160e01b031996871660208083019182529890971681830190815265ffffffffffff968716606083019081529587166080830190815260e094851c60a084019081523360009081529a8b9052939099209151825498519151851c600160c01b0263ffffffff60c01b199290951c600160a01b026001600160c01b03199099169a169990991796909617979097161784555051600190920180549351945163ffffffff16600160601b0263ffffffff60601b19958316600160301b026bffffffffffffffffffffffff19909516939092169290921792909217929092161790555050565b60405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b60448201526000906064015b60405180910390fd5b6000806103f7846040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b905060006104478261040d610140890189610ae6565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061066492505050565b90506000808061045a60208a018a610a02565b6001600160a01b03908116825260208201929092526040016000208054909250838216911614610490576001935050505061065d565b8054600160a01b900460e01b6001600160e01b0319166104b36060890189610ae6565b6104c291600491600091610a2b565b6104cb91610a8a565b6001600160e01b0319161461051b5760405162461bcd60e51b81526020600482015260166024820152753737ba1039bab83837b93a32b21039b2b632b1ba37b960511b6044820152606401610394565b600061052a6060890189610ae6565b6001840154600160601b900463ffffffff1690610548826014610b2d565b63ffffffff169261055b93929190610a2b565b61056491610a55565b82546040516301ffc9a760e01b8152600160c01b90910460e01b6001600160e01b031916600482015260609190911c915081906301ffc9a790602401602060405180830381865afa1580156105bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e19190610b5f565b61062d5760405162461bcd60e51b815260206004820152601a60248201527f646f6573206e6f7420737570706f727420696e746572666163650000000000006044820152606401610394565b506001015460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b1617925050505b9392505050565b60008060006106738585610688565b91509150610680816106cd565b509392505050565b60008082516041036106be5760208301516040840151606085015160001a6106b28782858561081a565b945094505050506106c6565b506000905060025b9250929050565b60008160048111156106e1576106e1610b81565b036106e95750565b60018160048111156106fd576106fd610b81565b0361074a5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610394565b600281600481111561075e5761075e610b81565b036107ab5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610394565b60038160048111156107bf576107bf610b81565b036108175760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610394565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561085157506000905060036108d5565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156108a5573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166108ce576000600192509250506108d5565b9150600090505b94509492505050565b60008083601f8401126108f057600080fd5b50813567ffffffffffffffff81111561090857600080fd5b6020830191508360208285010111156106c657600080fd5b6000806020838503121561093357600080fd5b823567ffffffffffffffff81111561094a57600080fd5b610956858286016108de565b90969095509350505050565b60008060006040848603121561097757600080fd5b83359250602084013567ffffffffffffffff81111561099557600080fd5b6109a1868287016108de565b9497909650939450505050565b6000806000606084860312156109c357600080fd5b833567ffffffffffffffff8111156109da57600080fd5b840161016081870312156109ed57600080fd5b95602085013595506040909401359392505050565b600060208284031215610a1457600080fd5b81356001600160a01b038116811461065d57600080fd5b60008085851115610a3b57600080fd5b83861115610a4857600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff198135818116916014851015610a825780818660140360031b1b83161692505b505092915050565b6001600160e01b03198135818116916004851015610a825760049490940360031b84901b1690921692915050565b6001600160d01b03198135818116916006851015610a825760069490940360031b84901b1690921692915050565b6000808335601e19843603018112610afd57600080fd5b83018035915067ffffffffffffffff821115610b1857600080fd5b6020019150368190038213156106c657600080fd5b63ffffffff818116838216019080821115610b5857634e487b7160e01b600052601160045260246000fd5b5092915050565b600060208284031215610b7157600080fd5b8151801515811461065d57600080fd5b634e487b7160e01b600052602160045260246000fd000000000000000000000000fc3a1f6577a8bcf6ef23aa1024e07c3504824dd3", - "nonce": "0x30", - "accessList": [] - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0x842Ea41c15B32a8bcbDb17B5232b220e3B87082B", - "initCode": "608060405234801561001057600080fd5b50610b97806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630c9595561461005c578063333daf92146100715780633a871cdd146100975780638fc925aa146100aa578063b7b8d604146100f3575b600080fd5b61006f61006a366004610920565b6101b6565b005b61008461007f366004610962565b61035b565b6040519081526020015b60405180910390f35b6100846100a53660046109ae565b61039d565b61006f6100b8366004610920565b505033600090815260208190526040902080546001600160e01b031916815560010180546fffffffffffffffffffffffffffffffff19169055565b610160610101366004610a02565b600060208190529081526040902080546001909101546001600160a01b03821691600160a01b810460e090811b92600160c01b909204901b9065ffffffffffff80821691600160301b810490911690600160601b900463ffffffff1686565b604080516001600160a01b039790971687526001600160e01b03199586166020880152939094169285019290925265ffffffffffff908116606085015216608083015263ffffffff1660a082015260c00161008e565b60006101c56014828486610a2b565b6101ce91610a55565b60601c905060006101e3601860148587610a2b565b6101ec91610a8a565b905060006101fe601c60188688610a2b565b61020791610a8a565b905060006102196022601c8789610a2b565b61022291610ab8565b60d01c9050600061023760286022888a610a2b565b61024091610ab8565b60d01c90506000610255602c6028898b610a2b565b61025e91610a8a565b6040805160c0810182526001600160a01b0398891681526001600160e01b031996871660208083019182529890971681830190815265ffffffffffff968716606083019081529587166080830190815260e094851c60a084019081523360009081529a8b9052939099209151825498519151851c600160c01b0263ffffffff60c01b199290951c600160a01b026001600160c01b03199099169a169990991796909617979097161784555051600190920180549351945163ffffffff16600160601b0263ffffffff60601b19958316600160301b026bffffffffffffffffffffffff19909516939092169290921792909217929092161790555050565b60405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b60448201526000906064015b60405180910390fd5b6000806103f7846040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b905060006104478261040d610140890189610ae6565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061066492505050565b90506000808061045a60208a018a610a02565b6001600160a01b03908116825260208201929092526040016000208054909250838216911614610490576001935050505061065d565b8054600160a01b900460e01b6001600160e01b0319166104b36060890189610ae6565b6104c291600491600091610a2b565b6104cb91610a8a565b6001600160e01b0319161461051b5760405162461bcd60e51b81526020600482015260166024820152753737ba1039bab83837b93a32b21039b2b632b1ba37b960511b6044820152606401610394565b600061052a6060890189610ae6565b6001840154600160601b900463ffffffff1690610548826014610b2d565b63ffffffff169261055b93929190610a2b565b61056491610a55565b82546040516301ffc9a760e01b8152600160c01b90910460e01b6001600160e01b031916600482015260609190911c915081906301ffc9a790602401602060405180830381865afa1580156105bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e19190610b5f565b61062d5760405162461bcd60e51b815260206004820152601a60248201527f646f6573206e6f7420737570706f727420696e746572666163650000000000006044820152606401610394565b506001015460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b1617925050505b9392505050565b60008060006106738585610688565b91509150610680816106cd565b509392505050565b60008082516041036106be5760208301516040840151606085015160001a6106b28782858561081a565b945094505050506106c6565b506000905060025b9250929050565b60008160048111156106e1576106e1610b81565b036106e95750565b60018160048111156106fd576106fd610b81565b0361074a5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610394565b600281600481111561075e5761075e610b81565b036107ab5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610394565b60038160048111156107bf576107bf610b81565b036108175760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610394565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561085157506000905060036108d5565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156108a5573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166108ce576000600192509250506108d5565b9150600090505b94509492505050565b60008083601f8401126108f057600080fd5b50813567ffffffffffffffff81111561090857600080fd5b6020830191508360208285010111156106c657600080fd5b6000806020838503121561093357600080fd5b823567ffffffffffffffff81111561094a57600080fd5b610956858286016108de565b90969095509350505050565b60008060006040848603121561097757600080fd5b83359250602084013567ffffffffffffffff81111561099557600080fd5b6109a1868287016108de565b9497909650939450505050565b6000806000606084860312156109c357600080fd5b833567ffffffffffffffff8111156109da57600080fd5b840161016081870312156109ed57600080fd5b95602085013595506040909401359392505050565b600060208284031215610a1457600080fd5b81356001600160a01b038116811461065d57600080fd5b60008085851115610a3b57600080fd5b83861115610a4857600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff198135818116916014851015610a825780818660140360031b1b83161692505b505092915050565b6001600160e01b03198135818116916004851015610a825760049490940360031b84901b1690921692915050565b6001600160d01b03198135818116916006851015610a825760069490940360031b84901b1690921692915050565b6000808335601e19843603018112610afd57600080fd5b83018035915067ffffffffffffffff821115610b1857600080fd5b6020019150368190038213156106c657600080fd5b63ffffffff818116838216019080821115610b5857634e487b7160e01b600052601160045260246000fd5b5092915050565b600060208284031215610b7157600080fd5b8151801515811461065d57600080fd5b634e487b7160e01b600052602160045260246000fd000000000000000000000000fc3a1f6577a8bcf6ef23aa1024e07c3504824dd3" - } - ], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0xcca90b6aaeffb15645ebc414b1ad5adc180277f11a308b6edfbb66b6e29aa67f", - "0xee230f7e37becc731e583b52f54a11f8c629b17700ba48067ec3ba64e1a127d5" - ], - "returns": {}, - "timestamp": 1685566222, - "chain": 80001, - "multi": false, - "commit": "55649c1" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/80001/run-1685566229.json b/broadcast/DeployKernel.s.sol/80001/run-1685566229.json deleted file mode 100644 index f2eb4914..00000000 --- a/broadcast/DeployKernel.s.sol/80001/run-1685566229.json +++ /dev/null @@ -1,124 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xcca90b6aaeffb15645ebc414b1ad5adc180277f11a308b6edfbb66b6e29aa67f", - "transactionType": "CREATE", - "contractName": "ERC721Actions", - "contractAddress": "0xFC3a1F6577A8bCf6ef23AA1024E07c3504824dd3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "gas": "0x22261", - "value": "0x0", - "data": "0x608060405234801561001057600080fd5b5060fb8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c80631888bfd714602d575b600080fd5b603c603836600460c4565b603e565b005b6040516323b872dd60e01b81523060048201526001600160a01b038281166024830152604482018490528416906323b872dd90606401600060405180830381600087803b158015608d57600080fd5b505af115801560a0573d6000803e3d6000fd5b50505050505050565b80356001600160a01b038116811460bf57600080fd5b919050565b60008060006060848603121560d857600080fd5b60df8460a9565b92506020840135915060f26040850160a9565b9050925092509256", - "nonce": "0x2f", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xee230f7e37becc731e583b52f54a11f8c629b17700ba48067ec3ba64e1a127d5", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0xea763", - "value": "0x0", - "data": "0x608060405234801561001057600080fd5b50610b97806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630c9595561461005c578063333daf92146100715780633a871cdd146100975780638fc925aa146100aa578063b7b8d604146100f3575b600080fd5b61006f61006a366004610920565b6101b6565b005b61008461007f366004610962565b61035b565b6040519081526020015b60405180910390f35b6100846100a53660046109ae565b61039d565b61006f6100b8366004610920565b505033600090815260208190526040902080546001600160e01b031916815560010180546fffffffffffffffffffffffffffffffff19169055565b610160610101366004610a02565b600060208190529081526040902080546001909101546001600160a01b03821691600160a01b810460e090811b92600160c01b909204901b9065ffffffffffff80821691600160301b810490911690600160601b900463ffffffff1686565b604080516001600160a01b039790971687526001600160e01b03199586166020880152939094169285019290925265ffffffffffff908116606085015216608083015263ffffffff1660a082015260c00161008e565b60006101c56014828486610a2b565b6101ce91610a55565b60601c905060006101e3601860148587610a2b565b6101ec91610a8a565b905060006101fe601c60188688610a2b565b61020791610a8a565b905060006102196022601c8789610a2b565b61022291610ab8565b60d01c9050600061023760286022888a610a2b565b61024091610ab8565b60d01c90506000610255602c6028898b610a2b565b61025e91610a8a565b6040805160c0810182526001600160a01b0398891681526001600160e01b031996871660208083019182529890971681830190815265ffffffffffff968716606083019081529587166080830190815260e094851c60a084019081523360009081529a8b9052939099209151825498519151851c600160c01b0263ffffffff60c01b199290951c600160a01b026001600160c01b03199099169a169990991796909617979097161784555051600190920180549351945163ffffffff16600160601b0263ffffffff60601b19958316600160301b026bffffffffffffffffffffffff19909516939092169290921792909217929092161790555050565b60405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b60448201526000906064015b60405180910390fd5b6000806103f7846040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b905060006104478261040d610140890189610ae6565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061066492505050565b90506000808061045a60208a018a610a02565b6001600160a01b03908116825260208201929092526040016000208054909250838216911614610490576001935050505061065d565b8054600160a01b900460e01b6001600160e01b0319166104b36060890189610ae6565b6104c291600491600091610a2b565b6104cb91610a8a565b6001600160e01b0319161461051b5760405162461bcd60e51b81526020600482015260166024820152753737ba1039bab83837b93a32b21039b2b632b1ba37b960511b6044820152606401610394565b600061052a6060890189610ae6565b6001840154600160601b900463ffffffff1690610548826014610b2d565b63ffffffff169261055b93929190610a2b565b61056491610a55565b82546040516301ffc9a760e01b8152600160c01b90910460e01b6001600160e01b031916600482015260609190911c915081906301ffc9a790602401602060405180830381865afa1580156105bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e19190610b5f565b61062d5760405162461bcd60e51b815260206004820152601a60248201527f646f6573206e6f7420737570706f727420696e746572666163650000000000006044820152606401610394565b506001015460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b1617925050505b9392505050565b60008060006106738585610688565b91509150610680816106cd565b509392505050565b60008082516041036106be5760208301516040840151606085015160001a6106b28782858561081a565b945094505050506106c6565b506000905060025b9250929050565b60008160048111156106e1576106e1610b81565b036106e95750565b60018160048111156106fd576106fd610b81565b0361074a5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610394565b600281600481111561075e5761075e610b81565b036107ab5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610394565b60038160048111156107bf576107bf610b81565b036108175760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610394565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561085157506000905060036108d5565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156108a5573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166108ce576000600192509250506108d5565b9150600090505b94509492505050565b60008083601f8401126108f057600080fd5b50813567ffffffffffffffff81111561090857600080fd5b6020830191508360208285010111156106c657600080fd5b6000806020838503121561093357600080fd5b823567ffffffffffffffff81111561094a57600080fd5b610956858286016108de565b90969095509350505050565b60008060006040848603121561097757600080fd5b83359250602084013567ffffffffffffffff81111561099557600080fd5b6109a1868287016108de565b9497909650939450505050565b6000806000606084860312156109c357600080fd5b833567ffffffffffffffff8111156109da57600080fd5b840161016081870312156109ed57600080fd5b95602085013595506040909401359392505050565b600060208284031215610a1457600080fd5b81356001600160a01b038116811461065d57600080fd5b60008085851115610a3b57600080fd5b83861115610a4857600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff198135818116916014851015610a825780818660140360031b1b83161692505b505092915050565b6001600160e01b03198135818116916004851015610a825760049490940360031b84901b1690921692915050565b6001600160d01b03198135818116916006851015610a825760069490940360031b84901b1690921692915050565b6000808335601e19843603018112610afd57600080fd5b83018035915067ffffffffffffffff821115610b1857600080fd5b6020019150368190038213156106c657600080fd5b63ffffffff818116838216019080821115610b5857634e487b7160e01b600052601160045260246000fd5b5092915050565b600060208284031215610b7157600080fd5b8151801515811461065d57600080fd5b634e487b7160e01b600052602160045260246000fd000000000000000000000000fc3a1f6577a8bcf6ef23aa1024e07c3504824dd3", - "nonce": "0x30", - "accessList": [] - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0x842Ea41c15B32a8bcbDb17B5232b220e3B87082B", - "initCode": "608060405234801561001057600080fd5b50610b97806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630c9595561461005c578063333daf92146100715780633a871cdd146100975780638fc925aa146100aa578063b7b8d604146100f3575b600080fd5b61006f61006a366004610920565b6101b6565b005b61008461007f366004610962565b61035b565b6040519081526020015b60405180910390f35b6100846100a53660046109ae565b61039d565b61006f6100b8366004610920565b505033600090815260208190526040902080546001600160e01b031916815560010180546fffffffffffffffffffffffffffffffff19169055565b610160610101366004610a02565b600060208190529081526040902080546001909101546001600160a01b03821691600160a01b810460e090811b92600160c01b909204901b9065ffffffffffff80821691600160301b810490911690600160601b900463ffffffff1686565b604080516001600160a01b039790971687526001600160e01b03199586166020880152939094169285019290925265ffffffffffff908116606085015216608083015263ffffffff1660a082015260c00161008e565b60006101c56014828486610a2b565b6101ce91610a55565b60601c905060006101e3601860148587610a2b565b6101ec91610a8a565b905060006101fe601c60188688610a2b565b61020791610a8a565b905060006102196022601c8789610a2b565b61022291610ab8565b60d01c9050600061023760286022888a610a2b565b61024091610ab8565b60d01c90506000610255602c6028898b610a2b565b61025e91610a8a565b6040805160c0810182526001600160a01b0398891681526001600160e01b031996871660208083019182529890971681830190815265ffffffffffff968716606083019081529587166080830190815260e094851c60a084019081523360009081529a8b9052939099209151825498519151851c600160c01b0263ffffffff60c01b199290951c600160a01b026001600160c01b03199099169a169990991796909617979097161784555051600190920180549351945163ffffffff16600160601b0263ffffffff60601b19958316600160301b026bffffffffffffffffffffffff19909516939092169290921792909217929092161790555050565b60405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b60448201526000906064015b60405180910390fd5b6000806103f7846040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b905060006104478261040d610140890189610ae6565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061066492505050565b90506000808061045a60208a018a610a02565b6001600160a01b03908116825260208201929092526040016000208054909250838216911614610490576001935050505061065d565b8054600160a01b900460e01b6001600160e01b0319166104b36060890189610ae6565b6104c291600491600091610a2b565b6104cb91610a8a565b6001600160e01b0319161461051b5760405162461bcd60e51b81526020600482015260166024820152753737ba1039bab83837b93a32b21039b2b632b1ba37b960511b6044820152606401610394565b600061052a6060890189610ae6565b6001840154600160601b900463ffffffff1690610548826014610b2d565b63ffffffff169261055b93929190610a2b565b61056491610a55565b82546040516301ffc9a760e01b8152600160c01b90910460e01b6001600160e01b031916600482015260609190911c915081906301ffc9a790602401602060405180830381865afa1580156105bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e19190610b5f565b61062d5760405162461bcd60e51b815260206004820152601a60248201527f646f6573206e6f7420737570706f727420696e746572666163650000000000006044820152606401610394565b506001015460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b1617925050505b9392505050565b60008060006106738585610688565b91509150610680816106cd565b509392505050565b60008082516041036106be5760208301516040840151606085015160001a6106b28782858561081a565b945094505050506106c6565b506000905060025b9250929050565b60008160048111156106e1576106e1610b81565b036106e95750565b60018160048111156106fd576106fd610b81565b0361074a5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610394565b600281600481111561075e5761075e610b81565b036107ab5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610394565b60038160048111156107bf576107bf610b81565b036108175760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610394565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561085157506000905060036108d5565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156108a5573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166108ce576000600192509250506108d5565b9150600090505b94509492505050565b60008083601f8401126108f057600080fd5b50813567ffffffffffffffff81111561090857600080fd5b6020830191508360208285010111156106c657600080fd5b6000806020838503121561093357600080fd5b823567ffffffffffffffff81111561094a57600080fd5b610956858286016108de565b90969095509350505050565b60008060006040848603121561097757600080fd5b83359250602084013567ffffffffffffffff81111561099557600080fd5b6109a1868287016108de565b9497909650939450505050565b6000806000606084860312156109c357600080fd5b833567ffffffffffffffff8111156109da57600080fd5b840161016081870312156109ed57600080fd5b95602085013595506040909401359392505050565b600060208284031215610a1457600080fd5b81356001600160a01b038116811461065d57600080fd5b60008085851115610a3b57600080fd5b83861115610a4857600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff198135818116916014851015610a825780818660140360031b1b83161692505b505092915050565b6001600160e01b03198135818116916004851015610a825760049490940360031b84901b1690921692915050565b6001600160d01b03198135818116916006851015610a825760069490940360031b84901b1690921692915050565b6000808335601e19843603018112610afd57600080fd5b83018035915067ffffffffffffffff821115610b1857600080fd5b6020019150368190038213156106c657600080fd5b63ffffffff818116838216019080821115610b5857634e487b7160e01b600052601160045260246000fd5b5092915050565b600060208284031215610b7157600080fd5b8151801515811461065d57600080fd5b634e487b7160e01b600052602160045260246000fd000000000000000000000000fc3a1f6577a8bcf6ef23aa1024e07c3504824dd3" - } - ], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xcca90b6aaeffb15645ebc414b1ad5adc180277f11a308b6edfbb66b6e29aa67f", - "transactionIndex": "0xa", - "blockHash": "0xa6fd229004f855f5e9a48f15f32d29354f2959399c23af0c8a3371518779658d", - "blockNumber": "0x229a8af", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": null, - "cumulativeGasUsed": "0x2361ed", - "gasUsed": "0x1a44b", - "contractAddress": "0xFC3a1F6577A8bCf6ef23AA1024E07c3504824dd3", - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x0000000000000000000000003a22c8bc68e98b0faf40f349dd2b2890fae01484" - ], - "data": "0x0000000000000000000000000000000000000000000000000000c3b6d36817500000000000000000000000000000000000000000000000000e7a003f14396a6c000000000000000000000000000000000000000000000a090f05abee315aabe40000000000000000000000000000000000000000000000000e793c8840d1531c000000000000000000000000000000000000000000000a090f066fa504c2c334", - "blockHash": "0xa6fd229004f855f5e9a48f15f32d29354f2959399c23af0c8a3371518779658d", - "blockNumber": "0x229a8af", - "transactionHash": "0xcca90b6aaeffb15645ebc414b1ad5adc180277f11a308b6edfbb66b6e29aa67f", - "transactionIndex": "0xa", - "logIndex": "0x33", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000008000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000080000000000000000000000000000000000000000004000000000000000000001000000000100000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x2", - "effectiveGasPrice": "0x77359400" - }, - { - "transactionHash": "0xee230f7e37becc731e583b52f54a11f8c629b17700ba48067ec3ba64e1a127d5", - "transactionIndex": "0xb", - "blockHash": "0xa6fd229004f855f5e9a48f15f32d29354f2959399c23af0c8a3371518779658d", - "blockNumber": "0x229a8af", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "cumulativeGasUsed": "0x2dfddd", - "gasUsed": "0xa9bf0", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x0000000000000000000000003a22c8bc68e98b0faf40f349dd2b2890fae01484" - ], - "data": "0x0000000000000000000000000000000000000000000000000004f0b4fa2d01000000000000000000000000000000000000000000000000000e793c8840b70e6c000000000000000000000000000000000000000000000a090f066fa504c2c3340000000000000000000000000000000000000000000000000e744bd3468a0d6c000000000000000000000000000000000000000000000a090f0b6059feefc434", - "blockHash": "0xa6fd229004f855f5e9a48f15f32d29354f2959399c23af0c8a3371518779658d", - "blockNumber": "0x229a8af", - "transactionHash": "0xee230f7e37becc731e583b52f54a11f8c629b17700ba48067ec3ba64e1a127d5", - "transactionIndex": "0xb", - "logIndex": "0x34", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000008000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000080000000000000000000000000000000000000000004000000000000000000001000000000100000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x2", - "effectiveGasPrice": "0x77359400" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1685566229, - "chain": 80001, - "multi": false, - "commit": "55649c1" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/80001/run-1689175940.json b/broadcast/DeployKernel.s.sol/80001/run-1689175940.json deleted file mode 100644 index e58f5c95..00000000 --- a/broadcast/DeployKernel.s.sol/80001/run-1689175940.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0x579d3c", - "value": "0x0", - "data": "0x60e060405234801561001057600080fd5b50604051614dea380380614dea83398101604081905261002f916100e1565b8060405161003c906100c7565b6001600160a01b039091168152602001604051809103906000f080158015610068573d6000803e3d6000fd5b506001600160a01b03166080526040518190610083906100d4565b6001600160a01b039091168152602001604051809103906000f0801580156100af573d6000803e3d6000fd5b506001600160a01b0390811660a0521660c052610111565b611b5080610abe83390190565b6127dc8061260e83390190565b6000602082840312156100f357600080fd5b81516001600160a01b038116811461010a57600080fd5b9392505050565b60805160a05160c051610957610167600039600060f101526000818160ca01528181610191015281816102c3015261033701526000818160610152818161016f015281816102a1015261031501526109576000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063037637aa1461005c5780631bb12e691461009f578063296601cd146100b25780636c2f70fd146100c5578063b0d691fe146100ec575b600080fd5b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b6100836100ad366004610471565b610113565b6100836100c0366004610471565b610243565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6000808585858560405160200161012d9493929190610508565b604051602081830303815290604052805190602001209050610237816040518060200161015990610464565b6020820181038252601f19601f820116604052507f0000000000000000000000000000000000000000000000000000000000000000897f00000000000000000000000000000000000000000000000000000000000000008a8a6040516024016101c5949392919061055e565b60408051601f19818403018152918152602080830180516001600160e01b031663cf7a1d7760e01b17905290516101fe939291016105b9565b60408051601f198184030181529082905261021c92916020016105fb565b60405160208183030381529060405280519060200120610426565b9150505b949350505050565b6000808585858560405160200161025d9493929190610508565b60405160208183030381529060405280519060200120905060006102f7826040518060200161028b90610464565b6020820181038252601f19601f820116604052507f00000000000000000000000000000000000000000000000000000000000000008a7f00000000000000000000000000000000000000000000000000000000000000008b8b6040516024016101c5949392919061055e565b90506001600160a01b0381163b1561031257915061023b9050565b817f0000000000000000000000000000000000000000000000000000000000000000887f0000000000000000000000000000000000000000000000000000000000000000898960405160240161036b949392919061055e565b60408051601f198184030181529181526020820180516001600160e01b031663cf7a1d7760e01b1790525161039f90610464565b6103aa9291906105b9565b8190604051809103906000f59050801580156103ca573d6000803e3d6000fd5b509250866001600160a01b0316836001600160a01b03167fa4ec333d142e947b3345528c6cbc210be703d984f8df2c3d589f2b3ea39f74378888886040516104149392919061062a565b60405180910390a35050949350505050565b600061043383833061043a565b9392505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6103088061064f83390190565b6000806000806060858703121561048757600080fd5b84356001600160a01b038116811461049e57600080fd5b9350602085013567ffffffffffffffff808211156104bb57600080fd5b818701915087601f8301126104cf57600080fd5b8135818111156104de57600080fd5b8860208285010111156104f057600080fd5b95986020929092019750949560400135945092505050565b6bffffffffffffffffffffffff198560601b16815282846014830137601492019182015260340192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b0385811682528416602082015260606040820181905260009061058b9083018486610535565b9695505050505050565b60005b838110156105b0578181015183820152602001610598565b50506000910152565b60018060a01b038316815260406020820152600082518060408401526105e6816060850160208701610595565b601f01601f1916919091016060019392505050565b6000835161060d818460208801610595565b835190830190610621818360208801610595565b01949350505050565b60408152600061063e604083018587610535565b905082602083015294935050505056fe6080604052604051610308380380610308833981016040819052610022916101be565b6001600160a01b0382166100965760405162461bcd60e51b815260206004820152603060248201527f4549503139363750726f78793a20696d706c656d656e746174696f6e2069732060448201526f746865207a65726f206164647265737360801b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc82815581511561017c576000836001600160a01b0316836040516100db919061028c565b600060405180830381855af49150503d8060008114610116576040519150601f19603f3d011682016040523d82523d6000602084013e61011b565b606091505b505090508061017a5760405162461bcd60e51b815260206004820152602560248201527f4549503139363750726f78793a20636f6e7374727563746f722063616c6c2066604482015264185a5b195960da1b606482015260840161008d565b505b5050506102a8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101b557818101518382015260200161019d565b50506000910152565b600080604083850312156101d157600080fd5b82516001600160a01b03811681146101e857600080fd5b60208401519092506001600160401b038082111561020557600080fd5b818501915085601f83011261021957600080fd5b81518181111561022b5761022b610184565b604051601f8201601f19908116603f0116810190838211818310171561025357610253610184565b8160405282815288602084870101111561026c57600080fd5b61027d83602083016020880161019a565b80955050505050509250929050565b6000825161029e81846020870161019a565b9190910192915050565b6052806102b66000396000f3fe60806040526000602d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90503660008037600080366000845af43d6000803e808015604d573d6000f35b3d6000fd61016060405234801561001157600080fd5b50604051611b50380380611b5083398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e05161010051610120516101405161198f6101c1600039600081816102df01526104a40152600061107a015260006110c9015260006110a401526000610ffd0152600061102701526000611051015261198f6000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f1461027957806354fd4d501461029c578063b0d691fe146102cd578063cf7a1d77146103195761007b565b806306fdde03146101ca5780631626ba7e146102125780633a871cdd1461024b5761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b5610339565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f2906002880190600401611151565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c95955690610171906003300190600401611151565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b3660008037600080366000875af43d6000803e8080156101c3573d6000f35b3d6000fd5b005b3480156101d657600080fd5b506101fc6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102099190611222565b60405180910390f35b34801561021e57600080fd5b5061023261022d366004611277565b61036d565b6040516001600160e01b03199091168152602001610209565b34801561025757600080fd5b5061026b6102663660046112c3565b610497565b604051908152602001610209565b34801561028557600080fd5b5061028e6107ec565b604051610209929190611317565b3480156102a857600080fd5b506101fc60405180604001604052806005815260200164181718171960d91b81525081565b3480156102d957600080fd5b506103017f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610209565b34801561032557600080fd5b506101c861033436600461136b565b610895565b60008061036760017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96113e6565b92915050565b6000806103e661037b610339565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b8787876040516024016103af93929190611422565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a00565b9150506000818060200190518101906103ff9190611445565b9050600061040c82610a54565b905042816020015165ffffffffffff16111561043657506001600160e01b03199250610490915050565b42816040015165ffffffffffff16101561045e57506001600160e01b03199250610490915050565b80516001600160a01b03161561048257506001600160e01b03199250610490915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105165760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e740000000060448201526064015b60405180910390fd5b600061052661014086018661145e565b610535916004916000916114a5565b61053e916114cf565b9050600061054b866115cc565b905060008061055d606089018961145e565b61056c916004916000916114a5565b610575916114cf565b90506001600160e01b0319841660000361060d57610592886115cc565b92506105a261014089018961145e565b6105b09160049082906114a5565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526105f2610339565b60010154600160501b90046001600160a01b0316915061074a565b6001600160e01b03198416600160e11b0361073d5761063061014089018961145e565b61063f916024916010916114a5565b610648916116db565b60601c91503660008181610669856106646101408f018f61145e565b610ac5565b604051949d509297509095509350915060009061069b90889063064acaab60e11b906103af908990899060240161170e565b509050806106f65760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b606482015260840161050d565b82828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408901525061074a9350505050565b6001945050505050610490565b851561079c57604051600090339088908381818185875af1925050503d8060008114610792576040519150601f19603f3d011682016040523d82523d6000602084013e610797565b606091505b505050505b60006107bf83633a871cdd60e01b868b8b6040516024016103af93929190611722565b9150506107df86828060200190518101906107da9190611445565b610ecf565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061081090611117565b80601f016020809104026020016040519081016040528092919081815260200182805461083c90611117565b80156108895780601f1061085e57610100808354040283529160200191610889565b820191906000526020600020905b81548152906001019060200180831161086c57829003601f168201915b50505050509150509091565b600061089f610339565b6001810154909150600160501b90046001600160a01b0316156109045760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161050d565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b03929092169190911790558282306002019161097191908361185f565b50600061099386630c95955660e01b86866040516024016103af92919061170e565b509050806109f85760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b606482015260840161050d565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e909250905081610a4d578060405162461bcd60e51b815260040161050d9190611222565b9250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610a90575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610ada60586038898b6114a5565b610ae391611920565b905087605888610af3848361193e565b92610b00939291906114a5565b909550935060008888610b1484605861193e565b90610b2085607861193e565b92610b2d939291906114a5565b610b3691611920565b60001c90506000610c177f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610b76939291906114a5565b610b7f91611920565b60001c8d8d602490603892610b96939291906114a5565b610b9f916116db565b60601c8b8b604051610bb2929190611951565b604051908190038120610bfc95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fa2565b90506000610c86610c26610339565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610c508a607861193e565b9089610c5d8c607861193e565b610c67919061193e565b92610c74939291906114a5565b6040516024016103af93929190611422565b915050610cd681806020019051810190610ca09190611445565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610cc7939291906114a5565b610cd091611920565b16610ecf565b98508a8a84610ce687607861193e565b610cf0919061193e565b610cfb9282906114a5565b9550955060405180608001604052808c8c600490600a92610d1e939291906114a5565b610d2791611961565b60d01c65ffffffffffff1681526020018c8c600a90601092610d4b939291906114a5565b610d5491611961565b60d01c65ffffffffffff1681526020018c8c602490603892610d78939291906114a5565b610d81916116db565b60601c6001600160a01b031681526020018c8c601090602492610da6939291906114a5565b610daf916116db565b60601c9052610dbc610339565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610e67602460108c8e6114a5565b610e70916116db565b60013090810180546001600160a01b03191660609390931c92909217909155600301610e9d888a8361185f565b50888b60588c610ead888361193e565b92610eba939291906114a5565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610ef257506001610367565b60d083901c60a084901c65ffffffffffff8116600003610f15575065ffffffffffff5b60d084901c60a085901c65ffffffffffff8116600003610f38575065ffffffffffff5b8165ffffffffffff168465ffffffffffff161015610f54578193505b8065ffffffffffff168365ffffffffffff161115610f70578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b6000610367610faf610ff0565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561104957507f000000000000000000000000000000000000000000000000000000000000000046145b1561107357507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061112b57607f821691505b60208210810361114b57634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461116581611117565b8084870152604060018084166000811461118657600181146111a0576111ce565b60ff1985168984015283151560051b8901830195506111ce565b896000528660002060005b858110156111c65781548b82018601529083019088016111ab565b8a0184019650505b509398975050505050505050565b6000815180845260005b81811015611202576020818501810151868301820152016111e6565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061049060208301846111dc565b60008083601f84011261124757600080fd5b50813567ffffffffffffffff81111561125f57600080fd5b602083019150836020828501011115610a4d57600080fd5b60008060006040848603121561128c57600080fd5b83359250602084013567ffffffffffffffff8111156112aa57600080fd5b6112b686828701611235565b9497909650939450505050565b6000806000606084860312156112d857600080fd5b833567ffffffffffffffff8111156112ef57600080fd5b8401610160818703121561130257600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061133b908301846111dc565b949350505050565b6001600160a01b038116811461135857600080fd5b50565b803561136681611343565b919050565b6000806000806060858703121561138157600080fd5b843561138c81611343565b9350602085013561139c81611343565b9250604085013567ffffffffffffffff8111156113b857600080fd5b6113c487828801611235565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610367576103676113d0565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061143c6040830184866113f9565b95945050505050565b60006020828403121561145757600080fd5b5051919050565b6000808335601e1984360301811261147557600080fd5b83018035915067ffffffffffffffff82111561149057600080fd5b602001915036819003821315610a4d57600080fd5b600080858511156114b557600080fd5b838611156114c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156114f75780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff81118282101715611539576115396114ff565b60405290565b600082601f83011261155057600080fd5b813567ffffffffffffffff8082111561156b5761156b6114ff565b604051601f8301601f19908116603f01168101908282118183101715611593576115936114ff565b816040528381528660208588010111156115ac57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156115df57600080fd5b6115e7611515565b6115f08361135b565b815260208301356020820152604083013567ffffffffffffffff8082111561161757600080fd5b6116233683870161153f565b6040840152606085013591508082111561163c57600080fd5b6116483683870161153f565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561169857600080fd5b6116a43682880161153f565b8385015250610140915081850135818111156116bf57600080fd5b6116cb3682880161153f565b8385015250505080915050919050565b6bffffffffffffffffffffffff1981358181169160148510156114f75760149490940360031b84901b1690921692915050565b60208152600061133b6020830184866113f9565b6060815261173c6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117646101c08501836111dc565b91506060870151605f19808685030160c087015261178284836111dc565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526117de87876111dc565b9650808c0151955050505080868503016101a0870152505061180082826111dc565b602085019690965250505060400152919050565b601f82111561185a57600081815260208120601f850160051c8101602086101561183b5750805b601f850160051c820191505b818110156109f857828155600101611847565b505050565b67ffffffffffffffff831115611877576118776114ff565b61188b836118858354611117565b83611814565b6000601f8411600181146118bf57600085156118a75750838201355b600019600387901b1c1916600186901b178355611919565b600083815260209020601f19861690835b828110156118f057868501358255602094850194600190920191016118d0565b508682101561190d5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b8035602083101561036757600019602084900360031b1b1692915050565b80820180821115610367576103676113d0565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156114f75760069490940360031b84901b1690921692915050566101606040523480156200001257600080fd5b50604051620027dc380380620027dc83398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125606200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a7d01526000611acc01526000611aa701526000611a0001526000611a2a01526000611a5401526125606000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b60565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611be3565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c55565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611cce565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d68565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d85565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611dd8565b610e33565b34801561038a57600080fd5b5061039e610399366004611e01565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611e1c565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e93565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611f12565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e93565b6112aa565b34801561054157600080fd5b50610214610550366004611e01565b61139e565b34801561056157600080fd5b506102b7610570366004611fd0565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612061565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f9088908890889060040161209d565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066091906120c0565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120d9565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906108499085908590600401612126565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120d9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a00610140860186612142565b610a0f91600491600091612188565b610a18916121b2565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a85866122ad565b9050600080610a976060890189612142565b610aa691600491600091612188565b610aaf916121b2565b90506001600160e01b03198416600003610b4757610acc886122ad565b9250610adc610140890189612142565b610aea916004908290612188565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a612142565b610bd5916004908290612188565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c60610140890189612142565b610c6f91602491601091612188565b610c78916123bb565b60601c91503660008181610c9985610c946101408f018f612142565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd49087908790600401612126565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123e9565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2291906120c0565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b091906120c0565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124db565b036110465761103c8786868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193792505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061196d92505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120d9565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a591906120c0565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120d9565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612188565b6114d1916124f1565b9050876058886114e1848361250f565b926114ee93929190612188565b90955093506000888861150284605861250f565b9061150e85607861250f565b9261151b93929190612188565b611524916124f1565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612188565b61156d916124f1565b60001c8d8d60249060389261158493929190612188565b61158d916123bb565b60601c8b8b6040516115a0929190612522565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b604051602081830303815290604052805190602001206119a5565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d61163989607861250f565b90886116468b607861250f565b611650919061250f565b9261165d93929190612188565b6040518463ffffffff1660e01b815260040161167b9392919061209d565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc91906120c0565b60a06001600160601b038016901b8c8c6004906024926116de93929190612188565b6116e7916124f1565b16611864565b97508989836116fd86607861250f565b611707919061250f565b611712928290612188565b6040805160808101909152919650945080611731600a60048d8f612188565b61173a91612532565b60d01c81526020016117506010600a8d8f612188565b61175991612532565b60d01c815260200161176f603860248d8f612188565b611778916123bb565b60601c815260200161178e602460108d8f612188565b611797916123bb565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b611843878361250f565b9261185093929190612188565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60d083901c60a084901c65ffffffffffff81166000036118aa575065ffffffffffff5b60d084901c60a085901c65ffffffffffff81166000036118cd575065ffffffffffff5b8165ffffffffffff168465ffffffffffff1610156118e9578193505b8065ffffffffffff168365ffffffffffff161115611905578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b06119b26119f3565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a4c57507f000000000000000000000000000000000000000000000000000000000000000046145b15611a7657507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b4057602081850181015186830182015201611b24565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611b1a565b6001600160a01b0381168114611b8857600080fd5b50565b8035611b9681611b73565b919050565b60008083601f840112611bad57600080fd5b5081356001600160401b03811115611bc457600080fd5b602083019150836020828501011115611bdc57600080fd5b9250929050565b600080600080600060808688031215611bfb57600080fd5b8535611c0681611b73565b94506020860135611c1681611b73565b93506040860135925060608601356001600160401b03811115611c3857600080fd5b611c4488828901611b9b565b969995985093965092949392505050565b600080600060408486031215611c6a57600080fd5b8335925060208401356001600160401b03811115611c8757600080fd5b611c9386828701611b9b565b9497909650939450505050565b80356001600160e01b031981168114611b9657600080fd5b803565ffffffffffff81168114611b9657600080fd5b600080600080600080600060c0888a031215611ce957600080fd5b611cf288611ca0565b96506020880135611d0281611b73565b95506040880135611d1281611b73565b9450611d2060608901611cb8565b9350611d2e60808901611cb8565b925060a08801356001600160401b03811115611d4957600080fd5b611d558a828b01611b9b565b989b979a50959850939692959293505050565b600060208284031215611d7a57600080fd5b81356106ed81611b73565b600080600060608486031215611d9a57600080fd5b83356001600160401b03811115611db057600080fd5b84016101608187031215611dc357600080fd5b95602085013595506040909401359392505050565b600060208284031215611dea57600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611e1357600080fd5b6106ed82611ca0565b600080600080600060808688031215611e3457600080fd5b8535611e3f81611b73565b94506020860135935060408601356001600160401b03811115611e6157600080fd5b611e6d88828901611b9b565b909450925050606086013560028110611e8557600080fd5b809150509295509295909350565b600080600060408486031215611ea857600080fd5b8335611eb381611b73565b925060208401356001600160401b03811115611c8757600080fd5b60008083601f840112611ee057600080fd5b5081356001600160401b03811115611ef757600080fd5b6020830191508360208260051b8501011115611bdc57600080fd5b60008060008060008060008060a0898b031215611f2e57600080fd5b8835611f3981611b73565b97506020890135611f4981611b73565b965060408901356001600160401b0380821115611f6557600080fd5b611f718c838d01611ece565b909850965060608b0135915080821115611f8a57600080fd5b611f968c838d01611ece565b909650945060808b0135915080821115611faf57600080fd5b50611fbc8b828c01611b9b565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fe957600080fd5b8635611ff481611b73565b9550602087013561200481611b73565b9450604087013593506060870135925060808701356001600160401b0381111561202d57600080fd5b61203989828a01611b9b565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b061204b565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b8381526040602082015260006120b7604083018486612074565b95945050505050565b6000602082840312156120d257600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061213a602083018486612074565b949350505050565b6000808335601e1984360301811261215957600080fd5b8301803591506001600160401b0382111561217357600080fd5b602001915036819003821315611bdc57600080fd5b6000808585111561219857600080fd5b838611156121a557600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121da5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b038111828210171561221b5761221b6121e2565b60405290565b600082601f83011261223257600080fd5b81356001600160401b038082111561224c5761224c6121e2565b604051601f8301601f19908116603f01168101908282118183101715612274576122746121e2565b8160405283815286602085880101111561228d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156122c057600080fd5b6122c86121f8565b6122d183611b8b565b81526020830135602082015260408301356001600160401b03808211156122f757600080fd5b61230336838701612221565b6040840152606085013591508082111561231c57600080fd5b61232836838701612221565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561237857600080fd5b61238436828801612221565b83850152506101409150818501358181111561239f57600080fd5b6123ab36828801612221565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121da5760149490940360031b84901b1690921692915050565b606081526124036060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261242b6101c0850183611b1a565b91506060870151605f19808685030160c08701526124498483611b1a565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526124a58787611b1a565b9650808c0151955050505080868503016101a087015250506124c78282611b1a565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b061204b565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121da5760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x35", - "accessList": [] - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0x12358cA00141D09cB90253F05a1DD16bE93A8EE6", - "initCode": "60e060405234801561001057600080fd5b50604051614dea380380614dea83398101604081905261002f916100e1565b8060405161003c906100c7565b6001600160a01b039091168152602001604051809103906000f080158015610068573d6000803e3d6000fd5b506001600160a01b03166080526040518190610083906100d4565b6001600160a01b039091168152602001604051809103906000f0801580156100af573d6000803e3d6000fd5b506001600160a01b0390811660a0521660c052610111565b611b5080610abe83390190565b6127dc8061260e83390190565b6000602082840312156100f357600080fd5b81516001600160a01b038116811461010a57600080fd5b9392505050565b60805160a05160c051610957610167600039600060f101526000818160ca01528181610191015281816102c3015261033701526000818160610152818161016f015281816102a1015261031501526109576000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063037637aa1461005c5780631bb12e691461009f578063296601cd146100b25780636c2f70fd146100c5578063b0d691fe146100ec575b600080fd5b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b6100836100ad366004610471565b610113565b6100836100c0366004610471565b610243565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6000808585858560405160200161012d9493929190610508565b604051602081830303815290604052805190602001209050610237816040518060200161015990610464565b6020820181038252601f19601f820116604052507f0000000000000000000000000000000000000000000000000000000000000000897f00000000000000000000000000000000000000000000000000000000000000008a8a6040516024016101c5949392919061055e565b60408051601f19818403018152918152602080830180516001600160e01b031663cf7a1d7760e01b17905290516101fe939291016105b9565b60408051601f198184030181529082905261021c92916020016105fb565b60405160208183030381529060405280519060200120610426565b9150505b949350505050565b6000808585858560405160200161025d9493929190610508565b60405160208183030381529060405280519060200120905060006102f7826040518060200161028b90610464565b6020820181038252601f19601f820116604052507f00000000000000000000000000000000000000000000000000000000000000008a7f00000000000000000000000000000000000000000000000000000000000000008b8b6040516024016101c5949392919061055e565b90506001600160a01b0381163b1561031257915061023b9050565b817f0000000000000000000000000000000000000000000000000000000000000000887f0000000000000000000000000000000000000000000000000000000000000000898960405160240161036b949392919061055e565b60408051601f198184030181529181526020820180516001600160e01b031663cf7a1d7760e01b1790525161039f90610464565b6103aa9291906105b9565b8190604051809103906000f59050801580156103ca573d6000803e3d6000fd5b509250866001600160a01b0316836001600160a01b03167fa4ec333d142e947b3345528c6cbc210be703d984f8df2c3d589f2b3ea39f74378888886040516104149392919061062a565b60405180910390a35050949350505050565b600061043383833061043a565b9392505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6103088061064f83390190565b6000806000806060858703121561048757600080fd5b84356001600160a01b038116811461049e57600080fd5b9350602085013567ffffffffffffffff808211156104bb57600080fd5b818701915087601f8301126104cf57600080fd5b8135818111156104de57600080fd5b8860208285010111156104f057600080fd5b95986020929092019750949560400135945092505050565b6bffffffffffffffffffffffff198560601b16815282846014830137601492019182015260340192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b0385811682528416602082015260606040820181905260009061058b9083018486610535565b9695505050505050565b60005b838110156105b0578181015183820152602001610598565b50506000910152565b60018060a01b038316815260406020820152600082518060408401526105e6816060850160208701610595565b601f01601f1916919091016060019392505050565b6000835161060d818460208801610595565b835190830190610621818360208801610595565b01949350505050565b60408152600061063e604083018587610535565b905082602083015294935050505056fe6080604052604051610308380380610308833981016040819052610022916101be565b6001600160a01b0382166100965760405162461bcd60e51b815260206004820152603060248201527f4549503139363750726f78793a20696d706c656d656e746174696f6e2069732060448201526f746865207a65726f206164647265737360801b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc82815581511561017c576000836001600160a01b0316836040516100db919061028c565b600060405180830381855af49150503d8060008114610116576040519150601f19603f3d011682016040523d82523d6000602084013e61011b565b606091505b505090508061017a5760405162461bcd60e51b815260206004820152602560248201527f4549503139363750726f78793a20636f6e7374727563746f722063616c6c2066604482015264185a5b195960da1b606482015260840161008d565b505b5050506102a8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101b557818101518382015260200161019d565b50506000910152565b600080604083850312156101d157600080fd5b82516001600160a01b03811681146101e857600080fd5b60208401519092506001600160401b038082111561020557600080fd5b818501915085601f83011261021957600080fd5b81518181111561022b5761022b610184565b604051601f8201601f19908116603f0116810190838211818310171561025357610253610184565b8160405282815288602084870101111561026c57600080fd5b61027d83602083016020880161019a565b80955050505050509250929050565b6000825161029e81846020870161019a565b9190910192915050565b6052806102b66000396000f3fe60806040526000602d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90503660008037600080366000845af43d6000803e808015604d573d6000f35b3d6000fd61016060405234801561001157600080fd5b50604051611b50380380611b5083398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e05161010051610120516101405161198f6101c1600039600081816102df01526104a40152600061107a015260006110c9015260006110a401526000610ffd0152600061102701526000611051015261198f6000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f1461027957806354fd4d501461029c578063b0d691fe146102cd578063cf7a1d77146103195761007b565b806306fdde03146101ca5780631626ba7e146102125780633a871cdd1461024b5761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b5610339565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f2906002880190600401611151565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c95955690610171906003300190600401611151565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b3660008037600080366000875af43d6000803e8080156101c3573d6000f35b3d6000fd5b005b3480156101d657600080fd5b506101fc6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102099190611222565b60405180910390f35b34801561021e57600080fd5b5061023261022d366004611277565b61036d565b6040516001600160e01b03199091168152602001610209565b34801561025757600080fd5b5061026b6102663660046112c3565b610497565b604051908152602001610209565b34801561028557600080fd5b5061028e6107ec565b604051610209929190611317565b3480156102a857600080fd5b506101fc60405180604001604052806005815260200164181718171960d91b81525081565b3480156102d957600080fd5b506103017f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610209565b34801561032557600080fd5b506101c861033436600461136b565b610895565b60008061036760017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96113e6565b92915050565b6000806103e661037b610339565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b8787876040516024016103af93929190611422565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a00565b9150506000818060200190518101906103ff9190611445565b9050600061040c82610a54565b905042816020015165ffffffffffff16111561043657506001600160e01b03199250610490915050565b42816040015165ffffffffffff16101561045e57506001600160e01b03199250610490915050565b80516001600160a01b03161561048257506001600160e01b03199250610490915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105165760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e740000000060448201526064015b60405180910390fd5b600061052661014086018661145e565b610535916004916000916114a5565b61053e916114cf565b9050600061054b866115cc565b905060008061055d606089018961145e565b61056c916004916000916114a5565b610575916114cf565b90506001600160e01b0319841660000361060d57610592886115cc565b92506105a261014089018961145e565b6105b09160049082906114a5565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526105f2610339565b60010154600160501b90046001600160a01b0316915061074a565b6001600160e01b03198416600160e11b0361073d5761063061014089018961145e565b61063f916024916010916114a5565b610648916116db565b60601c91503660008181610669856106646101408f018f61145e565b610ac5565b604051949d509297509095509350915060009061069b90889063064acaab60e11b906103af908990899060240161170e565b509050806106f65760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b606482015260840161050d565b82828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408901525061074a9350505050565b6001945050505050610490565b851561079c57604051600090339088908381818185875af1925050503d8060008114610792576040519150601f19603f3d011682016040523d82523d6000602084013e610797565b606091505b505050505b60006107bf83633a871cdd60e01b868b8b6040516024016103af93929190611722565b9150506107df86828060200190518101906107da9190611445565b610ecf565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061081090611117565b80601f016020809104026020016040519081016040528092919081815260200182805461083c90611117565b80156108895780601f1061085e57610100808354040283529160200191610889565b820191906000526020600020905b81548152906001019060200180831161086c57829003601f168201915b50505050509150509091565b600061089f610339565b6001810154909150600160501b90046001600160a01b0316156109045760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161050d565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b03929092169190911790558282306002019161097191908361185f565b50600061099386630c95955660e01b86866040516024016103af92919061170e565b509050806109f85760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b606482015260840161050d565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e909250905081610a4d578060405162461bcd60e51b815260040161050d9190611222565b9250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610a90575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610ada60586038898b6114a5565b610ae391611920565b905087605888610af3848361193e565b92610b00939291906114a5565b909550935060008888610b1484605861193e565b90610b2085607861193e565b92610b2d939291906114a5565b610b3691611920565b60001c90506000610c177f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610b76939291906114a5565b610b7f91611920565b60001c8d8d602490603892610b96939291906114a5565b610b9f916116db565b60601c8b8b604051610bb2929190611951565b604051908190038120610bfc95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fa2565b90506000610c86610c26610339565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610c508a607861193e565b9089610c5d8c607861193e565b610c67919061193e565b92610c74939291906114a5565b6040516024016103af93929190611422565b915050610cd681806020019051810190610ca09190611445565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610cc7939291906114a5565b610cd091611920565b16610ecf565b98508a8a84610ce687607861193e565b610cf0919061193e565b610cfb9282906114a5565b9550955060405180608001604052808c8c600490600a92610d1e939291906114a5565b610d2791611961565b60d01c65ffffffffffff1681526020018c8c600a90601092610d4b939291906114a5565b610d5491611961565b60d01c65ffffffffffff1681526020018c8c602490603892610d78939291906114a5565b610d81916116db565b60601c6001600160a01b031681526020018c8c601090602492610da6939291906114a5565b610daf916116db565b60601c9052610dbc610339565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610e67602460108c8e6114a5565b610e70916116db565b60013090810180546001600160a01b03191660609390931c92909217909155600301610e9d888a8361185f565b50888b60588c610ead888361193e565b92610eba939291906114a5565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610ef257506001610367565b60d083901c60a084901c65ffffffffffff8116600003610f15575065ffffffffffff5b60d084901c60a085901c65ffffffffffff8116600003610f38575065ffffffffffff5b8165ffffffffffff168465ffffffffffff161015610f54578193505b8065ffffffffffff168365ffffffffffff161115610f70578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b6000610367610faf610ff0565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561104957507f000000000000000000000000000000000000000000000000000000000000000046145b1561107357507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061112b57607f821691505b60208210810361114b57634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461116581611117565b8084870152604060018084166000811461118657600181146111a0576111ce565b60ff1985168984015283151560051b8901830195506111ce565b896000528660002060005b858110156111c65781548b82018601529083019088016111ab565b8a0184019650505b509398975050505050505050565b6000815180845260005b81811015611202576020818501810151868301820152016111e6565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061049060208301846111dc565b60008083601f84011261124757600080fd5b50813567ffffffffffffffff81111561125f57600080fd5b602083019150836020828501011115610a4d57600080fd5b60008060006040848603121561128c57600080fd5b83359250602084013567ffffffffffffffff8111156112aa57600080fd5b6112b686828701611235565b9497909650939450505050565b6000806000606084860312156112d857600080fd5b833567ffffffffffffffff8111156112ef57600080fd5b8401610160818703121561130257600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061133b908301846111dc565b949350505050565b6001600160a01b038116811461135857600080fd5b50565b803561136681611343565b919050565b6000806000806060858703121561138157600080fd5b843561138c81611343565b9350602085013561139c81611343565b9250604085013567ffffffffffffffff8111156113b857600080fd5b6113c487828801611235565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610367576103676113d0565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061143c6040830184866113f9565b95945050505050565b60006020828403121561145757600080fd5b5051919050565b6000808335601e1984360301811261147557600080fd5b83018035915067ffffffffffffffff82111561149057600080fd5b602001915036819003821315610a4d57600080fd5b600080858511156114b557600080fd5b838611156114c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156114f75780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff81118282101715611539576115396114ff565b60405290565b600082601f83011261155057600080fd5b813567ffffffffffffffff8082111561156b5761156b6114ff565b604051601f8301601f19908116603f01168101908282118183101715611593576115936114ff565b816040528381528660208588010111156115ac57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156115df57600080fd5b6115e7611515565b6115f08361135b565b815260208301356020820152604083013567ffffffffffffffff8082111561161757600080fd5b6116233683870161153f565b6040840152606085013591508082111561163c57600080fd5b6116483683870161153f565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561169857600080fd5b6116a43682880161153f565b8385015250610140915081850135818111156116bf57600080fd5b6116cb3682880161153f565b8385015250505080915050919050565b6bffffffffffffffffffffffff1981358181169160148510156114f75760149490940360031b84901b1690921692915050565b60208152600061133b6020830184866113f9565b6060815261173c6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117646101c08501836111dc565b91506060870151605f19808685030160c087015261178284836111dc565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526117de87876111dc565b9650808c0151955050505080868503016101a0870152505061180082826111dc565b602085019690965250505060400152919050565b601f82111561185a57600081815260208120601f850160051c8101602086101561183b5750805b601f850160051c820191505b818110156109f857828155600101611847565b505050565b67ffffffffffffffff831115611877576118776114ff565b61188b836118858354611117565b83611814565b6000601f8411600181146118bf57600085156118a75750838201355b600019600387901b1c1916600186901b178355611919565b600083815260209020601f19861690835b828110156118f057868501358255602094850194600190920191016118d0565b508682101561190d5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b8035602083101561036757600019602084900360031b1b1692915050565b80820180821115610367576103676113d0565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156114f75760069490940360031b84901b1690921692915050566101606040523480156200001257600080fd5b50604051620027dc380380620027dc83398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125606200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a7d01526000611acc01526000611aa701526000611a0001526000611a2a01526000611a5401526125606000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b60565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611be3565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c55565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611cce565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d68565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d85565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611dd8565b610e33565b34801561038a57600080fd5b5061039e610399366004611e01565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611e1c565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e93565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611f12565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e93565b6112aa565b34801561054157600080fd5b50610214610550366004611e01565b61139e565b34801561056157600080fd5b506102b7610570366004611fd0565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612061565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f9088908890889060040161209d565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066091906120c0565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120d9565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906108499085908590600401612126565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120d9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a00610140860186612142565b610a0f91600491600091612188565b610a18916121b2565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a85866122ad565b9050600080610a976060890189612142565b610aa691600491600091612188565b610aaf916121b2565b90506001600160e01b03198416600003610b4757610acc886122ad565b9250610adc610140890189612142565b610aea916004908290612188565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a612142565b610bd5916004908290612188565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c60610140890189612142565b610c6f91602491601091612188565b610c78916123bb565b60601c91503660008181610c9985610c946101408f018f612142565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd49087908790600401612126565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123e9565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2291906120c0565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b091906120c0565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124db565b036110465761103c8786868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193792505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061196d92505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120d9565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a591906120c0565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120d9565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612188565b6114d1916124f1565b9050876058886114e1848361250f565b926114ee93929190612188565b90955093506000888861150284605861250f565b9061150e85607861250f565b9261151b93929190612188565b611524916124f1565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612188565b61156d916124f1565b60001c8d8d60249060389261158493929190612188565b61158d916123bb565b60601c8b8b6040516115a0929190612522565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b604051602081830303815290604052805190602001206119a5565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d61163989607861250f565b90886116468b607861250f565b611650919061250f565b9261165d93929190612188565b6040518463ffffffff1660e01b815260040161167b9392919061209d565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc91906120c0565b60a06001600160601b038016901b8c8c6004906024926116de93929190612188565b6116e7916124f1565b16611864565b97508989836116fd86607861250f565b611707919061250f565b611712928290612188565b6040805160808101909152919650945080611731600a60048d8f612188565b61173a91612532565b60d01c81526020016117506010600a8d8f612188565b61175991612532565b60d01c815260200161176f603860248d8f612188565b611778916123bb565b60601c815260200161178e602460108d8f612188565b611797916123bb565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b611843878361250f565b9261185093929190612188565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60d083901c60a084901c65ffffffffffff81166000036118aa575065ffffffffffff5b60d084901c60a085901c65ffffffffffff81166000036118cd575065ffffffffffff5b8165ffffffffffff168465ffffffffffff1610156118e9578193505b8065ffffffffffff168365ffffffffffff161115611905578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b06119b26119f3565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a4c57507f000000000000000000000000000000000000000000000000000000000000000046145b15611a7657507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b4057602081850181015186830182015201611b24565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611b1a565b6001600160a01b0381168114611b8857600080fd5b50565b8035611b9681611b73565b919050565b60008083601f840112611bad57600080fd5b5081356001600160401b03811115611bc457600080fd5b602083019150836020828501011115611bdc57600080fd5b9250929050565b600080600080600060808688031215611bfb57600080fd5b8535611c0681611b73565b94506020860135611c1681611b73565b93506040860135925060608601356001600160401b03811115611c3857600080fd5b611c4488828901611b9b565b969995985093965092949392505050565b600080600060408486031215611c6a57600080fd5b8335925060208401356001600160401b03811115611c8757600080fd5b611c9386828701611b9b565b9497909650939450505050565b80356001600160e01b031981168114611b9657600080fd5b803565ffffffffffff81168114611b9657600080fd5b600080600080600080600060c0888a031215611ce957600080fd5b611cf288611ca0565b96506020880135611d0281611b73565b95506040880135611d1281611b73565b9450611d2060608901611cb8565b9350611d2e60808901611cb8565b925060a08801356001600160401b03811115611d4957600080fd5b611d558a828b01611b9b565b989b979a50959850939692959293505050565b600060208284031215611d7a57600080fd5b81356106ed81611b73565b600080600060608486031215611d9a57600080fd5b83356001600160401b03811115611db057600080fd5b84016101608187031215611dc357600080fd5b95602085013595506040909401359392505050565b600060208284031215611dea57600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611e1357600080fd5b6106ed82611ca0565b600080600080600060808688031215611e3457600080fd5b8535611e3f81611b73565b94506020860135935060408601356001600160401b03811115611e6157600080fd5b611e6d88828901611b9b565b909450925050606086013560028110611e8557600080fd5b809150509295509295909350565b600080600060408486031215611ea857600080fd5b8335611eb381611b73565b925060208401356001600160401b03811115611c8757600080fd5b60008083601f840112611ee057600080fd5b5081356001600160401b03811115611ef757600080fd5b6020830191508360208260051b8501011115611bdc57600080fd5b60008060008060008060008060a0898b031215611f2e57600080fd5b8835611f3981611b73565b97506020890135611f4981611b73565b965060408901356001600160401b0380821115611f6557600080fd5b611f718c838d01611ece565b909850965060608b0135915080821115611f8a57600080fd5b611f968c838d01611ece565b909650945060808b0135915080821115611faf57600080fd5b50611fbc8b828c01611b9b565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fe957600080fd5b8635611ff481611b73565b9550602087013561200481611b73565b9450604087013593506060870135925060808701356001600160401b0381111561202d57600080fd5b61203989828a01611b9b565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b061204b565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b8381526040602082015260006120b7604083018486612074565b95945050505050565b6000602082840312156120d257600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061213a602083018486612074565b949350505050565b6000808335601e1984360301811261215957600080fd5b8301803591506001600160401b0382111561217357600080fd5b602001915036819003821315611bdc57600080fd5b6000808585111561219857600080fd5b838611156121a557600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121da5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b038111828210171561221b5761221b6121e2565b60405290565b600082601f83011261223257600080fd5b81356001600160401b038082111561224c5761224c6121e2565b604051601f8301601f19908116603f01168101908282118183101715612274576122746121e2565b8160405283815286602085880101111561228d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156122c057600080fd5b6122c86121f8565b6122d183611b8b565b81526020830135602082015260408301356001600160401b03808211156122f757600080fd5b61230336838701612221565b6040840152606085013591508082111561231c57600080fd5b61232836838701612221565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561237857600080fd5b61238436828801612221565b83850152506101409150818501358181111561239f57600080fd5b6123ab36828801612221565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121da5760149490940360031b84901b1690921692915050565b606081526124036060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261242b6101c0850183611b1a565b91506060870151605f19808685030160c08701526124498483611b1a565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526124a58787611b1a565b9650808c0151955050505080868503016101a087015250506124c78282611b1a565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b061204b565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121da5760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - }, - { - "transactionType": "CREATE", - "address": "0x727A10897e70cd3Ab1a6e43d59A12ab0895A4995", - "initCode": "61016060405234801561001157600080fd5b50604051611b50380380611b5083398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e05161010051610120516101405161198f6101c1600039600081816102df01526104a40152600061107a015260006110c9015260006110a401526000610ffd0152600061102701526000611051015261198f6000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f1461027957806354fd4d501461029c578063b0d691fe146102cd578063cf7a1d77146103195761007b565b806306fdde03146101ca5780631626ba7e146102125780633a871cdd1461024b5761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b5610339565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f2906002880190600401611151565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c95955690610171906003300190600401611151565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b3660008037600080366000875af43d6000803e8080156101c3573d6000f35b3d6000fd5b005b3480156101d657600080fd5b506101fc6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102099190611222565b60405180910390f35b34801561021e57600080fd5b5061023261022d366004611277565b61036d565b6040516001600160e01b03199091168152602001610209565b34801561025757600080fd5b5061026b6102663660046112c3565b610497565b604051908152602001610209565b34801561028557600080fd5b5061028e6107ec565b604051610209929190611317565b3480156102a857600080fd5b506101fc60405180604001604052806005815260200164181718171960d91b81525081565b3480156102d957600080fd5b506103017f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610209565b34801561032557600080fd5b506101c861033436600461136b565b610895565b60008061036760017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96113e6565b92915050565b6000806103e661037b610339565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b8787876040516024016103af93929190611422565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a00565b9150506000818060200190518101906103ff9190611445565b9050600061040c82610a54565b905042816020015165ffffffffffff16111561043657506001600160e01b03199250610490915050565b42816040015165ffffffffffff16101561045e57506001600160e01b03199250610490915050565b80516001600160a01b03161561048257506001600160e01b03199250610490915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105165760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e740000000060448201526064015b60405180910390fd5b600061052661014086018661145e565b610535916004916000916114a5565b61053e916114cf565b9050600061054b866115cc565b905060008061055d606089018961145e565b61056c916004916000916114a5565b610575916114cf565b90506001600160e01b0319841660000361060d57610592886115cc565b92506105a261014089018961145e565b6105b09160049082906114a5565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526105f2610339565b60010154600160501b90046001600160a01b0316915061074a565b6001600160e01b03198416600160e11b0361073d5761063061014089018961145e565b61063f916024916010916114a5565b610648916116db565b60601c91503660008181610669856106646101408f018f61145e565b610ac5565b604051949d509297509095509350915060009061069b90889063064acaab60e11b906103af908990899060240161170e565b509050806106f65760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b606482015260840161050d565b82828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408901525061074a9350505050565b6001945050505050610490565b851561079c57604051600090339088908381818185875af1925050503d8060008114610792576040519150601f19603f3d011682016040523d82523d6000602084013e610797565b606091505b505050505b60006107bf83633a871cdd60e01b868b8b6040516024016103af93929190611722565b9150506107df86828060200190518101906107da9190611445565b610ecf565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061081090611117565b80601f016020809104026020016040519081016040528092919081815260200182805461083c90611117565b80156108895780601f1061085e57610100808354040283529160200191610889565b820191906000526020600020905b81548152906001019060200180831161086c57829003601f168201915b50505050509150509091565b600061089f610339565b6001810154909150600160501b90046001600160a01b0316156109045760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161050d565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b03929092169190911790558282306002019161097191908361185f565b50600061099386630c95955660e01b86866040516024016103af92919061170e565b509050806109f85760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b606482015260840161050d565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e909250905081610a4d578060405162461bcd60e51b815260040161050d9190611222565b9250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610a90575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610ada60586038898b6114a5565b610ae391611920565b905087605888610af3848361193e565b92610b00939291906114a5565b909550935060008888610b1484605861193e565b90610b2085607861193e565b92610b2d939291906114a5565b610b3691611920565b60001c90506000610c177f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610b76939291906114a5565b610b7f91611920565b60001c8d8d602490603892610b96939291906114a5565b610b9f916116db565b60601c8b8b604051610bb2929190611951565b604051908190038120610bfc95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fa2565b90506000610c86610c26610339565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610c508a607861193e565b9089610c5d8c607861193e565b610c67919061193e565b92610c74939291906114a5565b6040516024016103af93929190611422565b915050610cd681806020019051810190610ca09190611445565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610cc7939291906114a5565b610cd091611920565b16610ecf565b98508a8a84610ce687607861193e565b610cf0919061193e565b610cfb9282906114a5565b9550955060405180608001604052808c8c600490600a92610d1e939291906114a5565b610d2791611961565b60d01c65ffffffffffff1681526020018c8c600a90601092610d4b939291906114a5565b610d5491611961565b60d01c65ffffffffffff1681526020018c8c602490603892610d78939291906114a5565b610d81916116db565b60601c6001600160a01b031681526020018c8c601090602492610da6939291906114a5565b610daf916116db565b60601c9052610dbc610339565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610e67602460108c8e6114a5565b610e70916116db565b60013090810180546001600160a01b03191660609390931c92909217909155600301610e9d888a8361185f565b50888b60588c610ead888361193e565b92610eba939291906114a5565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610ef257506001610367565b60d083901c60a084901c65ffffffffffff8116600003610f15575065ffffffffffff5b60d084901c60a085901c65ffffffffffff8116600003610f38575065ffffffffffff5b8165ffffffffffff168465ffffffffffff161015610f54578193505b8065ffffffffffff168365ffffffffffff161115610f70578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b6000610367610faf610ff0565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561104957507f000000000000000000000000000000000000000000000000000000000000000046145b1561107357507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061112b57607f821691505b60208210810361114b57634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461116581611117565b8084870152604060018084166000811461118657600181146111a0576111ce565b60ff1985168984015283151560051b8901830195506111ce565b896000528660002060005b858110156111c65781548b82018601529083019088016111ab565b8a0184019650505b509398975050505050505050565b6000815180845260005b81811015611202576020818501810151868301820152016111e6565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061049060208301846111dc565b60008083601f84011261124757600080fd5b50813567ffffffffffffffff81111561125f57600080fd5b602083019150836020828501011115610a4d57600080fd5b60008060006040848603121561128c57600080fd5b83359250602084013567ffffffffffffffff8111156112aa57600080fd5b6112b686828701611235565b9497909650939450505050565b6000806000606084860312156112d857600080fd5b833567ffffffffffffffff8111156112ef57600080fd5b8401610160818703121561130257600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061133b908301846111dc565b949350505050565b6001600160a01b038116811461135857600080fd5b50565b803561136681611343565b919050565b6000806000806060858703121561138157600080fd5b843561138c81611343565b9350602085013561139c81611343565b9250604085013567ffffffffffffffff8111156113b857600080fd5b6113c487828801611235565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610367576103676113d0565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061143c6040830184866113f9565b95945050505050565b60006020828403121561145757600080fd5b5051919050565b6000808335601e1984360301811261147557600080fd5b83018035915067ffffffffffffffff82111561149057600080fd5b602001915036819003821315610a4d57600080fd5b600080858511156114b557600080fd5b838611156114c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156114f75780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff81118282101715611539576115396114ff565b60405290565b600082601f83011261155057600080fd5b813567ffffffffffffffff8082111561156b5761156b6114ff565b604051601f8301601f19908116603f01168101908282118183101715611593576115936114ff565b816040528381528660208588010111156115ac57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156115df57600080fd5b6115e7611515565b6115f08361135b565b815260208301356020820152604083013567ffffffffffffffff8082111561161757600080fd5b6116233683870161153f565b6040840152606085013591508082111561163c57600080fd5b6116483683870161153f565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561169857600080fd5b6116a43682880161153f565b8385015250610140915081850135818111156116bf57600080fd5b6116cb3682880161153f565b8385015250505080915050919050565b6bffffffffffffffffffffffff1981358181169160148510156114f75760149490940360031b84901b1690921692915050565b60208152600061133b6020830184866113f9565b6060815261173c6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117646101c08501836111dc565b91506060870151605f19808685030160c087015261178284836111dc565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526117de87876111dc565b9650808c0151955050505080868503016101a0870152505061180082826111dc565b602085019690965250505060400152919050565b601f82111561185a57600081815260208120601f850160051c8101602086101561183b5750805b601f850160051c820191505b818110156109f857828155600101611847565b505050565b67ffffffffffffffff831115611877576118776114ff565b61188b836118858354611117565b83611814565b6000601f8411600181146118bf57600085156118a75750838201355b600019600387901b1c1916600186901b178355611919565b600083815260209020601f19861690835b828110156118f057868501358255602094850194600190920191016118d0565b508682101561190d5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b8035602083101561036757600019602084900360031b1b1692915050565b80820180821115610367576103676113d0565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156114f75760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - }, - { - "transactionType": "CREATE", - "address": "0xeB8206E02f6AB1884cfEa58CC7BabdA7d55aC957", - "initCode": "6101606040523480156200001257600080fd5b50604051620027dc380380620027dc83398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125606200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a7d01526000611acc01526000611aa701526000611a0001526000611a2a01526000611a5401526125606000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b60565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611be3565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c55565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611cce565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d68565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d85565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611dd8565b610e33565b34801561038a57600080fd5b5061039e610399366004611e01565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611e1c565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e93565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611f12565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e93565b6112aa565b34801561054157600080fd5b50610214610550366004611e01565b61139e565b34801561056157600080fd5b506102b7610570366004611fd0565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612061565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f9088908890889060040161209d565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066091906120c0565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120d9565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906108499085908590600401612126565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120d9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a00610140860186612142565b610a0f91600491600091612188565b610a18916121b2565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a85866122ad565b9050600080610a976060890189612142565b610aa691600491600091612188565b610aaf916121b2565b90506001600160e01b03198416600003610b4757610acc886122ad565b9250610adc610140890189612142565b610aea916004908290612188565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a612142565b610bd5916004908290612188565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c60610140890189612142565b610c6f91602491601091612188565b610c78916123bb565b60601c91503660008181610c9985610c946101408f018f612142565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd49087908790600401612126565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123e9565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2291906120c0565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b091906120c0565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124db565b036110465761103c8786868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193792505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061196d92505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120d9565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a591906120c0565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120d9565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612188565b6114d1916124f1565b9050876058886114e1848361250f565b926114ee93929190612188565b90955093506000888861150284605861250f565b9061150e85607861250f565b9261151b93929190612188565b611524916124f1565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612188565b61156d916124f1565b60001c8d8d60249060389261158493929190612188565b61158d916123bb565b60601c8b8b6040516115a0929190612522565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b604051602081830303815290604052805190602001206119a5565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d61163989607861250f565b90886116468b607861250f565b611650919061250f565b9261165d93929190612188565b6040518463ffffffff1660e01b815260040161167b9392919061209d565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc91906120c0565b60a06001600160601b038016901b8c8c6004906024926116de93929190612188565b6116e7916124f1565b16611864565b97508989836116fd86607861250f565b611707919061250f565b611712928290612188565b6040805160808101909152919650945080611731600a60048d8f612188565b61173a91612532565b60d01c81526020016117506010600a8d8f612188565b61175991612532565b60d01c815260200161176f603860248d8f612188565b611778916123bb565b60601c815260200161178e602460108d8f612188565b611797916123bb565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b611843878361250f565b9261185093929190612188565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60d083901c60a084901c65ffffffffffff81166000036118aa575065ffffffffffff5b60d084901c60a085901c65ffffffffffff81166000036118cd575065ffffffffffff5b8165ffffffffffff168465ffffffffffff1610156118e9578193505b8065ffffffffffff168365ffffffffffff161115611905578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b06119b26119f3565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a4c57507f000000000000000000000000000000000000000000000000000000000000000046145b15611a7657507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b4057602081850181015186830182015201611b24565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611b1a565b6001600160a01b0381168114611b8857600080fd5b50565b8035611b9681611b73565b919050565b60008083601f840112611bad57600080fd5b5081356001600160401b03811115611bc457600080fd5b602083019150836020828501011115611bdc57600080fd5b9250929050565b600080600080600060808688031215611bfb57600080fd5b8535611c0681611b73565b94506020860135611c1681611b73565b93506040860135925060608601356001600160401b03811115611c3857600080fd5b611c4488828901611b9b565b969995985093965092949392505050565b600080600060408486031215611c6a57600080fd5b8335925060208401356001600160401b03811115611c8757600080fd5b611c9386828701611b9b565b9497909650939450505050565b80356001600160e01b031981168114611b9657600080fd5b803565ffffffffffff81168114611b9657600080fd5b600080600080600080600060c0888a031215611ce957600080fd5b611cf288611ca0565b96506020880135611d0281611b73565b95506040880135611d1281611b73565b9450611d2060608901611cb8565b9350611d2e60808901611cb8565b925060a08801356001600160401b03811115611d4957600080fd5b611d558a828b01611b9b565b989b979a50959850939692959293505050565b600060208284031215611d7a57600080fd5b81356106ed81611b73565b600080600060608486031215611d9a57600080fd5b83356001600160401b03811115611db057600080fd5b84016101608187031215611dc357600080fd5b95602085013595506040909401359392505050565b600060208284031215611dea57600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611e1357600080fd5b6106ed82611ca0565b600080600080600060808688031215611e3457600080fd5b8535611e3f81611b73565b94506020860135935060408601356001600160401b03811115611e6157600080fd5b611e6d88828901611b9b565b909450925050606086013560028110611e8557600080fd5b809150509295509295909350565b600080600060408486031215611ea857600080fd5b8335611eb381611b73565b925060208401356001600160401b03811115611c8757600080fd5b60008083601f840112611ee057600080fd5b5081356001600160401b03811115611ef757600080fd5b6020830191508360208260051b8501011115611bdc57600080fd5b60008060008060008060008060a0898b031215611f2e57600080fd5b8835611f3981611b73565b97506020890135611f4981611b73565b965060408901356001600160401b0380821115611f6557600080fd5b611f718c838d01611ece565b909850965060608b0135915080821115611f8a57600080fd5b611f968c838d01611ece565b909650945060808b0135915080821115611faf57600080fd5b50611fbc8b828c01611b9b565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fe957600080fd5b8635611ff481611b73565b9550602087013561200481611b73565b9450604087013593506060870135925060808701356001600160401b0381111561202d57600080fd5b61203989828a01611b9b565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b061204b565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b8381526040602082015260006120b7604083018486612074565b95945050505050565b6000602082840312156120d257600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061213a602083018486612074565b949350505050565b6000808335601e1984360301811261215957600080fd5b8301803591506001600160401b0382111561217357600080fd5b602001915036819003821315611bdc57600080fd5b6000808585111561219857600080fd5b838611156121a557600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121da5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b038111828210171561221b5761221b6121e2565b60405290565b600082601f83011261223257600080fd5b81356001600160401b038082111561224c5761224c6121e2565b604051601f8301601f19908116603f01168101908282118183101715612274576122746121e2565b8160405283815286602085880101111561228d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156122c057600080fd5b6122c86121f8565b6122d183611b8b565b81526020830135602082015260408301356001600160401b03808211156122f757600080fd5b61230336838701612221565b6040840152606085013591508082111561231c57600080fd5b61232836838701612221565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561237857600080fd5b61238436828801612221565b83850152506101409150818501358181111561239f57600080fd5b6123ab36828801612221565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121da5760149490940360031b84901b1690921692915050565b606081526124036060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261242b6101c0850183611b1a565b91506060870151605f19808685030160c08701526124498483611b1a565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526124a58787611b1a565b9650808c0151955050505080868503016101a087015250506124c78282611b1a565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b061204b565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121da5760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - } - ], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0x54e89", - "value": "0x0", - "data": "0x60e060405234801561001057600080fd5b5060405161048338038061048383398101604081905261002f91610064565b6001600160a01b0392831660805290821660a0521660c0526100b1565b6001600160a01b038116811461006157600080fd5b50565b60008060006060848603121561007957600080fd5b83516100848161004c565b60208501519093506100958161004c565b60408501519092506100a68161004c565b809150509250925092565b60805160a05160c05161038a6100f9600039600060ca015260008181609001528181610188015261027201526000818160f101528181610153015261023d015261038a6000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630d253d761461005c5780633a5381b51461008b5780635fbfb9cf146100b2578063b0d691fe146100c5578063bc10273e146100ec575b600080fd5b61006f61006a3660046102d5565b610113565b6040516001600160a01b03909116815260200160405180910390f35b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f6100c03660046102d5565b6101fd565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b60408051606084901b6bffffffffffffffffffffffff19166020820152815160148183030181526034820192839052631bb12e6960e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631bb12e69906101b4907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b602060405180830381865afa1580156101d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101f59190610366565b949350505050565b60408051606084901b6bffffffffffffffffffffffff1916602082015281516014818303018152603482019283905263296601cd60e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063296601cd9061029e907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b6020604051808303816000875af11580156101d1573d6000803e3d6000fd5b6001600160a01b03811681146102d257600080fd5b50565b600080604083850312156102e857600080fd5b82356102f3816102bd565b946020939093013593505050565b60018060a01b038416815260006020606081840152845180606085015260005b8181101561033d57868101830151858201608001528201610321565b506000608082860101526080601f19601f83011685010192505050826040830152949350505050565b60006020828403121561037857600080fd5b8151610383816102bd565b93925050505600000000000000000000000012358ca00141d09cb90253f05a1dd16be93a8ee6000000000000000000000000180d6465f921c7e0dea0040107d342c87455fff50000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x36", - "accessList": [] - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0xAf299A1f51560F51A1F3ADC0a5991Ac74b61b0BE", - "initCode": "60e060405234801561001057600080fd5b5060405161048338038061048383398101604081905261002f91610064565b6001600160a01b0392831660805290821660a0521660c0526100b1565b6001600160a01b038116811461006157600080fd5b50565b60008060006060848603121561007957600080fd5b83516100848161004c565b60208501519093506100958161004c565b60408501519092506100a68161004c565b809150509250925092565b60805160a05160c05161038a6100f9600039600060ca015260008181609001528181610188015261027201526000818160f101528181610153015261023d015261038a6000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630d253d761461005c5780633a5381b51461008b5780635fbfb9cf146100b2578063b0d691fe146100c5578063bc10273e146100ec575b600080fd5b61006f61006a3660046102d5565b610113565b6040516001600160a01b03909116815260200160405180910390f35b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f6100c03660046102d5565b6101fd565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b60408051606084901b6bffffffffffffffffffffffff19166020820152815160148183030181526034820192839052631bb12e6960e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631bb12e69906101b4907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b602060405180830381865afa1580156101d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101f59190610366565b949350505050565b60408051606084901b6bffffffffffffffffffffffff1916602082015281516014818303018152603482019283905263296601cd60e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063296601cd9061029e907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b6020604051808303816000875af11580156101d1573d6000803e3d6000fd5b6001600160a01b03811681146102d257600080fd5b50565b600080604083850312156102e857600080fd5b82356102f3816102bd565b946020939093013593505050565b60018060a01b038416815260006020606081840152845180606085015260005b8181101561033d57868101830151858201608001528201610321565b506000608082860101526080601f19601f83011685010192505050826040830152949350505050565b60006020828403121561037857600080fd5b8151610383816102bd565b93925050505600000000000000000000000012358ca00141d09cb90253f05a1dd16be93a8ee6000000000000000000000000180d6465f921c7e0dea0040107d342c87455fff50000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - } - ], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1689175940, - "chain": 80001, - "multi": false, - "commit": "ccc01a6" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/80001/run-1689175989.json b/broadcast/DeployKernel.s.sol/80001/run-1689175989.json deleted file mode 100644 index fcf68112..00000000 --- a/broadcast/DeployKernel.s.sol/80001/run-1689175989.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0x579d3c", - "value": "0x0", - "data": "0x60e060405234801561001057600080fd5b50604051614dea380380614dea83398101604081905261002f916100e1565b8060405161003c906100c7565b6001600160a01b039091168152602001604051809103906000f080158015610068573d6000803e3d6000fd5b506001600160a01b03166080526040518190610083906100d4565b6001600160a01b039091168152602001604051809103906000f0801580156100af573d6000803e3d6000fd5b506001600160a01b0390811660a0521660c052610111565b611b5080610abe83390190565b6127dc8061260e83390190565b6000602082840312156100f357600080fd5b81516001600160a01b038116811461010a57600080fd5b9392505050565b60805160a05160c051610957610167600039600060f101526000818160ca01528181610191015281816102c3015261033701526000818160610152818161016f015281816102a1015261031501526109576000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063037637aa1461005c5780631bb12e691461009f578063296601cd146100b25780636c2f70fd146100c5578063b0d691fe146100ec575b600080fd5b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b6100836100ad366004610471565b610113565b6100836100c0366004610471565b610243565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6000808585858560405160200161012d9493929190610508565b604051602081830303815290604052805190602001209050610237816040518060200161015990610464565b6020820181038252601f19601f820116604052507f0000000000000000000000000000000000000000000000000000000000000000897f00000000000000000000000000000000000000000000000000000000000000008a8a6040516024016101c5949392919061055e565b60408051601f19818403018152918152602080830180516001600160e01b031663cf7a1d7760e01b17905290516101fe939291016105b9565b60408051601f198184030181529082905261021c92916020016105fb565b60405160208183030381529060405280519060200120610426565b9150505b949350505050565b6000808585858560405160200161025d9493929190610508565b60405160208183030381529060405280519060200120905060006102f7826040518060200161028b90610464565b6020820181038252601f19601f820116604052507f00000000000000000000000000000000000000000000000000000000000000008a7f00000000000000000000000000000000000000000000000000000000000000008b8b6040516024016101c5949392919061055e565b90506001600160a01b0381163b1561031257915061023b9050565b817f0000000000000000000000000000000000000000000000000000000000000000887f0000000000000000000000000000000000000000000000000000000000000000898960405160240161036b949392919061055e565b60408051601f198184030181529181526020820180516001600160e01b031663cf7a1d7760e01b1790525161039f90610464565b6103aa9291906105b9565b8190604051809103906000f59050801580156103ca573d6000803e3d6000fd5b509250866001600160a01b0316836001600160a01b03167fa4ec333d142e947b3345528c6cbc210be703d984f8df2c3d589f2b3ea39f74378888886040516104149392919061062a565b60405180910390a35050949350505050565b600061043383833061043a565b9392505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6103088061064f83390190565b6000806000806060858703121561048757600080fd5b84356001600160a01b038116811461049e57600080fd5b9350602085013567ffffffffffffffff808211156104bb57600080fd5b818701915087601f8301126104cf57600080fd5b8135818111156104de57600080fd5b8860208285010111156104f057600080fd5b95986020929092019750949560400135945092505050565b6bffffffffffffffffffffffff198560601b16815282846014830137601492019182015260340192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b0385811682528416602082015260606040820181905260009061058b9083018486610535565b9695505050505050565b60005b838110156105b0578181015183820152602001610598565b50506000910152565b60018060a01b038316815260406020820152600082518060408401526105e6816060850160208701610595565b601f01601f1916919091016060019392505050565b6000835161060d818460208801610595565b835190830190610621818360208801610595565b01949350505050565b60408152600061063e604083018587610535565b905082602083015294935050505056fe6080604052604051610308380380610308833981016040819052610022916101be565b6001600160a01b0382166100965760405162461bcd60e51b815260206004820152603060248201527f4549503139363750726f78793a20696d706c656d656e746174696f6e2069732060448201526f746865207a65726f206164647265737360801b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc82815581511561017c576000836001600160a01b0316836040516100db919061028c565b600060405180830381855af49150503d8060008114610116576040519150601f19603f3d011682016040523d82523d6000602084013e61011b565b606091505b505090508061017a5760405162461bcd60e51b815260206004820152602560248201527f4549503139363750726f78793a20636f6e7374727563746f722063616c6c2066604482015264185a5b195960da1b606482015260840161008d565b505b5050506102a8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101b557818101518382015260200161019d565b50506000910152565b600080604083850312156101d157600080fd5b82516001600160a01b03811681146101e857600080fd5b60208401519092506001600160401b038082111561020557600080fd5b818501915085601f83011261021957600080fd5b81518181111561022b5761022b610184565b604051601f8201601f19908116603f0116810190838211818310171561025357610253610184565b8160405282815288602084870101111561026c57600080fd5b61027d83602083016020880161019a565b80955050505050509250929050565b6000825161029e81846020870161019a565b9190910192915050565b6052806102b66000396000f3fe60806040526000602d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90503660008037600080366000845af43d6000803e808015604d573d6000f35b3d6000fd61016060405234801561001157600080fd5b50604051611b50380380611b5083398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e05161010051610120516101405161198f6101c1600039600081816102df01526104a40152600061107a015260006110c9015260006110a401526000610ffd0152600061102701526000611051015261198f6000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f1461027957806354fd4d501461029c578063b0d691fe146102cd578063cf7a1d77146103195761007b565b806306fdde03146101ca5780631626ba7e146102125780633a871cdd1461024b5761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b5610339565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f2906002880190600401611151565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c95955690610171906003300190600401611151565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b3660008037600080366000875af43d6000803e8080156101c3573d6000f35b3d6000fd5b005b3480156101d657600080fd5b506101fc6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102099190611222565b60405180910390f35b34801561021e57600080fd5b5061023261022d366004611277565b61036d565b6040516001600160e01b03199091168152602001610209565b34801561025757600080fd5b5061026b6102663660046112c3565b610497565b604051908152602001610209565b34801561028557600080fd5b5061028e6107ec565b604051610209929190611317565b3480156102a857600080fd5b506101fc60405180604001604052806005815260200164181718171960d91b81525081565b3480156102d957600080fd5b506103017f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610209565b34801561032557600080fd5b506101c861033436600461136b565b610895565b60008061036760017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96113e6565b92915050565b6000806103e661037b610339565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b8787876040516024016103af93929190611422565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a00565b9150506000818060200190518101906103ff9190611445565b9050600061040c82610a54565b905042816020015165ffffffffffff16111561043657506001600160e01b03199250610490915050565b42816040015165ffffffffffff16101561045e57506001600160e01b03199250610490915050565b80516001600160a01b03161561048257506001600160e01b03199250610490915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105165760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e740000000060448201526064015b60405180910390fd5b600061052661014086018661145e565b610535916004916000916114a5565b61053e916114cf565b9050600061054b866115cc565b905060008061055d606089018961145e565b61056c916004916000916114a5565b610575916114cf565b90506001600160e01b0319841660000361060d57610592886115cc565b92506105a261014089018961145e565b6105b09160049082906114a5565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526105f2610339565b60010154600160501b90046001600160a01b0316915061074a565b6001600160e01b03198416600160e11b0361073d5761063061014089018961145e565b61063f916024916010916114a5565b610648916116db565b60601c91503660008181610669856106646101408f018f61145e565b610ac5565b604051949d509297509095509350915060009061069b90889063064acaab60e11b906103af908990899060240161170e565b509050806106f65760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b606482015260840161050d565b82828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408901525061074a9350505050565b6001945050505050610490565b851561079c57604051600090339088908381818185875af1925050503d8060008114610792576040519150601f19603f3d011682016040523d82523d6000602084013e610797565b606091505b505050505b60006107bf83633a871cdd60e01b868b8b6040516024016103af93929190611722565b9150506107df86828060200190518101906107da9190611445565b610ecf565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061081090611117565b80601f016020809104026020016040519081016040528092919081815260200182805461083c90611117565b80156108895780601f1061085e57610100808354040283529160200191610889565b820191906000526020600020905b81548152906001019060200180831161086c57829003601f168201915b50505050509150509091565b600061089f610339565b6001810154909150600160501b90046001600160a01b0316156109045760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161050d565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b03929092169190911790558282306002019161097191908361185f565b50600061099386630c95955660e01b86866040516024016103af92919061170e565b509050806109f85760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b606482015260840161050d565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e909250905081610a4d578060405162461bcd60e51b815260040161050d9190611222565b9250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610a90575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610ada60586038898b6114a5565b610ae391611920565b905087605888610af3848361193e565b92610b00939291906114a5565b909550935060008888610b1484605861193e565b90610b2085607861193e565b92610b2d939291906114a5565b610b3691611920565b60001c90506000610c177f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610b76939291906114a5565b610b7f91611920565b60001c8d8d602490603892610b96939291906114a5565b610b9f916116db565b60601c8b8b604051610bb2929190611951565b604051908190038120610bfc95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fa2565b90506000610c86610c26610339565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610c508a607861193e565b9089610c5d8c607861193e565b610c67919061193e565b92610c74939291906114a5565b6040516024016103af93929190611422565b915050610cd681806020019051810190610ca09190611445565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610cc7939291906114a5565b610cd091611920565b16610ecf565b98508a8a84610ce687607861193e565b610cf0919061193e565b610cfb9282906114a5565b9550955060405180608001604052808c8c600490600a92610d1e939291906114a5565b610d2791611961565b60d01c65ffffffffffff1681526020018c8c600a90601092610d4b939291906114a5565b610d5491611961565b60d01c65ffffffffffff1681526020018c8c602490603892610d78939291906114a5565b610d81916116db565b60601c6001600160a01b031681526020018c8c601090602492610da6939291906114a5565b610daf916116db565b60601c9052610dbc610339565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610e67602460108c8e6114a5565b610e70916116db565b60013090810180546001600160a01b03191660609390931c92909217909155600301610e9d888a8361185f565b50888b60588c610ead888361193e565b92610eba939291906114a5565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610ef257506001610367565b60d083901c60a084901c65ffffffffffff8116600003610f15575065ffffffffffff5b60d084901c60a085901c65ffffffffffff8116600003610f38575065ffffffffffff5b8165ffffffffffff168465ffffffffffff161015610f54578193505b8065ffffffffffff168365ffffffffffff161115610f70578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b6000610367610faf610ff0565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561104957507f000000000000000000000000000000000000000000000000000000000000000046145b1561107357507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061112b57607f821691505b60208210810361114b57634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461116581611117565b8084870152604060018084166000811461118657600181146111a0576111ce565b60ff1985168984015283151560051b8901830195506111ce565b896000528660002060005b858110156111c65781548b82018601529083019088016111ab565b8a0184019650505b509398975050505050505050565b6000815180845260005b81811015611202576020818501810151868301820152016111e6565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061049060208301846111dc565b60008083601f84011261124757600080fd5b50813567ffffffffffffffff81111561125f57600080fd5b602083019150836020828501011115610a4d57600080fd5b60008060006040848603121561128c57600080fd5b83359250602084013567ffffffffffffffff8111156112aa57600080fd5b6112b686828701611235565b9497909650939450505050565b6000806000606084860312156112d857600080fd5b833567ffffffffffffffff8111156112ef57600080fd5b8401610160818703121561130257600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061133b908301846111dc565b949350505050565b6001600160a01b038116811461135857600080fd5b50565b803561136681611343565b919050565b6000806000806060858703121561138157600080fd5b843561138c81611343565b9350602085013561139c81611343565b9250604085013567ffffffffffffffff8111156113b857600080fd5b6113c487828801611235565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610367576103676113d0565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061143c6040830184866113f9565b95945050505050565b60006020828403121561145757600080fd5b5051919050565b6000808335601e1984360301811261147557600080fd5b83018035915067ffffffffffffffff82111561149057600080fd5b602001915036819003821315610a4d57600080fd5b600080858511156114b557600080fd5b838611156114c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156114f75780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff81118282101715611539576115396114ff565b60405290565b600082601f83011261155057600080fd5b813567ffffffffffffffff8082111561156b5761156b6114ff565b604051601f8301601f19908116603f01168101908282118183101715611593576115936114ff565b816040528381528660208588010111156115ac57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156115df57600080fd5b6115e7611515565b6115f08361135b565b815260208301356020820152604083013567ffffffffffffffff8082111561161757600080fd5b6116233683870161153f565b6040840152606085013591508082111561163c57600080fd5b6116483683870161153f565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561169857600080fd5b6116a43682880161153f565b8385015250610140915081850135818111156116bf57600080fd5b6116cb3682880161153f565b8385015250505080915050919050565b6bffffffffffffffffffffffff1981358181169160148510156114f75760149490940360031b84901b1690921692915050565b60208152600061133b6020830184866113f9565b6060815261173c6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117646101c08501836111dc565b91506060870151605f19808685030160c087015261178284836111dc565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526117de87876111dc565b9650808c0151955050505080868503016101a0870152505061180082826111dc565b602085019690965250505060400152919050565b601f82111561185a57600081815260208120601f850160051c8101602086101561183b5750805b601f850160051c820191505b818110156109f857828155600101611847565b505050565b67ffffffffffffffff831115611877576118776114ff565b61188b836118858354611117565b83611814565b6000601f8411600181146118bf57600085156118a75750838201355b600019600387901b1c1916600186901b178355611919565b600083815260209020601f19861690835b828110156118f057868501358255602094850194600190920191016118d0565b508682101561190d5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b8035602083101561036757600019602084900360031b1b1692915050565b80820180821115610367576103676113d0565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156114f75760069490940360031b84901b1690921692915050566101606040523480156200001257600080fd5b50604051620027dc380380620027dc83398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125606200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a7d01526000611acc01526000611aa701526000611a0001526000611a2a01526000611a5401526125606000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b60565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611be3565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c55565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611cce565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d68565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d85565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611dd8565b610e33565b34801561038a57600080fd5b5061039e610399366004611e01565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611e1c565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e93565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611f12565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e93565b6112aa565b34801561054157600080fd5b50610214610550366004611e01565b61139e565b34801561056157600080fd5b506102b7610570366004611fd0565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612061565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f9088908890889060040161209d565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066091906120c0565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120d9565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906108499085908590600401612126565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120d9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a00610140860186612142565b610a0f91600491600091612188565b610a18916121b2565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a85866122ad565b9050600080610a976060890189612142565b610aa691600491600091612188565b610aaf916121b2565b90506001600160e01b03198416600003610b4757610acc886122ad565b9250610adc610140890189612142565b610aea916004908290612188565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a612142565b610bd5916004908290612188565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c60610140890189612142565b610c6f91602491601091612188565b610c78916123bb565b60601c91503660008181610c9985610c946101408f018f612142565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd49087908790600401612126565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123e9565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2291906120c0565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b091906120c0565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124db565b036110465761103c8786868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193792505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061196d92505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120d9565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a591906120c0565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120d9565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612188565b6114d1916124f1565b9050876058886114e1848361250f565b926114ee93929190612188565b90955093506000888861150284605861250f565b9061150e85607861250f565b9261151b93929190612188565b611524916124f1565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612188565b61156d916124f1565b60001c8d8d60249060389261158493929190612188565b61158d916123bb565b60601c8b8b6040516115a0929190612522565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b604051602081830303815290604052805190602001206119a5565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d61163989607861250f565b90886116468b607861250f565b611650919061250f565b9261165d93929190612188565b6040518463ffffffff1660e01b815260040161167b9392919061209d565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc91906120c0565b60a06001600160601b038016901b8c8c6004906024926116de93929190612188565b6116e7916124f1565b16611864565b97508989836116fd86607861250f565b611707919061250f565b611712928290612188565b6040805160808101909152919650945080611731600a60048d8f612188565b61173a91612532565b60d01c81526020016117506010600a8d8f612188565b61175991612532565b60d01c815260200161176f603860248d8f612188565b611778916123bb565b60601c815260200161178e602460108d8f612188565b611797916123bb565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b611843878361250f565b9261185093929190612188565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60d083901c60a084901c65ffffffffffff81166000036118aa575065ffffffffffff5b60d084901c60a085901c65ffffffffffff81166000036118cd575065ffffffffffff5b8165ffffffffffff168465ffffffffffff1610156118e9578193505b8065ffffffffffff168365ffffffffffff161115611905578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b06119b26119f3565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a4c57507f000000000000000000000000000000000000000000000000000000000000000046145b15611a7657507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b4057602081850181015186830182015201611b24565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611b1a565b6001600160a01b0381168114611b8857600080fd5b50565b8035611b9681611b73565b919050565b60008083601f840112611bad57600080fd5b5081356001600160401b03811115611bc457600080fd5b602083019150836020828501011115611bdc57600080fd5b9250929050565b600080600080600060808688031215611bfb57600080fd5b8535611c0681611b73565b94506020860135611c1681611b73565b93506040860135925060608601356001600160401b03811115611c3857600080fd5b611c4488828901611b9b565b969995985093965092949392505050565b600080600060408486031215611c6a57600080fd5b8335925060208401356001600160401b03811115611c8757600080fd5b611c9386828701611b9b565b9497909650939450505050565b80356001600160e01b031981168114611b9657600080fd5b803565ffffffffffff81168114611b9657600080fd5b600080600080600080600060c0888a031215611ce957600080fd5b611cf288611ca0565b96506020880135611d0281611b73565b95506040880135611d1281611b73565b9450611d2060608901611cb8565b9350611d2e60808901611cb8565b925060a08801356001600160401b03811115611d4957600080fd5b611d558a828b01611b9b565b989b979a50959850939692959293505050565b600060208284031215611d7a57600080fd5b81356106ed81611b73565b600080600060608486031215611d9a57600080fd5b83356001600160401b03811115611db057600080fd5b84016101608187031215611dc357600080fd5b95602085013595506040909401359392505050565b600060208284031215611dea57600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611e1357600080fd5b6106ed82611ca0565b600080600080600060808688031215611e3457600080fd5b8535611e3f81611b73565b94506020860135935060408601356001600160401b03811115611e6157600080fd5b611e6d88828901611b9b565b909450925050606086013560028110611e8557600080fd5b809150509295509295909350565b600080600060408486031215611ea857600080fd5b8335611eb381611b73565b925060208401356001600160401b03811115611c8757600080fd5b60008083601f840112611ee057600080fd5b5081356001600160401b03811115611ef757600080fd5b6020830191508360208260051b8501011115611bdc57600080fd5b60008060008060008060008060a0898b031215611f2e57600080fd5b8835611f3981611b73565b97506020890135611f4981611b73565b965060408901356001600160401b0380821115611f6557600080fd5b611f718c838d01611ece565b909850965060608b0135915080821115611f8a57600080fd5b611f968c838d01611ece565b909650945060808b0135915080821115611faf57600080fd5b50611fbc8b828c01611b9b565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fe957600080fd5b8635611ff481611b73565b9550602087013561200481611b73565b9450604087013593506060870135925060808701356001600160401b0381111561202d57600080fd5b61203989828a01611b9b565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b061204b565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b8381526040602082015260006120b7604083018486612074565b95945050505050565b6000602082840312156120d257600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061213a602083018486612074565b949350505050565b6000808335601e1984360301811261215957600080fd5b8301803591506001600160401b0382111561217357600080fd5b602001915036819003821315611bdc57600080fd5b6000808585111561219857600080fd5b838611156121a557600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121da5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b038111828210171561221b5761221b6121e2565b60405290565b600082601f83011261223257600080fd5b81356001600160401b038082111561224c5761224c6121e2565b604051601f8301601f19908116603f01168101908282118183101715612274576122746121e2565b8160405283815286602085880101111561228d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156122c057600080fd5b6122c86121f8565b6122d183611b8b565b81526020830135602082015260408301356001600160401b03808211156122f757600080fd5b61230336838701612221565b6040840152606085013591508082111561231c57600080fd5b61232836838701612221565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561237857600080fd5b61238436828801612221565b83850152506101409150818501358181111561239f57600080fd5b6123ab36828801612221565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121da5760149490940360031b84901b1690921692915050565b606081526124036060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261242b6101c0850183611b1a565b91506060870151605f19808685030160c08701526124498483611b1a565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526124a58787611b1a565b9650808c0151955050505080868503016101a087015250506124c78282611b1a565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b061204b565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121da5760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x35", - "accessList": [] - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0x12358cA00141D09cB90253F05a1DD16bE93A8EE6", - "initCode": "60e060405234801561001057600080fd5b50604051614dea380380614dea83398101604081905261002f916100e1565b8060405161003c906100c7565b6001600160a01b039091168152602001604051809103906000f080158015610068573d6000803e3d6000fd5b506001600160a01b03166080526040518190610083906100d4565b6001600160a01b039091168152602001604051809103906000f0801580156100af573d6000803e3d6000fd5b506001600160a01b0390811660a0521660c052610111565b611b5080610abe83390190565b6127dc8061260e83390190565b6000602082840312156100f357600080fd5b81516001600160a01b038116811461010a57600080fd5b9392505050565b60805160a05160c051610957610167600039600060f101526000818160ca01528181610191015281816102c3015261033701526000818160610152818161016f015281816102a1015261031501526109576000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063037637aa1461005c5780631bb12e691461009f578063296601cd146100b25780636c2f70fd146100c5578063b0d691fe146100ec575b600080fd5b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b6100836100ad366004610471565b610113565b6100836100c0366004610471565b610243565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6000808585858560405160200161012d9493929190610508565b604051602081830303815290604052805190602001209050610237816040518060200161015990610464565b6020820181038252601f19601f820116604052507f0000000000000000000000000000000000000000000000000000000000000000897f00000000000000000000000000000000000000000000000000000000000000008a8a6040516024016101c5949392919061055e565b60408051601f19818403018152918152602080830180516001600160e01b031663cf7a1d7760e01b17905290516101fe939291016105b9565b60408051601f198184030181529082905261021c92916020016105fb565b60405160208183030381529060405280519060200120610426565b9150505b949350505050565b6000808585858560405160200161025d9493929190610508565b60405160208183030381529060405280519060200120905060006102f7826040518060200161028b90610464565b6020820181038252601f19601f820116604052507f00000000000000000000000000000000000000000000000000000000000000008a7f00000000000000000000000000000000000000000000000000000000000000008b8b6040516024016101c5949392919061055e565b90506001600160a01b0381163b1561031257915061023b9050565b817f0000000000000000000000000000000000000000000000000000000000000000887f0000000000000000000000000000000000000000000000000000000000000000898960405160240161036b949392919061055e565b60408051601f198184030181529181526020820180516001600160e01b031663cf7a1d7760e01b1790525161039f90610464565b6103aa9291906105b9565b8190604051809103906000f59050801580156103ca573d6000803e3d6000fd5b509250866001600160a01b0316836001600160a01b03167fa4ec333d142e947b3345528c6cbc210be703d984f8df2c3d589f2b3ea39f74378888886040516104149392919061062a565b60405180910390a35050949350505050565b600061043383833061043a565b9392505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6103088061064f83390190565b6000806000806060858703121561048757600080fd5b84356001600160a01b038116811461049e57600080fd5b9350602085013567ffffffffffffffff808211156104bb57600080fd5b818701915087601f8301126104cf57600080fd5b8135818111156104de57600080fd5b8860208285010111156104f057600080fd5b95986020929092019750949560400135945092505050565b6bffffffffffffffffffffffff198560601b16815282846014830137601492019182015260340192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b0385811682528416602082015260606040820181905260009061058b9083018486610535565b9695505050505050565b60005b838110156105b0578181015183820152602001610598565b50506000910152565b60018060a01b038316815260406020820152600082518060408401526105e6816060850160208701610595565b601f01601f1916919091016060019392505050565b6000835161060d818460208801610595565b835190830190610621818360208801610595565b01949350505050565b60408152600061063e604083018587610535565b905082602083015294935050505056fe6080604052604051610308380380610308833981016040819052610022916101be565b6001600160a01b0382166100965760405162461bcd60e51b815260206004820152603060248201527f4549503139363750726f78793a20696d706c656d656e746174696f6e2069732060448201526f746865207a65726f206164647265737360801b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc82815581511561017c576000836001600160a01b0316836040516100db919061028c565b600060405180830381855af49150503d8060008114610116576040519150601f19603f3d011682016040523d82523d6000602084013e61011b565b606091505b505090508061017a5760405162461bcd60e51b815260206004820152602560248201527f4549503139363750726f78793a20636f6e7374727563746f722063616c6c2066604482015264185a5b195960da1b606482015260840161008d565b505b5050506102a8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101b557818101518382015260200161019d565b50506000910152565b600080604083850312156101d157600080fd5b82516001600160a01b03811681146101e857600080fd5b60208401519092506001600160401b038082111561020557600080fd5b818501915085601f83011261021957600080fd5b81518181111561022b5761022b610184565b604051601f8201601f19908116603f0116810190838211818310171561025357610253610184565b8160405282815288602084870101111561026c57600080fd5b61027d83602083016020880161019a565b80955050505050509250929050565b6000825161029e81846020870161019a565b9190910192915050565b6052806102b66000396000f3fe60806040526000602d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90503660008037600080366000845af43d6000803e808015604d573d6000f35b3d6000fd61016060405234801561001157600080fd5b50604051611b50380380611b5083398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e05161010051610120516101405161198f6101c1600039600081816102df01526104a40152600061107a015260006110c9015260006110a401526000610ffd0152600061102701526000611051015261198f6000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f1461027957806354fd4d501461029c578063b0d691fe146102cd578063cf7a1d77146103195761007b565b806306fdde03146101ca5780631626ba7e146102125780633a871cdd1461024b5761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b5610339565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f2906002880190600401611151565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c95955690610171906003300190600401611151565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b3660008037600080366000875af43d6000803e8080156101c3573d6000f35b3d6000fd5b005b3480156101d657600080fd5b506101fc6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102099190611222565b60405180910390f35b34801561021e57600080fd5b5061023261022d366004611277565b61036d565b6040516001600160e01b03199091168152602001610209565b34801561025757600080fd5b5061026b6102663660046112c3565b610497565b604051908152602001610209565b34801561028557600080fd5b5061028e6107ec565b604051610209929190611317565b3480156102a857600080fd5b506101fc60405180604001604052806005815260200164181718171960d91b81525081565b3480156102d957600080fd5b506103017f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610209565b34801561032557600080fd5b506101c861033436600461136b565b610895565b60008061036760017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96113e6565b92915050565b6000806103e661037b610339565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b8787876040516024016103af93929190611422565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a00565b9150506000818060200190518101906103ff9190611445565b9050600061040c82610a54565b905042816020015165ffffffffffff16111561043657506001600160e01b03199250610490915050565b42816040015165ffffffffffff16101561045e57506001600160e01b03199250610490915050565b80516001600160a01b03161561048257506001600160e01b03199250610490915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105165760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e740000000060448201526064015b60405180910390fd5b600061052661014086018661145e565b610535916004916000916114a5565b61053e916114cf565b9050600061054b866115cc565b905060008061055d606089018961145e565b61056c916004916000916114a5565b610575916114cf565b90506001600160e01b0319841660000361060d57610592886115cc565b92506105a261014089018961145e565b6105b09160049082906114a5565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526105f2610339565b60010154600160501b90046001600160a01b0316915061074a565b6001600160e01b03198416600160e11b0361073d5761063061014089018961145e565b61063f916024916010916114a5565b610648916116db565b60601c91503660008181610669856106646101408f018f61145e565b610ac5565b604051949d509297509095509350915060009061069b90889063064acaab60e11b906103af908990899060240161170e565b509050806106f65760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b606482015260840161050d565b82828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408901525061074a9350505050565b6001945050505050610490565b851561079c57604051600090339088908381818185875af1925050503d8060008114610792576040519150601f19603f3d011682016040523d82523d6000602084013e610797565b606091505b505050505b60006107bf83633a871cdd60e01b868b8b6040516024016103af93929190611722565b9150506107df86828060200190518101906107da9190611445565b610ecf565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061081090611117565b80601f016020809104026020016040519081016040528092919081815260200182805461083c90611117565b80156108895780601f1061085e57610100808354040283529160200191610889565b820191906000526020600020905b81548152906001019060200180831161086c57829003601f168201915b50505050509150509091565b600061089f610339565b6001810154909150600160501b90046001600160a01b0316156109045760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161050d565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b03929092169190911790558282306002019161097191908361185f565b50600061099386630c95955660e01b86866040516024016103af92919061170e565b509050806109f85760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b606482015260840161050d565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e909250905081610a4d578060405162461bcd60e51b815260040161050d9190611222565b9250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610a90575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610ada60586038898b6114a5565b610ae391611920565b905087605888610af3848361193e565b92610b00939291906114a5565b909550935060008888610b1484605861193e565b90610b2085607861193e565b92610b2d939291906114a5565b610b3691611920565b60001c90506000610c177f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610b76939291906114a5565b610b7f91611920565b60001c8d8d602490603892610b96939291906114a5565b610b9f916116db565b60601c8b8b604051610bb2929190611951565b604051908190038120610bfc95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fa2565b90506000610c86610c26610339565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610c508a607861193e565b9089610c5d8c607861193e565b610c67919061193e565b92610c74939291906114a5565b6040516024016103af93929190611422565b915050610cd681806020019051810190610ca09190611445565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610cc7939291906114a5565b610cd091611920565b16610ecf565b98508a8a84610ce687607861193e565b610cf0919061193e565b610cfb9282906114a5565b9550955060405180608001604052808c8c600490600a92610d1e939291906114a5565b610d2791611961565b60d01c65ffffffffffff1681526020018c8c600a90601092610d4b939291906114a5565b610d5491611961565b60d01c65ffffffffffff1681526020018c8c602490603892610d78939291906114a5565b610d81916116db565b60601c6001600160a01b031681526020018c8c601090602492610da6939291906114a5565b610daf916116db565b60601c9052610dbc610339565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610e67602460108c8e6114a5565b610e70916116db565b60013090810180546001600160a01b03191660609390931c92909217909155600301610e9d888a8361185f565b50888b60588c610ead888361193e565b92610eba939291906114a5565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610ef257506001610367565b60d083901c60a084901c65ffffffffffff8116600003610f15575065ffffffffffff5b60d084901c60a085901c65ffffffffffff8116600003610f38575065ffffffffffff5b8165ffffffffffff168465ffffffffffff161015610f54578193505b8065ffffffffffff168365ffffffffffff161115610f70578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b6000610367610faf610ff0565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561104957507f000000000000000000000000000000000000000000000000000000000000000046145b1561107357507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061112b57607f821691505b60208210810361114b57634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461116581611117565b8084870152604060018084166000811461118657600181146111a0576111ce565b60ff1985168984015283151560051b8901830195506111ce565b896000528660002060005b858110156111c65781548b82018601529083019088016111ab565b8a0184019650505b509398975050505050505050565b6000815180845260005b81811015611202576020818501810151868301820152016111e6565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061049060208301846111dc565b60008083601f84011261124757600080fd5b50813567ffffffffffffffff81111561125f57600080fd5b602083019150836020828501011115610a4d57600080fd5b60008060006040848603121561128c57600080fd5b83359250602084013567ffffffffffffffff8111156112aa57600080fd5b6112b686828701611235565b9497909650939450505050565b6000806000606084860312156112d857600080fd5b833567ffffffffffffffff8111156112ef57600080fd5b8401610160818703121561130257600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061133b908301846111dc565b949350505050565b6001600160a01b038116811461135857600080fd5b50565b803561136681611343565b919050565b6000806000806060858703121561138157600080fd5b843561138c81611343565b9350602085013561139c81611343565b9250604085013567ffffffffffffffff8111156113b857600080fd5b6113c487828801611235565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610367576103676113d0565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061143c6040830184866113f9565b95945050505050565b60006020828403121561145757600080fd5b5051919050565b6000808335601e1984360301811261147557600080fd5b83018035915067ffffffffffffffff82111561149057600080fd5b602001915036819003821315610a4d57600080fd5b600080858511156114b557600080fd5b838611156114c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156114f75780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff81118282101715611539576115396114ff565b60405290565b600082601f83011261155057600080fd5b813567ffffffffffffffff8082111561156b5761156b6114ff565b604051601f8301601f19908116603f01168101908282118183101715611593576115936114ff565b816040528381528660208588010111156115ac57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156115df57600080fd5b6115e7611515565b6115f08361135b565b815260208301356020820152604083013567ffffffffffffffff8082111561161757600080fd5b6116233683870161153f565b6040840152606085013591508082111561163c57600080fd5b6116483683870161153f565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561169857600080fd5b6116a43682880161153f565b8385015250610140915081850135818111156116bf57600080fd5b6116cb3682880161153f565b8385015250505080915050919050565b6bffffffffffffffffffffffff1981358181169160148510156114f75760149490940360031b84901b1690921692915050565b60208152600061133b6020830184866113f9565b6060815261173c6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117646101c08501836111dc565b91506060870151605f19808685030160c087015261178284836111dc565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526117de87876111dc565b9650808c0151955050505080868503016101a0870152505061180082826111dc565b602085019690965250505060400152919050565b601f82111561185a57600081815260208120601f850160051c8101602086101561183b5750805b601f850160051c820191505b818110156109f857828155600101611847565b505050565b67ffffffffffffffff831115611877576118776114ff565b61188b836118858354611117565b83611814565b6000601f8411600181146118bf57600085156118a75750838201355b600019600387901b1c1916600186901b178355611919565b600083815260209020601f19861690835b828110156118f057868501358255602094850194600190920191016118d0565b508682101561190d5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b8035602083101561036757600019602084900360031b1b1692915050565b80820180821115610367576103676113d0565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156114f75760069490940360031b84901b1690921692915050566101606040523480156200001257600080fd5b50604051620027dc380380620027dc83398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125606200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a7d01526000611acc01526000611aa701526000611a0001526000611a2a01526000611a5401526125606000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b60565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611be3565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c55565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611cce565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d68565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d85565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611dd8565b610e33565b34801561038a57600080fd5b5061039e610399366004611e01565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611e1c565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e93565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611f12565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e93565b6112aa565b34801561054157600080fd5b50610214610550366004611e01565b61139e565b34801561056157600080fd5b506102b7610570366004611fd0565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612061565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f9088908890889060040161209d565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066091906120c0565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120d9565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906108499085908590600401612126565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120d9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a00610140860186612142565b610a0f91600491600091612188565b610a18916121b2565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a85866122ad565b9050600080610a976060890189612142565b610aa691600491600091612188565b610aaf916121b2565b90506001600160e01b03198416600003610b4757610acc886122ad565b9250610adc610140890189612142565b610aea916004908290612188565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a612142565b610bd5916004908290612188565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c60610140890189612142565b610c6f91602491601091612188565b610c78916123bb565b60601c91503660008181610c9985610c946101408f018f612142565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd49087908790600401612126565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123e9565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2291906120c0565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b091906120c0565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124db565b036110465761103c8786868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193792505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061196d92505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120d9565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a591906120c0565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120d9565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612188565b6114d1916124f1565b9050876058886114e1848361250f565b926114ee93929190612188565b90955093506000888861150284605861250f565b9061150e85607861250f565b9261151b93929190612188565b611524916124f1565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612188565b61156d916124f1565b60001c8d8d60249060389261158493929190612188565b61158d916123bb565b60601c8b8b6040516115a0929190612522565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b604051602081830303815290604052805190602001206119a5565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d61163989607861250f565b90886116468b607861250f565b611650919061250f565b9261165d93929190612188565b6040518463ffffffff1660e01b815260040161167b9392919061209d565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc91906120c0565b60a06001600160601b038016901b8c8c6004906024926116de93929190612188565b6116e7916124f1565b16611864565b97508989836116fd86607861250f565b611707919061250f565b611712928290612188565b6040805160808101909152919650945080611731600a60048d8f612188565b61173a91612532565b60d01c81526020016117506010600a8d8f612188565b61175991612532565b60d01c815260200161176f603860248d8f612188565b611778916123bb565b60601c815260200161178e602460108d8f612188565b611797916123bb565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b611843878361250f565b9261185093929190612188565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60d083901c60a084901c65ffffffffffff81166000036118aa575065ffffffffffff5b60d084901c60a085901c65ffffffffffff81166000036118cd575065ffffffffffff5b8165ffffffffffff168465ffffffffffff1610156118e9578193505b8065ffffffffffff168365ffffffffffff161115611905578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b06119b26119f3565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a4c57507f000000000000000000000000000000000000000000000000000000000000000046145b15611a7657507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b4057602081850181015186830182015201611b24565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611b1a565b6001600160a01b0381168114611b8857600080fd5b50565b8035611b9681611b73565b919050565b60008083601f840112611bad57600080fd5b5081356001600160401b03811115611bc457600080fd5b602083019150836020828501011115611bdc57600080fd5b9250929050565b600080600080600060808688031215611bfb57600080fd5b8535611c0681611b73565b94506020860135611c1681611b73565b93506040860135925060608601356001600160401b03811115611c3857600080fd5b611c4488828901611b9b565b969995985093965092949392505050565b600080600060408486031215611c6a57600080fd5b8335925060208401356001600160401b03811115611c8757600080fd5b611c9386828701611b9b565b9497909650939450505050565b80356001600160e01b031981168114611b9657600080fd5b803565ffffffffffff81168114611b9657600080fd5b600080600080600080600060c0888a031215611ce957600080fd5b611cf288611ca0565b96506020880135611d0281611b73565b95506040880135611d1281611b73565b9450611d2060608901611cb8565b9350611d2e60808901611cb8565b925060a08801356001600160401b03811115611d4957600080fd5b611d558a828b01611b9b565b989b979a50959850939692959293505050565b600060208284031215611d7a57600080fd5b81356106ed81611b73565b600080600060608486031215611d9a57600080fd5b83356001600160401b03811115611db057600080fd5b84016101608187031215611dc357600080fd5b95602085013595506040909401359392505050565b600060208284031215611dea57600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611e1357600080fd5b6106ed82611ca0565b600080600080600060808688031215611e3457600080fd5b8535611e3f81611b73565b94506020860135935060408601356001600160401b03811115611e6157600080fd5b611e6d88828901611b9b565b909450925050606086013560028110611e8557600080fd5b809150509295509295909350565b600080600060408486031215611ea857600080fd5b8335611eb381611b73565b925060208401356001600160401b03811115611c8757600080fd5b60008083601f840112611ee057600080fd5b5081356001600160401b03811115611ef757600080fd5b6020830191508360208260051b8501011115611bdc57600080fd5b60008060008060008060008060a0898b031215611f2e57600080fd5b8835611f3981611b73565b97506020890135611f4981611b73565b965060408901356001600160401b0380821115611f6557600080fd5b611f718c838d01611ece565b909850965060608b0135915080821115611f8a57600080fd5b611f968c838d01611ece565b909650945060808b0135915080821115611faf57600080fd5b50611fbc8b828c01611b9b565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fe957600080fd5b8635611ff481611b73565b9550602087013561200481611b73565b9450604087013593506060870135925060808701356001600160401b0381111561202d57600080fd5b61203989828a01611b9b565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b061204b565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b8381526040602082015260006120b7604083018486612074565b95945050505050565b6000602082840312156120d257600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061213a602083018486612074565b949350505050565b6000808335601e1984360301811261215957600080fd5b8301803591506001600160401b0382111561217357600080fd5b602001915036819003821315611bdc57600080fd5b6000808585111561219857600080fd5b838611156121a557600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121da5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b038111828210171561221b5761221b6121e2565b60405290565b600082601f83011261223257600080fd5b81356001600160401b038082111561224c5761224c6121e2565b604051601f8301601f19908116603f01168101908282118183101715612274576122746121e2565b8160405283815286602085880101111561228d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156122c057600080fd5b6122c86121f8565b6122d183611b8b565b81526020830135602082015260408301356001600160401b03808211156122f757600080fd5b61230336838701612221565b6040840152606085013591508082111561231c57600080fd5b61232836838701612221565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561237857600080fd5b61238436828801612221565b83850152506101409150818501358181111561239f57600080fd5b6123ab36828801612221565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121da5760149490940360031b84901b1690921692915050565b606081526124036060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261242b6101c0850183611b1a565b91506060870151605f19808685030160c08701526124498483611b1a565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526124a58787611b1a565b9650808c0151955050505080868503016101a087015250506124c78282611b1a565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b061204b565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121da5760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - }, - { - "transactionType": "CREATE", - "address": "0x727A10897e70cd3Ab1a6e43d59A12ab0895A4995", - "initCode": "61016060405234801561001157600080fd5b50604051611b50380380611b5083398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e05161010051610120516101405161198f6101c1600039600081816102df01526104a40152600061107a015260006110c9015260006110a401526000610ffd0152600061102701526000611051015261198f6000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f1461027957806354fd4d501461029c578063b0d691fe146102cd578063cf7a1d77146103195761007b565b806306fdde03146101ca5780631626ba7e146102125780633a871cdd1461024b5761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b5610339565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f2906002880190600401611151565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c95955690610171906003300190600401611151565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b3660008037600080366000875af43d6000803e8080156101c3573d6000f35b3d6000fd5b005b3480156101d657600080fd5b506101fc6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102099190611222565b60405180910390f35b34801561021e57600080fd5b5061023261022d366004611277565b61036d565b6040516001600160e01b03199091168152602001610209565b34801561025757600080fd5b5061026b6102663660046112c3565b610497565b604051908152602001610209565b34801561028557600080fd5b5061028e6107ec565b604051610209929190611317565b3480156102a857600080fd5b506101fc60405180604001604052806005815260200164181718171960d91b81525081565b3480156102d957600080fd5b506103017f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610209565b34801561032557600080fd5b506101c861033436600461136b565b610895565b60008061036760017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96113e6565b92915050565b6000806103e661037b610339565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b8787876040516024016103af93929190611422565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a00565b9150506000818060200190518101906103ff9190611445565b9050600061040c82610a54565b905042816020015165ffffffffffff16111561043657506001600160e01b03199250610490915050565b42816040015165ffffffffffff16101561045e57506001600160e01b03199250610490915050565b80516001600160a01b03161561048257506001600160e01b03199250610490915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105165760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e740000000060448201526064015b60405180910390fd5b600061052661014086018661145e565b610535916004916000916114a5565b61053e916114cf565b9050600061054b866115cc565b905060008061055d606089018961145e565b61056c916004916000916114a5565b610575916114cf565b90506001600160e01b0319841660000361060d57610592886115cc565b92506105a261014089018961145e565b6105b09160049082906114a5565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526105f2610339565b60010154600160501b90046001600160a01b0316915061074a565b6001600160e01b03198416600160e11b0361073d5761063061014089018961145e565b61063f916024916010916114a5565b610648916116db565b60601c91503660008181610669856106646101408f018f61145e565b610ac5565b604051949d509297509095509350915060009061069b90889063064acaab60e11b906103af908990899060240161170e565b509050806106f65760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b606482015260840161050d565b82828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408901525061074a9350505050565b6001945050505050610490565b851561079c57604051600090339088908381818185875af1925050503d8060008114610792576040519150601f19603f3d011682016040523d82523d6000602084013e610797565b606091505b505050505b60006107bf83633a871cdd60e01b868b8b6040516024016103af93929190611722565b9150506107df86828060200190518101906107da9190611445565b610ecf565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061081090611117565b80601f016020809104026020016040519081016040528092919081815260200182805461083c90611117565b80156108895780601f1061085e57610100808354040283529160200191610889565b820191906000526020600020905b81548152906001019060200180831161086c57829003601f168201915b50505050509150509091565b600061089f610339565b6001810154909150600160501b90046001600160a01b0316156109045760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161050d565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b03929092169190911790558282306002019161097191908361185f565b50600061099386630c95955660e01b86866040516024016103af92919061170e565b509050806109f85760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b606482015260840161050d565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e909250905081610a4d578060405162461bcd60e51b815260040161050d9190611222565b9250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610a90575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610ada60586038898b6114a5565b610ae391611920565b905087605888610af3848361193e565b92610b00939291906114a5565b909550935060008888610b1484605861193e565b90610b2085607861193e565b92610b2d939291906114a5565b610b3691611920565b60001c90506000610c177f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610b76939291906114a5565b610b7f91611920565b60001c8d8d602490603892610b96939291906114a5565b610b9f916116db565b60601c8b8b604051610bb2929190611951565b604051908190038120610bfc95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fa2565b90506000610c86610c26610339565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610c508a607861193e565b9089610c5d8c607861193e565b610c67919061193e565b92610c74939291906114a5565b6040516024016103af93929190611422565b915050610cd681806020019051810190610ca09190611445565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610cc7939291906114a5565b610cd091611920565b16610ecf565b98508a8a84610ce687607861193e565b610cf0919061193e565b610cfb9282906114a5565b9550955060405180608001604052808c8c600490600a92610d1e939291906114a5565b610d2791611961565b60d01c65ffffffffffff1681526020018c8c600a90601092610d4b939291906114a5565b610d5491611961565b60d01c65ffffffffffff1681526020018c8c602490603892610d78939291906114a5565b610d81916116db565b60601c6001600160a01b031681526020018c8c601090602492610da6939291906114a5565b610daf916116db565b60601c9052610dbc610339565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610e67602460108c8e6114a5565b610e70916116db565b60013090810180546001600160a01b03191660609390931c92909217909155600301610e9d888a8361185f565b50888b60588c610ead888361193e565b92610eba939291906114a5565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610ef257506001610367565b60d083901c60a084901c65ffffffffffff8116600003610f15575065ffffffffffff5b60d084901c60a085901c65ffffffffffff8116600003610f38575065ffffffffffff5b8165ffffffffffff168465ffffffffffff161015610f54578193505b8065ffffffffffff168365ffffffffffff161115610f70578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b6000610367610faf610ff0565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561104957507f000000000000000000000000000000000000000000000000000000000000000046145b1561107357507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061112b57607f821691505b60208210810361114b57634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461116581611117565b8084870152604060018084166000811461118657600181146111a0576111ce565b60ff1985168984015283151560051b8901830195506111ce565b896000528660002060005b858110156111c65781548b82018601529083019088016111ab565b8a0184019650505b509398975050505050505050565b6000815180845260005b81811015611202576020818501810151868301820152016111e6565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061049060208301846111dc565b60008083601f84011261124757600080fd5b50813567ffffffffffffffff81111561125f57600080fd5b602083019150836020828501011115610a4d57600080fd5b60008060006040848603121561128c57600080fd5b83359250602084013567ffffffffffffffff8111156112aa57600080fd5b6112b686828701611235565b9497909650939450505050565b6000806000606084860312156112d857600080fd5b833567ffffffffffffffff8111156112ef57600080fd5b8401610160818703121561130257600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061133b908301846111dc565b949350505050565b6001600160a01b038116811461135857600080fd5b50565b803561136681611343565b919050565b6000806000806060858703121561138157600080fd5b843561138c81611343565b9350602085013561139c81611343565b9250604085013567ffffffffffffffff8111156113b857600080fd5b6113c487828801611235565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610367576103676113d0565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061143c6040830184866113f9565b95945050505050565b60006020828403121561145757600080fd5b5051919050565b6000808335601e1984360301811261147557600080fd5b83018035915067ffffffffffffffff82111561149057600080fd5b602001915036819003821315610a4d57600080fd5b600080858511156114b557600080fd5b838611156114c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156114f75780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff81118282101715611539576115396114ff565b60405290565b600082601f83011261155057600080fd5b813567ffffffffffffffff8082111561156b5761156b6114ff565b604051601f8301601f19908116603f01168101908282118183101715611593576115936114ff565b816040528381528660208588010111156115ac57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156115df57600080fd5b6115e7611515565b6115f08361135b565b815260208301356020820152604083013567ffffffffffffffff8082111561161757600080fd5b6116233683870161153f565b6040840152606085013591508082111561163c57600080fd5b6116483683870161153f565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561169857600080fd5b6116a43682880161153f565b8385015250610140915081850135818111156116bf57600080fd5b6116cb3682880161153f565b8385015250505080915050919050565b6bffffffffffffffffffffffff1981358181169160148510156114f75760149490940360031b84901b1690921692915050565b60208152600061133b6020830184866113f9565b6060815261173c6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117646101c08501836111dc565b91506060870151605f19808685030160c087015261178284836111dc565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526117de87876111dc565b9650808c0151955050505080868503016101a0870152505061180082826111dc565b602085019690965250505060400152919050565b601f82111561185a57600081815260208120601f850160051c8101602086101561183b5750805b601f850160051c820191505b818110156109f857828155600101611847565b505050565b67ffffffffffffffff831115611877576118776114ff565b61188b836118858354611117565b83611814565b6000601f8411600181146118bf57600085156118a75750838201355b600019600387901b1c1916600186901b178355611919565b600083815260209020601f19861690835b828110156118f057868501358255602094850194600190920191016118d0565b508682101561190d5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b8035602083101561036757600019602084900360031b1b1692915050565b80820180821115610367576103676113d0565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156114f75760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - }, - { - "transactionType": "CREATE", - "address": "0xeB8206E02f6AB1884cfEa58CC7BabdA7d55aC957", - "initCode": "6101606040523480156200001257600080fd5b50604051620027dc380380620027dc83398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125606200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a7d01526000611acc01526000611aa701526000611a0001526000611a2a01526000611a5401526125606000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b60565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611be3565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c55565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611cce565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d68565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d85565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611dd8565b610e33565b34801561038a57600080fd5b5061039e610399366004611e01565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611e1c565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e93565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611f12565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e93565b6112aa565b34801561054157600080fd5b50610214610550366004611e01565b61139e565b34801561056157600080fd5b506102b7610570366004611fd0565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612061565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f9088908890889060040161209d565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066091906120c0565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120d9565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906108499085908590600401612126565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120d9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a00610140860186612142565b610a0f91600491600091612188565b610a18916121b2565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a85866122ad565b9050600080610a976060890189612142565b610aa691600491600091612188565b610aaf916121b2565b90506001600160e01b03198416600003610b4757610acc886122ad565b9250610adc610140890189612142565b610aea916004908290612188565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a612142565b610bd5916004908290612188565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c60610140890189612142565b610c6f91602491601091612188565b610c78916123bb565b60601c91503660008181610c9985610c946101408f018f612142565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd49087908790600401612126565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123e9565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2291906120c0565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b091906120c0565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124db565b036110465761103c8786868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193792505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061196d92505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120d9565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a591906120c0565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120d9565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612188565b6114d1916124f1565b9050876058886114e1848361250f565b926114ee93929190612188565b90955093506000888861150284605861250f565b9061150e85607861250f565b9261151b93929190612188565b611524916124f1565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612188565b61156d916124f1565b60001c8d8d60249060389261158493929190612188565b61158d916123bb565b60601c8b8b6040516115a0929190612522565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b604051602081830303815290604052805190602001206119a5565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d61163989607861250f565b90886116468b607861250f565b611650919061250f565b9261165d93929190612188565b6040518463ffffffff1660e01b815260040161167b9392919061209d565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc91906120c0565b60a06001600160601b038016901b8c8c6004906024926116de93929190612188565b6116e7916124f1565b16611864565b97508989836116fd86607861250f565b611707919061250f565b611712928290612188565b6040805160808101909152919650945080611731600a60048d8f612188565b61173a91612532565b60d01c81526020016117506010600a8d8f612188565b61175991612532565b60d01c815260200161176f603860248d8f612188565b611778916123bb565b60601c815260200161178e602460108d8f612188565b611797916123bb565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b611843878361250f565b9261185093929190612188565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60d083901c60a084901c65ffffffffffff81166000036118aa575065ffffffffffff5b60d084901c60a085901c65ffffffffffff81166000036118cd575065ffffffffffff5b8165ffffffffffff168465ffffffffffff1610156118e9578193505b8065ffffffffffff168365ffffffffffff161115611905578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b06119b26119f3565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a4c57507f000000000000000000000000000000000000000000000000000000000000000046145b15611a7657507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b4057602081850181015186830182015201611b24565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611b1a565b6001600160a01b0381168114611b8857600080fd5b50565b8035611b9681611b73565b919050565b60008083601f840112611bad57600080fd5b5081356001600160401b03811115611bc457600080fd5b602083019150836020828501011115611bdc57600080fd5b9250929050565b600080600080600060808688031215611bfb57600080fd5b8535611c0681611b73565b94506020860135611c1681611b73565b93506040860135925060608601356001600160401b03811115611c3857600080fd5b611c4488828901611b9b565b969995985093965092949392505050565b600080600060408486031215611c6a57600080fd5b8335925060208401356001600160401b03811115611c8757600080fd5b611c9386828701611b9b565b9497909650939450505050565b80356001600160e01b031981168114611b9657600080fd5b803565ffffffffffff81168114611b9657600080fd5b600080600080600080600060c0888a031215611ce957600080fd5b611cf288611ca0565b96506020880135611d0281611b73565b95506040880135611d1281611b73565b9450611d2060608901611cb8565b9350611d2e60808901611cb8565b925060a08801356001600160401b03811115611d4957600080fd5b611d558a828b01611b9b565b989b979a50959850939692959293505050565b600060208284031215611d7a57600080fd5b81356106ed81611b73565b600080600060608486031215611d9a57600080fd5b83356001600160401b03811115611db057600080fd5b84016101608187031215611dc357600080fd5b95602085013595506040909401359392505050565b600060208284031215611dea57600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611e1357600080fd5b6106ed82611ca0565b600080600080600060808688031215611e3457600080fd5b8535611e3f81611b73565b94506020860135935060408601356001600160401b03811115611e6157600080fd5b611e6d88828901611b9b565b909450925050606086013560028110611e8557600080fd5b809150509295509295909350565b600080600060408486031215611ea857600080fd5b8335611eb381611b73565b925060208401356001600160401b03811115611c8757600080fd5b60008083601f840112611ee057600080fd5b5081356001600160401b03811115611ef757600080fd5b6020830191508360208260051b8501011115611bdc57600080fd5b60008060008060008060008060a0898b031215611f2e57600080fd5b8835611f3981611b73565b97506020890135611f4981611b73565b965060408901356001600160401b0380821115611f6557600080fd5b611f718c838d01611ece565b909850965060608b0135915080821115611f8a57600080fd5b611f968c838d01611ece565b909650945060808b0135915080821115611faf57600080fd5b50611fbc8b828c01611b9b565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fe957600080fd5b8635611ff481611b73565b9550602087013561200481611b73565b9450604087013593506060870135925060808701356001600160401b0381111561202d57600080fd5b61203989828a01611b9b565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b061204b565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b8381526040602082015260006120b7604083018486612074565b95945050505050565b6000602082840312156120d257600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061213a602083018486612074565b949350505050565b6000808335601e1984360301811261215957600080fd5b8301803591506001600160401b0382111561217357600080fd5b602001915036819003821315611bdc57600080fd5b6000808585111561219857600080fd5b838611156121a557600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121da5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b038111828210171561221b5761221b6121e2565b60405290565b600082601f83011261223257600080fd5b81356001600160401b038082111561224c5761224c6121e2565b604051601f8301601f19908116603f01168101908282118183101715612274576122746121e2565b8160405283815286602085880101111561228d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156122c057600080fd5b6122c86121f8565b6122d183611b8b565b81526020830135602082015260408301356001600160401b03808211156122f757600080fd5b61230336838701612221565b6040840152606085013591508082111561231c57600080fd5b61232836838701612221565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561237857600080fd5b61238436828801612221565b83850152506101409150818501358181111561239f57600080fd5b6123ab36828801612221565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121da5760149490940360031b84901b1690921692915050565b606081526124036060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261242b6101c0850183611b1a565b91506060870151605f19808685030160c08701526124498483611b1a565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526124a58787611b1a565b9650808c0151955050505080868503016101a087015250506124c78282611b1a565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b061204b565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121da5760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - } - ], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0x54e89", - "value": "0x0", - "data": "0x60e060405234801561001057600080fd5b5060405161048338038061048383398101604081905261002f91610064565b6001600160a01b0392831660805290821660a0521660c0526100b1565b6001600160a01b038116811461006157600080fd5b50565b60008060006060848603121561007957600080fd5b83516100848161004c565b60208501519093506100958161004c565b60408501519092506100a68161004c565b809150509250925092565b60805160a05160c05161038a6100f9600039600060ca015260008181609001528181610188015261027201526000818160f101528181610153015261023d015261038a6000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630d253d761461005c5780633a5381b51461008b5780635fbfb9cf146100b2578063b0d691fe146100c5578063bc10273e146100ec575b600080fd5b61006f61006a3660046102d5565b610113565b6040516001600160a01b03909116815260200160405180910390f35b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f6100c03660046102d5565b6101fd565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b60408051606084901b6bffffffffffffffffffffffff19166020820152815160148183030181526034820192839052631bb12e6960e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631bb12e69906101b4907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b602060405180830381865afa1580156101d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101f59190610366565b949350505050565b60408051606084901b6bffffffffffffffffffffffff1916602082015281516014818303018152603482019283905263296601cd60e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063296601cd9061029e907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b6020604051808303816000875af11580156101d1573d6000803e3d6000fd5b6001600160a01b03811681146102d257600080fd5b50565b600080604083850312156102e857600080fd5b82356102f3816102bd565b946020939093013593505050565b60018060a01b038416815260006020606081840152845180606085015260005b8181101561033d57868101830151858201608001528201610321565b506000608082860101526080601f19601f83011685010192505050826040830152949350505050565b60006020828403121561037857600080fd5b8151610383816102bd565b93925050505600000000000000000000000012358ca00141d09cb90253f05a1dd16be93a8ee6000000000000000000000000180d6465f921c7e0dea0040107d342c87455fff50000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x36", - "accessList": [] - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0xAf299A1f51560F51A1F3ADC0a5991Ac74b61b0BE", - "initCode": "60e060405234801561001057600080fd5b5060405161048338038061048383398101604081905261002f91610064565b6001600160a01b0392831660805290821660a0521660c0526100b1565b6001600160a01b038116811461006157600080fd5b50565b60008060006060848603121561007957600080fd5b83516100848161004c565b60208501519093506100958161004c565b60408501519092506100a68161004c565b809150509250925092565b60805160a05160c05161038a6100f9600039600060ca015260008181609001528181610188015261027201526000818160f101528181610153015261023d015261038a6000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630d253d761461005c5780633a5381b51461008b5780635fbfb9cf146100b2578063b0d691fe146100c5578063bc10273e146100ec575b600080fd5b61006f61006a3660046102d5565b610113565b6040516001600160a01b03909116815260200160405180910390f35b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f6100c03660046102d5565b6101fd565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b60408051606084901b6bffffffffffffffffffffffff19166020820152815160148183030181526034820192839052631bb12e6960e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631bb12e69906101b4907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b602060405180830381865afa1580156101d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101f59190610366565b949350505050565b60408051606084901b6bffffffffffffffffffffffff1916602082015281516014818303018152603482019283905263296601cd60e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063296601cd9061029e907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b6020604051808303816000875af11580156101d1573d6000803e3d6000fd5b6001600160a01b03811681146102d257600080fd5b50565b600080604083850312156102e857600080fd5b82356102f3816102bd565b946020939093013593505050565b60018060a01b038416815260006020606081840152845180606085015260005b8181101561033d57868101830151858201608001528201610321565b506000608082860101526080601f19601f83011685010192505050826040830152949350505050565b60006020828403121561037857600080fd5b8151610383816102bd565b93925050505600000000000000000000000012358ca00141d09cb90253f05a1dd16be93a8ee6000000000000000000000000180d6465f921c7e0dea0040107d342c87455fff50000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - } - ], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1689175989, - "chain": 80001, - "multi": false, - "commit": "ccc01a6" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/80001/run-1689176008.json b/broadcast/DeployKernel.s.sol/80001/run-1689176008.json deleted file mode 100644 index c4e17e99..00000000 --- a/broadcast/DeployKernel.s.sol/80001/run-1689176008.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xa2a4c692f4b80c93d24bc8128f0cc276619fa86aea99553ed35784c02175aa74", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0x579d3c", - "value": "0x0", - "data": "0x60e060405234801561001057600080fd5b50604051614dea380380614dea83398101604081905261002f916100e1565b8060405161003c906100c7565b6001600160a01b039091168152602001604051809103906000f080158015610068573d6000803e3d6000fd5b506001600160a01b03166080526040518190610083906100d4565b6001600160a01b039091168152602001604051809103906000f0801580156100af573d6000803e3d6000fd5b506001600160a01b0390811660a0521660c052610111565b611b5080610abe83390190565b6127dc8061260e83390190565b6000602082840312156100f357600080fd5b81516001600160a01b038116811461010a57600080fd5b9392505050565b60805160a05160c051610957610167600039600060f101526000818160ca01528181610191015281816102c3015261033701526000818160610152818161016f015281816102a1015261031501526109576000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063037637aa1461005c5780631bb12e691461009f578063296601cd146100b25780636c2f70fd146100c5578063b0d691fe146100ec575b600080fd5b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b6100836100ad366004610471565b610113565b6100836100c0366004610471565b610243565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6000808585858560405160200161012d9493929190610508565b604051602081830303815290604052805190602001209050610237816040518060200161015990610464565b6020820181038252601f19601f820116604052507f0000000000000000000000000000000000000000000000000000000000000000897f00000000000000000000000000000000000000000000000000000000000000008a8a6040516024016101c5949392919061055e565b60408051601f19818403018152918152602080830180516001600160e01b031663cf7a1d7760e01b17905290516101fe939291016105b9565b60408051601f198184030181529082905261021c92916020016105fb565b60405160208183030381529060405280519060200120610426565b9150505b949350505050565b6000808585858560405160200161025d9493929190610508565b60405160208183030381529060405280519060200120905060006102f7826040518060200161028b90610464565b6020820181038252601f19601f820116604052507f00000000000000000000000000000000000000000000000000000000000000008a7f00000000000000000000000000000000000000000000000000000000000000008b8b6040516024016101c5949392919061055e565b90506001600160a01b0381163b1561031257915061023b9050565b817f0000000000000000000000000000000000000000000000000000000000000000887f0000000000000000000000000000000000000000000000000000000000000000898960405160240161036b949392919061055e565b60408051601f198184030181529181526020820180516001600160e01b031663cf7a1d7760e01b1790525161039f90610464565b6103aa9291906105b9565b8190604051809103906000f59050801580156103ca573d6000803e3d6000fd5b509250866001600160a01b0316836001600160a01b03167fa4ec333d142e947b3345528c6cbc210be703d984f8df2c3d589f2b3ea39f74378888886040516104149392919061062a565b60405180910390a35050949350505050565b600061043383833061043a565b9392505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6103088061064f83390190565b6000806000806060858703121561048757600080fd5b84356001600160a01b038116811461049e57600080fd5b9350602085013567ffffffffffffffff808211156104bb57600080fd5b818701915087601f8301126104cf57600080fd5b8135818111156104de57600080fd5b8860208285010111156104f057600080fd5b95986020929092019750949560400135945092505050565b6bffffffffffffffffffffffff198560601b16815282846014830137601492019182015260340192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b0385811682528416602082015260606040820181905260009061058b9083018486610535565b9695505050505050565b60005b838110156105b0578181015183820152602001610598565b50506000910152565b60018060a01b038316815260406020820152600082518060408401526105e6816060850160208701610595565b601f01601f1916919091016060019392505050565b6000835161060d818460208801610595565b835190830190610621818360208801610595565b01949350505050565b60408152600061063e604083018587610535565b905082602083015294935050505056fe6080604052604051610308380380610308833981016040819052610022916101be565b6001600160a01b0382166100965760405162461bcd60e51b815260206004820152603060248201527f4549503139363750726f78793a20696d706c656d656e746174696f6e2069732060448201526f746865207a65726f206164647265737360801b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc82815581511561017c576000836001600160a01b0316836040516100db919061028c565b600060405180830381855af49150503d8060008114610116576040519150601f19603f3d011682016040523d82523d6000602084013e61011b565b606091505b505090508061017a5760405162461bcd60e51b815260206004820152602560248201527f4549503139363750726f78793a20636f6e7374727563746f722063616c6c2066604482015264185a5b195960da1b606482015260840161008d565b505b5050506102a8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101b557818101518382015260200161019d565b50506000910152565b600080604083850312156101d157600080fd5b82516001600160a01b03811681146101e857600080fd5b60208401519092506001600160401b038082111561020557600080fd5b818501915085601f83011261021957600080fd5b81518181111561022b5761022b610184565b604051601f8201601f19908116603f0116810190838211818310171561025357610253610184565b8160405282815288602084870101111561026c57600080fd5b61027d83602083016020880161019a565b80955050505050509250929050565b6000825161029e81846020870161019a565b9190910192915050565b6052806102b66000396000f3fe60806040526000602d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90503660008037600080366000845af43d6000803e808015604d573d6000f35b3d6000fd61016060405234801561001157600080fd5b50604051611b50380380611b5083398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e05161010051610120516101405161198f6101c1600039600081816102df01526104a40152600061107a015260006110c9015260006110a401526000610ffd0152600061102701526000611051015261198f6000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f1461027957806354fd4d501461029c578063b0d691fe146102cd578063cf7a1d77146103195761007b565b806306fdde03146101ca5780631626ba7e146102125780633a871cdd1461024b5761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b5610339565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f2906002880190600401611151565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c95955690610171906003300190600401611151565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b3660008037600080366000875af43d6000803e8080156101c3573d6000f35b3d6000fd5b005b3480156101d657600080fd5b506101fc6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102099190611222565b60405180910390f35b34801561021e57600080fd5b5061023261022d366004611277565b61036d565b6040516001600160e01b03199091168152602001610209565b34801561025757600080fd5b5061026b6102663660046112c3565b610497565b604051908152602001610209565b34801561028557600080fd5b5061028e6107ec565b604051610209929190611317565b3480156102a857600080fd5b506101fc60405180604001604052806005815260200164181718171960d91b81525081565b3480156102d957600080fd5b506103017f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610209565b34801561032557600080fd5b506101c861033436600461136b565b610895565b60008061036760017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96113e6565b92915050565b6000806103e661037b610339565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b8787876040516024016103af93929190611422565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a00565b9150506000818060200190518101906103ff9190611445565b9050600061040c82610a54565b905042816020015165ffffffffffff16111561043657506001600160e01b03199250610490915050565b42816040015165ffffffffffff16101561045e57506001600160e01b03199250610490915050565b80516001600160a01b03161561048257506001600160e01b03199250610490915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105165760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e740000000060448201526064015b60405180910390fd5b600061052661014086018661145e565b610535916004916000916114a5565b61053e916114cf565b9050600061054b866115cc565b905060008061055d606089018961145e565b61056c916004916000916114a5565b610575916114cf565b90506001600160e01b0319841660000361060d57610592886115cc565b92506105a261014089018961145e565b6105b09160049082906114a5565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526105f2610339565b60010154600160501b90046001600160a01b0316915061074a565b6001600160e01b03198416600160e11b0361073d5761063061014089018961145e565b61063f916024916010916114a5565b610648916116db565b60601c91503660008181610669856106646101408f018f61145e565b610ac5565b604051949d509297509095509350915060009061069b90889063064acaab60e11b906103af908990899060240161170e565b509050806106f65760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b606482015260840161050d565b82828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408901525061074a9350505050565b6001945050505050610490565b851561079c57604051600090339088908381818185875af1925050503d8060008114610792576040519150601f19603f3d011682016040523d82523d6000602084013e610797565b606091505b505050505b60006107bf83633a871cdd60e01b868b8b6040516024016103af93929190611722565b9150506107df86828060200190518101906107da9190611445565b610ecf565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061081090611117565b80601f016020809104026020016040519081016040528092919081815260200182805461083c90611117565b80156108895780601f1061085e57610100808354040283529160200191610889565b820191906000526020600020905b81548152906001019060200180831161086c57829003601f168201915b50505050509150509091565b600061089f610339565b6001810154909150600160501b90046001600160a01b0316156109045760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161050d565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b03929092169190911790558282306002019161097191908361185f565b50600061099386630c95955660e01b86866040516024016103af92919061170e565b509050806109f85760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b606482015260840161050d565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e909250905081610a4d578060405162461bcd60e51b815260040161050d9190611222565b9250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610a90575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610ada60586038898b6114a5565b610ae391611920565b905087605888610af3848361193e565b92610b00939291906114a5565b909550935060008888610b1484605861193e565b90610b2085607861193e565b92610b2d939291906114a5565b610b3691611920565b60001c90506000610c177f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610b76939291906114a5565b610b7f91611920565b60001c8d8d602490603892610b96939291906114a5565b610b9f916116db565b60601c8b8b604051610bb2929190611951565b604051908190038120610bfc95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fa2565b90506000610c86610c26610339565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610c508a607861193e565b9089610c5d8c607861193e565b610c67919061193e565b92610c74939291906114a5565b6040516024016103af93929190611422565b915050610cd681806020019051810190610ca09190611445565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610cc7939291906114a5565b610cd091611920565b16610ecf565b98508a8a84610ce687607861193e565b610cf0919061193e565b610cfb9282906114a5565b9550955060405180608001604052808c8c600490600a92610d1e939291906114a5565b610d2791611961565b60d01c65ffffffffffff1681526020018c8c600a90601092610d4b939291906114a5565b610d5491611961565b60d01c65ffffffffffff1681526020018c8c602490603892610d78939291906114a5565b610d81916116db565b60601c6001600160a01b031681526020018c8c601090602492610da6939291906114a5565b610daf916116db565b60601c9052610dbc610339565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610e67602460108c8e6114a5565b610e70916116db565b60013090810180546001600160a01b03191660609390931c92909217909155600301610e9d888a8361185f565b50888b60588c610ead888361193e565b92610eba939291906114a5565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610ef257506001610367565b60d083901c60a084901c65ffffffffffff8116600003610f15575065ffffffffffff5b60d084901c60a085901c65ffffffffffff8116600003610f38575065ffffffffffff5b8165ffffffffffff168465ffffffffffff161015610f54578193505b8065ffffffffffff168365ffffffffffff161115610f70578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b6000610367610faf610ff0565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561104957507f000000000000000000000000000000000000000000000000000000000000000046145b1561107357507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061112b57607f821691505b60208210810361114b57634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461116581611117565b8084870152604060018084166000811461118657600181146111a0576111ce565b60ff1985168984015283151560051b8901830195506111ce565b896000528660002060005b858110156111c65781548b82018601529083019088016111ab565b8a0184019650505b509398975050505050505050565b6000815180845260005b81811015611202576020818501810151868301820152016111e6565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061049060208301846111dc565b60008083601f84011261124757600080fd5b50813567ffffffffffffffff81111561125f57600080fd5b602083019150836020828501011115610a4d57600080fd5b60008060006040848603121561128c57600080fd5b83359250602084013567ffffffffffffffff8111156112aa57600080fd5b6112b686828701611235565b9497909650939450505050565b6000806000606084860312156112d857600080fd5b833567ffffffffffffffff8111156112ef57600080fd5b8401610160818703121561130257600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061133b908301846111dc565b949350505050565b6001600160a01b038116811461135857600080fd5b50565b803561136681611343565b919050565b6000806000806060858703121561138157600080fd5b843561138c81611343565b9350602085013561139c81611343565b9250604085013567ffffffffffffffff8111156113b857600080fd5b6113c487828801611235565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610367576103676113d0565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061143c6040830184866113f9565b95945050505050565b60006020828403121561145757600080fd5b5051919050565b6000808335601e1984360301811261147557600080fd5b83018035915067ffffffffffffffff82111561149057600080fd5b602001915036819003821315610a4d57600080fd5b600080858511156114b557600080fd5b838611156114c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156114f75780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff81118282101715611539576115396114ff565b60405290565b600082601f83011261155057600080fd5b813567ffffffffffffffff8082111561156b5761156b6114ff565b604051601f8301601f19908116603f01168101908282118183101715611593576115936114ff565b816040528381528660208588010111156115ac57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156115df57600080fd5b6115e7611515565b6115f08361135b565b815260208301356020820152604083013567ffffffffffffffff8082111561161757600080fd5b6116233683870161153f565b6040840152606085013591508082111561163c57600080fd5b6116483683870161153f565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561169857600080fd5b6116a43682880161153f565b8385015250610140915081850135818111156116bf57600080fd5b6116cb3682880161153f565b8385015250505080915050919050565b6bffffffffffffffffffffffff1981358181169160148510156114f75760149490940360031b84901b1690921692915050565b60208152600061133b6020830184866113f9565b6060815261173c6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117646101c08501836111dc565b91506060870151605f19808685030160c087015261178284836111dc565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526117de87876111dc565b9650808c0151955050505080868503016101a0870152505061180082826111dc565b602085019690965250505060400152919050565b601f82111561185a57600081815260208120601f850160051c8101602086101561183b5750805b601f850160051c820191505b818110156109f857828155600101611847565b505050565b67ffffffffffffffff831115611877576118776114ff565b61188b836118858354611117565b83611814565b6000601f8411600181146118bf57600085156118a75750838201355b600019600387901b1c1916600186901b178355611919565b600083815260209020601f19861690835b828110156118f057868501358255602094850194600190920191016118d0565b508682101561190d5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b8035602083101561036757600019602084900360031b1b1692915050565b80820180821115610367576103676113d0565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156114f75760069490940360031b84901b1690921692915050566101606040523480156200001257600080fd5b50604051620027dc380380620027dc83398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125606200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a7d01526000611acc01526000611aa701526000611a0001526000611a2a01526000611a5401526125606000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b60565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611be3565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c55565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611cce565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d68565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d85565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611dd8565b610e33565b34801561038a57600080fd5b5061039e610399366004611e01565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611e1c565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e93565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611f12565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e93565b6112aa565b34801561054157600080fd5b50610214610550366004611e01565b61139e565b34801561056157600080fd5b506102b7610570366004611fd0565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612061565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f9088908890889060040161209d565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066091906120c0565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120d9565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906108499085908590600401612126565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120d9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a00610140860186612142565b610a0f91600491600091612188565b610a18916121b2565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a85866122ad565b9050600080610a976060890189612142565b610aa691600491600091612188565b610aaf916121b2565b90506001600160e01b03198416600003610b4757610acc886122ad565b9250610adc610140890189612142565b610aea916004908290612188565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a612142565b610bd5916004908290612188565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c60610140890189612142565b610c6f91602491601091612188565b610c78916123bb565b60601c91503660008181610c9985610c946101408f018f612142565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd49087908790600401612126565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123e9565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2291906120c0565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b091906120c0565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124db565b036110465761103c8786868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193792505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061196d92505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120d9565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a591906120c0565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120d9565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612188565b6114d1916124f1565b9050876058886114e1848361250f565b926114ee93929190612188565b90955093506000888861150284605861250f565b9061150e85607861250f565b9261151b93929190612188565b611524916124f1565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612188565b61156d916124f1565b60001c8d8d60249060389261158493929190612188565b61158d916123bb565b60601c8b8b6040516115a0929190612522565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b604051602081830303815290604052805190602001206119a5565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d61163989607861250f565b90886116468b607861250f565b611650919061250f565b9261165d93929190612188565b6040518463ffffffff1660e01b815260040161167b9392919061209d565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc91906120c0565b60a06001600160601b038016901b8c8c6004906024926116de93929190612188565b6116e7916124f1565b16611864565b97508989836116fd86607861250f565b611707919061250f565b611712928290612188565b6040805160808101909152919650945080611731600a60048d8f612188565b61173a91612532565b60d01c81526020016117506010600a8d8f612188565b61175991612532565b60d01c815260200161176f603860248d8f612188565b611778916123bb565b60601c815260200161178e602460108d8f612188565b611797916123bb565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b611843878361250f565b9261185093929190612188565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60d083901c60a084901c65ffffffffffff81166000036118aa575065ffffffffffff5b60d084901c60a085901c65ffffffffffff81166000036118cd575065ffffffffffff5b8165ffffffffffff168465ffffffffffff1610156118e9578193505b8065ffffffffffff168365ffffffffffff161115611905578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b06119b26119f3565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a4c57507f000000000000000000000000000000000000000000000000000000000000000046145b15611a7657507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b4057602081850181015186830182015201611b24565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611b1a565b6001600160a01b0381168114611b8857600080fd5b50565b8035611b9681611b73565b919050565b60008083601f840112611bad57600080fd5b5081356001600160401b03811115611bc457600080fd5b602083019150836020828501011115611bdc57600080fd5b9250929050565b600080600080600060808688031215611bfb57600080fd5b8535611c0681611b73565b94506020860135611c1681611b73565b93506040860135925060608601356001600160401b03811115611c3857600080fd5b611c4488828901611b9b565b969995985093965092949392505050565b600080600060408486031215611c6a57600080fd5b8335925060208401356001600160401b03811115611c8757600080fd5b611c9386828701611b9b565b9497909650939450505050565b80356001600160e01b031981168114611b9657600080fd5b803565ffffffffffff81168114611b9657600080fd5b600080600080600080600060c0888a031215611ce957600080fd5b611cf288611ca0565b96506020880135611d0281611b73565b95506040880135611d1281611b73565b9450611d2060608901611cb8565b9350611d2e60808901611cb8565b925060a08801356001600160401b03811115611d4957600080fd5b611d558a828b01611b9b565b989b979a50959850939692959293505050565b600060208284031215611d7a57600080fd5b81356106ed81611b73565b600080600060608486031215611d9a57600080fd5b83356001600160401b03811115611db057600080fd5b84016101608187031215611dc357600080fd5b95602085013595506040909401359392505050565b600060208284031215611dea57600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611e1357600080fd5b6106ed82611ca0565b600080600080600060808688031215611e3457600080fd5b8535611e3f81611b73565b94506020860135935060408601356001600160401b03811115611e6157600080fd5b611e6d88828901611b9b565b909450925050606086013560028110611e8557600080fd5b809150509295509295909350565b600080600060408486031215611ea857600080fd5b8335611eb381611b73565b925060208401356001600160401b03811115611c8757600080fd5b60008083601f840112611ee057600080fd5b5081356001600160401b03811115611ef757600080fd5b6020830191508360208260051b8501011115611bdc57600080fd5b60008060008060008060008060a0898b031215611f2e57600080fd5b8835611f3981611b73565b97506020890135611f4981611b73565b965060408901356001600160401b0380821115611f6557600080fd5b611f718c838d01611ece565b909850965060608b0135915080821115611f8a57600080fd5b611f968c838d01611ece565b909650945060808b0135915080821115611faf57600080fd5b50611fbc8b828c01611b9b565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fe957600080fd5b8635611ff481611b73565b9550602087013561200481611b73565b9450604087013593506060870135925060808701356001600160401b0381111561202d57600080fd5b61203989828a01611b9b565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b061204b565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b8381526040602082015260006120b7604083018486612074565b95945050505050565b6000602082840312156120d257600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061213a602083018486612074565b949350505050565b6000808335601e1984360301811261215957600080fd5b8301803591506001600160401b0382111561217357600080fd5b602001915036819003821315611bdc57600080fd5b6000808585111561219857600080fd5b838611156121a557600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121da5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b038111828210171561221b5761221b6121e2565b60405290565b600082601f83011261223257600080fd5b81356001600160401b038082111561224c5761224c6121e2565b604051601f8301601f19908116603f01168101908282118183101715612274576122746121e2565b8160405283815286602085880101111561228d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156122c057600080fd5b6122c86121f8565b6122d183611b8b565b81526020830135602082015260408301356001600160401b03808211156122f757600080fd5b61230336838701612221565b6040840152606085013591508082111561231c57600080fd5b61232836838701612221565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561237857600080fd5b61238436828801612221565b83850152506101409150818501358181111561239f57600080fd5b6123ab36828801612221565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121da5760149490940360031b84901b1690921692915050565b606081526124036060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261242b6101c0850183611b1a565b91506060870151605f19808685030160c08701526124498483611b1a565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526124a58787611b1a565b9650808c0151955050505080868503016101a087015250506124c78282611b1a565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b061204b565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121da5760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x35" - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0x12358cA00141D09cB90253F05a1DD16bE93A8EE6", - "initCode": "60e060405234801561001057600080fd5b50604051614dea380380614dea83398101604081905261002f916100e1565b8060405161003c906100c7565b6001600160a01b039091168152602001604051809103906000f080158015610068573d6000803e3d6000fd5b506001600160a01b03166080526040518190610083906100d4565b6001600160a01b039091168152602001604051809103906000f0801580156100af573d6000803e3d6000fd5b506001600160a01b0390811660a0521660c052610111565b611b5080610abe83390190565b6127dc8061260e83390190565b6000602082840312156100f357600080fd5b81516001600160a01b038116811461010a57600080fd5b9392505050565b60805160a05160c051610957610167600039600060f101526000818160ca01528181610191015281816102c3015261033701526000818160610152818161016f015281816102a1015261031501526109576000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063037637aa1461005c5780631bb12e691461009f578063296601cd146100b25780636c2f70fd146100c5578063b0d691fe146100ec575b600080fd5b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b6100836100ad366004610471565b610113565b6100836100c0366004610471565b610243565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6000808585858560405160200161012d9493929190610508565b604051602081830303815290604052805190602001209050610237816040518060200161015990610464565b6020820181038252601f19601f820116604052507f0000000000000000000000000000000000000000000000000000000000000000897f00000000000000000000000000000000000000000000000000000000000000008a8a6040516024016101c5949392919061055e565b60408051601f19818403018152918152602080830180516001600160e01b031663cf7a1d7760e01b17905290516101fe939291016105b9565b60408051601f198184030181529082905261021c92916020016105fb565b60405160208183030381529060405280519060200120610426565b9150505b949350505050565b6000808585858560405160200161025d9493929190610508565b60405160208183030381529060405280519060200120905060006102f7826040518060200161028b90610464565b6020820181038252601f19601f820116604052507f00000000000000000000000000000000000000000000000000000000000000008a7f00000000000000000000000000000000000000000000000000000000000000008b8b6040516024016101c5949392919061055e565b90506001600160a01b0381163b1561031257915061023b9050565b817f0000000000000000000000000000000000000000000000000000000000000000887f0000000000000000000000000000000000000000000000000000000000000000898960405160240161036b949392919061055e565b60408051601f198184030181529181526020820180516001600160e01b031663cf7a1d7760e01b1790525161039f90610464565b6103aa9291906105b9565b8190604051809103906000f59050801580156103ca573d6000803e3d6000fd5b509250866001600160a01b0316836001600160a01b03167fa4ec333d142e947b3345528c6cbc210be703d984f8df2c3d589f2b3ea39f74378888886040516104149392919061062a565b60405180910390a35050949350505050565b600061043383833061043a565b9392505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6103088061064f83390190565b6000806000806060858703121561048757600080fd5b84356001600160a01b038116811461049e57600080fd5b9350602085013567ffffffffffffffff808211156104bb57600080fd5b818701915087601f8301126104cf57600080fd5b8135818111156104de57600080fd5b8860208285010111156104f057600080fd5b95986020929092019750949560400135945092505050565b6bffffffffffffffffffffffff198560601b16815282846014830137601492019182015260340192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b0385811682528416602082015260606040820181905260009061058b9083018486610535565b9695505050505050565b60005b838110156105b0578181015183820152602001610598565b50506000910152565b60018060a01b038316815260406020820152600082518060408401526105e6816060850160208701610595565b601f01601f1916919091016060019392505050565b6000835161060d818460208801610595565b835190830190610621818360208801610595565b01949350505050565b60408152600061063e604083018587610535565b905082602083015294935050505056fe6080604052604051610308380380610308833981016040819052610022916101be565b6001600160a01b0382166100965760405162461bcd60e51b815260206004820152603060248201527f4549503139363750726f78793a20696d706c656d656e746174696f6e2069732060448201526f746865207a65726f206164647265737360801b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc82815581511561017c576000836001600160a01b0316836040516100db919061028c565b600060405180830381855af49150503d8060008114610116576040519150601f19603f3d011682016040523d82523d6000602084013e61011b565b606091505b505090508061017a5760405162461bcd60e51b815260206004820152602560248201527f4549503139363750726f78793a20636f6e7374727563746f722063616c6c2066604482015264185a5b195960da1b606482015260840161008d565b505b5050506102a8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101b557818101518382015260200161019d565b50506000910152565b600080604083850312156101d157600080fd5b82516001600160a01b03811681146101e857600080fd5b60208401519092506001600160401b038082111561020557600080fd5b818501915085601f83011261021957600080fd5b81518181111561022b5761022b610184565b604051601f8201601f19908116603f0116810190838211818310171561025357610253610184565b8160405282815288602084870101111561026c57600080fd5b61027d83602083016020880161019a565b80955050505050509250929050565b6000825161029e81846020870161019a565b9190910192915050565b6052806102b66000396000f3fe60806040526000602d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90503660008037600080366000845af43d6000803e808015604d573d6000f35b3d6000fd61016060405234801561001157600080fd5b50604051611b50380380611b5083398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e05161010051610120516101405161198f6101c1600039600081816102df01526104a40152600061107a015260006110c9015260006110a401526000610ffd0152600061102701526000611051015261198f6000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f1461027957806354fd4d501461029c578063b0d691fe146102cd578063cf7a1d77146103195761007b565b806306fdde03146101ca5780631626ba7e146102125780633a871cdd1461024b5761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b5610339565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f2906002880190600401611151565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c95955690610171906003300190600401611151565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b3660008037600080366000875af43d6000803e8080156101c3573d6000f35b3d6000fd5b005b3480156101d657600080fd5b506101fc6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102099190611222565b60405180910390f35b34801561021e57600080fd5b5061023261022d366004611277565b61036d565b6040516001600160e01b03199091168152602001610209565b34801561025757600080fd5b5061026b6102663660046112c3565b610497565b604051908152602001610209565b34801561028557600080fd5b5061028e6107ec565b604051610209929190611317565b3480156102a857600080fd5b506101fc60405180604001604052806005815260200164181718171960d91b81525081565b3480156102d957600080fd5b506103017f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610209565b34801561032557600080fd5b506101c861033436600461136b565b610895565b60008061036760017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96113e6565b92915050565b6000806103e661037b610339565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b8787876040516024016103af93929190611422565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a00565b9150506000818060200190518101906103ff9190611445565b9050600061040c82610a54565b905042816020015165ffffffffffff16111561043657506001600160e01b03199250610490915050565b42816040015165ffffffffffff16101561045e57506001600160e01b03199250610490915050565b80516001600160a01b03161561048257506001600160e01b03199250610490915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105165760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e740000000060448201526064015b60405180910390fd5b600061052661014086018661145e565b610535916004916000916114a5565b61053e916114cf565b9050600061054b866115cc565b905060008061055d606089018961145e565b61056c916004916000916114a5565b610575916114cf565b90506001600160e01b0319841660000361060d57610592886115cc565b92506105a261014089018961145e565b6105b09160049082906114a5565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526105f2610339565b60010154600160501b90046001600160a01b0316915061074a565b6001600160e01b03198416600160e11b0361073d5761063061014089018961145e565b61063f916024916010916114a5565b610648916116db565b60601c91503660008181610669856106646101408f018f61145e565b610ac5565b604051949d509297509095509350915060009061069b90889063064acaab60e11b906103af908990899060240161170e565b509050806106f65760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b606482015260840161050d565b82828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408901525061074a9350505050565b6001945050505050610490565b851561079c57604051600090339088908381818185875af1925050503d8060008114610792576040519150601f19603f3d011682016040523d82523d6000602084013e610797565b606091505b505050505b60006107bf83633a871cdd60e01b868b8b6040516024016103af93929190611722565b9150506107df86828060200190518101906107da9190611445565b610ecf565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061081090611117565b80601f016020809104026020016040519081016040528092919081815260200182805461083c90611117565b80156108895780601f1061085e57610100808354040283529160200191610889565b820191906000526020600020905b81548152906001019060200180831161086c57829003601f168201915b50505050509150509091565b600061089f610339565b6001810154909150600160501b90046001600160a01b0316156109045760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161050d565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b03929092169190911790558282306002019161097191908361185f565b50600061099386630c95955660e01b86866040516024016103af92919061170e565b509050806109f85760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b606482015260840161050d565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e909250905081610a4d578060405162461bcd60e51b815260040161050d9190611222565b9250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610a90575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610ada60586038898b6114a5565b610ae391611920565b905087605888610af3848361193e565b92610b00939291906114a5565b909550935060008888610b1484605861193e565b90610b2085607861193e565b92610b2d939291906114a5565b610b3691611920565b60001c90506000610c177f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610b76939291906114a5565b610b7f91611920565b60001c8d8d602490603892610b96939291906114a5565b610b9f916116db565b60601c8b8b604051610bb2929190611951565b604051908190038120610bfc95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fa2565b90506000610c86610c26610339565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610c508a607861193e565b9089610c5d8c607861193e565b610c67919061193e565b92610c74939291906114a5565b6040516024016103af93929190611422565b915050610cd681806020019051810190610ca09190611445565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610cc7939291906114a5565b610cd091611920565b16610ecf565b98508a8a84610ce687607861193e565b610cf0919061193e565b610cfb9282906114a5565b9550955060405180608001604052808c8c600490600a92610d1e939291906114a5565b610d2791611961565b60d01c65ffffffffffff1681526020018c8c600a90601092610d4b939291906114a5565b610d5491611961565b60d01c65ffffffffffff1681526020018c8c602490603892610d78939291906114a5565b610d81916116db565b60601c6001600160a01b031681526020018c8c601090602492610da6939291906114a5565b610daf916116db565b60601c9052610dbc610339565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610e67602460108c8e6114a5565b610e70916116db565b60013090810180546001600160a01b03191660609390931c92909217909155600301610e9d888a8361185f565b50888b60588c610ead888361193e565b92610eba939291906114a5565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610ef257506001610367565b60d083901c60a084901c65ffffffffffff8116600003610f15575065ffffffffffff5b60d084901c60a085901c65ffffffffffff8116600003610f38575065ffffffffffff5b8165ffffffffffff168465ffffffffffff161015610f54578193505b8065ffffffffffff168365ffffffffffff161115610f70578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b6000610367610faf610ff0565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561104957507f000000000000000000000000000000000000000000000000000000000000000046145b1561107357507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061112b57607f821691505b60208210810361114b57634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461116581611117565b8084870152604060018084166000811461118657600181146111a0576111ce565b60ff1985168984015283151560051b8901830195506111ce565b896000528660002060005b858110156111c65781548b82018601529083019088016111ab565b8a0184019650505b509398975050505050505050565b6000815180845260005b81811015611202576020818501810151868301820152016111e6565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061049060208301846111dc565b60008083601f84011261124757600080fd5b50813567ffffffffffffffff81111561125f57600080fd5b602083019150836020828501011115610a4d57600080fd5b60008060006040848603121561128c57600080fd5b83359250602084013567ffffffffffffffff8111156112aa57600080fd5b6112b686828701611235565b9497909650939450505050565b6000806000606084860312156112d857600080fd5b833567ffffffffffffffff8111156112ef57600080fd5b8401610160818703121561130257600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061133b908301846111dc565b949350505050565b6001600160a01b038116811461135857600080fd5b50565b803561136681611343565b919050565b6000806000806060858703121561138157600080fd5b843561138c81611343565b9350602085013561139c81611343565b9250604085013567ffffffffffffffff8111156113b857600080fd5b6113c487828801611235565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610367576103676113d0565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061143c6040830184866113f9565b95945050505050565b60006020828403121561145757600080fd5b5051919050565b6000808335601e1984360301811261147557600080fd5b83018035915067ffffffffffffffff82111561149057600080fd5b602001915036819003821315610a4d57600080fd5b600080858511156114b557600080fd5b838611156114c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156114f75780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff81118282101715611539576115396114ff565b60405290565b600082601f83011261155057600080fd5b813567ffffffffffffffff8082111561156b5761156b6114ff565b604051601f8301601f19908116603f01168101908282118183101715611593576115936114ff565b816040528381528660208588010111156115ac57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156115df57600080fd5b6115e7611515565b6115f08361135b565b815260208301356020820152604083013567ffffffffffffffff8082111561161757600080fd5b6116233683870161153f565b6040840152606085013591508082111561163c57600080fd5b6116483683870161153f565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561169857600080fd5b6116a43682880161153f565b8385015250610140915081850135818111156116bf57600080fd5b6116cb3682880161153f565b8385015250505080915050919050565b6bffffffffffffffffffffffff1981358181169160148510156114f75760149490940360031b84901b1690921692915050565b60208152600061133b6020830184866113f9565b6060815261173c6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117646101c08501836111dc565b91506060870151605f19808685030160c087015261178284836111dc565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526117de87876111dc565b9650808c0151955050505080868503016101a0870152505061180082826111dc565b602085019690965250505060400152919050565b601f82111561185a57600081815260208120601f850160051c8101602086101561183b5750805b601f850160051c820191505b818110156109f857828155600101611847565b505050565b67ffffffffffffffff831115611877576118776114ff565b61188b836118858354611117565b83611814565b6000601f8411600181146118bf57600085156118a75750838201355b600019600387901b1c1916600186901b178355611919565b600083815260209020601f19861690835b828110156118f057868501358255602094850194600190920191016118d0565b508682101561190d5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b8035602083101561036757600019602084900360031b1b1692915050565b80820180821115610367576103676113d0565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156114f75760069490940360031b84901b1690921692915050566101606040523480156200001257600080fd5b50604051620027dc380380620027dc83398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125606200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a7d01526000611acc01526000611aa701526000611a0001526000611a2a01526000611a5401526125606000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b60565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611be3565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c55565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611cce565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d68565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d85565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611dd8565b610e33565b34801561038a57600080fd5b5061039e610399366004611e01565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611e1c565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e93565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611f12565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e93565b6112aa565b34801561054157600080fd5b50610214610550366004611e01565b61139e565b34801561056157600080fd5b506102b7610570366004611fd0565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612061565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f9088908890889060040161209d565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066091906120c0565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120d9565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906108499085908590600401612126565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120d9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a00610140860186612142565b610a0f91600491600091612188565b610a18916121b2565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a85866122ad565b9050600080610a976060890189612142565b610aa691600491600091612188565b610aaf916121b2565b90506001600160e01b03198416600003610b4757610acc886122ad565b9250610adc610140890189612142565b610aea916004908290612188565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a612142565b610bd5916004908290612188565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c60610140890189612142565b610c6f91602491601091612188565b610c78916123bb565b60601c91503660008181610c9985610c946101408f018f612142565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd49087908790600401612126565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123e9565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2291906120c0565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b091906120c0565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124db565b036110465761103c8786868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193792505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061196d92505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120d9565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a591906120c0565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120d9565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612188565b6114d1916124f1565b9050876058886114e1848361250f565b926114ee93929190612188565b90955093506000888861150284605861250f565b9061150e85607861250f565b9261151b93929190612188565b611524916124f1565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612188565b61156d916124f1565b60001c8d8d60249060389261158493929190612188565b61158d916123bb565b60601c8b8b6040516115a0929190612522565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b604051602081830303815290604052805190602001206119a5565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d61163989607861250f565b90886116468b607861250f565b611650919061250f565b9261165d93929190612188565b6040518463ffffffff1660e01b815260040161167b9392919061209d565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc91906120c0565b60a06001600160601b038016901b8c8c6004906024926116de93929190612188565b6116e7916124f1565b16611864565b97508989836116fd86607861250f565b611707919061250f565b611712928290612188565b6040805160808101909152919650945080611731600a60048d8f612188565b61173a91612532565b60d01c81526020016117506010600a8d8f612188565b61175991612532565b60d01c815260200161176f603860248d8f612188565b611778916123bb565b60601c815260200161178e602460108d8f612188565b611797916123bb565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b611843878361250f565b9261185093929190612188565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60d083901c60a084901c65ffffffffffff81166000036118aa575065ffffffffffff5b60d084901c60a085901c65ffffffffffff81166000036118cd575065ffffffffffff5b8165ffffffffffff168465ffffffffffff1610156118e9578193505b8065ffffffffffff168365ffffffffffff161115611905578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b06119b26119f3565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a4c57507f000000000000000000000000000000000000000000000000000000000000000046145b15611a7657507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b4057602081850181015186830182015201611b24565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611b1a565b6001600160a01b0381168114611b8857600080fd5b50565b8035611b9681611b73565b919050565b60008083601f840112611bad57600080fd5b5081356001600160401b03811115611bc457600080fd5b602083019150836020828501011115611bdc57600080fd5b9250929050565b600080600080600060808688031215611bfb57600080fd5b8535611c0681611b73565b94506020860135611c1681611b73565b93506040860135925060608601356001600160401b03811115611c3857600080fd5b611c4488828901611b9b565b969995985093965092949392505050565b600080600060408486031215611c6a57600080fd5b8335925060208401356001600160401b03811115611c8757600080fd5b611c9386828701611b9b565b9497909650939450505050565b80356001600160e01b031981168114611b9657600080fd5b803565ffffffffffff81168114611b9657600080fd5b600080600080600080600060c0888a031215611ce957600080fd5b611cf288611ca0565b96506020880135611d0281611b73565b95506040880135611d1281611b73565b9450611d2060608901611cb8565b9350611d2e60808901611cb8565b925060a08801356001600160401b03811115611d4957600080fd5b611d558a828b01611b9b565b989b979a50959850939692959293505050565b600060208284031215611d7a57600080fd5b81356106ed81611b73565b600080600060608486031215611d9a57600080fd5b83356001600160401b03811115611db057600080fd5b84016101608187031215611dc357600080fd5b95602085013595506040909401359392505050565b600060208284031215611dea57600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611e1357600080fd5b6106ed82611ca0565b600080600080600060808688031215611e3457600080fd5b8535611e3f81611b73565b94506020860135935060408601356001600160401b03811115611e6157600080fd5b611e6d88828901611b9b565b909450925050606086013560028110611e8557600080fd5b809150509295509295909350565b600080600060408486031215611ea857600080fd5b8335611eb381611b73565b925060208401356001600160401b03811115611c8757600080fd5b60008083601f840112611ee057600080fd5b5081356001600160401b03811115611ef757600080fd5b6020830191508360208260051b8501011115611bdc57600080fd5b60008060008060008060008060a0898b031215611f2e57600080fd5b8835611f3981611b73565b97506020890135611f4981611b73565b965060408901356001600160401b0380821115611f6557600080fd5b611f718c838d01611ece565b909850965060608b0135915080821115611f8a57600080fd5b611f968c838d01611ece565b909650945060808b0135915080821115611faf57600080fd5b50611fbc8b828c01611b9b565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fe957600080fd5b8635611ff481611b73565b9550602087013561200481611b73565b9450604087013593506060870135925060808701356001600160401b0381111561202d57600080fd5b61203989828a01611b9b565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b061204b565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b8381526040602082015260006120b7604083018486612074565b95945050505050565b6000602082840312156120d257600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061213a602083018486612074565b949350505050565b6000808335601e1984360301811261215957600080fd5b8301803591506001600160401b0382111561217357600080fd5b602001915036819003821315611bdc57600080fd5b6000808585111561219857600080fd5b838611156121a557600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121da5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b038111828210171561221b5761221b6121e2565b60405290565b600082601f83011261223257600080fd5b81356001600160401b038082111561224c5761224c6121e2565b604051601f8301601f19908116603f01168101908282118183101715612274576122746121e2565b8160405283815286602085880101111561228d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156122c057600080fd5b6122c86121f8565b6122d183611b8b565b81526020830135602082015260408301356001600160401b03808211156122f757600080fd5b61230336838701612221565b6040840152606085013591508082111561231c57600080fd5b61232836838701612221565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561237857600080fd5b61238436828801612221565b83850152506101409150818501358181111561239f57600080fd5b6123ab36828801612221565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121da5760149490940360031b84901b1690921692915050565b606081526124036060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261242b6101c0850183611b1a565b91506060870151605f19808685030160c08701526124498483611b1a565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526124a58787611b1a565b9650808c0151955050505080868503016101a087015250506124c78282611b1a565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b061204b565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121da5760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - }, - { - "transactionType": "CREATE", - "address": "0x727A10897e70cd3Ab1a6e43d59A12ab0895A4995", - "initCode": "61016060405234801561001157600080fd5b50604051611b50380380611b5083398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e05161010051610120516101405161198f6101c1600039600081816102df01526104a40152600061107a015260006110c9015260006110a401526000610ffd0152600061102701526000611051015261198f6000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f1461027957806354fd4d501461029c578063b0d691fe146102cd578063cf7a1d77146103195761007b565b806306fdde03146101ca5780631626ba7e146102125780633a871cdd1461024b5761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b5610339565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f2906002880190600401611151565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c95955690610171906003300190600401611151565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b3660008037600080366000875af43d6000803e8080156101c3573d6000f35b3d6000fd5b005b3480156101d657600080fd5b506101fc6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102099190611222565b60405180910390f35b34801561021e57600080fd5b5061023261022d366004611277565b61036d565b6040516001600160e01b03199091168152602001610209565b34801561025757600080fd5b5061026b6102663660046112c3565b610497565b604051908152602001610209565b34801561028557600080fd5b5061028e6107ec565b604051610209929190611317565b3480156102a857600080fd5b506101fc60405180604001604052806005815260200164181718171960d91b81525081565b3480156102d957600080fd5b506103017f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610209565b34801561032557600080fd5b506101c861033436600461136b565b610895565b60008061036760017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96113e6565b92915050565b6000806103e661037b610339565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b8787876040516024016103af93929190611422565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a00565b9150506000818060200190518101906103ff9190611445565b9050600061040c82610a54565b905042816020015165ffffffffffff16111561043657506001600160e01b03199250610490915050565b42816040015165ffffffffffff16101561045e57506001600160e01b03199250610490915050565b80516001600160a01b03161561048257506001600160e01b03199250610490915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105165760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e740000000060448201526064015b60405180910390fd5b600061052661014086018661145e565b610535916004916000916114a5565b61053e916114cf565b9050600061054b866115cc565b905060008061055d606089018961145e565b61056c916004916000916114a5565b610575916114cf565b90506001600160e01b0319841660000361060d57610592886115cc565b92506105a261014089018961145e565b6105b09160049082906114a5565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526105f2610339565b60010154600160501b90046001600160a01b0316915061074a565b6001600160e01b03198416600160e11b0361073d5761063061014089018961145e565b61063f916024916010916114a5565b610648916116db565b60601c91503660008181610669856106646101408f018f61145e565b610ac5565b604051949d509297509095509350915060009061069b90889063064acaab60e11b906103af908990899060240161170e565b509050806106f65760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b606482015260840161050d565b82828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408901525061074a9350505050565b6001945050505050610490565b851561079c57604051600090339088908381818185875af1925050503d8060008114610792576040519150601f19603f3d011682016040523d82523d6000602084013e610797565b606091505b505050505b60006107bf83633a871cdd60e01b868b8b6040516024016103af93929190611722565b9150506107df86828060200190518101906107da9190611445565b610ecf565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061081090611117565b80601f016020809104026020016040519081016040528092919081815260200182805461083c90611117565b80156108895780601f1061085e57610100808354040283529160200191610889565b820191906000526020600020905b81548152906001019060200180831161086c57829003601f168201915b50505050509150509091565b600061089f610339565b6001810154909150600160501b90046001600160a01b0316156109045760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161050d565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b03929092169190911790558282306002019161097191908361185f565b50600061099386630c95955660e01b86866040516024016103af92919061170e565b509050806109f85760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b606482015260840161050d565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e909250905081610a4d578060405162461bcd60e51b815260040161050d9190611222565b9250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610a90575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610ada60586038898b6114a5565b610ae391611920565b905087605888610af3848361193e565b92610b00939291906114a5565b909550935060008888610b1484605861193e565b90610b2085607861193e565b92610b2d939291906114a5565b610b3691611920565b60001c90506000610c177f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610b76939291906114a5565b610b7f91611920565b60001c8d8d602490603892610b96939291906114a5565b610b9f916116db565b60601c8b8b604051610bb2929190611951565b604051908190038120610bfc95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fa2565b90506000610c86610c26610339565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610c508a607861193e565b9089610c5d8c607861193e565b610c67919061193e565b92610c74939291906114a5565b6040516024016103af93929190611422565b915050610cd681806020019051810190610ca09190611445565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610cc7939291906114a5565b610cd091611920565b16610ecf565b98508a8a84610ce687607861193e565b610cf0919061193e565b610cfb9282906114a5565b9550955060405180608001604052808c8c600490600a92610d1e939291906114a5565b610d2791611961565b60d01c65ffffffffffff1681526020018c8c600a90601092610d4b939291906114a5565b610d5491611961565b60d01c65ffffffffffff1681526020018c8c602490603892610d78939291906114a5565b610d81916116db565b60601c6001600160a01b031681526020018c8c601090602492610da6939291906114a5565b610daf916116db565b60601c9052610dbc610339565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610e67602460108c8e6114a5565b610e70916116db565b60013090810180546001600160a01b03191660609390931c92909217909155600301610e9d888a8361185f565b50888b60588c610ead888361193e565b92610eba939291906114a5565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610ef257506001610367565b60d083901c60a084901c65ffffffffffff8116600003610f15575065ffffffffffff5b60d084901c60a085901c65ffffffffffff8116600003610f38575065ffffffffffff5b8165ffffffffffff168465ffffffffffff161015610f54578193505b8065ffffffffffff168365ffffffffffff161115610f70578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b6000610367610faf610ff0565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561104957507f000000000000000000000000000000000000000000000000000000000000000046145b1561107357507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061112b57607f821691505b60208210810361114b57634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461116581611117565b8084870152604060018084166000811461118657600181146111a0576111ce565b60ff1985168984015283151560051b8901830195506111ce565b896000528660002060005b858110156111c65781548b82018601529083019088016111ab565b8a0184019650505b509398975050505050505050565b6000815180845260005b81811015611202576020818501810151868301820152016111e6565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061049060208301846111dc565b60008083601f84011261124757600080fd5b50813567ffffffffffffffff81111561125f57600080fd5b602083019150836020828501011115610a4d57600080fd5b60008060006040848603121561128c57600080fd5b83359250602084013567ffffffffffffffff8111156112aa57600080fd5b6112b686828701611235565b9497909650939450505050565b6000806000606084860312156112d857600080fd5b833567ffffffffffffffff8111156112ef57600080fd5b8401610160818703121561130257600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061133b908301846111dc565b949350505050565b6001600160a01b038116811461135857600080fd5b50565b803561136681611343565b919050565b6000806000806060858703121561138157600080fd5b843561138c81611343565b9350602085013561139c81611343565b9250604085013567ffffffffffffffff8111156113b857600080fd5b6113c487828801611235565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610367576103676113d0565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061143c6040830184866113f9565b95945050505050565b60006020828403121561145757600080fd5b5051919050565b6000808335601e1984360301811261147557600080fd5b83018035915067ffffffffffffffff82111561149057600080fd5b602001915036819003821315610a4d57600080fd5b600080858511156114b557600080fd5b838611156114c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156114f75780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff81118282101715611539576115396114ff565b60405290565b600082601f83011261155057600080fd5b813567ffffffffffffffff8082111561156b5761156b6114ff565b604051601f8301601f19908116603f01168101908282118183101715611593576115936114ff565b816040528381528660208588010111156115ac57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156115df57600080fd5b6115e7611515565b6115f08361135b565b815260208301356020820152604083013567ffffffffffffffff8082111561161757600080fd5b6116233683870161153f565b6040840152606085013591508082111561163c57600080fd5b6116483683870161153f565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561169857600080fd5b6116a43682880161153f565b8385015250610140915081850135818111156116bf57600080fd5b6116cb3682880161153f565b8385015250505080915050919050565b6bffffffffffffffffffffffff1981358181169160148510156114f75760149490940360031b84901b1690921692915050565b60208152600061133b6020830184866113f9565b6060815261173c6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117646101c08501836111dc565b91506060870151605f19808685030160c087015261178284836111dc565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526117de87876111dc565b9650808c0151955050505080868503016101a0870152505061180082826111dc565b602085019690965250505060400152919050565b601f82111561185a57600081815260208120601f850160051c8101602086101561183b5750805b601f850160051c820191505b818110156109f857828155600101611847565b505050565b67ffffffffffffffff831115611877576118776114ff565b61188b836118858354611117565b83611814565b6000601f8411600181146118bf57600085156118a75750838201355b600019600387901b1c1916600186901b178355611919565b600083815260209020601f19861690835b828110156118f057868501358255602094850194600190920191016118d0565b508682101561190d5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b8035602083101561036757600019602084900360031b1b1692915050565b80820180821115610367576103676113d0565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156114f75760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - }, - { - "transactionType": "CREATE", - "address": "0xeB8206E02f6AB1884cfEa58CC7BabdA7d55aC957", - "initCode": "6101606040523480156200001257600080fd5b50604051620027dc380380620027dc83398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125606200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a7d01526000611acc01526000611aa701526000611a0001526000611a2a01526000611a5401526125606000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b60565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611be3565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c55565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611cce565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d68565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d85565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611dd8565b610e33565b34801561038a57600080fd5b5061039e610399366004611e01565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611e1c565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e93565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611f12565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e93565b6112aa565b34801561054157600080fd5b50610214610550366004611e01565b61139e565b34801561056157600080fd5b506102b7610570366004611fd0565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612061565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f9088908890889060040161209d565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066091906120c0565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120d9565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906108499085908590600401612126565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120d9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a00610140860186612142565b610a0f91600491600091612188565b610a18916121b2565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a85866122ad565b9050600080610a976060890189612142565b610aa691600491600091612188565b610aaf916121b2565b90506001600160e01b03198416600003610b4757610acc886122ad565b9250610adc610140890189612142565b610aea916004908290612188565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a612142565b610bd5916004908290612188565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c60610140890189612142565b610c6f91602491601091612188565b610c78916123bb565b60601c91503660008181610c9985610c946101408f018f612142565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd49087908790600401612126565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123e9565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2291906120c0565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b091906120c0565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124db565b036110465761103c8786868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193792505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061196d92505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120d9565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a591906120c0565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120d9565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612188565b6114d1916124f1565b9050876058886114e1848361250f565b926114ee93929190612188565b90955093506000888861150284605861250f565b9061150e85607861250f565b9261151b93929190612188565b611524916124f1565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612188565b61156d916124f1565b60001c8d8d60249060389261158493929190612188565b61158d916123bb565b60601c8b8b6040516115a0929190612522565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b604051602081830303815290604052805190602001206119a5565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d61163989607861250f565b90886116468b607861250f565b611650919061250f565b9261165d93929190612188565b6040518463ffffffff1660e01b815260040161167b9392919061209d565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc91906120c0565b60a06001600160601b038016901b8c8c6004906024926116de93929190612188565b6116e7916124f1565b16611864565b97508989836116fd86607861250f565b611707919061250f565b611712928290612188565b6040805160808101909152919650945080611731600a60048d8f612188565b61173a91612532565b60d01c81526020016117506010600a8d8f612188565b61175991612532565b60d01c815260200161176f603860248d8f612188565b611778916123bb565b60601c815260200161178e602460108d8f612188565b611797916123bb565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b611843878361250f565b9261185093929190612188565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60d083901c60a084901c65ffffffffffff81166000036118aa575065ffffffffffff5b60d084901c60a085901c65ffffffffffff81166000036118cd575065ffffffffffff5b8165ffffffffffff168465ffffffffffff1610156118e9578193505b8065ffffffffffff168365ffffffffffff161115611905578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b06119b26119f3565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a4c57507f000000000000000000000000000000000000000000000000000000000000000046145b15611a7657507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b4057602081850181015186830182015201611b24565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611b1a565b6001600160a01b0381168114611b8857600080fd5b50565b8035611b9681611b73565b919050565b60008083601f840112611bad57600080fd5b5081356001600160401b03811115611bc457600080fd5b602083019150836020828501011115611bdc57600080fd5b9250929050565b600080600080600060808688031215611bfb57600080fd5b8535611c0681611b73565b94506020860135611c1681611b73565b93506040860135925060608601356001600160401b03811115611c3857600080fd5b611c4488828901611b9b565b969995985093965092949392505050565b600080600060408486031215611c6a57600080fd5b8335925060208401356001600160401b03811115611c8757600080fd5b611c9386828701611b9b565b9497909650939450505050565b80356001600160e01b031981168114611b9657600080fd5b803565ffffffffffff81168114611b9657600080fd5b600080600080600080600060c0888a031215611ce957600080fd5b611cf288611ca0565b96506020880135611d0281611b73565b95506040880135611d1281611b73565b9450611d2060608901611cb8565b9350611d2e60808901611cb8565b925060a08801356001600160401b03811115611d4957600080fd5b611d558a828b01611b9b565b989b979a50959850939692959293505050565b600060208284031215611d7a57600080fd5b81356106ed81611b73565b600080600060608486031215611d9a57600080fd5b83356001600160401b03811115611db057600080fd5b84016101608187031215611dc357600080fd5b95602085013595506040909401359392505050565b600060208284031215611dea57600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611e1357600080fd5b6106ed82611ca0565b600080600080600060808688031215611e3457600080fd5b8535611e3f81611b73565b94506020860135935060408601356001600160401b03811115611e6157600080fd5b611e6d88828901611b9b565b909450925050606086013560028110611e8557600080fd5b809150509295509295909350565b600080600060408486031215611ea857600080fd5b8335611eb381611b73565b925060208401356001600160401b03811115611c8757600080fd5b60008083601f840112611ee057600080fd5b5081356001600160401b03811115611ef757600080fd5b6020830191508360208260051b8501011115611bdc57600080fd5b60008060008060008060008060a0898b031215611f2e57600080fd5b8835611f3981611b73565b97506020890135611f4981611b73565b965060408901356001600160401b0380821115611f6557600080fd5b611f718c838d01611ece565b909850965060608b0135915080821115611f8a57600080fd5b611f968c838d01611ece565b909650945060808b0135915080821115611faf57600080fd5b50611fbc8b828c01611b9b565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fe957600080fd5b8635611ff481611b73565b9550602087013561200481611b73565b9450604087013593506060870135925060808701356001600160401b0381111561202d57600080fd5b61203989828a01611b9b565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b061204b565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b8381526040602082015260006120b7604083018486612074565b95945050505050565b6000602082840312156120d257600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061213a602083018486612074565b949350505050565b6000808335601e1984360301811261215957600080fd5b8301803591506001600160401b0382111561217357600080fd5b602001915036819003821315611bdc57600080fd5b6000808585111561219857600080fd5b838611156121a557600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121da5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b038111828210171561221b5761221b6121e2565b60405290565b600082601f83011261223257600080fd5b81356001600160401b038082111561224c5761224c6121e2565b604051601f8301601f19908116603f01168101908282118183101715612274576122746121e2565b8160405283815286602085880101111561228d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156122c057600080fd5b6122c86121f8565b6122d183611b8b565b81526020830135602082015260408301356001600160401b03808211156122f757600080fd5b61230336838701612221565b6040840152606085013591508082111561231c57600080fd5b61232836838701612221565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561237857600080fd5b61238436828801612221565b83850152506101409150818501358181111561239f57600080fd5b6123ab36828801612221565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121da5760149490940360031b84901b1690921692915050565b606081526124036060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261242b6101c0850183611b1a565b91506060870151605f19808685030160c08701526124498483611b1a565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526124a58787611b1a565b9650808c0151955050505080868503016101a087015250506124c78282611b1a565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b061204b565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121da5760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - } - ], - "isFixedGasLimit": false - }, - { - "hash": "0x2e8c55abc96c5c8e25ae85bc75e48ca92d777f3762f17c77b97a693e69bb8287", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0x54e89", - "value": "0x0", - "data": "0x60e060405234801561001057600080fd5b5060405161048338038061048383398101604081905261002f91610064565b6001600160a01b0392831660805290821660a0521660c0526100b1565b6001600160a01b038116811461006157600080fd5b50565b60008060006060848603121561007957600080fd5b83516100848161004c565b60208501519093506100958161004c565b60408501519092506100a68161004c565b809150509250925092565b60805160a05160c05161038a6100f9600039600060ca015260008181609001528181610188015261027201526000818160f101528181610153015261023d015261038a6000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630d253d761461005c5780633a5381b51461008b5780635fbfb9cf146100b2578063b0d691fe146100c5578063bc10273e146100ec575b600080fd5b61006f61006a3660046102d5565b610113565b6040516001600160a01b03909116815260200160405180910390f35b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f6100c03660046102d5565b6101fd565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b60408051606084901b6bffffffffffffffffffffffff19166020820152815160148183030181526034820192839052631bb12e6960e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631bb12e69906101b4907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b602060405180830381865afa1580156101d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101f59190610366565b949350505050565b60408051606084901b6bffffffffffffffffffffffff1916602082015281516014818303018152603482019283905263296601cd60e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063296601cd9061029e907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b6020604051808303816000875af11580156101d1573d6000803e3d6000fd5b6001600160a01b03811681146102d257600080fd5b50565b600080604083850312156102e857600080fd5b82356102f3816102bd565b946020939093013593505050565b60018060a01b038416815260006020606081840152845180606085015260005b8181101561033d57868101830151858201608001528201610321565b506000608082860101526080601f19601f83011685010192505050826040830152949350505050565b60006020828403121561037857600080fd5b8151610383816102bd565b93925050505600000000000000000000000012358ca00141d09cb90253f05a1dd16be93a8ee6000000000000000000000000180d6465f921c7e0dea0040107d342c87455fff50000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x36" - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0xAf299A1f51560F51A1F3ADC0a5991Ac74b61b0BE", - "initCode": "60e060405234801561001057600080fd5b5060405161048338038061048383398101604081905261002f91610064565b6001600160a01b0392831660805290821660a0521660c0526100b1565b6001600160a01b038116811461006157600080fd5b50565b60008060006060848603121561007957600080fd5b83516100848161004c565b60208501519093506100958161004c565b60408501519092506100a68161004c565b809150509250925092565b60805160a05160c05161038a6100f9600039600060ca015260008181609001528181610188015261027201526000818160f101528181610153015261023d015261038a6000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630d253d761461005c5780633a5381b51461008b5780635fbfb9cf146100b2578063b0d691fe146100c5578063bc10273e146100ec575b600080fd5b61006f61006a3660046102d5565b610113565b6040516001600160a01b03909116815260200160405180910390f35b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f6100c03660046102d5565b6101fd565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b60408051606084901b6bffffffffffffffffffffffff19166020820152815160148183030181526034820192839052631bb12e6960e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631bb12e69906101b4907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b602060405180830381865afa1580156101d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101f59190610366565b949350505050565b60408051606084901b6bffffffffffffffffffffffff1916602082015281516014818303018152603482019283905263296601cd60e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063296601cd9061029e907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b6020604051808303816000875af11580156101d1573d6000803e3d6000fd5b6001600160a01b03811681146102d257600080fd5b50565b600080604083850312156102e857600080fd5b82356102f3816102bd565b946020939093013593505050565b60018060a01b038416815260006020606081840152845180606085015260005b8181101561033d57868101830151858201608001528201610321565b506000608082860101526080601f19601f83011685010192505050826040830152949350505050565b60006020828403121561037857600080fd5b8151610383816102bd565b93925050505600000000000000000000000012358ca00141d09cb90253f05a1dd16be93a8ee6000000000000000000000000180d6465f921c7e0dea0040107d342c87455fff50000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - } - ], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0xa2a4c692f4b80c93d24bc8128f0cc276619fa86aea99553ed35784c02175aa74", - "0x2e8c55abc96c5c8e25ae85bc75e48ca92d777f3762f17c77b97a693e69bb8287" - ], - "returns": {}, - "timestamp": 1689176008, - "chain": 80001, - "multi": false, - "commit": "ccc01a6" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/80001/run-1689176015.json b/broadcast/DeployKernel.s.sol/80001/run-1689176015.json deleted file mode 100644 index bec66f08..00000000 --- a/broadcast/DeployKernel.s.sol/80001/run-1689176015.json +++ /dev/null @@ -1,139 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xa2a4c692f4b80c93d24bc8128f0cc276619fa86aea99553ed35784c02175aa74", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0x579d3c", - "value": "0x0", - "data": "0x60e060405234801561001057600080fd5b50604051614dea380380614dea83398101604081905261002f916100e1565b8060405161003c906100c7565b6001600160a01b039091168152602001604051809103906000f080158015610068573d6000803e3d6000fd5b506001600160a01b03166080526040518190610083906100d4565b6001600160a01b039091168152602001604051809103906000f0801580156100af573d6000803e3d6000fd5b506001600160a01b0390811660a0521660c052610111565b611b5080610abe83390190565b6127dc8061260e83390190565b6000602082840312156100f357600080fd5b81516001600160a01b038116811461010a57600080fd5b9392505050565b60805160a05160c051610957610167600039600060f101526000818160ca01528181610191015281816102c3015261033701526000818160610152818161016f015281816102a1015261031501526109576000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063037637aa1461005c5780631bb12e691461009f578063296601cd146100b25780636c2f70fd146100c5578063b0d691fe146100ec575b600080fd5b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b6100836100ad366004610471565b610113565b6100836100c0366004610471565b610243565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6000808585858560405160200161012d9493929190610508565b604051602081830303815290604052805190602001209050610237816040518060200161015990610464565b6020820181038252601f19601f820116604052507f0000000000000000000000000000000000000000000000000000000000000000897f00000000000000000000000000000000000000000000000000000000000000008a8a6040516024016101c5949392919061055e565b60408051601f19818403018152918152602080830180516001600160e01b031663cf7a1d7760e01b17905290516101fe939291016105b9565b60408051601f198184030181529082905261021c92916020016105fb565b60405160208183030381529060405280519060200120610426565b9150505b949350505050565b6000808585858560405160200161025d9493929190610508565b60405160208183030381529060405280519060200120905060006102f7826040518060200161028b90610464565b6020820181038252601f19601f820116604052507f00000000000000000000000000000000000000000000000000000000000000008a7f00000000000000000000000000000000000000000000000000000000000000008b8b6040516024016101c5949392919061055e565b90506001600160a01b0381163b1561031257915061023b9050565b817f0000000000000000000000000000000000000000000000000000000000000000887f0000000000000000000000000000000000000000000000000000000000000000898960405160240161036b949392919061055e565b60408051601f198184030181529181526020820180516001600160e01b031663cf7a1d7760e01b1790525161039f90610464565b6103aa9291906105b9565b8190604051809103906000f59050801580156103ca573d6000803e3d6000fd5b509250866001600160a01b0316836001600160a01b03167fa4ec333d142e947b3345528c6cbc210be703d984f8df2c3d589f2b3ea39f74378888886040516104149392919061062a565b60405180910390a35050949350505050565b600061043383833061043a565b9392505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6103088061064f83390190565b6000806000806060858703121561048757600080fd5b84356001600160a01b038116811461049e57600080fd5b9350602085013567ffffffffffffffff808211156104bb57600080fd5b818701915087601f8301126104cf57600080fd5b8135818111156104de57600080fd5b8860208285010111156104f057600080fd5b95986020929092019750949560400135945092505050565b6bffffffffffffffffffffffff198560601b16815282846014830137601492019182015260340192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b0385811682528416602082015260606040820181905260009061058b9083018486610535565b9695505050505050565b60005b838110156105b0578181015183820152602001610598565b50506000910152565b60018060a01b038316815260406020820152600082518060408401526105e6816060850160208701610595565b601f01601f1916919091016060019392505050565b6000835161060d818460208801610595565b835190830190610621818360208801610595565b01949350505050565b60408152600061063e604083018587610535565b905082602083015294935050505056fe6080604052604051610308380380610308833981016040819052610022916101be565b6001600160a01b0382166100965760405162461bcd60e51b815260206004820152603060248201527f4549503139363750726f78793a20696d706c656d656e746174696f6e2069732060448201526f746865207a65726f206164647265737360801b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc82815581511561017c576000836001600160a01b0316836040516100db919061028c565b600060405180830381855af49150503d8060008114610116576040519150601f19603f3d011682016040523d82523d6000602084013e61011b565b606091505b505090508061017a5760405162461bcd60e51b815260206004820152602560248201527f4549503139363750726f78793a20636f6e7374727563746f722063616c6c2066604482015264185a5b195960da1b606482015260840161008d565b505b5050506102a8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101b557818101518382015260200161019d565b50506000910152565b600080604083850312156101d157600080fd5b82516001600160a01b03811681146101e857600080fd5b60208401519092506001600160401b038082111561020557600080fd5b818501915085601f83011261021957600080fd5b81518181111561022b5761022b610184565b604051601f8201601f19908116603f0116810190838211818310171561025357610253610184565b8160405282815288602084870101111561026c57600080fd5b61027d83602083016020880161019a565b80955050505050509250929050565b6000825161029e81846020870161019a565b9190910192915050565b6052806102b66000396000f3fe60806040526000602d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90503660008037600080366000845af43d6000803e808015604d573d6000f35b3d6000fd61016060405234801561001157600080fd5b50604051611b50380380611b5083398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e05161010051610120516101405161198f6101c1600039600081816102df01526104a40152600061107a015260006110c9015260006110a401526000610ffd0152600061102701526000611051015261198f6000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f1461027957806354fd4d501461029c578063b0d691fe146102cd578063cf7a1d77146103195761007b565b806306fdde03146101ca5780631626ba7e146102125780633a871cdd1461024b5761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b5610339565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f2906002880190600401611151565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c95955690610171906003300190600401611151565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b3660008037600080366000875af43d6000803e8080156101c3573d6000f35b3d6000fd5b005b3480156101d657600080fd5b506101fc6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102099190611222565b60405180910390f35b34801561021e57600080fd5b5061023261022d366004611277565b61036d565b6040516001600160e01b03199091168152602001610209565b34801561025757600080fd5b5061026b6102663660046112c3565b610497565b604051908152602001610209565b34801561028557600080fd5b5061028e6107ec565b604051610209929190611317565b3480156102a857600080fd5b506101fc60405180604001604052806005815260200164181718171960d91b81525081565b3480156102d957600080fd5b506103017f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610209565b34801561032557600080fd5b506101c861033436600461136b565b610895565b60008061036760017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96113e6565b92915050565b6000806103e661037b610339565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b8787876040516024016103af93929190611422565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a00565b9150506000818060200190518101906103ff9190611445565b9050600061040c82610a54565b905042816020015165ffffffffffff16111561043657506001600160e01b03199250610490915050565b42816040015165ffffffffffff16101561045e57506001600160e01b03199250610490915050565b80516001600160a01b03161561048257506001600160e01b03199250610490915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105165760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e740000000060448201526064015b60405180910390fd5b600061052661014086018661145e565b610535916004916000916114a5565b61053e916114cf565b9050600061054b866115cc565b905060008061055d606089018961145e565b61056c916004916000916114a5565b610575916114cf565b90506001600160e01b0319841660000361060d57610592886115cc565b92506105a261014089018961145e565b6105b09160049082906114a5565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526105f2610339565b60010154600160501b90046001600160a01b0316915061074a565b6001600160e01b03198416600160e11b0361073d5761063061014089018961145e565b61063f916024916010916114a5565b610648916116db565b60601c91503660008181610669856106646101408f018f61145e565b610ac5565b604051949d509297509095509350915060009061069b90889063064acaab60e11b906103af908990899060240161170e565b509050806106f65760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b606482015260840161050d565b82828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408901525061074a9350505050565b6001945050505050610490565b851561079c57604051600090339088908381818185875af1925050503d8060008114610792576040519150601f19603f3d011682016040523d82523d6000602084013e610797565b606091505b505050505b60006107bf83633a871cdd60e01b868b8b6040516024016103af93929190611722565b9150506107df86828060200190518101906107da9190611445565b610ecf565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061081090611117565b80601f016020809104026020016040519081016040528092919081815260200182805461083c90611117565b80156108895780601f1061085e57610100808354040283529160200191610889565b820191906000526020600020905b81548152906001019060200180831161086c57829003601f168201915b50505050509150509091565b600061089f610339565b6001810154909150600160501b90046001600160a01b0316156109045760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161050d565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b03929092169190911790558282306002019161097191908361185f565b50600061099386630c95955660e01b86866040516024016103af92919061170e565b509050806109f85760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b606482015260840161050d565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e909250905081610a4d578060405162461bcd60e51b815260040161050d9190611222565b9250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610a90575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610ada60586038898b6114a5565b610ae391611920565b905087605888610af3848361193e565b92610b00939291906114a5565b909550935060008888610b1484605861193e565b90610b2085607861193e565b92610b2d939291906114a5565b610b3691611920565b60001c90506000610c177f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610b76939291906114a5565b610b7f91611920565b60001c8d8d602490603892610b96939291906114a5565b610b9f916116db565b60601c8b8b604051610bb2929190611951565b604051908190038120610bfc95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fa2565b90506000610c86610c26610339565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610c508a607861193e565b9089610c5d8c607861193e565b610c67919061193e565b92610c74939291906114a5565b6040516024016103af93929190611422565b915050610cd681806020019051810190610ca09190611445565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610cc7939291906114a5565b610cd091611920565b16610ecf565b98508a8a84610ce687607861193e565b610cf0919061193e565b610cfb9282906114a5565b9550955060405180608001604052808c8c600490600a92610d1e939291906114a5565b610d2791611961565b60d01c65ffffffffffff1681526020018c8c600a90601092610d4b939291906114a5565b610d5491611961565b60d01c65ffffffffffff1681526020018c8c602490603892610d78939291906114a5565b610d81916116db565b60601c6001600160a01b031681526020018c8c601090602492610da6939291906114a5565b610daf916116db565b60601c9052610dbc610339565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610e67602460108c8e6114a5565b610e70916116db565b60013090810180546001600160a01b03191660609390931c92909217909155600301610e9d888a8361185f565b50888b60588c610ead888361193e565b92610eba939291906114a5565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610ef257506001610367565b60d083901c60a084901c65ffffffffffff8116600003610f15575065ffffffffffff5b60d084901c60a085901c65ffffffffffff8116600003610f38575065ffffffffffff5b8165ffffffffffff168465ffffffffffff161015610f54578193505b8065ffffffffffff168365ffffffffffff161115610f70578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b6000610367610faf610ff0565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561104957507f000000000000000000000000000000000000000000000000000000000000000046145b1561107357507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061112b57607f821691505b60208210810361114b57634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461116581611117565b8084870152604060018084166000811461118657600181146111a0576111ce565b60ff1985168984015283151560051b8901830195506111ce565b896000528660002060005b858110156111c65781548b82018601529083019088016111ab565b8a0184019650505b509398975050505050505050565b6000815180845260005b81811015611202576020818501810151868301820152016111e6565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061049060208301846111dc565b60008083601f84011261124757600080fd5b50813567ffffffffffffffff81111561125f57600080fd5b602083019150836020828501011115610a4d57600080fd5b60008060006040848603121561128c57600080fd5b83359250602084013567ffffffffffffffff8111156112aa57600080fd5b6112b686828701611235565b9497909650939450505050565b6000806000606084860312156112d857600080fd5b833567ffffffffffffffff8111156112ef57600080fd5b8401610160818703121561130257600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061133b908301846111dc565b949350505050565b6001600160a01b038116811461135857600080fd5b50565b803561136681611343565b919050565b6000806000806060858703121561138157600080fd5b843561138c81611343565b9350602085013561139c81611343565b9250604085013567ffffffffffffffff8111156113b857600080fd5b6113c487828801611235565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610367576103676113d0565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061143c6040830184866113f9565b95945050505050565b60006020828403121561145757600080fd5b5051919050565b6000808335601e1984360301811261147557600080fd5b83018035915067ffffffffffffffff82111561149057600080fd5b602001915036819003821315610a4d57600080fd5b600080858511156114b557600080fd5b838611156114c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156114f75780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff81118282101715611539576115396114ff565b60405290565b600082601f83011261155057600080fd5b813567ffffffffffffffff8082111561156b5761156b6114ff565b604051601f8301601f19908116603f01168101908282118183101715611593576115936114ff565b816040528381528660208588010111156115ac57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156115df57600080fd5b6115e7611515565b6115f08361135b565b815260208301356020820152604083013567ffffffffffffffff8082111561161757600080fd5b6116233683870161153f565b6040840152606085013591508082111561163c57600080fd5b6116483683870161153f565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561169857600080fd5b6116a43682880161153f565b8385015250610140915081850135818111156116bf57600080fd5b6116cb3682880161153f565b8385015250505080915050919050565b6bffffffffffffffffffffffff1981358181169160148510156114f75760149490940360031b84901b1690921692915050565b60208152600061133b6020830184866113f9565b6060815261173c6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117646101c08501836111dc565b91506060870151605f19808685030160c087015261178284836111dc565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526117de87876111dc565b9650808c0151955050505080868503016101a0870152505061180082826111dc565b602085019690965250505060400152919050565b601f82111561185a57600081815260208120601f850160051c8101602086101561183b5750805b601f850160051c820191505b818110156109f857828155600101611847565b505050565b67ffffffffffffffff831115611877576118776114ff565b61188b836118858354611117565b83611814565b6000601f8411600181146118bf57600085156118a75750838201355b600019600387901b1c1916600186901b178355611919565b600083815260209020601f19861690835b828110156118f057868501358255602094850194600190920191016118d0565b508682101561190d5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b8035602083101561036757600019602084900360031b1b1692915050565b80820180821115610367576103676113d0565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156114f75760069490940360031b84901b1690921692915050566101606040523480156200001257600080fd5b50604051620027dc380380620027dc83398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125606200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a7d01526000611acc01526000611aa701526000611a0001526000611a2a01526000611a5401526125606000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b60565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611be3565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c55565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611cce565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d68565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d85565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611dd8565b610e33565b34801561038a57600080fd5b5061039e610399366004611e01565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611e1c565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e93565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611f12565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e93565b6112aa565b34801561054157600080fd5b50610214610550366004611e01565b61139e565b34801561056157600080fd5b506102b7610570366004611fd0565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612061565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f9088908890889060040161209d565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066091906120c0565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120d9565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906108499085908590600401612126565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120d9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a00610140860186612142565b610a0f91600491600091612188565b610a18916121b2565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a85866122ad565b9050600080610a976060890189612142565b610aa691600491600091612188565b610aaf916121b2565b90506001600160e01b03198416600003610b4757610acc886122ad565b9250610adc610140890189612142565b610aea916004908290612188565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a612142565b610bd5916004908290612188565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c60610140890189612142565b610c6f91602491601091612188565b610c78916123bb565b60601c91503660008181610c9985610c946101408f018f612142565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd49087908790600401612126565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123e9565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2291906120c0565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b091906120c0565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124db565b036110465761103c8786868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193792505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061196d92505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120d9565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a591906120c0565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120d9565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612188565b6114d1916124f1565b9050876058886114e1848361250f565b926114ee93929190612188565b90955093506000888861150284605861250f565b9061150e85607861250f565b9261151b93929190612188565b611524916124f1565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612188565b61156d916124f1565b60001c8d8d60249060389261158493929190612188565b61158d916123bb565b60601c8b8b6040516115a0929190612522565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b604051602081830303815290604052805190602001206119a5565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d61163989607861250f565b90886116468b607861250f565b611650919061250f565b9261165d93929190612188565b6040518463ffffffff1660e01b815260040161167b9392919061209d565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc91906120c0565b60a06001600160601b038016901b8c8c6004906024926116de93929190612188565b6116e7916124f1565b16611864565b97508989836116fd86607861250f565b611707919061250f565b611712928290612188565b6040805160808101909152919650945080611731600a60048d8f612188565b61173a91612532565b60d01c81526020016117506010600a8d8f612188565b61175991612532565b60d01c815260200161176f603860248d8f612188565b611778916123bb565b60601c815260200161178e602460108d8f612188565b611797916123bb565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b611843878361250f565b9261185093929190612188565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60d083901c60a084901c65ffffffffffff81166000036118aa575065ffffffffffff5b60d084901c60a085901c65ffffffffffff81166000036118cd575065ffffffffffff5b8165ffffffffffff168465ffffffffffff1610156118e9578193505b8065ffffffffffff168365ffffffffffff161115611905578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b06119b26119f3565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a4c57507f000000000000000000000000000000000000000000000000000000000000000046145b15611a7657507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b4057602081850181015186830182015201611b24565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611b1a565b6001600160a01b0381168114611b8857600080fd5b50565b8035611b9681611b73565b919050565b60008083601f840112611bad57600080fd5b5081356001600160401b03811115611bc457600080fd5b602083019150836020828501011115611bdc57600080fd5b9250929050565b600080600080600060808688031215611bfb57600080fd5b8535611c0681611b73565b94506020860135611c1681611b73565b93506040860135925060608601356001600160401b03811115611c3857600080fd5b611c4488828901611b9b565b969995985093965092949392505050565b600080600060408486031215611c6a57600080fd5b8335925060208401356001600160401b03811115611c8757600080fd5b611c9386828701611b9b565b9497909650939450505050565b80356001600160e01b031981168114611b9657600080fd5b803565ffffffffffff81168114611b9657600080fd5b600080600080600080600060c0888a031215611ce957600080fd5b611cf288611ca0565b96506020880135611d0281611b73565b95506040880135611d1281611b73565b9450611d2060608901611cb8565b9350611d2e60808901611cb8565b925060a08801356001600160401b03811115611d4957600080fd5b611d558a828b01611b9b565b989b979a50959850939692959293505050565b600060208284031215611d7a57600080fd5b81356106ed81611b73565b600080600060608486031215611d9a57600080fd5b83356001600160401b03811115611db057600080fd5b84016101608187031215611dc357600080fd5b95602085013595506040909401359392505050565b600060208284031215611dea57600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611e1357600080fd5b6106ed82611ca0565b600080600080600060808688031215611e3457600080fd5b8535611e3f81611b73565b94506020860135935060408601356001600160401b03811115611e6157600080fd5b611e6d88828901611b9b565b909450925050606086013560028110611e8557600080fd5b809150509295509295909350565b600080600060408486031215611ea857600080fd5b8335611eb381611b73565b925060208401356001600160401b03811115611c8757600080fd5b60008083601f840112611ee057600080fd5b5081356001600160401b03811115611ef757600080fd5b6020830191508360208260051b8501011115611bdc57600080fd5b60008060008060008060008060a0898b031215611f2e57600080fd5b8835611f3981611b73565b97506020890135611f4981611b73565b965060408901356001600160401b0380821115611f6557600080fd5b611f718c838d01611ece565b909850965060608b0135915080821115611f8a57600080fd5b611f968c838d01611ece565b909650945060808b0135915080821115611faf57600080fd5b50611fbc8b828c01611b9b565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fe957600080fd5b8635611ff481611b73565b9550602087013561200481611b73565b9450604087013593506060870135925060808701356001600160401b0381111561202d57600080fd5b61203989828a01611b9b565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b061204b565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b8381526040602082015260006120b7604083018486612074565b95945050505050565b6000602082840312156120d257600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061213a602083018486612074565b949350505050565b6000808335601e1984360301811261215957600080fd5b8301803591506001600160401b0382111561217357600080fd5b602001915036819003821315611bdc57600080fd5b6000808585111561219857600080fd5b838611156121a557600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121da5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b038111828210171561221b5761221b6121e2565b60405290565b600082601f83011261223257600080fd5b81356001600160401b038082111561224c5761224c6121e2565b604051601f8301601f19908116603f01168101908282118183101715612274576122746121e2565b8160405283815286602085880101111561228d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156122c057600080fd5b6122c86121f8565b6122d183611b8b565b81526020830135602082015260408301356001600160401b03808211156122f757600080fd5b61230336838701612221565b6040840152606085013591508082111561231c57600080fd5b61232836838701612221565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561237857600080fd5b61238436828801612221565b83850152506101409150818501358181111561239f57600080fd5b6123ab36828801612221565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121da5760149490940360031b84901b1690921692915050565b606081526124036060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261242b6101c0850183611b1a565b91506060870151605f19808685030160c08701526124498483611b1a565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526124a58787611b1a565b9650808c0151955050505080868503016101a087015250506124c78282611b1a565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b061204b565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121da5760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x35" - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0x12358cA00141D09cB90253F05a1DD16bE93A8EE6", - "initCode": "60e060405234801561001057600080fd5b50604051614dea380380614dea83398101604081905261002f916100e1565b8060405161003c906100c7565b6001600160a01b039091168152602001604051809103906000f080158015610068573d6000803e3d6000fd5b506001600160a01b03166080526040518190610083906100d4565b6001600160a01b039091168152602001604051809103906000f0801580156100af573d6000803e3d6000fd5b506001600160a01b0390811660a0521660c052610111565b611b5080610abe83390190565b6127dc8061260e83390190565b6000602082840312156100f357600080fd5b81516001600160a01b038116811461010a57600080fd5b9392505050565b60805160a05160c051610957610167600039600060f101526000818160ca01528181610191015281816102c3015261033701526000818160610152818161016f015281816102a1015261031501526109576000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063037637aa1461005c5780631bb12e691461009f578063296601cd146100b25780636c2f70fd146100c5578063b0d691fe146100ec575b600080fd5b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b6100836100ad366004610471565b610113565b6100836100c0366004610471565b610243565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6000808585858560405160200161012d9493929190610508565b604051602081830303815290604052805190602001209050610237816040518060200161015990610464565b6020820181038252601f19601f820116604052507f0000000000000000000000000000000000000000000000000000000000000000897f00000000000000000000000000000000000000000000000000000000000000008a8a6040516024016101c5949392919061055e565b60408051601f19818403018152918152602080830180516001600160e01b031663cf7a1d7760e01b17905290516101fe939291016105b9565b60408051601f198184030181529082905261021c92916020016105fb565b60405160208183030381529060405280519060200120610426565b9150505b949350505050565b6000808585858560405160200161025d9493929190610508565b60405160208183030381529060405280519060200120905060006102f7826040518060200161028b90610464565b6020820181038252601f19601f820116604052507f00000000000000000000000000000000000000000000000000000000000000008a7f00000000000000000000000000000000000000000000000000000000000000008b8b6040516024016101c5949392919061055e565b90506001600160a01b0381163b1561031257915061023b9050565b817f0000000000000000000000000000000000000000000000000000000000000000887f0000000000000000000000000000000000000000000000000000000000000000898960405160240161036b949392919061055e565b60408051601f198184030181529181526020820180516001600160e01b031663cf7a1d7760e01b1790525161039f90610464565b6103aa9291906105b9565b8190604051809103906000f59050801580156103ca573d6000803e3d6000fd5b509250866001600160a01b0316836001600160a01b03167fa4ec333d142e947b3345528c6cbc210be703d984f8df2c3d589f2b3ea39f74378888886040516104149392919061062a565b60405180910390a35050949350505050565b600061043383833061043a565b9392505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6103088061064f83390190565b6000806000806060858703121561048757600080fd5b84356001600160a01b038116811461049e57600080fd5b9350602085013567ffffffffffffffff808211156104bb57600080fd5b818701915087601f8301126104cf57600080fd5b8135818111156104de57600080fd5b8860208285010111156104f057600080fd5b95986020929092019750949560400135945092505050565b6bffffffffffffffffffffffff198560601b16815282846014830137601492019182015260340192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b0385811682528416602082015260606040820181905260009061058b9083018486610535565b9695505050505050565b60005b838110156105b0578181015183820152602001610598565b50506000910152565b60018060a01b038316815260406020820152600082518060408401526105e6816060850160208701610595565b601f01601f1916919091016060019392505050565b6000835161060d818460208801610595565b835190830190610621818360208801610595565b01949350505050565b60408152600061063e604083018587610535565b905082602083015294935050505056fe6080604052604051610308380380610308833981016040819052610022916101be565b6001600160a01b0382166100965760405162461bcd60e51b815260206004820152603060248201527f4549503139363750726f78793a20696d706c656d656e746174696f6e2069732060448201526f746865207a65726f206164647265737360801b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc82815581511561017c576000836001600160a01b0316836040516100db919061028c565b600060405180830381855af49150503d8060008114610116576040519150601f19603f3d011682016040523d82523d6000602084013e61011b565b606091505b505090508061017a5760405162461bcd60e51b815260206004820152602560248201527f4549503139363750726f78793a20636f6e7374727563746f722063616c6c2066604482015264185a5b195960da1b606482015260840161008d565b505b5050506102a8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101b557818101518382015260200161019d565b50506000910152565b600080604083850312156101d157600080fd5b82516001600160a01b03811681146101e857600080fd5b60208401519092506001600160401b038082111561020557600080fd5b818501915085601f83011261021957600080fd5b81518181111561022b5761022b610184565b604051601f8201601f19908116603f0116810190838211818310171561025357610253610184565b8160405282815288602084870101111561026c57600080fd5b61027d83602083016020880161019a565b80955050505050509250929050565b6000825161029e81846020870161019a565b9190910192915050565b6052806102b66000396000f3fe60806040526000602d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90503660008037600080366000845af43d6000803e808015604d573d6000f35b3d6000fd61016060405234801561001157600080fd5b50604051611b50380380611b5083398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e05161010051610120516101405161198f6101c1600039600081816102df01526104a40152600061107a015260006110c9015260006110a401526000610ffd0152600061102701526000611051015261198f6000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f1461027957806354fd4d501461029c578063b0d691fe146102cd578063cf7a1d77146103195761007b565b806306fdde03146101ca5780631626ba7e146102125780633a871cdd1461024b5761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b5610339565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f2906002880190600401611151565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c95955690610171906003300190600401611151565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b3660008037600080366000875af43d6000803e8080156101c3573d6000f35b3d6000fd5b005b3480156101d657600080fd5b506101fc6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102099190611222565b60405180910390f35b34801561021e57600080fd5b5061023261022d366004611277565b61036d565b6040516001600160e01b03199091168152602001610209565b34801561025757600080fd5b5061026b6102663660046112c3565b610497565b604051908152602001610209565b34801561028557600080fd5b5061028e6107ec565b604051610209929190611317565b3480156102a857600080fd5b506101fc60405180604001604052806005815260200164181718171960d91b81525081565b3480156102d957600080fd5b506103017f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610209565b34801561032557600080fd5b506101c861033436600461136b565b610895565b60008061036760017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96113e6565b92915050565b6000806103e661037b610339565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b8787876040516024016103af93929190611422565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a00565b9150506000818060200190518101906103ff9190611445565b9050600061040c82610a54565b905042816020015165ffffffffffff16111561043657506001600160e01b03199250610490915050565b42816040015165ffffffffffff16101561045e57506001600160e01b03199250610490915050565b80516001600160a01b03161561048257506001600160e01b03199250610490915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105165760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e740000000060448201526064015b60405180910390fd5b600061052661014086018661145e565b610535916004916000916114a5565b61053e916114cf565b9050600061054b866115cc565b905060008061055d606089018961145e565b61056c916004916000916114a5565b610575916114cf565b90506001600160e01b0319841660000361060d57610592886115cc565b92506105a261014089018961145e565b6105b09160049082906114a5565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526105f2610339565b60010154600160501b90046001600160a01b0316915061074a565b6001600160e01b03198416600160e11b0361073d5761063061014089018961145e565b61063f916024916010916114a5565b610648916116db565b60601c91503660008181610669856106646101408f018f61145e565b610ac5565b604051949d509297509095509350915060009061069b90889063064acaab60e11b906103af908990899060240161170e565b509050806106f65760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b606482015260840161050d565b82828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408901525061074a9350505050565b6001945050505050610490565b851561079c57604051600090339088908381818185875af1925050503d8060008114610792576040519150601f19603f3d011682016040523d82523d6000602084013e610797565b606091505b505050505b60006107bf83633a871cdd60e01b868b8b6040516024016103af93929190611722565b9150506107df86828060200190518101906107da9190611445565b610ecf565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061081090611117565b80601f016020809104026020016040519081016040528092919081815260200182805461083c90611117565b80156108895780601f1061085e57610100808354040283529160200191610889565b820191906000526020600020905b81548152906001019060200180831161086c57829003601f168201915b50505050509150509091565b600061089f610339565b6001810154909150600160501b90046001600160a01b0316156109045760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161050d565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b03929092169190911790558282306002019161097191908361185f565b50600061099386630c95955660e01b86866040516024016103af92919061170e565b509050806109f85760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b606482015260840161050d565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e909250905081610a4d578060405162461bcd60e51b815260040161050d9190611222565b9250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610a90575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610ada60586038898b6114a5565b610ae391611920565b905087605888610af3848361193e565b92610b00939291906114a5565b909550935060008888610b1484605861193e565b90610b2085607861193e565b92610b2d939291906114a5565b610b3691611920565b60001c90506000610c177f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610b76939291906114a5565b610b7f91611920565b60001c8d8d602490603892610b96939291906114a5565b610b9f916116db565b60601c8b8b604051610bb2929190611951565b604051908190038120610bfc95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fa2565b90506000610c86610c26610339565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610c508a607861193e565b9089610c5d8c607861193e565b610c67919061193e565b92610c74939291906114a5565b6040516024016103af93929190611422565b915050610cd681806020019051810190610ca09190611445565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610cc7939291906114a5565b610cd091611920565b16610ecf565b98508a8a84610ce687607861193e565b610cf0919061193e565b610cfb9282906114a5565b9550955060405180608001604052808c8c600490600a92610d1e939291906114a5565b610d2791611961565b60d01c65ffffffffffff1681526020018c8c600a90601092610d4b939291906114a5565b610d5491611961565b60d01c65ffffffffffff1681526020018c8c602490603892610d78939291906114a5565b610d81916116db565b60601c6001600160a01b031681526020018c8c601090602492610da6939291906114a5565b610daf916116db565b60601c9052610dbc610339565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610e67602460108c8e6114a5565b610e70916116db565b60013090810180546001600160a01b03191660609390931c92909217909155600301610e9d888a8361185f565b50888b60588c610ead888361193e565b92610eba939291906114a5565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610ef257506001610367565b60d083901c60a084901c65ffffffffffff8116600003610f15575065ffffffffffff5b60d084901c60a085901c65ffffffffffff8116600003610f38575065ffffffffffff5b8165ffffffffffff168465ffffffffffff161015610f54578193505b8065ffffffffffff168365ffffffffffff161115610f70578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b6000610367610faf610ff0565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561104957507f000000000000000000000000000000000000000000000000000000000000000046145b1561107357507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061112b57607f821691505b60208210810361114b57634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461116581611117565b8084870152604060018084166000811461118657600181146111a0576111ce565b60ff1985168984015283151560051b8901830195506111ce565b896000528660002060005b858110156111c65781548b82018601529083019088016111ab565b8a0184019650505b509398975050505050505050565b6000815180845260005b81811015611202576020818501810151868301820152016111e6565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061049060208301846111dc565b60008083601f84011261124757600080fd5b50813567ffffffffffffffff81111561125f57600080fd5b602083019150836020828501011115610a4d57600080fd5b60008060006040848603121561128c57600080fd5b83359250602084013567ffffffffffffffff8111156112aa57600080fd5b6112b686828701611235565b9497909650939450505050565b6000806000606084860312156112d857600080fd5b833567ffffffffffffffff8111156112ef57600080fd5b8401610160818703121561130257600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061133b908301846111dc565b949350505050565b6001600160a01b038116811461135857600080fd5b50565b803561136681611343565b919050565b6000806000806060858703121561138157600080fd5b843561138c81611343565b9350602085013561139c81611343565b9250604085013567ffffffffffffffff8111156113b857600080fd5b6113c487828801611235565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610367576103676113d0565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061143c6040830184866113f9565b95945050505050565b60006020828403121561145757600080fd5b5051919050565b6000808335601e1984360301811261147557600080fd5b83018035915067ffffffffffffffff82111561149057600080fd5b602001915036819003821315610a4d57600080fd5b600080858511156114b557600080fd5b838611156114c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156114f75780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff81118282101715611539576115396114ff565b60405290565b600082601f83011261155057600080fd5b813567ffffffffffffffff8082111561156b5761156b6114ff565b604051601f8301601f19908116603f01168101908282118183101715611593576115936114ff565b816040528381528660208588010111156115ac57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156115df57600080fd5b6115e7611515565b6115f08361135b565b815260208301356020820152604083013567ffffffffffffffff8082111561161757600080fd5b6116233683870161153f565b6040840152606085013591508082111561163c57600080fd5b6116483683870161153f565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561169857600080fd5b6116a43682880161153f565b8385015250610140915081850135818111156116bf57600080fd5b6116cb3682880161153f565b8385015250505080915050919050565b6bffffffffffffffffffffffff1981358181169160148510156114f75760149490940360031b84901b1690921692915050565b60208152600061133b6020830184866113f9565b6060815261173c6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117646101c08501836111dc565b91506060870151605f19808685030160c087015261178284836111dc565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526117de87876111dc565b9650808c0151955050505080868503016101a0870152505061180082826111dc565b602085019690965250505060400152919050565b601f82111561185a57600081815260208120601f850160051c8101602086101561183b5750805b601f850160051c820191505b818110156109f857828155600101611847565b505050565b67ffffffffffffffff831115611877576118776114ff565b61188b836118858354611117565b83611814565b6000601f8411600181146118bf57600085156118a75750838201355b600019600387901b1c1916600186901b178355611919565b600083815260209020601f19861690835b828110156118f057868501358255602094850194600190920191016118d0565b508682101561190d5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b8035602083101561036757600019602084900360031b1b1692915050565b80820180821115610367576103676113d0565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156114f75760069490940360031b84901b1690921692915050566101606040523480156200001257600080fd5b50604051620027dc380380620027dc83398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125606200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a7d01526000611acc01526000611aa701526000611a0001526000611a2a01526000611a5401526125606000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b60565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611be3565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c55565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611cce565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d68565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d85565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611dd8565b610e33565b34801561038a57600080fd5b5061039e610399366004611e01565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611e1c565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e93565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611f12565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e93565b6112aa565b34801561054157600080fd5b50610214610550366004611e01565b61139e565b34801561056157600080fd5b506102b7610570366004611fd0565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612061565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f9088908890889060040161209d565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066091906120c0565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120d9565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906108499085908590600401612126565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120d9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a00610140860186612142565b610a0f91600491600091612188565b610a18916121b2565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a85866122ad565b9050600080610a976060890189612142565b610aa691600491600091612188565b610aaf916121b2565b90506001600160e01b03198416600003610b4757610acc886122ad565b9250610adc610140890189612142565b610aea916004908290612188565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a612142565b610bd5916004908290612188565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c60610140890189612142565b610c6f91602491601091612188565b610c78916123bb565b60601c91503660008181610c9985610c946101408f018f612142565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd49087908790600401612126565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123e9565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2291906120c0565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b091906120c0565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124db565b036110465761103c8786868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193792505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061196d92505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120d9565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a591906120c0565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120d9565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612188565b6114d1916124f1565b9050876058886114e1848361250f565b926114ee93929190612188565b90955093506000888861150284605861250f565b9061150e85607861250f565b9261151b93929190612188565b611524916124f1565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612188565b61156d916124f1565b60001c8d8d60249060389261158493929190612188565b61158d916123bb565b60601c8b8b6040516115a0929190612522565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b604051602081830303815290604052805190602001206119a5565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d61163989607861250f565b90886116468b607861250f565b611650919061250f565b9261165d93929190612188565b6040518463ffffffff1660e01b815260040161167b9392919061209d565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc91906120c0565b60a06001600160601b038016901b8c8c6004906024926116de93929190612188565b6116e7916124f1565b16611864565b97508989836116fd86607861250f565b611707919061250f565b611712928290612188565b6040805160808101909152919650945080611731600a60048d8f612188565b61173a91612532565b60d01c81526020016117506010600a8d8f612188565b61175991612532565b60d01c815260200161176f603860248d8f612188565b611778916123bb565b60601c815260200161178e602460108d8f612188565b611797916123bb565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b611843878361250f565b9261185093929190612188565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60d083901c60a084901c65ffffffffffff81166000036118aa575065ffffffffffff5b60d084901c60a085901c65ffffffffffff81166000036118cd575065ffffffffffff5b8165ffffffffffff168465ffffffffffff1610156118e9578193505b8065ffffffffffff168365ffffffffffff161115611905578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b06119b26119f3565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a4c57507f000000000000000000000000000000000000000000000000000000000000000046145b15611a7657507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b4057602081850181015186830182015201611b24565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611b1a565b6001600160a01b0381168114611b8857600080fd5b50565b8035611b9681611b73565b919050565b60008083601f840112611bad57600080fd5b5081356001600160401b03811115611bc457600080fd5b602083019150836020828501011115611bdc57600080fd5b9250929050565b600080600080600060808688031215611bfb57600080fd5b8535611c0681611b73565b94506020860135611c1681611b73565b93506040860135925060608601356001600160401b03811115611c3857600080fd5b611c4488828901611b9b565b969995985093965092949392505050565b600080600060408486031215611c6a57600080fd5b8335925060208401356001600160401b03811115611c8757600080fd5b611c9386828701611b9b565b9497909650939450505050565b80356001600160e01b031981168114611b9657600080fd5b803565ffffffffffff81168114611b9657600080fd5b600080600080600080600060c0888a031215611ce957600080fd5b611cf288611ca0565b96506020880135611d0281611b73565b95506040880135611d1281611b73565b9450611d2060608901611cb8565b9350611d2e60808901611cb8565b925060a08801356001600160401b03811115611d4957600080fd5b611d558a828b01611b9b565b989b979a50959850939692959293505050565b600060208284031215611d7a57600080fd5b81356106ed81611b73565b600080600060608486031215611d9a57600080fd5b83356001600160401b03811115611db057600080fd5b84016101608187031215611dc357600080fd5b95602085013595506040909401359392505050565b600060208284031215611dea57600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611e1357600080fd5b6106ed82611ca0565b600080600080600060808688031215611e3457600080fd5b8535611e3f81611b73565b94506020860135935060408601356001600160401b03811115611e6157600080fd5b611e6d88828901611b9b565b909450925050606086013560028110611e8557600080fd5b809150509295509295909350565b600080600060408486031215611ea857600080fd5b8335611eb381611b73565b925060208401356001600160401b03811115611c8757600080fd5b60008083601f840112611ee057600080fd5b5081356001600160401b03811115611ef757600080fd5b6020830191508360208260051b8501011115611bdc57600080fd5b60008060008060008060008060a0898b031215611f2e57600080fd5b8835611f3981611b73565b97506020890135611f4981611b73565b965060408901356001600160401b0380821115611f6557600080fd5b611f718c838d01611ece565b909850965060608b0135915080821115611f8a57600080fd5b611f968c838d01611ece565b909650945060808b0135915080821115611faf57600080fd5b50611fbc8b828c01611b9b565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fe957600080fd5b8635611ff481611b73565b9550602087013561200481611b73565b9450604087013593506060870135925060808701356001600160401b0381111561202d57600080fd5b61203989828a01611b9b565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b061204b565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b8381526040602082015260006120b7604083018486612074565b95945050505050565b6000602082840312156120d257600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061213a602083018486612074565b949350505050565b6000808335601e1984360301811261215957600080fd5b8301803591506001600160401b0382111561217357600080fd5b602001915036819003821315611bdc57600080fd5b6000808585111561219857600080fd5b838611156121a557600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121da5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b038111828210171561221b5761221b6121e2565b60405290565b600082601f83011261223257600080fd5b81356001600160401b038082111561224c5761224c6121e2565b604051601f8301601f19908116603f01168101908282118183101715612274576122746121e2565b8160405283815286602085880101111561228d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156122c057600080fd5b6122c86121f8565b6122d183611b8b565b81526020830135602082015260408301356001600160401b03808211156122f757600080fd5b61230336838701612221565b6040840152606085013591508082111561231c57600080fd5b61232836838701612221565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561237857600080fd5b61238436828801612221565b83850152506101409150818501358181111561239f57600080fd5b6123ab36828801612221565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121da5760149490940360031b84901b1690921692915050565b606081526124036060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261242b6101c0850183611b1a565b91506060870151605f19808685030160c08701526124498483611b1a565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526124a58787611b1a565b9650808c0151955050505080868503016101a087015250506124c78282611b1a565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b061204b565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121da5760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - }, - { - "transactionType": "CREATE", - "address": "0x727A10897e70cd3Ab1a6e43d59A12ab0895A4995", - "initCode": "61016060405234801561001157600080fd5b50604051611b50380380611b5083398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e05161010051610120516101405161198f6101c1600039600081816102df01526104a40152600061107a015260006110c9015260006110a401526000610ffd0152600061102701526000611051015261198f6000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f1461027957806354fd4d501461029c578063b0d691fe146102cd578063cf7a1d77146103195761007b565b806306fdde03146101ca5780631626ba7e146102125780633a871cdd1461024b5761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b5610339565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f2906002880190600401611151565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c95955690610171906003300190600401611151565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b3660008037600080366000875af43d6000803e8080156101c3573d6000f35b3d6000fd5b005b3480156101d657600080fd5b506101fc6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102099190611222565b60405180910390f35b34801561021e57600080fd5b5061023261022d366004611277565b61036d565b6040516001600160e01b03199091168152602001610209565b34801561025757600080fd5b5061026b6102663660046112c3565b610497565b604051908152602001610209565b34801561028557600080fd5b5061028e6107ec565b604051610209929190611317565b3480156102a857600080fd5b506101fc60405180604001604052806005815260200164181718171960d91b81525081565b3480156102d957600080fd5b506103017f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610209565b34801561032557600080fd5b506101c861033436600461136b565b610895565b60008061036760017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96113e6565b92915050565b6000806103e661037b610339565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b8787876040516024016103af93929190611422565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a00565b9150506000818060200190518101906103ff9190611445565b9050600061040c82610a54565b905042816020015165ffffffffffff16111561043657506001600160e01b03199250610490915050565b42816040015165ffffffffffff16101561045e57506001600160e01b03199250610490915050565b80516001600160a01b03161561048257506001600160e01b03199250610490915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105165760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e740000000060448201526064015b60405180910390fd5b600061052661014086018661145e565b610535916004916000916114a5565b61053e916114cf565b9050600061054b866115cc565b905060008061055d606089018961145e565b61056c916004916000916114a5565b610575916114cf565b90506001600160e01b0319841660000361060d57610592886115cc565b92506105a261014089018961145e565b6105b09160049082906114a5565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526105f2610339565b60010154600160501b90046001600160a01b0316915061074a565b6001600160e01b03198416600160e11b0361073d5761063061014089018961145e565b61063f916024916010916114a5565b610648916116db565b60601c91503660008181610669856106646101408f018f61145e565b610ac5565b604051949d509297509095509350915060009061069b90889063064acaab60e11b906103af908990899060240161170e565b509050806106f65760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b606482015260840161050d565b82828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408901525061074a9350505050565b6001945050505050610490565b851561079c57604051600090339088908381818185875af1925050503d8060008114610792576040519150601f19603f3d011682016040523d82523d6000602084013e610797565b606091505b505050505b60006107bf83633a871cdd60e01b868b8b6040516024016103af93929190611722565b9150506107df86828060200190518101906107da9190611445565b610ecf565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061081090611117565b80601f016020809104026020016040519081016040528092919081815260200182805461083c90611117565b80156108895780601f1061085e57610100808354040283529160200191610889565b820191906000526020600020905b81548152906001019060200180831161086c57829003601f168201915b50505050509150509091565b600061089f610339565b6001810154909150600160501b90046001600160a01b0316156109045760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161050d565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b03929092169190911790558282306002019161097191908361185f565b50600061099386630c95955660e01b86866040516024016103af92919061170e565b509050806109f85760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b606482015260840161050d565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e909250905081610a4d578060405162461bcd60e51b815260040161050d9190611222565b9250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610a90575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610ada60586038898b6114a5565b610ae391611920565b905087605888610af3848361193e565b92610b00939291906114a5565b909550935060008888610b1484605861193e565b90610b2085607861193e565b92610b2d939291906114a5565b610b3691611920565b60001c90506000610c177f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610b76939291906114a5565b610b7f91611920565b60001c8d8d602490603892610b96939291906114a5565b610b9f916116db565b60601c8b8b604051610bb2929190611951565b604051908190038120610bfc95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fa2565b90506000610c86610c26610339565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610c508a607861193e565b9089610c5d8c607861193e565b610c67919061193e565b92610c74939291906114a5565b6040516024016103af93929190611422565b915050610cd681806020019051810190610ca09190611445565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610cc7939291906114a5565b610cd091611920565b16610ecf565b98508a8a84610ce687607861193e565b610cf0919061193e565b610cfb9282906114a5565b9550955060405180608001604052808c8c600490600a92610d1e939291906114a5565b610d2791611961565b60d01c65ffffffffffff1681526020018c8c600a90601092610d4b939291906114a5565b610d5491611961565b60d01c65ffffffffffff1681526020018c8c602490603892610d78939291906114a5565b610d81916116db565b60601c6001600160a01b031681526020018c8c601090602492610da6939291906114a5565b610daf916116db565b60601c9052610dbc610339565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610e67602460108c8e6114a5565b610e70916116db565b60013090810180546001600160a01b03191660609390931c92909217909155600301610e9d888a8361185f565b50888b60588c610ead888361193e565b92610eba939291906114a5565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610ef257506001610367565b60d083901c60a084901c65ffffffffffff8116600003610f15575065ffffffffffff5b60d084901c60a085901c65ffffffffffff8116600003610f38575065ffffffffffff5b8165ffffffffffff168465ffffffffffff161015610f54578193505b8065ffffffffffff168365ffffffffffff161115610f70578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b6000610367610faf610ff0565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561104957507f000000000000000000000000000000000000000000000000000000000000000046145b1561107357507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061112b57607f821691505b60208210810361114b57634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461116581611117565b8084870152604060018084166000811461118657600181146111a0576111ce565b60ff1985168984015283151560051b8901830195506111ce565b896000528660002060005b858110156111c65781548b82018601529083019088016111ab565b8a0184019650505b509398975050505050505050565b6000815180845260005b81811015611202576020818501810151868301820152016111e6565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061049060208301846111dc565b60008083601f84011261124757600080fd5b50813567ffffffffffffffff81111561125f57600080fd5b602083019150836020828501011115610a4d57600080fd5b60008060006040848603121561128c57600080fd5b83359250602084013567ffffffffffffffff8111156112aa57600080fd5b6112b686828701611235565b9497909650939450505050565b6000806000606084860312156112d857600080fd5b833567ffffffffffffffff8111156112ef57600080fd5b8401610160818703121561130257600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061133b908301846111dc565b949350505050565b6001600160a01b038116811461135857600080fd5b50565b803561136681611343565b919050565b6000806000806060858703121561138157600080fd5b843561138c81611343565b9350602085013561139c81611343565b9250604085013567ffffffffffffffff8111156113b857600080fd5b6113c487828801611235565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610367576103676113d0565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061143c6040830184866113f9565b95945050505050565b60006020828403121561145757600080fd5b5051919050565b6000808335601e1984360301811261147557600080fd5b83018035915067ffffffffffffffff82111561149057600080fd5b602001915036819003821315610a4d57600080fd5b600080858511156114b557600080fd5b838611156114c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156114f75780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff81118282101715611539576115396114ff565b60405290565b600082601f83011261155057600080fd5b813567ffffffffffffffff8082111561156b5761156b6114ff565b604051601f8301601f19908116603f01168101908282118183101715611593576115936114ff565b816040528381528660208588010111156115ac57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156115df57600080fd5b6115e7611515565b6115f08361135b565b815260208301356020820152604083013567ffffffffffffffff8082111561161757600080fd5b6116233683870161153f565b6040840152606085013591508082111561163c57600080fd5b6116483683870161153f565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561169857600080fd5b6116a43682880161153f565b8385015250610140915081850135818111156116bf57600080fd5b6116cb3682880161153f565b8385015250505080915050919050565b6bffffffffffffffffffffffff1981358181169160148510156114f75760149490940360031b84901b1690921692915050565b60208152600061133b6020830184866113f9565b6060815261173c6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117646101c08501836111dc565b91506060870151605f19808685030160c087015261178284836111dc565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526117de87876111dc565b9650808c0151955050505080868503016101a0870152505061180082826111dc565b602085019690965250505060400152919050565b601f82111561185a57600081815260208120601f850160051c8101602086101561183b5750805b601f850160051c820191505b818110156109f857828155600101611847565b505050565b67ffffffffffffffff831115611877576118776114ff565b61188b836118858354611117565b83611814565b6000601f8411600181146118bf57600085156118a75750838201355b600019600387901b1c1916600186901b178355611919565b600083815260209020601f19861690835b828110156118f057868501358255602094850194600190920191016118d0565b508682101561190d5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b8035602083101561036757600019602084900360031b1b1692915050565b80820180821115610367576103676113d0565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156114f75760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - }, - { - "transactionType": "CREATE", - "address": "0xeB8206E02f6AB1884cfEa58CC7BabdA7d55aC957", - "initCode": "6101606040523480156200001257600080fd5b50604051620027dc380380620027dc83398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125606200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a7d01526000611acc01526000611aa701526000611a0001526000611a2a01526000611a5401526125606000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b60565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611be3565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c55565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611cce565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d68565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d85565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611dd8565b610e33565b34801561038a57600080fd5b5061039e610399366004611e01565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611e1c565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e93565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611f12565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e93565b6112aa565b34801561054157600080fd5b50610214610550366004611e01565b61139e565b34801561056157600080fd5b506102b7610570366004611fd0565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612061565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f9088908890889060040161209d565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066091906120c0565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120d9565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906108499085908590600401612126565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120d9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a00610140860186612142565b610a0f91600491600091612188565b610a18916121b2565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a85866122ad565b9050600080610a976060890189612142565b610aa691600491600091612188565b610aaf916121b2565b90506001600160e01b03198416600003610b4757610acc886122ad565b9250610adc610140890189612142565b610aea916004908290612188565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a612142565b610bd5916004908290612188565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c60610140890189612142565b610c6f91602491601091612188565b610c78916123bb565b60601c91503660008181610c9985610c946101408f018f612142565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd49087908790600401612126565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123e9565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2291906120c0565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b091906120c0565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124db565b036110465761103c8786868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193792505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061196d92505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120d9565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a591906120c0565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120d9565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612188565b6114d1916124f1565b9050876058886114e1848361250f565b926114ee93929190612188565b90955093506000888861150284605861250f565b9061150e85607861250f565b9261151b93929190612188565b611524916124f1565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612188565b61156d916124f1565b60001c8d8d60249060389261158493929190612188565b61158d916123bb565b60601c8b8b6040516115a0929190612522565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b604051602081830303815290604052805190602001206119a5565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d61163989607861250f565b90886116468b607861250f565b611650919061250f565b9261165d93929190612188565b6040518463ffffffff1660e01b815260040161167b9392919061209d565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc91906120c0565b60a06001600160601b038016901b8c8c6004906024926116de93929190612188565b6116e7916124f1565b16611864565b97508989836116fd86607861250f565b611707919061250f565b611712928290612188565b6040805160808101909152919650945080611731600a60048d8f612188565b61173a91612532565b60d01c81526020016117506010600a8d8f612188565b61175991612532565b60d01c815260200161176f603860248d8f612188565b611778916123bb565b60601c815260200161178e602460108d8f612188565b611797916123bb565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b611843878361250f565b9261185093929190612188565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60d083901c60a084901c65ffffffffffff81166000036118aa575065ffffffffffff5b60d084901c60a085901c65ffffffffffff81166000036118cd575065ffffffffffff5b8165ffffffffffff168465ffffffffffff1610156118e9578193505b8065ffffffffffff168365ffffffffffff161115611905578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b06119b26119f3565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a4c57507f000000000000000000000000000000000000000000000000000000000000000046145b15611a7657507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b4057602081850181015186830182015201611b24565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611b1a565b6001600160a01b0381168114611b8857600080fd5b50565b8035611b9681611b73565b919050565b60008083601f840112611bad57600080fd5b5081356001600160401b03811115611bc457600080fd5b602083019150836020828501011115611bdc57600080fd5b9250929050565b600080600080600060808688031215611bfb57600080fd5b8535611c0681611b73565b94506020860135611c1681611b73565b93506040860135925060608601356001600160401b03811115611c3857600080fd5b611c4488828901611b9b565b969995985093965092949392505050565b600080600060408486031215611c6a57600080fd5b8335925060208401356001600160401b03811115611c8757600080fd5b611c9386828701611b9b565b9497909650939450505050565b80356001600160e01b031981168114611b9657600080fd5b803565ffffffffffff81168114611b9657600080fd5b600080600080600080600060c0888a031215611ce957600080fd5b611cf288611ca0565b96506020880135611d0281611b73565b95506040880135611d1281611b73565b9450611d2060608901611cb8565b9350611d2e60808901611cb8565b925060a08801356001600160401b03811115611d4957600080fd5b611d558a828b01611b9b565b989b979a50959850939692959293505050565b600060208284031215611d7a57600080fd5b81356106ed81611b73565b600080600060608486031215611d9a57600080fd5b83356001600160401b03811115611db057600080fd5b84016101608187031215611dc357600080fd5b95602085013595506040909401359392505050565b600060208284031215611dea57600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611e1357600080fd5b6106ed82611ca0565b600080600080600060808688031215611e3457600080fd5b8535611e3f81611b73565b94506020860135935060408601356001600160401b03811115611e6157600080fd5b611e6d88828901611b9b565b909450925050606086013560028110611e8557600080fd5b809150509295509295909350565b600080600060408486031215611ea857600080fd5b8335611eb381611b73565b925060208401356001600160401b03811115611c8757600080fd5b60008083601f840112611ee057600080fd5b5081356001600160401b03811115611ef757600080fd5b6020830191508360208260051b8501011115611bdc57600080fd5b60008060008060008060008060a0898b031215611f2e57600080fd5b8835611f3981611b73565b97506020890135611f4981611b73565b965060408901356001600160401b0380821115611f6557600080fd5b611f718c838d01611ece565b909850965060608b0135915080821115611f8a57600080fd5b611f968c838d01611ece565b909650945060808b0135915080821115611faf57600080fd5b50611fbc8b828c01611b9b565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fe957600080fd5b8635611ff481611b73565b9550602087013561200481611b73565b9450604087013593506060870135925060808701356001600160401b0381111561202d57600080fd5b61203989828a01611b9b565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b061204b565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b8381526040602082015260006120b7604083018486612074565b95945050505050565b6000602082840312156120d257600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061213a602083018486612074565b949350505050565b6000808335601e1984360301811261215957600080fd5b8301803591506001600160401b0382111561217357600080fd5b602001915036819003821315611bdc57600080fd5b6000808585111561219857600080fd5b838611156121a557600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121da5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b038111828210171561221b5761221b6121e2565b60405290565b600082601f83011261223257600080fd5b81356001600160401b038082111561224c5761224c6121e2565b604051601f8301601f19908116603f01168101908282118183101715612274576122746121e2565b8160405283815286602085880101111561228d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156122c057600080fd5b6122c86121f8565b6122d183611b8b565b81526020830135602082015260408301356001600160401b03808211156122f757600080fd5b61230336838701612221565b6040840152606085013591508082111561231c57600080fd5b61232836838701612221565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561237857600080fd5b61238436828801612221565b83850152506101409150818501358181111561239f57600080fd5b6123ab36828801612221565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121da5760149490940360031b84901b1690921692915050565b606081526124036060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261242b6101c0850183611b1a565b91506060870151605f19808685030160c08701526124498483611b1a565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526124a58787611b1a565b9650808c0151955050505080868503016101a087015250506124c78282611b1a565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b061204b565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121da5760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - } - ], - "isFixedGasLimit": false - }, - { - "hash": "0x2e8c55abc96c5c8e25ae85bc75e48ca92d777f3762f17c77b97a693e69bb8287", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0x54e89", - "value": "0x0", - "data": "0x60e060405234801561001057600080fd5b5060405161048338038061048383398101604081905261002f91610064565b6001600160a01b0392831660805290821660a0521660c0526100b1565b6001600160a01b038116811461006157600080fd5b50565b60008060006060848603121561007957600080fd5b83516100848161004c565b60208501519093506100958161004c565b60408501519092506100a68161004c565b809150509250925092565b60805160a05160c05161038a6100f9600039600060ca015260008181609001528181610188015261027201526000818160f101528181610153015261023d015261038a6000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630d253d761461005c5780633a5381b51461008b5780635fbfb9cf146100b2578063b0d691fe146100c5578063bc10273e146100ec575b600080fd5b61006f61006a3660046102d5565b610113565b6040516001600160a01b03909116815260200160405180910390f35b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f6100c03660046102d5565b6101fd565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b60408051606084901b6bffffffffffffffffffffffff19166020820152815160148183030181526034820192839052631bb12e6960e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631bb12e69906101b4907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b602060405180830381865afa1580156101d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101f59190610366565b949350505050565b60408051606084901b6bffffffffffffffffffffffff1916602082015281516014818303018152603482019283905263296601cd60e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063296601cd9061029e907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b6020604051808303816000875af11580156101d1573d6000803e3d6000fd5b6001600160a01b03811681146102d257600080fd5b50565b600080604083850312156102e857600080fd5b82356102f3816102bd565b946020939093013593505050565b60018060a01b038416815260006020606081840152845180606085015260005b8181101561033d57868101830151858201608001528201610321565b506000608082860101526080601f19601f83011685010192505050826040830152949350505050565b60006020828403121561037857600080fd5b8151610383816102bd565b93925050505600000000000000000000000012358ca00141d09cb90253f05a1dd16be93a8ee6000000000000000000000000180d6465f921c7e0dea0040107d342c87455fff50000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x36" - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0xAf299A1f51560F51A1F3ADC0a5991Ac74b61b0BE", - "initCode": "60e060405234801561001057600080fd5b5060405161048338038061048383398101604081905261002f91610064565b6001600160a01b0392831660805290821660a0521660c0526100b1565b6001600160a01b038116811461006157600080fd5b50565b60008060006060848603121561007957600080fd5b83516100848161004c565b60208501519093506100958161004c565b60408501519092506100a68161004c565b809150509250925092565b60805160a05160c05161038a6100f9600039600060ca015260008181609001528181610188015261027201526000818160f101528181610153015261023d015261038a6000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630d253d761461005c5780633a5381b51461008b5780635fbfb9cf146100b2578063b0d691fe146100c5578063bc10273e146100ec575b600080fd5b61006f61006a3660046102d5565b610113565b6040516001600160a01b03909116815260200160405180910390f35b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f6100c03660046102d5565b6101fd565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b60408051606084901b6bffffffffffffffffffffffff19166020820152815160148183030181526034820192839052631bb12e6960e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631bb12e69906101b4907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b602060405180830381865afa1580156101d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101f59190610366565b949350505050565b60408051606084901b6bffffffffffffffffffffffff1916602082015281516014818303018152603482019283905263296601cd60e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063296601cd9061029e907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b6020604051808303816000875af11580156101d1573d6000803e3d6000fd5b6001600160a01b03811681146102d257600080fd5b50565b600080604083850312156102e857600080fd5b82356102f3816102bd565b946020939093013593505050565b60018060a01b038416815260006020606081840152845180606085015260005b8181101561033d57868101830151858201608001528201610321565b506000608082860101526080601f19601f83011685010192505050826040830152949350505050565b60006020828403121561037857600080fd5b8151610383816102bd565b93925050505600000000000000000000000012358ca00141d09cb90253f05a1dd16be93a8ee6000000000000000000000000180d6465f921c7e0dea0040107d342c87455fff50000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - } - ], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xa2a4c692f4b80c93d24bc8128f0cc276619fa86aea99553ed35784c02175aa74", - "transactionIndex": "0x0", - "blockHash": "0x06f342d9946eaecdc306d197ab27a9f720ae81548c7120bdf14d55ed3aef2408", - "blockNumber": "0x2419989", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "cumulativeGasUsed": "0x3f6e5d", - "gasUsed": "0x3f6e5d", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x000000000000000000000000be188d6641e8b680743a4815dfa0f6208038960f" - ], - "data": "0x0000000000000000000000000000000000000000000000000016272ed00b13000000000000000000000000000000000000000000000000000e6ae0a233f263160000000000000000000000000000000000000000000032fcd83473677dacbdc50000000000000000000000000000000000000000000000000e54b97363e750160000000000000000000000000000000000000000000032fcd84a9a964db7d0c5", - "blockHash": "0x06f342d9946eaecdc306d197ab27a9f720ae81548c7120bdf14d55ed3aef2408", - "blockNumber": "0x2419989", - "transactionHash": "0xa2a4c692f4b80c93d24bc8128f0cc276619fa86aea99553ed35784c02175aa74", - "transactionIndex": "0x0", - "logIndex": "0x0", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000004200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000080000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100040000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x0", - "effectiveGasPrice": "0x59682f11" - }, - { - "transactionHash": "0x2e8c55abc96c5c8e25ae85bc75e48ca92d777f3762f17c77b97a693e69bb8287", - "transactionIndex": "0x1", - "blockHash": "0x06f342d9946eaecdc306d197ab27a9f720ae81548c7120bdf14d55ed3aef2408", - "blockNumber": "0x2419989", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "cumulativeGasUsed": "0x4345ec", - "gasUsed": "0x3d78f", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x000000000000000000000000be188d6641e8b680743a4815dfa0f6208038960f" - ], - "data": "0x00000000000000000000000000000000000000000000000000015780fdab41000000000000000000000000000000000000000000000000000e54b9735fb0fbe90000000000000000000000000000000000000000000032fcd84a9a964db7d0c50000000000000000000000000000000000000000000000000e5361f26205bae90000000000000000000000000000000000000000000032fcd84bf2174b6311c5", - "blockHash": "0x06f342d9946eaecdc306d197ab27a9f720ae81548c7120bdf14d55ed3aef2408", - "blockNumber": "0x2419989", - "transactionHash": "0x2e8c55abc96c5c8e25ae85bc75e48ca92d777f3762f17c77b97a693e69bb8287", - "transactionIndex": "0x1", - "logIndex": "0x1", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000004200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000080000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100040000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x0", - "effectiveGasPrice": "0x59682f11" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1689176015, - "chain": 80001, - "multi": false, - "commit": "ccc01a6" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/80001/run-1690749002.json b/broadcast/DeployKernel.s.sol/80001/run-1690749002.json deleted file mode 100644 index 57df86e2..00000000 --- a/broadcast/DeployKernel.s.sol/80001/run-1690749002.json +++ /dev/null @@ -1,122 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xbb3a20da81d9d752f3e88c3acf252ba87b63cc472bc224b12c1f2075fb850851", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0x7541a", - "value": "0x0", - "data": "0x6080806040523461001657610550908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c806319d9363c146102c55780634c96a3891461024e5780635414dff014610201578063ade809051461014f578063db4c545e146101215763e919e3ea1461006257600080fd5b8060031936011261011d5761007561038b565b602435928360601c80331490151715610112576100906103d4565b9360896013860187f59384156101065785848285839452600080516020610530833981519152602082015234885af1156100ea57508260008051602061051083398151915285602096a3516001600160a01b039091168152f35b84903d156100fb57503d81803e3d90fd5b63301164258252601cfd5b5063301164258552601cfd5b632f6348368552601cfd5b8280fd5b83823461014b578160031936011261014b57602090608960136101426103d4565b01209051908152f35b5080fd5b508060031936011261011d5761016361038b565b60243567ffffffffffffffff81116101fd5761018290369085016103a6565b61018d9491946103d4565b9060896013830188f09586156101f1579181889392849387845260008051602061053083398151915260208501528884013786019034885af1156100ea57508260008051602061051083398151915285602096a3516001600160a01b039091168152f35b8363301164258952601cfd5b8480fd5b5082903461014b57602036600319011261014b57602092608960136102246103d4565b012060ff84536035523060601b600152356015526055822091603552519060018060a01b03168152f35b50602036600319011261011d5761026361038b565b61026b6103d4565b9260896013850186f09384156101065785848285839452600080516020610530833981519152602082015234885af1156100ea57508260008051602061051083398151915285602096a3516001600160a01b039091168152f35b50606036600319011261011d576102da61038b565b6024359260443567ffffffffffffffff8111610387576102fd90369083016103a6565b8560609692961c8033149015171561037b576103176103d4565b9160896013840189f59586156101f1579181889392849387845260008051602061053083398151915260208501528884013786019034885af1156100ea57508260008051602061051083398151915285602096a3516001600160a01b039091168152f35b82632f6348368852601cfd5b8580fd5b600435906001600160a01b03821682036103a157565b600080fd5b9181601f840112156103a15782359167ffffffffffffffff83116103a157602083818601950101116103a157565b604051903060701c1561047857666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d825256fe09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "nonce": "0x39" - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0x61D48C31C95C7d5a7C567b38061a9fd52E1a3D97", - "initCode": "6080806040523461001657610550908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c806319d9363c146102c55780634c96a3891461024e5780635414dff014610201578063ade809051461014f578063db4c545e146101215763e919e3ea1461006257600080fd5b8060031936011261011d5761007561038b565b602435928360601c80331490151715610112576100906103d4565b9360896013860187f59384156101065785848285839452600080516020610530833981519152602082015234885af1156100ea57508260008051602061051083398151915285602096a3516001600160a01b039091168152f35b84903d156100fb57503d81803e3d90fd5b63301164258252601cfd5b5063301164258552601cfd5b632f6348368552601cfd5b8280fd5b83823461014b578160031936011261014b57602090608960136101426103d4565b01209051908152f35b5080fd5b508060031936011261011d5761016361038b565b60243567ffffffffffffffff81116101fd5761018290369085016103a6565b61018d9491946103d4565b9060896013830188f09586156101f1579181889392849387845260008051602061053083398151915260208501528884013786019034885af1156100ea57508260008051602061051083398151915285602096a3516001600160a01b039091168152f35b8363301164258952601cfd5b8480fd5b5082903461014b57602036600319011261014b57602092608960136102246103d4565b012060ff84536035523060601b600152356015526055822091603552519060018060a01b03168152f35b50602036600319011261011d5761026361038b565b61026b6103d4565b9260896013850186f09384156101065785848285839452600080516020610530833981519152602082015234885af1156100ea57508260008051602061051083398151915285602096a3516001600160a01b039091168152f35b50606036600319011261011d576102da61038b565b6024359260443567ffffffffffffffff8111610387576102fd90369083016103a6565b8560609692961c8033149015171561037b576103176103d4565b9160896013840189f59586156101f1579181889392849387845260008051602061053083398151915260208501528884013786019034885af1156100ea57508260008051602061051083398151915285602096a3516001600160a01b039091168152f35b82632f6348368852601cfd5b8580fd5b600435906001600160a01b03821682036103a157565b600080fd5b9181601f840112156103a15782359167ffffffffffffffff83116103a157602083818601950101116103a157565b604051903060701c1561047857666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d825256fe09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - } - ], - "isFixedGasLimit": false - }, - { - "hash": "0xf9988164183bf47b6ed3453c83f51fbb0f979c8d65fd927bb2c8a4558b4b9685", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0x2bc818", - "value": "0x0", - "data": "0x60e0346100f9576001600160401b0390601f61265638819003918201601f1916830191848311848410176100e35780849260409485528339810103126100f9578051906001600160a01b039081831683036100f95760200151908116918282036100f95760805260c052604051916120ed90818401908111848210176100e3576020928492610569843981520301906000f080156100d75760a05260405161046a90816100ff8239608051818181606c015281816101ee01526102df015260a0518181816101900152610356015260c0518160b30152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b600080fdfe60806040818152600436101561001457600080fd5b600091823560e01c908163037637aa14610342575080631bb12e6914610276578063296601cd146100e2578063b0d691fe1461009f5763f961ea491461005957600080fd5b3461009b578160031936011261009b57517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5080fd5b503461009b578160031936011261009b57517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b6001600160601b0383836100f536610385565b849391945192602097889363347d5e2560e21b8587015260018060a01b039788821660248801528760448801528060648801526101796084948281878b01378b86848b01015261016d601f199761015e888c8b601f8901168101038d606482019052018c6103eb565b8b519485938b85019788610423565b038681018352826103eb565b519020169185519485936306764d8f60e21b8552887f0000000000000000000000000000000000000000000000000000000000000000166004860152602485015260606044850152805190816064860152858a5b83811061025f5750505090601f828a858795860101520116810103018187877f0000000000000000000000000000000000000000000000000000000000000000165af19384156102545793610225575b505191168152f35b610246919350843d861161024d575b61023e81836103eb565b81019061044b565b918461021d565b503d610234565b8251903d90823e3d90fd5b8281018201518982018701528896508791016101cd565b503461009b576001600160601b036102b76102a961029336610385565b8795939594919451948593602085019788610423565b03601f1981018352826103eb565b51902082516305414dff60e41b815291166004820152906001600160a01b03906020836024817f000000000000000000000000000000000000000000000000000000000000000086165afa928315610338576020949361031957505191168152f35b610331919350843d811161024d5761023e81836103eb565b913861021d565b81513d86823e3d90fd5b83903461009b578160031936011261009b577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60606003198201126103e6576004356001600160a01b03811681036103e6579160243567ffffffffffffffff928382116103e657806023830112156103e65781600401359384116103e657602484830101116103e657602401919060443590565b600080fd5b90601f8019910116810190811067ffffffffffffffff82111761040d57604052565b634e487b7160e01b600052604160045260246000fd5b90928092603495946001600160601b03199060601b1683526014830137019060148201520190565b908160209103126103e657516001600160a01b03811681036103e657905661014034620001b057601f620020ed38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611f019283620001ec8439608051836119cb015260a051836119ee015260c05183611a60015260e05183611a86015251826119aa0152518181816104b101528181610673015281816107880152818161091501528181610a4c01528181610c6f01528181610d9001528181610ea301528181610fcd01526113f10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b36610fb057005b60003560e01c806306fdde03146101755780630b3dc35414610170578063150b7a021461016b5780631626ba7e1461016657806329f8b174146101615780633659cfe61461015c5780633a871cdd146101575780633e1b08121461015257806351166ba01461014d578063519454471461014857806354fd4d501461014357806355b14f501461013e57806357b750471461013957806384b0196e1461013457806388e7fd061461012f57806394e2c9e31461012a578063b0d691fe14610125578063bc197c8114610120578063d087d2881461011b578063d1f5789414610116578063d5416221146101115763f23a6e610361000e57610f1e565b610e8c565b610ddc565b610d5d565b610cce565b610c59565b610c30565b610bfb565b610b53565b610b1c565b610a36565b6109de565b6108cc565b610803565b61073f565b6106f5565b61064f565b610443565b6103b1565b610357565b6102d4565b6102a0565b600091031261018557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101b357604052565b61018a565b608081019081106001600160401b038211176101b357604052565b604081019081106001600160401b038211176101b357604052565b90601f801991011681019081106001600160401b038211176101b357604052565b6040519061021c826101b8565b565b6040519061016082018281106001600160401b038211176101b357604052565b6040519061024b826101d3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061028c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161026b565b34610185576000366003190112610185576102d06102bc61023e565b604051918291602083526020830190610260565b0390f35b3461018557600036600319011261018557600080516020611ee18339815191525460405160509190911c6001600160a01b03168152602090f35b6001600160a01b0381160361018557565b359061021c8261030e565b9181601f84011215610185578235916001600160401b038311610185576020838186019501011161018557565b346101855760803660031901126101855761037360043561030e565b61037e60243561030e565b6064356001600160401b0381116101855761039d90369060040161032a565b5050604051630a85bd0160e11b8152602090f35b34610185576040366003190112610185576024356001600160401b038111610185576103ef6103e6602092369060040161032a565b90600435611abc565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361018557565b6064359065ffffffffffff8216820361018557565b6084359065ffffffffffff8216820361018557565b60c036600319011261018557610457610402565b602435906104648261030e565b604435906104718261030e565b610479610419565b9261048261042e565b9060a4356001600160401b038111610185576104a290369060040161032a565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610645575b61063357849261050f6105a6926105006104f261020f565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261053687610f78565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610185576040519063064acaab60e11b825281806105d06000998a94600484016112e5565b038183895af1801561062e57610615575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610622610628926101a0565b8061017a565b386105e1565b6112f6565b604051637046c88d60e01b8152600490fd5b50303314156104da565b6020366003190112610185576004356106678161030e565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106eb575b61063357807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561069c565b60031960603682011261018557600435906001600160401b038211610185576101609082360301126101855761073760209160443590602435906004016113e1565b604051908152f35b34610185576020366003190112610185576004356001600160c01b0381169081900361018557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561062e576102d0916000916107d5575b506040519081529081906020820190565b6107f6915060203d81116107fc575b6107ee81836101ee565b810190611302565b386107c4565b503d6107e4565b34610185576020366003190112610185576102d0610848610822610402565b60006060604051610832816101b8565b8281528260208201528260408201520152610f78565b60405190610855826101b8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b6080366003190112610185576004356108e48161030e565b6044356001600160401b0381116101855761090390369060040161032a565b919060643592600284101561018557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806109a8575b61063357600191610957913691611029565b926109618161106f565b036109875760008281939260208394519201905af43d82803e15610983573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610983573d90f35b506109b86109b4611c7b565b1590565b610945565b604051906109ca826101d3565b6005825264302e322e3160d81b6020830152565b34610185576000366003190112610185576102d06102bc6109bd565b90604060031983011261018557600435610a138161030e565b91602435906001600160401b03821161018557610a329160040161032a565b9091565b610a3f366109fa565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610b12575b6106335780600080516020611ee18339815191525460501c1691610a9881611df4565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610b0e578385610aec819593829463064acaab60e11b8452600484016112e5565b03925af1801561062e57610afe575080f35b80610622610b0b926101a0565b80f35b8380fd5b5030331415610a75565b34610185576000366003190112610185576020600080516020611ee18339815191525460e01b6040519063ffffffff60e01b168152f35b3461018557600036600319011261018557610ba9610b6f61023e565b610b776109bd565b90604051928392600f60f81b8452610b9b60209360e08587015260e0860190610260565b908482036040860152610260565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610be457505050500390f35b835185528695509381019392810192600101610bd5565b34610185576000366003190112610185576020600080516020611ee18339815191525465ffffffffffff60405191831c168152f35b34610185576000366003190112610185576000546040516001600160a01b039091168152602090f35b34610185576000366003190112610185576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610185578235916001600160401b038311610185576020808501948460051b01011161018557565b346101855760a036600319011261018557610cea60043561030e565b610cf560243561030e565b6001600160401b0360443581811161018557610d15903690600401610c9e565b505060643581811161018557610d2f903690600401610c9e565b505060843590811161018557610d4990369060040161032a565b505060405163bc197c8160e01b8152602090f35b3461018557600036600319011261018557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561062e576102d0916000916107d557506040519081529081906020820190565b610de5366109fa565b600080516020611ee18339815191525490926001600160a01b03918290610e189060501c82165b6001600160a01b031690565b16610e7b57610e2681611df4565b169160405191600093849281847fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8180a3813b15610b0e578385610aec819593829463064acaab60e11b8452600484016112e5565b60405162dc149f60e41b8152600490fd5b602036600319011261018557610ea0610402565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610f14575b61063357600080516020611ee183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610ed3565b346101855760a036600319011261018557610f3a60043561030e565b610f4560243561030e565b6084356001600160401b03811161018557610f6490369060040161032a565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b6000610fc681356001600160e01b031916610f78565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061101a575b61063357818091368280378136915af43d82803e15610983573d90f35b50611023611c7b565b15610ffd565b9291926001600160401b0382116101b35760405191611052601f8201601f1916602001846101ee565b829481845281830111610185578281602093846000960137010152565b6002111561107957565b634e487b7160e01b600052602160045260246000fd5b903590601e198136030182121561018557018035906001600160401b0382116101855760200191813603831361018557565b906004116101855790600490565b906024116101855760100190601490565b909291928360041161018557831161018557600401916003190190565b906058116101855760380190602090565b906024116101855760040190602090565b906038116101855760240190601490565b90600a116101855760040190600690565b9060101161018557600a0190600690565b90939293848311610185578411610185578101920390565b6001600160e01b0319903581811693926004811061118757505050565b60040360031b82901b16169150565b9080601f83011215610185578160206111b193359101611029565b90565b919061016083820312610185576111c961021e565b926111d38161031f565b8452602081013560208501526040810135916001600160401b03928381116101855781611201918401611196565b60408601526060820135838111610185578161121e918401611196565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101855782611270918501611196565b9086015261014092838301359081116101855761128d9201611196565b90830152565b6bffffffffffffffffffffffff1990358181169392601481106112b557505050565b60140360031b82901b16169150565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206111b19381815201916112c4565b6040513d6000823e3d90fd5b90816020910312610185575190565b606080825282516001600160a01b031690820152919392916040916113d7906020810151608084015283810151611356610160918260a08701526101c0860190610260565b906113c4611376606085015193605f1994858983030160c08a0152610260565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610260565b92015190848303016101a0850152610260565b9460208201520152565b6000926001600160a01b039284927f0000000000000000000000000000000000000000000000000000000000000000851633036116d957610140948582019161143c611436611430858461108f565b906110c1565b9061116a565b9663ffffffff60e01b93600080516020611ee18339815191529285611462855460e01b90565b8b16166116c7578a9561147536836111b4565b9a168061152d5750926020979694926114aa6114a361149c6114be956114e39e9a9861108f565b80916110e0565b3691611029565b908701525460501c6001600160a01b031690565b935b8561151f575b604051633a871cdd60e01b81529889968795869360048501611311565b0393165af191821561062e576111b193926114ff575b50611e41565b61151891925060203d81116107fc576107ee81836101ee565b90386114f9565b8280808089335af1506114c6565b9798509296600160e01b81036115d65750916114e398979593916020979593611567611562611436611430606087018761108f565b610f78565b60018101549093906001600160a01b031697858916156115bf575b5061149c611593926114a39261108f565b9089015254607081901b65ffffffffffff60a01b1660d09190911b6001600160d01b03191617966114c0565b5460501c6001600160a01b0316975061149c611582565b919795939650919350600160e11b146000146116ba5761163b90611635611606611436611430606088018861108f565b9161162f610e0c61162961162361161d858b61108f565b906110cf565b90611293565b60601c90565b9561108f565b9161174b565b97939992989190999884871690813b156116b657918c91611676969594938360405180998195829463064acaab60e11b8452600484016112e5565b03925af1801561062e576114e39a6020998d9661169a936116a3575b503691611029565b908201526114c0565b806106226116b0926101a0565b38611692565b8c80fd5b5050505050505050600190565b60405163fc2f51c560e01b8152600490fd5b604051636b31ba1560e11b8152600490fd5b3590602081106116f9575090565b6000199060200360031b1b1690565b6040906111b19492815281602082015201916112c4565b6001600160d01b0319903581811693926006811061173c57505050565b60060360031b82901b16169150565b90929161175881856110fd565b611761916116eb565b9360588101938593607887019384886058019061177f918387611152565b611788916116eb565b611792828661110e565b61179b916116eb565b986117a6838761111f565b6117af91611293565b60601c906117be36828c611029565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198a1692820192909252606081019e909e526001600160a01b039490941660808e015260a0808e01919091528c529a8b929061183660c0826101ee565b519020611842906119a8565b600080516020611ee18339815191525490939060501c6001600160a01b03169101976078890161187391868a611152565b60405163199ed7c960e11b81529485939284928392611896929060048501611708565b03915afa92831561062e576115626118dc61021c956105369460009161198b575b506118d56118c5878b61110e565b6001600160a01b031992916116eb565b1690611e41565b9a61197b8561196b60788c8c01019b607719908303019a611942610e0c61162961162361192b61192561191f6119186116296116238c8b61111f565b9988611130565b9061171f565b60d01c90565b9c61193c61192561191f8389611141565b956110cf565b9461195c61194e61020f565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6119a291508d803d106107fc576107ee81836101ee565b386118b7565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611a35575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611a16565b600080516020611ee18339815191525460405163199ed7c960e11b81526001600160a01b03949093602093859360501c87169284928392611b0292919060048501611708565b03915afa801561062e57611b1e91600091611b8f575b50611bad565b60208101514265ffffffffffff90911611611b805742611b55611b4a604084015165ffffffffffff1690565b65ffffffffffff1690565b10611b8057516001600160a01b031616611b7457630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b0319919050565b611ba7915060203d81116107fc576107ee81836101ee565b38611b18565b604080516001600160401b03929060608101848111828210176101b35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611c22575b83519460608601908111868210176101b35784526001600160a01b038116855260d01c6020850152169082015290565b829150611bf2565b90816020910312610185575180151581036101855790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611ee183398151915254604051639ea9bd5960e01b8082526020926001600160a01b0392908490829060501c85168180611cbf363360048401611c42565b03915afa90811561062e57600091611dd7575b50611dcf57611cec6000356001600160e01b031916610f78565b6001810154611d03906001600160a01b0316610e0c565b92831615908115611d9a575b8115611d7b575b5015611d2457505050600090565b829060405192839182528180611d3e363360048401611c42565b03915afa91821561062e57600092611d5557505090565b6111b19250803d10611d74575b611d6c81836101ee565b810190611c2a565b503d611d62565b5460301c65ffffffffffff16905065ffffffffffff4291161138611d16565b905065ffffffffffff611db3825465ffffffffffff1690565b168015159081611dc5575b5090611d0f565b9050421138611dbe565b505050600190565b611dee9150843d8611611d7457611d6c81836101ee565b38611cd2565b600080516020611ee183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b906001600160a01b03808316919081168203611dcf578260d01c9065ffffffffffff809460a01c16938415611ed8575b808260d01c9260a01c16918215611ecf575b808410611ec7575b5080821690851611611ebf575b5060a09290921b65ffffffffffff60a01b161760d09190911b6001600160d01b0319161790565b925038611e98565b925038611e8b565b91508091611e83565b935083611e7156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd900000000000000000000000061d48c31c95c7d5a7c567b38061a9fd52e1a3d970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x3a" - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0x88546cc16eC33FD449fa929Fb8ac900793018784", - "initCode": "60e0346100f9576001600160401b0390601f61265638819003918201601f1916830191848311848410176100e35780849260409485528339810103126100f9578051906001600160a01b039081831683036100f95760200151908116918282036100f95760805260c052604051916120ed90818401908111848210176100e3576020928492610569843981520301906000f080156100d75760a05260405161046a90816100ff8239608051818181606c015281816101ee01526102df015260a0518181816101900152610356015260c0518160b30152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b600080fdfe60806040818152600436101561001457600080fd5b600091823560e01c908163037637aa14610342575080631bb12e6914610276578063296601cd146100e2578063b0d691fe1461009f5763f961ea491461005957600080fd5b3461009b578160031936011261009b57517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5080fd5b503461009b578160031936011261009b57517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b6001600160601b0383836100f536610385565b849391945192602097889363347d5e2560e21b8587015260018060a01b039788821660248801528760448801528060648801526101796084948281878b01378b86848b01015261016d601f199761015e888c8b601f8901168101038d606482019052018c6103eb565b8b519485938b85019788610423565b038681018352826103eb565b519020169185519485936306764d8f60e21b8552887f0000000000000000000000000000000000000000000000000000000000000000166004860152602485015260606044850152805190816064860152858a5b83811061025f5750505090601f828a858795860101520116810103018187877f0000000000000000000000000000000000000000000000000000000000000000165af19384156102545793610225575b505191168152f35b610246919350843d861161024d575b61023e81836103eb565b81019061044b565b918461021d565b503d610234565b8251903d90823e3d90fd5b8281018201518982018701528896508791016101cd565b503461009b576001600160601b036102b76102a961029336610385565b8795939594919451948593602085019788610423565b03601f1981018352826103eb565b51902082516305414dff60e41b815291166004820152906001600160a01b03906020836024817f000000000000000000000000000000000000000000000000000000000000000086165afa928315610338576020949361031957505191168152f35b610331919350843d811161024d5761023e81836103eb565b913861021d565b81513d86823e3d90fd5b83903461009b578160031936011261009b577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60606003198201126103e6576004356001600160a01b03811681036103e6579160243567ffffffffffffffff928382116103e657806023830112156103e65781600401359384116103e657602484830101116103e657602401919060443590565b600080fd5b90601f8019910116810190811067ffffffffffffffff82111761040d57604052565b634e487b7160e01b600052604160045260246000fd5b90928092603495946001600160601b03199060601b1683526014830137019060148201520190565b908160209103126103e657516001600160a01b03811681036103e657905661014034620001b057601f620020ed38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611f019283620001ec8439608051836119cb015260a051836119ee015260c05183611a60015260e05183611a86015251826119aa0152518181816104b101528181610673015281816107880152818161091501528181610a4c01528181610c6f01528181610d9001528181610ea301528181610fcd01526113f10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b36610fb057005b60003560e01c806306fdde03146101755780630b3dc35414610170578063150b7a021461016b5780631626ba7e1461016657806329f8b174146101615780633659cfe61461015c5780633a871cdd146101575780633e1b08121461015257806351166ba01461014d578063519454471461014857806354fd4d501461014357806355b14f501461013e57806357b750471461013957806384b0196e1461013457806388e7fd061461012f57806394e2c9e31461012a578063b0d691fe14610125578063bc197c8114610120578063d087d2881461011b578063d1f5789414610116578063d5416221146101115763f23a6e610361000e57610f1e565b610e8c565b610ddc565b610d5d565b610cce565b610c59565b610c30565b610bfb565b610b53565b610b1c565b610a36565b6109de565b6108cc565b610803565b61073f565b6106f5565b61064f565b610443565b6103b1565b610357565b6102d4565b6102a0565b600091031261018557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101b357604052565b61018a565b608081019081106001600160401b038211176101b357604052565b604081019081106001600160401b038211176101b357604052565b90601f801991011681019081106001600160401b038211176101b357604052565b6040519061021c826101b8565b565b6040519061016082018281106001600160401b038211176101b357604052565b6040519061024b826101d3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061028c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161026b565b34610185576000366003190112610185576102d06102bc61023e565b604051918291602083526020830190610260565b0390f35b3461018557600036600319011261018557600080516020611ee18339815191525460405160509190911c6001600160a01b03168152602090f35b6001600160a01b0381160361018557565b359061021c8261030e565b9181601f84011215610185578235916001600160401b038311610185576020838186019501011161018557565b346101855760803660031901126101855761037360043561030e565b61037e60243561030e565b6064356001600160401b0381116101855761039d90369060040161032a565b5050604051630a85bd0160e11b8152602090f35b34610185576040366003190112610185576024356001600160401b038111610185576103ef6103e6602092369060040161032a565b90600435611abc565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361018557565b6064359065ffffffffffff8216820361018557565b6084359065ffffffffffff8216820361018557565b60c036600319011261018557610457610402565b602435906104648261030e565b604435906104718261030e565b610479610419565b9261048261042e565b9060a4356001600160401b038111610185576104a290369060040161032a565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610645575b61063357849261050f6105a6926105006104f261020f565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261053687610f78565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610185576040519063064acaab60e11b825281806105d06000998a94600484016112e5565b038183895af1801561062e57610615575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610622610628926101a0565b8061017a565b386105e1565b6112f6565b604051637046c88d60e01b8152600490fd5b50303314156104da565b6020366003190112610185576004356106678161030e565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106eb575b61063357807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561069c565b60031960603682011261018557600435906001600160401b038211610185576101609082360301126101855761073760209160443590602435906004016113e1565b604051908152f35b34610185576020366003190112610185576004356001600160c01b0381169081900361018557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561062e576102d0916000916107d5575b506040519081529081906020820190565b6107f6915060203d81116107fc575b6107ee81836101ee565b810190611302565b386107c4565b503d6107e4565b34610185576020366003190112610185576102d0610848610822610402565b60006060604051610832816101b8565b8281528260208201528260408201520152610f78565b60405190610855826101b8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b6080366003190112610185576004356108e48161030e565b6044356001600160401b0381116101855761090390369060040161032a565b919060643592600284101561018557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806109a8575b61063357600191610957913691611029565b926109618161106f565b036109875760008281939260208394519201905af43d82803e15610983573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610983573d90f35b506109b86109b4611c7b565b1590565b610945565b604051906109ca826101d3565b6005825264302e322e3160d81b6020830152565b34610185576000366003190112610185576102d06102bc6109bd565b90604060031983011261018557600435610a138161030e565b91602435906001600160401b03821161018557610a329160040161032a565b9091565b610a3f366109fa565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610b12575b6106335780600080516020611ee18339815191525460501c1691610a9881611df4565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610b0e578385610aec819593829463064acaab60e11b8452600484016112e5565b03925af1801561062e57610afe575080f35b80610622610b0b926101a0565b80f35b8380fd5b5030331415610a75565b34610185576000366003190112610185576020600080516020611ee18339815191525460e01b6040519063ffffffff60e01b168152f35b3461018557600036600319011261018557610ba9610b6f61023e565b610b776109bd565b90604051928392600f60f81b8452610b9b60209360e08587015260e0860190610260565b908482036040860152610260565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610be457505050500390f35b835185528695509381019392810192600101610bd5565b34610185576000366003190112610185576020600080516020611ee18339815191525465ffffffffffff60405191831c168152f35b34610185576000366003190112610185576000546040516001600160a01b039091168152602090f35b34610185576000366003190112610185576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610185578235916001600160401b038311610185576020808501948460051b01011161018557565b346101855760a036600319011261018557610cea60043561030e565b610cf560243561030e565b6001600160401b0360443581811161018557610d15903690600401610c9e565b505060643581811161018557610d2f903690600401610c9e565b505060843590811161018557610d4990369060040161032a565b505060405163bc197c8160e01b8152602090f35b3461018557600036600319011261018557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561062e576102d0916000916107d557506040519081529081906020820190565b610de5366109fa565b600080516020611ee18339815191525490926001600160a01b03918290610e189060501c82165b6001600160a01b031690565b16610e7b57610e2681611df4565b169160405191600093849281847fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8180a3813b15610b0e578385610aec819593829463064acaab60e11b8452600484016112e5565b60405162dc149f60e41b8152600490fd5b602036600319011261018557610ea0610402565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610f14575b61063357600080516020611ee183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610ed3565b346101855760a036600319011261018557610f3a60043561030e565b610f4560243561030e565b6084356001600160401b03811161018557610f6490369060040161032a565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b6000610fc681356001600160e01b031916610f78565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061101a575b61063357818091368280378136915af43d82803e15610983573d90f35b50611023611c7b565b15610ffd565b9291926001600160401b0382116101b35760405191611052601f8201601f1916602001846101ee565b829481845281830111610185578281602093846000960137010152565b6002111561107957565b634e487b7160e01b600052602160045260246000fd5b903590601e198136030182121561018557018035906001600160401b0382116101855760200191813603831361018557565b906004116101855790600490565b906024116101855760100190601490565b909291928360041161018557831161018557600401916003190190565b906058116101855760380190602090565b906024116101855760040190602090565b906038116101855760240190601490565b90600a116101855760040190600690565b9060101161018557600a0190600690565b90939293848311610185578411610185578101920390565b6001600160e01b0319903581811693926004811061118757505050565b60040360031b82901b16169150565b9080601f83011215610185578160206111b193359101611029565b90565b919061016083820312610185576111c961021e565b926111d38161031f565b8452602081013560208501526040810135916001600160401b03928381116101855781611201918401611196565b60408601526060820135838111610185578161121e918401611196565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101855782611270918501611196565b9086015261014092838301359081116101855761128d9201611196565b90830152565b6bffffffffffffffffffffffff1990358181169392601481106112b557505050565b60140360031b82901b16169150565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206111b19381815201916112c4565b6040513d6000823e3d90fd5b90816020910312610185575190565b606080825282516001600160a01b031690820152919392916040916113d7906020810151608084015283810151611356610160918260a08701526101c0860190610260565b906113c4611376606085015193605f1994858983030160c08a0152610260565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610260565b92015190848303016101a0850152610260565b9460208201520152565b6000926001600160a01b039284927f0000000000000000000000000000000000000000000000000000000000000000851633036116d957610140948582019161143c611436611430858461108f565b906110c1565b9061116a565b9663ffffffff60e01b93600080516020611ee18339815191529285611462855460e01b90565b8b16166116c7578a9561147536836111b4565b9a168061152d5750926020979694926114aa6114a361149c6114be956114e39e9a9861108f565b80916110e0565b3691611029565b908701525460501c6001600160a01b031690565b935b8561151f575b604051633a871cdd60e01b81529889968795869360048501611311565b0393165af191821561062e576111b193926114ff575b50611e41565b61151891925060203d81116107fc576107ee81836101ee565b90386114f9565b8280808089335af1506114c6565b9798509296600160e01b81036115d65750916114e398979593916020979593611567611562611436611430606087018761108f565b610f78565b60018101549093906001600160a01b031697858916156115bf575b5061149c611593926114a39261108f565b9089015254607081901b65ffffffffffff60a01b1660d09190911b6001600160d01b03191617966114c0565b5460501c6001600160a01b0316975061149c611582565b919795939650919350600160e11b146000146116ba5761163b90611635611606611436611430606088018861108f565b9161162f610e0c61162961162361161d858b61108f565b906110cf565b90611293565b60601c90565b9561108f565b9161174b565b97939992989190999884871690813b156116b657918c91611676969594938360405180998195829463064acaab60e11b8452600484016112e5565b03925af1801561062e576114e39a6020998d9661169a936116a3575b503691611029565b908201526114c0565b806106226116b0926101a0565b38611692565b8c80fd5b5050505050505050600190565b60405163fc2f51c560e01b8152600490fd5b604051636b31ba1560e11b8152600490fd5b3590602081106116f9575090565b6000199060200360031b1b1690565b6040906111b19492815281602082015201916112c4565b6001600160d01b0319903581811693926006811061173c57505050565b60060360031b82901b16169150565b90929161175881856110fd565b611761916116eb565b9360588101938593607887019384886058019061177f918387611152565b611788916116eb565b611792828661110e565b61179b916116eb565b986117a6838761111f565b6117af91611293565b60601c906117be36828c611029565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198a1692820192909252606081019e909e526001600160a01b039490941660808e015260a0808e01919091528c529a8b929061183660c0826101ee565b519020611842906119a8565b600080516020611ee18339815191525490939060501c6001600160a01b03169101976078890161187391868a611152565b60405163199ed7c960e11b81529485939284928392611896929060048501611708565b03915afa92831561062e576115626118dc61021c956105369460009161198b575b506118d56118c5878b61110e565b6001600160a01b031992916116eb565b1690611e41565b9a61197b8561196b60788c8c01019b607719908303019a611942610e0c61162961162361192b61192561191f6119186116296116238c8b61111f565b9988611130565b9061171f565b60d01c90565b9c61193c61192561191f8389611141565b956110cf565b9461195c61194e61020f565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6119a291508d803d106107fc576107ee81836101ee565b386118b7565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611a35575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611a16565b600080516020611ee18339815191525460405163199ed7c960e11b81526001600160a01b03949093602093859360501c87169284928392611b0292919060048501611708565b03915afa801561062e57611b1e91600091611b8f575b50611bad565b60208101514265ffffffffffff90911611611b805742611b55611b4a604084015165ffffffffffff1690565b65ffffffffffff1690565b10611b8057516001600160a01b031616611b7457630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b0319919050565b611ba7915060203d81116107fc576107ee81836101ee565b38611b18565b604080516001600160401b03929060608101848111828210176101b35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611c22575b83519460608601908111868210176101b35784526001600160a01b038116855260d01c6020850152169082015290565b829150611bf2565b90816020910312610185575180151581036101855790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611ee183398151915254604051639ea9bd5960e01b8082526020926001600160a01b0392908490829060501c85168180611cbf363360048401611c42565b03915afa90811561062e57600091611dd7575b50611dcf57611cec6000356001600160e01b031916610f78565b6001810154611d03906001600160a01b0316610e0c565b92831615908115611d9a575b8115611d7b575b5015611d2457505050600090565b829060405192839182528180611d3e363360048401611c42565b03915afa91821561062e57600092611d5557505090565b6111b19250803d10611d74575b611d6c81836101ee565b810190611c2a565b503d611d62565b5460301c65ffffffffffff16905065ffffffffffff4291161138611d16565b905065ffffffffffff611db3825465ffffffffffff1690565b168015159081611dc5575b5090611d0f565b9050421138611dbe565b505050600190565b611dee9150843d8611611d7457611d6c81836101ee565b38611cd2565b600080516020611ee183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b906001600160a01b03808316919081168203611dcf578260d01c9065ffffffffffff809460a01c16938415611ed8575b808260d01c9260a01c16918215611ecf575b808410611ec7575b5080821690851611611ebf575b5060a09290921b65ffffffffffff60a01b161760d09190911b6001600160d01b0319161790565b925038611e98565b925038611e8b565b91508091611e83565b935083611e7156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd900000000000000000000000061d48c31c95c7d5a7c567b38061a9fd52e1a3d970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - }, - { - "transactionType": "CREATE", - "address": "0xdf89afDD53c813B645928a66594F2b841Da38BEA", - "initCode": "61014034620001b057601f620020ed38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611f019283620001ec8439608051836119cb015260a051836119ee015260c05183611a60015260e05183611a86015251826119aa0152518181816104b101528181610673015281816107880152818161091501528181610a4c01528181610c6f01528181610d9001528181610ea301528181610fcd01526113f10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b36610fb057005b60003560e01c806306fdde03146101755780630b3dc35414610170578063150b7a021461016b5780631626ba7e1461016657806329f8b174146101615780633659cfe61461015c5780633a871cdd146101575780633e1b08121461015257806351166ba01461014d578063519454471461014857806354fd4d501461014357806355b14f501461013e57806357b750471461013957806384b0196e1461013457806388e7fd061461012f57806394e2c9e31461012a578063b0d691fe14610125578063bc197c8114610120578063d087d2881461011b578063d1f5789414610116578063d5416221146101115763f23a6e610361000e57610f1e565b610e8c565b610ddc565b610d5d565b610cce565b610c59565b610c30565b610bfb565b610b53565b610b1c565b610a36565b6109de565b6108cc565b610803565b61073f565b6106f5565b61064f565b610443565b6103b1565b610357565b6102d4565b6102a0565b600091031261018557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101b357604052565b61018a565b608081019081106001600160401b038211176101b357604052565b604081019081106001600160401b038211176101b357604052565b90601f801991011681019081106001600160401b038211176101b357604052565b6040519061021c826101b8565b565b6040519061016082018281106001600160401b038211176101b357604052565b6040519061024b826101d3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061028c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161026b565b34610185576000366003190112610185576102d06102bc61023e565b604051918291602083526020830190610260565b0390f35b3461018557600036600319011261018557600080516020611ee18339815191525460405160509190911c6001600160a01b03168152602090f35b6001600160a01b0381160361018557565b359061021c8261030e565b9181601f84011215610185578235916001600160401b038311610185576020838186019501011161018557565b346101855760803660031901126101855761037360043561030e565b61037e60243561030e565b6064356001600160401b0381116101855761039d90369060040161032a565b5050604051630a85bd0160e11b8152602090f35b34610185576040366003190112610185576024356001600160401b038111610185576103ef6103e6602092369060040161032a565b90600435611abc565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361018557565b6064359065ffffffffffff8216820361018557565b6084359065ffffffffffff8216820361018557565b60c036600319011261018557610457610402565b602435906104648261030e565b604435906104718261030e565b610479610419565b9261048261042e565b9060a4356001600160401b038111610185576104a290369060040161032a565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610645575b61063357849261050f6105a6926105006104f261020f565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261053687610f78565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610185576040519063064acaab60e11b825281806105d06000998a94600484016112e5565b038183895af1801561062e57610615575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610622610628926101a0565b8061017a565b386105e1565b6112f6565b604051637046c88d60e01b8152600490fd5b50303314156104da565b6020366003190112610185576004356106678161030e565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106eb575b61063357807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561069c565b60031960603682011261018557600435906001600160401b038211610185576101609082360301126101855761073760209160443590602435906004016113e1565b604051908152f35b34610185576020366003190112610185576004356001600160c01b0381169081900361018557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561062e576102d0916000916107d5575b506040519081529081906020820190565b6107f6915060203d81116107fc575b6107ee81836101ee565b810190611302565b386107c4565b503d6107e4565b34610185576020366003190112610185576102d0610848610822610402565b60006060604051610832816101b8565b8281528260208201528260408201520152610f78565b60405190610855826101b8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b6080366003190112610185576004356108e48161030e565b6044356001600160401b0381116101855761090390369060040161032a565b919060643592600284101561018557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806109a8575b61063357600191610957913691611029565b926109618161106f565b036109875760008281939260208394519201905af43d82803e15610983573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610983573d90f35b506109b86109b4611c7b565b1590565b610945565b604051906109ca826101d3565b6005825264302e322e3160d81b6020830152565b34610185576000366003190112610185576102d06102bc6109bd565b90604060031983011261018557600435610a138161030e565b91602435906001600160401b03821161018557610a329160040161032a565b9091565b610a3f366109fa565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610b12575b6106335780600080516020611ee18339815191525460501c1691610a9881611df4565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610b0e578385610aec819593829463064acaab60e11b8452600484016112e5565b03925af1801561062e57610afe575080f35b80610622610b0b926101a0565b80f35b8380fd5b5030331415610a75565b34610185576000366003190112610185576020600080516020611ee18339815191525460e01b6040519063ffffffff60e01b168152f35b3461018557600036600319011261018557610ba9610b6f61023e565b610b776109bd565b90604051928392600f60f81b8452610b9b60209360e08587015260e0860190610260565b908482036040860152610260565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610be457505050500390f35b835185528695509381019392810192600101610bd5565b34610185576000366003190112610185576020600080516020611ee18339815191525465ffffffffffff60405191831c168152f35b34610185576000366003190112610185576000546040516001600160a01b039091168152602090f35b34610185576000366003190112610185576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610185578235916001600160401b038311610185576020808501948460051b01011161018557565b346101855760a036600319011261018557610cea60043561030e565b610cf560243561030e565b6001600160401b0360443581811161018557610d15903690600401610c9e565b505060643581811161018557610d2f903690600401610c9e565b505060843590811161018557610d4990369060040161032a565b505060405163bc197c8160e01b8152602090f35b3461018557600036600319011261018557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561062e576102d0916000916107d557506040519081529081906020820190565b610de5366109fa565b600080516020611ee18339815191525490926001600160a01b03918290610e189060501c82165b6001600160a01b031690565b16610e7b57610e2681611df4565b169160405191600093849281847fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8180a3813b15610b0e578385610aec819593829463064acaab60e11b8452600484016112e5565b60405162dc149f60e41b8152600490fd5b602036600319011261018557610ea0610402565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610f14575b61063357600080516020611ee183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610ed3565b346101855760a036600319011261018557610f3a60043561030e565b610f4560243561030e565b6084356001600160401b03811161018557610f6490369060040161032a565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b6000610fc681356001600160e01b031916610f78565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061101a575b61063357818091368280378136915af43d82803e15610983573d90f35b50611023611c7b565b15610ffd565b9291926001600160401b0382116101b35760405191611052601f8201601f1916602001846101ee565b829481845281830111610185578281602093846000960137010152565b6002111561107957565b634e487b7160e01b600052602160045260246000fd5b903590601e198136030182121561018557018035906001600160401b0382116101855760200191813603831361018557565b906004116101855790600490565b906024116101855760100190601490565b909291928360041161018557831161018557600401916003190190565b906058116101855760380190602090565b906024116101855760040190602090565b906038116101855760240190601490565b90600a116101855760040190600690565b9060101161018557600a0190600690565b90939293848311610185578411610185578101920390565b6001600160e01b0319903581811693926004811061118757505050565b60040360031b82901b16169150565b9080601f83011215610185578160206111b193359101611029565b90565b919061016083820312610185576111c961021e565b926111d38161031f565b8452602081013560208501526040810135916001600160401b03928381116101855781611201918401611196565b60408601526060820135838111610185578161121e918401611196565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101855782611270918501611196565b9086015261014092838301359081116101855761128d9201611196565b90830152565b6bffffffffffffffffffffffff1990358181169392601481106112b557505050565b60140360031b82901b16169150565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206111b19381815201916112c4565b6040513d6000823e3d90fd5b90816020910312610185575190565b606080825282516001600160a01b031690820152919392916040916113d7906020810151608084015283810151611356610160918260a08701526101c0860190610260565b906113c4611376606085015193605f1994858983030160c08a0152610260565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610260565b92015190848303016101a0850152610260565b9460208201520152565b6000926001600160a01b039284927f0000000000000000000000000000000000000000000000000000000000000000851633036116d957610140948582019161143c611436611430858461108f565b906110c1565b9061116a565b9663ffffffff60e01b93600080516020611ee18339815191529285611462855460e01b90565b8b16166116c7578a9561147536836111b4565b9a168061152d5750926020979694926114aa6114a361149c6114be956114e39e9a9861108f565b80916110e0565b3691611029565b908701525460501c6001600160a01b031690565b935b8561151f575b604051633a871cdd60e01b81529889968795869360048501611311565b0393165af191821561062e576111b193926114ff575b50611e41565b61151891925060203d81116107fc576107ee81836101ee565b90386114f9565b8280808089335af1506114c6565b9798509296600160e01b81036115d65750916114e398979593916020979593611567611562611436611430606087018761108f565b610f78565b60018101549093906001600160a01b031697858916156115bf575b5061149c611593926114a39261108f565b9089015254607081901b65ffffffffffff60a01b1660d09190911b6001600160d01b03191617966114c0565b5460501c6001600160a01b0316975061149c611582565b919795939650919350600160e11b146000146116ba5761163b90611635611606611436611430606088018861108f565b9161162f610e0c61162961162361161d858b61108f565b906110cf565b90611293565b60601c90565b9561108f565b9161174b565b97939992989190999884871690813b156116b657918c91611676969594938360405180998195829463064acaab60e11b8452600484016112e5565b03925af1801561062e576114e39a6020998d9661169a936116a3575b503691611029565b908201526114c0565b806106226116b0926101a0565b38611692565b8c80fd5b5050505050505050600190565b60405163fc2f51c560e01b8152600490fd5b604051636b31ba1560e11b8152600490fd5b3590602081106116f9575090565b6000199060200360031b1b1690565b6040906111b19492815281602082015201916112c4565b6001600160d01b0319903581811693926006811061173c57505050565b60060360031b82901b16169150565b90929161175881856110fd565b611761916116eb565b9360588101938593607887019384886058019061177f918387611152565b611788916116eb565b611792828661110e565b61179b916116eb565b986117a6838761111f565b6117af91611293565b60601c906117be36828c611029565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198a1692820192909252606081019e909e526001600160a01b039490941660808e015260a0808e01919091528c529a8b929061183660c0826101ee565b519020611842906119a8565b600080516020611ee18339815191525490939060501c6001600160a01b03169101976078890161187391868a611152565b60405163199ed7c960e11b81529485939284928392611896929060048501611708565b03915afa92831561062e576115626118dc61021c956105369460009161198b575b506118d56118c5878b61110e565b6001600160a01b031992916116eb565b1690611e41565b9a61197b8561196b60788c8c01019b607719908303019a611942610e0c61162961162361192b61192561191f6119186116296116238c8b61111f565b9988611130565b9061171f565b60d01c90565b9c61193c61192561191f8389611141565b956110cf565b9461195c61194e61020f565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6119a291508d803d106107fc576107ee81836101ee565b386118b7565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611a35575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611a16565b600080516020611ee18339815191525460405163199ed7c960e11b81526001600160a01b03949093602093859360501c87169284928392611b0292919060048501611708565b03915afa801561062e57611b1e91600091611b8f575b50611bad565b60208101514265ffffffffffff90911611611b805742611b55611b4a604084015165ffffffffffff1690565b65ffffffffffff1690565b10611b8057516001600160a01b031616611b7457630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b0319919050565b611ba7915060203d81116107fc576107ee81836101ee565b38611b18565b604080516001600160401b03929060608101848111828210176101b35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611c22575b83519460608601908111868210176101b35784526001600160a01b038116855260d01c6020850152169082015290565b829150611bf2565b90816020910312610185575180151581036101855790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611ee183398151915254604051639ea9bd5960e01b8082526020926001600160a01b0392908490829060501c85168180611cbf363360048401611c42565b03915afa90811561062e57600091611dd7575b50611dcf57611cec6000356001600160e01b031916610f78565b6001810154611d03906001600160a01b0316610e0c565b92831615908115611d9a575b8115611d7b575b5015611d2457505050600090565b829060405192839182528180611d3e363360048401611c42565b03915afa91821561062e57600092611d5557505090565b6111b19250803d10611d74575b611d6c81836101ee565b810190611c2a565b503d611d62565b5460301c65ffffffffffff16905065ffffffffffff4291161138611d16565b905065ffffffffffff611db3825465ffffffffffff1690565b168015159081611dc5575b5090611d0f565b9050421138611dbe565b505050600190565b611dee9150843d8611611d7457611d6c81836101ee565b38611cd2565b600080516020611ee183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b906001600160a01b03808316919081168203611dcf578260d01c9065ffffffffffff809460a01c16938415611ed8575b808260d01c9260a01c16918215611ecf575b808410611ec7575b5080821690851611611ebf575b5060a09290921b65ffffffffffff60a01b161760d09190911b6001600160d01b0319161790565b925038611e98565b925038611e8b565b91508091611e83565b935083611e7156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - } - ], - "isFixedGasLimit": false - }, - { - "hash": "0x1a0633e9e78bdc97a7deeea1d13cb06c1f5ec735e67ec75a388e6f57daf9d20b", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0x6e23d", - "value": "0x0", - "data": "0x60808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056", - "nonce": "0x3b" - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0xE7044516DC4584E1EC3307e252E3A689800227bB", - "initCode": "60808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056" - } - ], - "isFixedGasLimit": false - }, - { - "hash": "0xbcd2ed240dd78712e82c3e68f587f396f781e9ee6bdfea2196b847ed9ee1db90", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0x55686", - "value": "0x0", - "data": "0x60c03461009f57601f61045038819003918201601f19168301916001600160401b038311848410176100a457808492604094855283398101031261009f5780516001600160a01b0391828216820361009f5760200151918216820361009f5760805260a05260405161039590816100bb823960805181818160610152818161011e015261025d015260a05181818160e1015281816101a601526102210152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040818152600436101561001457600080fd5b600091823560e01c9081630d253d76146101d5575080633a5381b5146101925780635fbfb9cf146100945763bc10273e1461004e57600080fd5b34610090578160031936011261009057517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5080fd5b5034610090576100a33661029b565b91908151906bffffffffffffffffffffffff199060601b166020820152601481526100cd816102c6565b610109825193849263296601cd60e01b84527f000000000000000000000000000000000000000000000000000000000000000060048501610339565b6001600160a01b0392916020918591900381877f000000000000000000000000000000000000000000000000000000000000000087165af19283156101885760209493610159575b505191168152f35b61017a919350843d8111610181575b61017281836102f8565b81019061031a565b9138610151565b503d610168565b81513d86823e3d90fd5b5034610090578160031936011261009057517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b91905034610297576101e63661029b565b92906bffffffffffffffffffffffff199060601b1660208201526014815261020d816102c6565b6102498251938492631bb12e6960e01b84527f000000000000000000000000000000000000000000000000000000000000000060048501610339565b6001600160a01b03929160209185919003817f000000000000000000000000000000000000000000000000000000000000000086165afa928315610188576020949361015957505191168152f35b8280fd5b60409060031901126102c1576004356001600160a01b03811681036102c1579060243590565b600080fd5b6040810190811067ffffffffffffffff8211176102e257604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176102e257604052565b908160209103126102c157516001600160a01b03811681036102c15790565b9392919060018060a01b03168452602060608186015281519182606087015260005b8381106103815750505060808160008260409488010152601f8019910116850101930152565b81810183015187820160800152820161035b5600000000000000000000000088546cc16ec33fd449fa929fb8ac900793018784000000000000000000000000e7044516dc4584e1ec3307e252e3a689800227bb", - "nonce": "0x3c" - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0x4caf43D403Cf2e9cDE274E58343d3D0DCA1C571d", - "initCode": "60c03461009f57601f61045038819003918201601f19168301916001600160401b038311848410176100a457808492604094855283398101031261009f5780516001600160a01b0391828216820361009f5760200151918216820361009f5760805260a05260405161039590816100bb823960805181818160610152818161011e015261025d015260a05181818160e1015281816101a601526102210152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040818152600436101561001457600080fd5b600091823560e01c9081630d253d76146101d5575080633a5381b5146101925780635fbfb9cf146100945763bc10273e1461004e57600080fd5b34610090578160031936011261009057517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5080fd5b5034610090576100a33661029b565b91908151906bffffffffffffffffffffffff199060601b166020820152601481526100cd816102c6565b610109825193849263296601cd60e01b84527f000000000000000000000000000000000000000000000000000000000000000060048501610339565b6001600160a01b0392916020918591900381877f000000000000000000000000000000000000000000000000000000000000000087165af19283156101885760209493610159575b505191168152f35b61017a919350843d8111610181575b61017281836102f8565b81019061031a565b9138610151565b503d610168565b81513d86823e3d90fd5b5034610090578160031936011261009057517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b91905034610297576101e63661029b565b92906bffffffffffffffffffffffff199060601b1660208201526014815261020d816102c6565b6102498251938492631bb12e6960e01b84527f000000000000000000000000000000000000000000000000000000000000000060048501610339565b6001600160a01b03929160209185919003817f000000000000000000000000000000000000000000000000000000000000000086165afa928315610188576020949361015957505191168152f35b8280fd5b60409060031901126102c1576004356001600160a01b03811681036102c1579060243590565b600080fd5b6040810190811067ffffffffffffffff8211176102e257604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176102e257604052565b908160209103126102c157516001600160a01b03811681036102c15790565b9392919060018060a01b03168452602060608186015281519182606087015260005b8381106103815750505060808160008260409488010152601f8019910116850101930152565b81810183015187820160800152820161035b5600000000000000000000000088546cc16ec33fd449fa929fb8ac900793018784000000000000000000000000e7044516dc4584e1ec3307e252e3a689800227bb" - } - ], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0xbb3a20da81d9d752f3e88c3acf252ba87b63cc472bc224b12c1f2075fb850851", - "0xf9988164183bf47b6ed3453c83f51fbb0f979c8d65fd927bb2c8a4558b4b9685", - "0x1a0633e9e78bdc97a7deeea1d13cb06c1f5ec735e67ec75a388e6f57daf9d20b", - "0xbcd2ed240dd78712e82c3e68f587f396f781e9ee6bdfea2196b847ed9ee1db90" - ], - "returns": {}, - "timestamp": 1690749002, - "chain": 80001, - "multi": false, - "commit": "199ae7d" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/80001/run-1690749009.json b/broadcast/DeployKernel.s.sol/80001/run-1690749009.json deleted file mode 100644 index 99f25b13..00000000 --- a/broadcast/DeployKernel.s.sol/80001/run-1690749009.json +++ /dev/null @@ -1,250 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xbb3a20da81d9d752f3e88c3acf252ba87b63cc472bc224b12c1f2075fb850851", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0x7541a", - "value": "0x0", - "data": "0x6080806040523461001657610550908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c806319d9363c146102c55780634c96a3891461024e5780635414dff014610201578063ade809051461014f578063db4c545e146101215763e919e3ea1461006257600080fd5b8060031936011261011d5761007561038b565b602435928360601c80331490151715610112576100906103d4565b9360896013860187f59384156101065785848285839452600080516020610530833981519152602082015234885af1156100ea57508260008051602061051083398151915285602096a3516001600160a01b039091168152f35b84903d156100fb57503d81803e3d90fd5b63301164258252601cfd5b5063301164258552601cfd5b632f6348368552601cfd5b8280fd5b83823461014b578160031936011261014b57602090608960136101426103d4565b01209051908152f35b5080fd5b508060031936011261011d5761016361038b565b60243567ffffffffffffffff81116101fd5761018290369085016103a6565b61018d9491946103d4565b9060896013830188f09586156101f1579181889392849387845260008051602061053083398151915260208501528884013786019034885af1156100ea57508260008051602061051083398151915285602096a3516001600160a01b039091168152f35b8363301164258952601cfd5b8480fd5b5082903461014b57602036600319011261014b57602092608960136102246103d4565b012060ff84536035523060601b600152356015526055822091603552519060018060a01b03168152f35b50602036600319011261011d5761026361038b565b61026b6103d4565b9260896013850186f09384156101065785848285839452600080516020610530833981519152602082015234885af1156100ea57508260008051602061051083398151915285602096a3516001600160a01b039091168152f35b50606036600319011261011d576102da61038b565b6024359260443567ffffffffffffffff8111610387576102fd90369083016103a6565b8560609692961c8033149015171561037b576103176103d4565b9160896013840189f59586156101f1579181889392849387845260008051602061053083398151915260208501528884013786019034885af1156100ea57508260008051602061051083398151915285602096a3516001600160a01b039091168152f35b82632f6348368852601cfd5b8580fd5b600435906001600160a01b03821682036103a157565b600080fd5b9181601f840112156103a15782359167ffffffffffffffff83116103a157602083818601950101116103a157565b604051903060701c1561047857666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d825256fe09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "nonce": "0x39" - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0x61D48C31C95C7d5a7C567b38061a9fd52E1a3D97", - "initCode": "6080806040523461001657610550908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c806319d9363c146102c55780634c96a3891461024e5780635414dff014610201578063ade809051461014f578063db4c545e146101215763e919e3ea1461006257600080fd5b8060031936011261011d5761007561038b565b602435928360601c80331490151715610112576100906103d4565b9360896013860187f59384156101065785848285839452600080516020610530833981519152602082015234885af1156100ea57508260008051602061051083398151915285602096a3516001600160a01b039091168152f35b84903d156100fb57503d81803e3d90fd5b63301164258252601cfd5b5063301164258552601cfd5b632f6348368552601cfd5b8280fd5b83823461014b578160031936011261014b57602090608960136101426103d4565b01209051908152f35b5080fd5b508060031936011261011d5761016361038b565b60243567ffffffffffffffff81116101fd5761018290369085016103a6565b61018d9491946103d4565b9060896013830188f09586156101f1579181889392849387845260008051602061053083398151915260208501528884013786019034885af1156100ea57508260008051602061051083398151915285602096a3516001600160a01b039091168152f35b8363301164258952601cfd5b8480fd5b5082903461014b57602036600319011261014b57602092608960136102246103d4565b012060ff84536035523060601b600152356015526055822091603552519060018060a01b03168152f35b50602036600319011261011d5761026361038b565b61026b6103d4565b9260896013850186f09384156101065785848285839452600080516020610530833981519152602082015234885af1156100ea57508260008051602061051083398151915285602096a3516001600160a01b039091168152f35b50606036600319011261011d576102da61038b565b6024359260443567ffffffffffffffff8111610387576102fd90369083016103a6565b8560609692961c8033149015171561037b576103176103d4565b9160896013840189f59586156101f1579181889392849387845260008051602061053083398151915260208501528884013786019034885af1156100ea57508260008051602061051083398151915285602096a3516001600160a01b039091168152f35b82632f6348368852601cfd5b8580fd5b600435906001600160a01b03821682036103a157565b600080fd5b9181601f840112156103a15782359167ffffffffffffffff83116103a157602083818601950101116103a157565b604051903060701c1561047857666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d825256fe09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - } - ], - "isFixedGasLimit": false - }, - { - "hash": "0xf9988164183bf47b6ed3453c83f51fbb0f979c8d65fd927bb2c8a4558b4b9685", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0x2bc818", - "value": "0x0", - "data": "0x60e0346100f9576001600160401b0390601f61265638819003918201601f1916830191848311848410176100e35780849260409485528339810103126100f9578051906001600160a01b039081831683036100f95760200151908116918282036100f95760805260c052604051916120ed90818401908111848210176100e3576020928492610569843981520301906000f080156100d75760a05260405161046a90816100ff8239608051818181606c015281816101ee01526102df015260a0518181816101900152610356015260c0518160b30152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b600080fdfe60806040818152600436101561001457600080fd5b600091823560e01c908163037637aa14610342575080631bb12e6914610276578063296601cd146100e2578063b0d691fe1461009f5763f961ea491461005957600080fd5b3461009b578160031936011261009b57517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5080fd5b503461009b578160031936011261009b57517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b6001600160601b0383836100f536610385565b849391945192602097889363347d5e2560e21b8587015260018060a01b039788821660248801528760448801528060648801526101796084948281878b01378b86848b01015261016d601f199761015e888c8b601f8901168101038d606482019052018c6103eb565b8b519485938b85019788610423565b038681018352826103eb565b519020169185519485936306764d8f60e21b8552887f0000000000000000000000000000000000000000000000000000000000000000166004860152602485015260606044850152805190816064860152858a5b83811061025f5750505090601f828a858795860101520116810103018187877f0000000000000000000000000000000000000000000000000000000000000000165af19384156102545793610225575b505191168152f35b610246919350843d861161024d575b61023e81836103eb565b81019061044b565b918461021d565b503d610234565b8251903d90823e3d90fd5b8281018201518982018701528896508791016101cd565b503461009b576001600160601b036102b76102a961029336610385565b8795939594919451948593602085019788610423565b03601f1981018352826103eb565b51902082516305414dff60e41b815291166004820152906001600160a01b03906020836024817f000000000000000000000000000000000000000000000000000000000000000086165afa928315610338576020949361031957505191168152f35b610331919350843d811161024d5761023e81836103eb565b913861021d565b81513d86823e3d90fd5b83903461009b578160031936011261009b577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60606003198201126103e6576004356001600160a01b03811681036103e6579160243567ffffffffffffffff928382116103e657806023830112156103e65781600401359384116103e657602484830101116103e657602401919060443590565b600080fd5b90601f8019910116810190811067ffffffffffffffff82111761040d57604052565b634e487b7160e01b600052604160045260246000fd5b90928092603495946001600160601b03199060601b1683526014830137019060148201520190565b908160209103126103e657516001600160a01b03811681036103e657905661014034620001b057601f620020ed38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611f019283620001ec8439608051836119cb015260a051836119ee015260c05183611a60015260e05183611a86015251826119aa0152518181816104b101528181610673015281816107880152818161091501528181610a4c01528181610c6f01528181610d9001528181610ea301528181610fcd01526113f10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b36610fb057005b60003560e01c806306fdde03146101755780630b3dc35414610170578063150b7a021461016b5780631626ba7e1461016657806329f8b174146101615780633659cfe61461015c5780633a871cdd146101575780633e1b08121461015257806351166ba01461014d578063519454471461014857806354fd4d501461014357806355b14f501461013e57806357b750471461013957806384b0196e1461013457806388e7fd061461012f57806394e2c9e31461012a578063b0d691fe14610125578063bc197c8114610120578063d087d2881461011b578063d1f5789414610116578063d5416221146101115763f23a6e610361000e57610f1e565b610e8c565b610ddc565b610d5d565b610cce565b610c59565b610c30565b610bfb565b610b53565b610b1c565b610a36565b6109de565b6108cc565b610803565b61073f565b6106f5565b61064f565b610443565b6103b1565b610357565b6102d4565b6102a0565b600091031261018557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101b357604052565b61018a565b608081019081106001600160401b038211176101b357604052565b604081019081106001600160401b038211176101b357604052565b90601f801991011681019081106001600160401b038211176101b357604052565b6040519061021c826101b8565b565b6040519061016082018281106001600160401b038211176101b357604052565b6040519061024b826101d3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061028c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161026b565b34610185576000366003190112610185576102d06102bc61023e565b604051918291602083526020830190610260565b0390f35b3461018557600036600319011261018557600080516020611ee18339815191525460405160509190911c6001600160a01b03168152602090f35b6001600160a01b0381160361018557565b359061021c8261030e565b9181601f84011215610185578235916001600160401b038311610185576020838186019501011161018557565b346101855760803660031901126101855761037360043561030e565b61037e60243561030e565b6064356001600160401b0381116101855761039d90369060040161032a565b5050604051630a85bd0160e11b8152602090f35b34610185576040366003190112610185576024356001600160401b038111610185576103ef6103e6602092369060040161032a565b90600435611abc565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361018557565b6064359065ffffffffffff8216820361018557565b6084359065ffffffffffff8216820361018557565b60c036600319011261018557610457610402565b602435906104648261030e565b604435906104718261030e565b610479610419565b9261048261042e565b9060a4356001600160401b038111610185576104a290369060040161032a565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610645575b61063357849261050f6105a6926105006104f261020f565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261053687610f78565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610185576040519063064acaab60e11b825281806105d06000998a94600484016112e5565b038183895af1801561062e57610615575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610622610628926101a0565b8061017a565b386105e1565b6112f6565b604051637046c88d60e01b8152600490fd5b50303314156104da565b6020366003190112610185576004356106678161030e565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106eb575b61063357807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561069c565b60031960603682011261018557600435906001600160401b038211610185576101609082360301126101855761073760209160443590602435906004016113e1565b604051908152f35b34610185576020366003190112610185576004356001600160c01b0381169081900361018557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561062e576102d0916000916107d5575b506040519081529081906020820190565b6107f6915060203d81116107fc575b6107ee81836101ee565b810190611302565b386107c4565b503d6107e4565b34610185576020366003190112610185576102d0610848610822610402565b60006060604051610832816101b8565b8281528260208201528260408201520152610f78565b60405190610855826101b8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b6080366003190112610185576004356108e48161030e565b6044356001600160401b0381116101855761090390369060040161032a565b919060643592600284101561018557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806109a8575b61063357600191610957913691611029565b926109618161106f565b036109875760008281939260208394519201905af43d82803e15610983573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610983573d90f35b506109b86109b4611c7b565b1590565b610945565b604051906109ca826101d3565b6005825264302e322e3160d81b6020830152565b34610185576000366003190112610185576102d06102bc6109bd565b90604060031983011261018557600435610a138161030e565b91602435906001600160401b03821161018557610a329160040161032a565b9091565b610a3f366109fa565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610b12575b6106335780600080516020611ee18339815191525460501c1691610a9881611df4565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610b0e578385610aec819593829463064acaab60e11b8452600484016112e5565b03925af1801561062e57610afe575080f35b80610622610b0b926101a0565b80f35b8380fd5b5030331415610a75565b34610185576000366003190112610185576020600080516020611ee18339815191525460e01b6040519063ffffffff60e01b168152f35b3461018557600036600319011261018557610ba9610b6f61023e565b610b776109bd565b90604051928392600f60f81b8452610b9b60209360e08587015260e0860190610260565b908482036040860152610260565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610be457505050500390f35b835185528695509381019392810192600101610bd5565b34610185576000366003190112610185576020600080516020611ee18339815191525465ffffffffffff60405191831c168152f35b34610185576000366003190112610185576000546040516001600160a01b039091168152602090f35b34610185576000366003190112610185576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610185578235916001600160401b038311610185576020808501948460051b01011161018557565b346101855760a036600319011261018557610cea60043561030e565b610cf560243561030e565b6001600160401b0360443581811161018557610d15903690600401610c9e565b505060643581811161018557610d2f903690600401610c9e565b505060843590811161018557610d4990369060040161032a565b505060405163bc197c8160e01b8152602090f35b3461018557600036600319011261018557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561062e576102d0916000916107d557506040519081529081906020820190565b610de5366109fa565b600080516020611ee18339815191525490926001600160a01b03918290610e189060501c82165b6001600160a01b031690565b16610e7b57610e2681611df4565b169160405191600093849281847fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8180a3813b15610b0e578385610aec819593829463064acaab60e11b8452600484016112e5565b60405162dc149f60e41b8152600490fd5b602036600319011261018557610ea0610402565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610f14575b61063357600080516020611ee183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610ed3565b346101855760a036600319011261018557610f3a60043561030e565b610f4560243561030e565b6084356001600160401b03811161018557610f6490369060040161032a565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b6000610fc681356001600160e01b031916610f78565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061101a575b61063357818091368280378136915af43d82803e15610983573d90f35b50611023611c7b565b15610ffd565b9291926001600160401b0382116101b35760405191611052601f8201601f1916602001846101ee565b829481845281830111610185578281602093846000960137010152565b6002111561107957565b634e487b7160e01b600052602160045260246000fd5b903590601e198136030182121561018557018035906001600160401b0382116101855760200191813603831361018557565b906004116101855790600490565b906024116101855760100190601490565b909291928360041161018557831161018557600401916003190190565b906058116101855760380190602090565b906024116101855760040190602090565b906038116101855760240190601490565b90600a116101855760040190600690565b9060101161018557600a0190600690565b90939293848311610185578411610185578101920390565b6001600160e01b0319903581811693926004811061118757505050565b60040360031b82901b16169150565b9080601f83011215610185578160206111b193359101611029565b90565b919061016083820312610185576111c961021e565b926111d38161031f565b8452602081013560208501526040810135916001600160401b03928381116101855781611201918401611196565b60408601526060820135838111610185578161121e918401611196565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101855782611270918501611196565b9086015261014092838301359081116101855761128d9201611196565b90830152565b6bffffffffffffffffffffffff1990358181169392601481106112b557505050565b60140360031b82901b16169150565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206111b19381815201916112c4565b6040513d6000823e3d90fd5b90816020910312610185575190565b606080825282516001600160a01b031690820152919392916040916113d7906020810151608084015283810151611356610160918260a08701526101c0860190610260565b906113c4611376606085015193605f1994858983030160c08a0152610260565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610260565b92015190848303016101a0850152610260565b9460208201520152565b6000926001600160a01b039284927f0000000000000000000000000000000000000000000000000000000000000000851633036116d957610140948582019161143c611436611430858461108f565b906110c1565b9061116a565b9663ffffffff60e01b93600080516020611ee18339815191529285611462855460e01b90565b8b16166116c7578a9561147536836111b4565b9a168061152d5750926020979694926114aa6114a361149c6114be956114e39e9a9861108f565b80916110e0565b3691611029565b908701525460501c6001600160a01b031690565b935b8561151f575b604051633a871cdd60e01b81529889968795869360048501611311565b0393165af191821561062e576111b193926114ff575b50611e41565b61151891925060203d81116107fc576107ee81836101ee565b90386114f9565b8280808089335af1506114c6565b9798509296600160e01b81036115d65750916114e398979593916020979593611567611562611436611430606087018761108f565b610f78565b60018101549093906001600160a01b031697858916156115bf575b5061149c611593926114a39261108f565b9089015254607081901b65ffffffffffff60a01b1660d09190911b6001600160d01b03191617966114c0565b5460501c6001600160a01b0316975061149c611582565b919795939650919350600160e11b146000146116ba5761163b90611635611606611436611430606088018861108f565b9161162f610e0c61162961162361161d858b61108f565b906110cf565b90611293565b60601c90565b9561108f565b9161174b565b97939992989190999884871690813b156116b657918c91611676969594938360405180998195829463064acaab60e11b8452600484016112e5565b03925af1801561062e576114e39a6020998d9661169a936116a3575b503691611029565b908201526114c0565b806106226116b0926101a0565b38611692565b8c80fd5b5050505050505050600190565b60405163fc2f51c560e01b8152600490fd5b604051636b31ba1560e11b8152600490fd5b3590602081106116f9575090565b6000199060200360031b1b1690565b6040906111b19492815281602082015201916112c4565b6001600160d01b0319903581811693926006811061173c57505050565b60060360031b82901b16169150565b90929161175881856110fd565b611761916116eb565b9360588101938593607887019384886058019061177f918387611152565b611788916116eb565b611792828661110e565b61179b916116eb565b986117a6838761111f565b6117af91611293565b60601c906117be36828c611029565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198a1692820192909252606081019e909e526001600160a01b039490941660808e015260a0808e01919091528c529a8b929061183660c0826101ee565b519020611842906119a8565b600080516020611ee18339815191525490939060501c6001600160a01b03169101976078890161187391868a611152565b60405163199ed7c960e11b81529485939284928392611896929060048501611708565b03915afa92831561062e576115626118dc61021c956105369460009161198b575b506118d56118c5878b61110e565b6001600160a01b031992916116eb565b1690611e41565b9a61197b8561196b60788c8c01019b607719908303019a611942610e0c61162961162361192b61192561191f6119186116296116238c8b61111f565b9988611130565b9061171f565b60d01c90565b9c61193c61192561191f8389611141565b956110cf565b9461195c61194e61020f565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6119a291508d803d106107fc576107ee81836101ee565b386118b7565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611a35575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611a16565b600080516020611ee18339815191525460405163199ed7c960e11b81526001600160a01b03949093602093859360501c87169284928392611b0292919060048501611708565b03915afa801561062e57611b1e91600091611b8f575b50611bad565b60208101514265ffffffffffff90911611611b805742611b55611b4a604084015165ffffffffffff1690565b65ffffffffffff1690565b10611b8057516001600160a01b031616611b7457630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b0319919050565b611ba7915060203d81116107fc576107ee81836101ee565b38611b18565b604080516001600160401b03929060608101848111828210176101b35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611c22575b83519460608601908111868210176101b35784526001600160a01b038116855260d01c6020850152169082015290565b829150611bf2565b90816020910312610185575180151581036101855790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611ee183398151915254604051639ea9bd5960e01b8082526020926001600160a01b0392908490829060501c85168180611cbf363360048401611c42565b03915afa90811561062e57600091611dd7575b50611dcf57611cec6000356001600160e01b031916610f78565b6001810154611d03906001600160a01b0316610e0c565b92831615908115611d9a575b8115611d7b575b5015611d2457505050600090565b829060405192839182528180611d3e363360048401611c42565b03915afa91821561062e57600092611d5557505090565b6111b19250803d10611d74575b611d6c81836101ee565b810190611c2a565b503d611d62565b5460301c65ffffffffffff16905065ffffffffffff4291161138611d16565b905065ffffffffffff611db3825465ffffffffffff1690565b168015159081611dc5575b5090611d0f565b9050421138611dbe565b505050600190565b611dee9150843d8611611d7457611d6c81836101ee565b38611cd2565b600080516020611ee183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b906001600160a01b03808316919081168203611dcf578260d01c9065ffffffffffff809460a01c16938415611ed8575b808260d01c9260a01c16918215611ecf575b808410611ec7575b5080821690851611611ebf575b5060a09290921b65ffffffffffff60a01b161760d09190911b6001600160d01b0319161790565b925038611e98565b925038611e8b565b91508091611e83565b935083611e7156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd900000000000000000000000061d48c31c95c7d5a7c567b38061a9fd52e1a3d970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x3a" - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0x88546cc16eC33FD449fa929Fb8ac900793018784", - "initCode": "60e0346100f9576001600160401b0390601f61265638819003918201601f1916830191848311848410176100e35780849260409485528339810103126100f9578051906001600160a01b039081831683036100f95760200151908116918282036100f95760805260c052604051916120ed90818401908111848210176100e3576020928492610569843981520301906000f080156100d75760a05260405161046a90816100ff8239608051818181606c015281816101ee01526102df015260a0518181816101900152610356015260c0518160b30152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b600080fdfe60806040818152600436101561001457600080fd5b600091823560e01c908163037637aa14610342575080631bb12e6914610276578063296601cd146100e2578063b0d691fe1461009f5763f961ea491461005957600080fd5b3461009b578160031936011261009b57517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5080fd5b503461009b578160031936011261009b57517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b6001600160601b0383836100f536610385565b849391945192602097889363347d5e2560e21b8587015260018060a01b039788821660248801528760448801528060648801526101796084948281878b01378b86848b01015261016d601f199761015e888c8b601f8901168101038d606482019052018c6103eb565b8b519485938b85019788610423565b038681018352826103eb565b519020169185519485936306764d8f60e21b8552887f0000000000000000000000000000000000000000000000000000000000000000166004860152602485015260606044850152805190816064860152858a5b83811061025f5750505090601f828a858795860101520116810103018187877f0000000000000000000000000000000000000000000000000000000000000000165af19384156102545793610225575b505191168152f35b610246919350843d861161024d575b61023e81836103eb565b81019061044b565b918461021d565b503d610234565b8251903d90823e3d90fd5b8281018201518982018701528896508791016101cd565b503461009b576001600160601b036102b76102a961029336610385565b8795939594919451948593602085019788610423565b03601f1981018352826103eb565b51902082516305414dff60e41b815291166004820152906001600160a01b03906020836024817f000000000000000000000000000000000000000000000000000000000000000086165afa928315610338576020949361031957505191168152f35b610331919350843d811161024d5761023e81836103eb565b913861021d565b81513d86823e3d90fd5b83903461009b578160031936011261009b577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60606003198201126103e6576004356001600160a01b03811681036103e6579160243567ffffffffffffffff928382116103e657806023830112156103e65781600401359384116103e657602484830101116103e657602401919060443590565b600080fd5b90601f8019910116810190811067ffffffffffffffff82111761040d57604052565b634e487b7160e01b600052604160045260246000fd5b90928092603495946001600160601b03199060601b1683526014830137019060148201520190565b908160209103126103e657516001600160a01b03811681036103e657905661014034620001b057601f620020ed38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611f019283620001ec8439608051836119cb015260a051836119ee015260c05183611a60015260e05183611a86015251826119aa0152518181816104b101528181610673015281816107880152818161091501528181610a4c01528181610c6f01528181610d9001528181610ea301528181610fcd01526113f10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b36610fb057005b60003560e01c806306fdde03146101755780630b3dc35414610170578063150b7a021461016b5780631626ba7e1461016657806329f8b174146101615780633659cfe61461015c5780633a871cdd146101575780633e1b08121461015257806351166ba01461014d578063519454471461014857806354fd4d501461014357806355b14f501461013e57806357b750471461013957806384b0196e1461013457806388e7fd061461012f57806394e2c9e31461012a578063b0d691fe14610125578063bc197c8114610120578063d087d2881461011b578063d1f5789414610116578063d5416221146101115763f23a6e610361000e57610f1e565b610e8c565b610ddc565b610d5d565b610cce565b610c59565b610c30565b610bfb565b610b53565b610b1c565b610a36565b6109de565b6108cc565b610803565b61073f565b6106f5565b61064f565b610443565b6103b1565b610357565b6102d4565b6102a0565b600091031261018557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101b357604052565b61018a565b608081019081106001600160401b038211176101b357604052565b604081019081106001600160401b038211176101b357604052565b90601f801991011681019081106001600160401b038211176101b357604052565b6040519061021c826101b8565b565b6040519061016082018281106001600160401b038211176101b357604052565b6040519061024b826101d3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061028c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161026b565b34610185576000366003190112610185576102d06102bc61023e565b604051918291602083526020830190610260565b0390f35b3461018557600036600319011261018557600080516020611ee18339815191525460405160509190911c6001600160a01b03168152602090f35b6001600160a01b0381160361018557565b359061021c8261030e565b9181601f84011215610185578235916001600160401b038311610185576020838186019501011161018557565b346101855760803660031901126101855761037360043561030e565b61037e60243561030e565b6064356001600160401b0381116101855761039d90369060040161032a565b5050604051630a85bd0160e11b8152602090f35b34610185576040366003190112610185576024356001600160401b038111610185576103ef6103e6602092369060040161032a565b90600435611abc565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361018557565b6064359065ffffffffffff8216820361018557565b6084359065ffffffffffff8216820361018557565b60c036600319011261018557610457610402565b602435906104648261030e565b604435906104718261030e565b610479610419565b9261048261042e565b9060a4356001600160401b038111610185576104a290369060040161032a565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610645575b61063357849261050f6105a6926105006104f261020f565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261053687610f78565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610185576040519063064acaab60e11b825281806105d06000998a94600484016112e5565b038183895af1801561062e57610615575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610622610628926101a0565b8061017a565b386105e1565b6112f6565b604051637046c88d60e01b8152600490fd5b50303314156104da565b6020366003190112610185576004356106678161030e565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106eb575b61063357807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561069c565b60031960603682011261018557600435906001600160401b038211610185576101609082360301126101855761073760209160443590602435906004016113e1565b604051908152f35b34610185576020366003190112610185576004356001600160c01b0381169081900361018557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561062e576102d0916000916107d5575b506040519081529081906020820190565b6107f6915060203d81116107fc575b6107ee81836101ee565b810190611302565b386107c4565b503d6107e4565b34610185576020366003190112610185576102d0610848610822610402565b60006060604051610832816101b8565b8281528260208201528260408201520152610f78565b60405190610855826101b8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b6080366003190112610185576004356108e48161030e565b6044356001600160401b0381116101855761090390369060040161032a565b919060643592600284101561018557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806109a8575b61063357600191610957913691611029565b926109618161106f565b036109875760008281939260208394519201905af43d82803e15610983573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610983573d90f35b506109b86109b4611c7b565b1590565b610945565b604051906109ca826101d3565b6005825264302e322e3160d81b6020830152565b34610185576000366003190112610185576102d06102bc6109bd565b90604060031983011261018557600435610a138161030e565b91602435906001600160401b03821161018557610a329160040161032a565b9091565b610a3f366109fa565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610b12575b6106335780600080516020611ee18339815191525460501c1691610a9881611df4565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610b0e578385610aec819593829463064acaab60e11b8452600484016112e5565b03925af1801561062e57610afe575080f35b80610622610b0b926101a0565b80f35b8380fd5b5030331415610a75565b34610185576000366003190112610185576020600080516020611ee18339815191525460e01b6040519063ffffffff60e01b168152f35b3461018557600036600319011261018557610ba9610b6f61023e565b610b776109bd565b90604051928392600f60f81b8452610b9b60209360e08587015260e0860190610260565b908482036040860152610260565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610be457505050500390f35b835185528695509381019392810192600101610bd5565b34610185576000366003190112610185576020600080516020611ee18339815191525465ffffffffffff60405191831c168152f35b34610185576000366003190112610185576000546040516001600160a01b039091168152602090f35b34610185576000366003190112610185576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610185578235916001600160401b038311610185576020808501948460051b01011161018557565b346101855760a036600319011261018557610cea60043561030e565b610cf560243561030e565b6001600160401b0360443581811161018557610d15903690600401610c9e565b505060643581811161018557610d2f903690600401610c9e565b505060843590811161018557610d4990369060040161032a565b505060405163bc197c8160e01b8152602090f35b3461018557600036600319011261018557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561062e576102d0916000916107d557506040519081529081906020820190565b610de5366109fa565b600080516020611ee18339815191525490926001600160a01b03918290610e189060501c82165b6001600160a01b031690565b16610e7b57610e2681611df4565b169160405191600093849281847fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8180a3813b15610b0e578385610aec819593829463064acaab60e11b8452600484016112e5565b60405162dc149f60e41b8152600490fd5b602036600319011261018557610ea0610402565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610f14575b61063357600080516020611ee183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610ed3565b346101855760a036600319011261018557610f3a60043561030e565b610f4560243561030e565b6084356001600160401b03811161018557610f6490369060040161032a565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b6000610fc681356001600160e01b031916610f78565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061101a575b61063357818091368280378136915af43d82803e15610983573d90f35b50611023611c7b565b15610ffd565b9291926001600160401b0382116101b35760405191611052601f8201601f1916602001846101ee565b829481845281830111610185578281602093846000960137010152565b6002111561107957565b634e487b7160e01b600052602160045260246000fd5b903590601e198136030182121561018557018035906001600160401b0382116101855760200191813603831361018557565b906004116101855790600490565b906024116101855760100190601490565b909291928360041161018557831161018557600401916003190190565b906058116101855760380190602090565b906024116101855760040190602090565b906038116101855760240190601490565b90600a116101855760040190600690565b9060101161018557600a0190600690565b90939293848311610185578411610185578101920390565b6001600160e01b0319903581811693926004811061118757505050565b60040360031b82901b16169150565b9080601f83011215610185578160206111b193359101611029565b90565b919061016083820312610185576111c961021e565b926111d38161031f565b8452602081013560208501526040810135916001600160401b03928381116101855781611201918401611196565b60408601526060820135838111610185578161121e918401611196565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101855782611270918501611196565b9086015261014092838301359081116101855761128d9201611196565b90830152565b6bffffffffffffffffffffffff1990358181169392601481106112b557505050565b60140360031b82901b16169150565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206111b19381815201916112c4565b6040513d6000823e3d90fd5b90816020910312610185575190565b606080825282516001600160a01b031690820152919392916040916113d7906020810151608084015283810151611356610160918260a08701526101c0860190610260565b906113c4611376606085015193605f1994858983030160c08a0152610260565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610260565b92015190848303016101a0850152610260565b9460208201520152565b6000926001600160a01b039284927f0000000000000000000000000000000000000000000000000000000000000000851633036116d957610140948582019161143c611436611430858461108f565b906110c1565b9061116a565b9663ffffffff60e01b93600080516020611ee18339815191529285611462855460e01b90565b8b16166116c7578a9561147536836111b4565b9a168061152d5750926020979694926114aa6114a361149c6114be956114e39e9a9861108f565b80916110e0565b3691611029565b908701525460501c6001600160a01b031690565b935b8561151f575b604051633a871cdd60e01b81529889968795869360048501611311565b0393165af191821561062e576111b193926114ff575b50611e41565b61151891925060203d81116107fc576107ee81836101ee565b90386114f9565b8280808089335af1506114c6565b9798509296600160e01b81036115d65750916114e398979593916020979593611567611562611436611430606087018761108f565b610f78565b60018101549093906001600160a01b031697858916156115bf575b5061149c611593926114a39261108f565b9089015254607081901b65ffffffffffff60a01b1660d09190911b6001600160d01b03191617966114c0565b5460501c6001600160a01b0316975061149c611582565b919795939650919350600160e11b146000146116ba5761163b90611635611606611436611430606088018861108f565b9161162f610e0c61162961162361161d858b61108f565b906110cf565b90611293565b60601c90565b9561108f565b9161174b565b97939992989190999884871690813b156116b657918c91611676969594938360405180998195829463064acaab60e11b8452600484016112e5565b03925af1801561062e576114e39a6020998d9661169a936116a3575b503691611029565b908201526114c0565b806106226116b0926101a0565b38611692565b8c80fd5b5050505050505050600190565b60405163fc2f51c560e01b8152600490fd5b604051636b31ba1560e11b8152600490fd5b3590602081106116f9575090565b6000199060200360031b1b1690565b6040906111b19492815281602082015201916112c4565b6001600160d01b0319903581811693926006811061173c57505050565b60060360031b82901b16169150565b90929161175881856110fd565b611761916116eb565b9360588101938593607887019384886058019061177f918387611152565b611788916116eb565b611792828661110e565b61179b916116eb565b986117a6838761111f565b6117af91611293565b60601c906117be36828c611029565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198a1692820192909252606081019e909e526001600160a01b039490941660808e015260a0808e01919091528c529a8b929061183660c0826101ee565b519020611842906119a8565b600080516020611ee18339815191525490939060501c6001600160a01b03169101976078890161187391868a611152565b60405163199ed7c960e11b81529485939284928392611896929060048501611708565b03915afa92831561062e576115626118dc61021c956105369460009161198b575b506118d56118c5878b61110e565b6001600160a01b031992916116eb565b1690611e41565b9a61197b8561196b60788c8c01019b607719908303019a611942610e0c61162961162361192b61192561191f6119186116296116238c8b61111f565b9988611130565b9061171f565b60d01c90565b9c61193c61192561191f8389611141565b956110cf565b9461195c61194e61020f565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6119a291508d803d106107fc576107ee81836101ee565b386118b7565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611a35575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611a16565b600080516020611ee18339815191525460405163199ed7c960e11b81526001600160a01b03949093602093859360501c87169284928392611b0292919060048501611708565b03915afa801561062e57611b1e91600091611b8f575b50611bad565b60208101514265ffffffffffff90911611611b805742611b55611b4a604084015165ffffffffffff1690565b65ffffffffffff1690565b10611b8057516001600160a01b031616611b7457630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b0319919050565b611ba7915060203d81116107fc576107ee81836101ee565b38611b18565b604080516001600160401b03929060608101848111828210176101b35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611c22575b83519460608601908111868210176101b35784526001600160a01b038116855260d01c6020850152169082015290565b829150611bf2565b90816020910312610185575180151581036101855790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611ee183398151915254604051639ea9bd5960e01b8082526020926001600160a01b0392908490829060501c85168180611cbf363360048401611c42565b03915afa90811561062e57600091611dd7575b50611dcf57611cec6000356001600160e01b031916610f78565b6001810154611d03906001600160a01b0316610e0c565b92831615908115611d9a575b8115611d7b575b5015611d2457505050600090565b829060405192839182528180611d3e363360048401611c42565b03915afa91821561062e57600092611d5557505090565b6111b19250803d10611d74575b611d6c81836101ee565b810190611c2a565b503d611d62565b5460301c65ffffffffffff16905065ffffffffffff4291161138611d16565b905065ffffffffffff611db3825465ffffffffffff1690565b168015159081611dc5575b5090611d0f565b9050421138611dbe565b505050600190565b611dee9150843d8611611d7457611d6c81836101ee565b38611cd2565b600080516020611ee183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b906001600160a01b03808316919081168203611dcf578260d01c9065ffffffffffff809460a01c16938415611ed8575b808260d01c9260a01c16918215611ecf575b808410611ec7575b5080821690851611611ebf575b5060a09290921b65ffffffffffff60a01b161760d09190911b6001600160d01b0319161790565b925038611e98565b925038611e8b565b91508091611e83565b935083611e7156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd900000000000000000000000061d48c31c95c7d5a7c567b38061a9fd52e1a3d970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - }, - { - "transactionType": "CREATE", - "address": "0xdf89afDD53c813B645928a66594F2b841Da38BEA", - "initCode": "61014034620001b057601f620020ed38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611f019283620001ec8439608051836119cb015260a051836119ee015260c05183611a60015260e05183611a86015251826119aa0152518181816104b101528181610673015281816107880152818161091501528181610a4c01528181610c6f01528181610d9001528181610ea301528181610fcd01526113f10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b36610fb057005b60003560e01c806306fdde03146101755780630b3dc35414610170578063150b7a021461016b5780631626ba7e1461016657806329f8b174146101615780633659cfe61461015c5780633a871cdd146101575780633e1b08121461015257806351166ba01461014d578063519454471461014857806354fd4d501461014357806355b14f501461013e57806357b750471461013957806384b0196e1461013457806388e7fd061461012f57806394e2c9e31461012a578063b0d691fe14610125578063bc197c8114610120578063d087d2881461011b578063d1f5789414610116578063d5416221146101115763f23a6e610361000e57610f1e565b610e8c565b610ddc565b610d5d565b610cce565b610c59565b610c30565b610bfb565b610b53565b610b1c565b610a36565b6109de565b6108cc565b610803565b61073f565b6106f5565b61064f565b610443565b6103b1565b610357565b6102d4565b6102a0565b600091031261018557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101b357604052565b61018a565b608081019081106001600160401b038211176101b357604052565b604081019081106001600160401b038211176101b357604052565b90601f801991011681019081106001600160401b038211176101b357604052565b6040519061021c826101b8565b565b6040519061016082018281106001600160401b038211176101b357604052565b6040519061024b826101d3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061028c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161026b565b34610185576000366003190112610185576102d06102bc61023e565b604051918291602083526020830190610260565b0390f35b3461018557600036600319011261018557600080516020611ee18339815191525460405160509190911c6001600160a01b03168152602090f35b6001600160a01b0381160361018557565b359061021c8261030e565b9181601f84011215610185578235916001600160401b038311610185576020838186019501011161018557565b346101855760803660031901126101855761037360043561030e565b61037e60243561030e565b6064356001600160401b0381116101855761039d90369060040161032a565b5050604051630a85bd0160e11b8152602090f35b34610185576040366003190112610185576024356001600160401b038111610185576103ef6103e6602092369060040161032a565b90600435611abc565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361018557565b6064359065ffffffffffff8216820361018557565b6084359065ffffffffffff8216820361018557565b60c036600319011261018557610457610402565b602435906104648261030e565b604435906104718261030e565b610479610419565b9261048261042e565b9060a4356001600160401b038111610185576104a290369060040161032a565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610645575b61063357849261050f6105a6926105006104f261020f565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261053687610f78565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610185576040519063064acaab60e11b825281806105d06000998a94600484016112e5565b038183895af1801561062e57610615575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610622610628926101a0565b8061017a565b386105e1565b6112f6565b604051637046c88d60e01b8152600490fd5b50303314156104da565b6020366003190112610185576004356106678161030e565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106eb575b61063357807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561069c565b60031960603682011261018557600435906001600160401b038211610185576101609082360301126101855761073760209160443590602435906004016113e1565b604051908152f35b34610185576020366003190112610185576004356001600160c01b0381169081900361018557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561062e576102d0916000916107d5575b506040519081529081906020820190565b6107f6915060203d81116107fc575b6107ee81836101ee565b810190611302565b386107c4565b503d6107e4565b34610185576020366003190112610185576102d0610848610822610402565b60006060604051610832816101b8565b8281528260208201528260408201520152610f78565b60405190610855826101b8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b6080366003190112610185576004356108e48161030e565b6044356001600160401b0381116101855761090390369060040161032a565b919060643592600284101561018557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806109a8575b61063357600191610957913691611029565b926109618161106f565b036109875760008281939260208394519201905af43d82803e15610983573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610983573d90f35b506109b86109b4611c7b565b1590565b610945565b604051906109ca826101d3565b6005825264302e322e3160d81b6020830152565b34610185576000366003190112610185576102d06102bc6109bd565b90604060031983011261018557600435610a138161030e565b91602435906001600160401b03821161018557610a329160040161032a565b9091565b610a3f366109fa565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610b12575b6106335780600080516020611ee18339815191525460501c1691610a9881611df4565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610b0e578385610aec819593829463064acaab60e11b8452600484016112e5565b03925af1801561062e57610afe575080f35b80610622610b0b926101a0565b80f35b8380fd5b5030331415610a75565b34610185576000366003190112610185576020600080516020611ee18339815191525460e01b6040519063ffffffff60e01b168152f35b3461018557600036600319011261018557610ba9610b6f61023e565b610b776109bd565b90604051928392600f60f81b8452610b9b60209360e08587015260e0860190610260565b908482036040860152610260565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610be457505050500390f35b835185528695509381019392810192600101610bd5565b34610185576000366003190112610185576020600080516020611ee18339815191525465ffffffffffff60405191831c168152f35b34610185576000366003190112610185576000546040516001600160a01b039091168152602090f35b34610185576000366003190112610185576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610185578235916001600160401b038311610185576020808501948460051b01011161018557565b346101855760a036600319011261018557610cea60043561030e565b610cf560243561030e565b6001600160401b0360443581811161018557610d15903690600401610c9e565b505060643581811161018557610d2f903690600401610c9e565b505060843590811161018557610d4990369060040161032a565b505060405163bc197c8160e01b8152602090f35b3461018557600036600319011261018557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561062e576102d0916000916107d557506040519081529081906020820190565b610de5366109fa565b600080516020611ee18339815191525490926001600160a01b03918290610e189060501c82165b6001600160a01b031690565b16610e7b57610e2681611df4565b169160405191600093849281847fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8180a3813b15610b0e578385610aec819593829463064acaab60e11b8452600484016112e5565b60405162dc149f60e41b8152600490fd5b602036600319011261018557610ea0610402565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610f14575b61063357600080516020611ee183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610ed3565b346101855760a036600319011261018557610f3a60043561030e565b610f4560243561030e565b6084356001600160401b03811161018557610f6490369060040161032a565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b6000610fc681356001600160e01b031916610f78565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061101a575b61063357818091368280378136915af43d82803e15610983573d90f35b50611023611c7b565b15610ffd565b9291926001600160401b0382116101b35760405191611052601f8201601f1916602001846101ee565b829481845281830111610185578281602093846000960137010152565b6002111561107957565b634e487b7160e01b600052602160045260246000fd5b903590601e198136030182121561018557018035906001600160401b0382116101855760200191813603831361018557565b906004116101855790600490565b906024116101855760100190601490565b909291928360041161018557831161018557600401916003190190565b906058116101855760380190602090565b906024116101855760040190602090565b906038116101855760240190601490565b90600a116101855760040190600690565b9060101161018557600a0190600690565b90939293848311610185578411610185578101920390565b6001600160e01b0319903581811693926004811061118757505050565b60040360031b82901b16169150565b9080601f83011215610185578160206111b193359101611029565b90565b919061016083820312610185576111c961021e565b926111d38161031f565b8452602081013560208501526040810135916001600160401b03928381116101855781611201918401611196565b60408601526060820135838111610185578161121e918401611196565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101855782611270918501611196565b9086015261014092838301359081116101855761128d9201611196565b90830152565b6bffffffffffffffffffffffff1990358181169392601481106112b557505050565b60140360031b82901b16169150565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206111b19381815201916112c4565b6040513d6000823e3d90fd5b90816020910312610185575190565b606080825282516001600160a01b031690820152919392916040916113d7906020810151608084015283810151611356610160918260a08701526101c0860190610260565b906113c4611376606085015193605f1994858983030160c08a0152610260565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610260565b92015190848303016101a0850152610260565b9460208201520152565b6000926001600160a01b039284927f0000000000000000000000000000000000000000000000000000000000000000851633036116d957610140948582019161143c611436611430858461108f565b906110c1565b9061116a565b9663ffffffff60e01b93600080516020611ee18339815191529285611462855460e01b90565b8b16166116c7578a9561147536836111b4565b9a168061152d5750926020979694926114aa6114a361149c6114be956114e39e9a9861108f565b80916110e0565b3691611029565b908701525460501c6001600160a01b031690565b935b8561151f575b604051633a871cdd60e01b81529889968795869360048501611311565b0393165af191821561062e576111b193926114ff575b50611e41565b61151891925060203d81116107fc576107ee81836101ee565b90386114f9565b8280808089335af1506114c6565b9798509296600160e01b81036115d65750916114e398979593916020979593611567611562611436611430606087018761108f565b610f78565b60018101549093906001600160a01b031697858916156115bf575b5061149c611593926114a39261108f565b9089015254607081901b65ffffffffffff60a01b1660d09190911b6001600160d01b03191617966114c0565b5460501c6001600160a01b0316975061149c611582565b919795939650919350600160e11b146000146116ba5761163b90611635611606611436611430606088018861108f565b9161162f610e0c61162961162361161d858b61108f565b906110cf565b90611293565b60601c90565b9561108f565b9161174b565b97939992989190999884871690813b156116b657918c91611676969594938360405180998195829463064acaab60e11b8452600484016112e5565b03925af1801561062e576114e39a6020998d9661169a936116a3575b503691611029565b908201526114c0565b806106226116b0926101a0565b38611692565b8c80fd5b5050505050505050600190565b60405163fc2f51c560e01b8152600490fd5b604051636b31ba1560e11b8152600490fd5b3590602081106116f9575090565b6000199060200360031b1b1690565b6040906111b19492815281602082015201916112c4565b6001600160d01b0319903581811693926006811061173c57505050565b60060360031b82901b16169150565b90929161175881856110fd565b611761916116eb565b9360588101938593607887019384886058019061177f918387611152565b611788916116eb565b611792828661110e565b61179b916116eb565b986117a6838761111f565b6117af91611293565b60601c906117be36828c611029565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198a1692820192909252606081019e909e526001600160a01b039490941660808e015260a0808e01919091528c529a8b929061183660c0826101ee565b519020611842906119a8565b600080516020611ee18339815191525490939060501c6001600160a01b03169101976078890161187391868a611152565b60405163199ed7c960e11b81529485939284928392611896929060048501611708565b03915afa92831561062e576115626118dc61021c956105369460009161198b575b506118d56118c5878b61110e565b6001600160a01b031992916116eb565b1690611e41565b9a61197b8561196b60788c8c01019b607719908303019a611942610e0c61162961162361192b61192561191f6119186116296116238c8b61111f565b9988611130565b9061171f565b60d01c90565b9c61193c61192561191f8389611141565b956110cf565b9461195c61194e61020f565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6119a291508d803d106107fc576107ee81836101ee565b386118b7565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611a35575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611a16565b600080516020611ee18339815191525460405163199ed7c960e11b81526001600160a01b03949093602093859360501c87169284928392611b0292919060048501611708565b03915afa801561062e57611b1e91600091611b8f575b50611bad565b60208101514265ffffffffffff90911611611b805742611b55611b4a604084015165ffffffffffff1690565b65ffffffffffff1690565b10611b8057516001600160a01b031616611b7457630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b0319919050565b611ba7915060203d81116107fc576107ee81836101ee565b38611b18565b604080516001600160401b03929060608101848111828210176101b35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611c22575b83519460608601908111868210176101b35784526001600160a01b038116855260d01c6020850152169082015290565b829150611bf2565b90816020910312610185575180151581036101855790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611ee183398151915254604051639ea9bd5960e01b8082526020926001600160a01b0392908490829060501c85168180611cbf363360048401611c42565b03915afa90811561062e57600091611dd7575b50611dcf57611cec6000356001600160e01b031916610f78565b6001810154611d03906001600160a01b0316610e0c565b92831615908115611d9a575b8115611d7b575b5015611d2457505050600090565b829060405192839182528180611d3e363360048401611c42565b03915afa91821561062e57600092611d5557505090565b6111b19250803d10611d74575b611d6c81836101ee565b810190611c2a565b503d611d62565b5460301c65ffffffffffff16905065ffffffffffff4291161138611d16565b905065ffffffffffff611db3825465ffffffffffff1690565b168015159081611dc5575b5090611d0f565b9050421138611dbe565b505050600190565b611dee9150843d8611611d7457611d6c81836101ee565b38611cd2565b600080516020611ee183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b906001600160a01b03808316919081168203611dcf578260d01c9065ffffffffffff809460a01c16938415611ed8575b808260d01c9260a01c16918215611ecf575b808410611ec7575b5080821690851611611ebf575b5060a09290921b65ffffffffffff60a01b161760d09190911b6001600160d01b0319161790565b925038611e98565b925038611e8b565b91508091611e83565b935083611e7156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - } - ], - "isFixedGasLimit": false - }, - { - "hash": "0x1a0633e9e78bdc97a7deeea1d13cb06c1f5ec735e67ec75a388e6f57daf9d20b", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0x6e23d", - "value": "0x0", - "data": "0x60808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056", - "nonce": "0x3b" - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0xE7044516DC4584E1EC3307e252E3A689800227bB", - "initCode": "60808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056" - } - ], - "isFixedGasLimit": false - }, - { - "hash": "0xbcd2ed240dd78712e82c3e68f587f396f781e9ee6bdfea2196b847ed9ee1db90", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0x55686", - "value": "0x0", - "data": "0x60c03461009f57601f61045038819003918201601f19168301916001600160401b038311848410176100a457808492604094855283398101031261009f5780516001600160a01b0391828216820361009f5760200151918216820361009f5760805260a05260405161039590816100bb823960805181818160610152818161011e015261025d015260a05181818160e1015281816101a601526102210152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040818152600436101561001457600080fd5b600091823560e01c9081630d253d76146101d5575080633a5381b5146101925780635fbfb9cf146100945763bc10273e1461004e57600080fd5b34610090578160031936011261009057517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5080fd5b5034610090576100a33661029b565b91908151906bffffffffffffffffffffffff199060601b166020820152601481526100cd816102c6565b610109825193849263296601cd60e01b84527f000000000000000000000000000000000000000000000000000000000000000060048501610339565b6001600160a01b0392916020918591900381877f000000000000000000000000000000000000000000000000000000000000000087165af19283156101885760209493610159575b505191168152f35b61017a919350843d8111610181575b61017281836102f8565b81019061031a565b9138610151565b503d610168565b81513d86823e3d90fd5b5034610090578160031936011261009057517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b91905034610297576101e63661029b565b92906bffffffffffffffffffffffff199060601b1660208201526014815261020d816102c6565b6102498251938492631bb12e6960e01b84527f000000000000000000000000000000000000000000000000000000000000000060048501610339565b6001600160a01b03929160209185919003817f000000000000000000000000000000000000000000000000000000000000000086165afa928315610188576020949361015957505191168152f35b8280fd5b60409060031901126102c1576004356001600160a01b03811681036102c1579060243590565b600080fd5b6040810190811067ffffffffffffffff8211176102e257604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176102e257604052565b908160209103126102c157516001600160a01b03811681036102c15790565b9392919060018060a01b03168452602060608186015281519182606087015260005b8381106103815750505060808160008260409488010152601f8019910116850101930152565b81810183015187820160800152820161035b5600000000000000000000000088546cc16ec33fd449fa929fb8ac900793018784000000000000000000000000e7044516dc4584e1ec3307e252e3a689800227bb", - "nonce": "0x3c" - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0x4caf43D403Cf2e9cDE274E58343d3D0DCA1C571d", - "initCode": "60c03461009f57601f61045038819003918201601f19168301916001600160401b038311848410176100a457808492604094855283398101031261009f5780516001600160a01b0391828216820361009f5760200151918216820361009f5760805260a05260405161039590816100bb823960805181818160610152818161011e015261025d015260a05181818160e1015281816101a601526102210152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040818152600436101561001457600080fd5b600091823560e01c9081630d253d76146101d5575080633a5381b5146101925780635fbfb9cf146100945763bc10273e1461004e57600080fd5b34610090578160031936011261009057517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5080fd5b5034610090576100a33661029b565b91908151906bffffffffffffffffffffffff199060601b166020820152601481526100cd816102c6565b610109825193849263296601cd60e01b84527f000000000000000000000000000000000000000000000000000000000000000060048501610339565b6001600160a01b0392916020918591900381877f000000000000000000000000000000000000000000000000000000000000000087165af19283156101885760209493610159575b505191168152f35b61017a919350843d8111610181575b61017281836102f8565b81019061031a565b9138610151565b503d610168565b81513d86823e3d90fd5b5034610090578160031936011261009057517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b91905034610297576101e63661029b565b92906bffffffffffffffffffffffff199060601b1660208201526014815261020d816102c6565b6102498251938492631bb12e6960e01b84527f000000000000000000000000000000000000000000000000000000000000000060048501610339565b6001600160a01b03929160209185919003817f000000000000000000000000000000000000000000000000000000000000000086165afa928315610188576020949361015957505191168152f35b8280fd5b60409060031901126102c1576004356001600160a01b03811681036102c1579060243590565b600080fd5b6040810190811067ffffffffffffffff8211176102e257604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176102e257604052565b908160209103126102c157516001600160a01b03811681036102c15790565b9392919060018060a01b03168452602060608186015281519182606087015260005b8381106103815750505060808160008260409488010152601f8019910116850101930152565b81810183015187820160800152820161035b5600000000000000000000000088546cc16ec33fd449fa929fb8ac900793018784000000000000000000000000e7044516dc4584e1ec3307e252e3a689800227bb" - } - ], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xbb3a20da81d9d752f3e88c3acf252ba87b63cc472bc224b12c1f2075fb850851", - "transactionIndex": "0x5", - "blockHash": "0x2dc761bbaeed43a752a8228bb0a2bb7c5330423c8a84ef7376e459e9749933ad", - "blockNumber": "0x24ae6db", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "cumulativeGasUsed": "0xf1fc5", - "gasUsed": "0x54e44", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x000000000000000000000000c26880a0af2ea0c7e8130e6ec47af756465452e8" - ], - "data": "0x0000000000000000000000000000000000000000000000000001da5e68fe7c00000000000000000000000000000000000000000000000000153cce2ab6b2606a0000000000000000000000000000000000000000000021071cabdfa9fec153e4000000000000000000000000000000000000000000000000153af3cc4db3e46a0000000000000000000000000000000000000000000021071cadba0867bfcfe4", - "blockHash": "0x2dc761bbaeed43a752a8228bb0a2bb7c5330423c8a84ef7376e459e9749933ad", - "blockNumber": "0x24ae6db", - "transactionHash": "0xbb3a20da81d9d752f3e88c3acf252ba87b63cc472bc224b12c1f2075fb850851", - "transactionIndex": "0x5", - "logIndex": "0x1c", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000020000000000000000001000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x0", - "effectiveGasPrice": "0x59682f10" - }, - { - "transactionHash": "0xf9988164183bf47b6ed3453c83f51fbb0f979c8d65fd927bb2c8a4558b4b9685", - "transactionIndex": "0x7", - "blockHash": "0x2dc761bbaeed43a752a8228bb0a2bb7c5330423c8a84ef7376e459e9749933ad", - "blockNumber": "0x24ae6db", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "cumulativeGasUsed": "0x33a79d", - "gasUsed": "0x1fb276", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x000000000000000000000000c26880a0af2ea0c7e8130e6ec47af756465452e8" - ], - "data": "0x000000000000000000000000000000000000000000000000000b11f157b3aa00000000000000000000000000000000000000000000000000153af3cc4d5f002a0000000000000000000000000000000000000000000021071caf6a2f0cbccde4000000000000000000000000000000000000000000000000152fe1daf5ab562a0000000000000000000000000000000000000000000021071cba7c20647077e4", - "blockHash": "0x2dc761bbaeed43a752a8228bb0a2bb7c5330423c8a84ef7376e459e9749933ad", - "blockNumber": "0x24ae6db", - "transactionHash": "0xf9988164183bf47b6ed3453c83f51fbb0f979c8d65fd927bb2c8a4558b4b9685", - "transactionIndex": "0x7", - "logIndex": "0x21", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000020000000000000000001000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x0", - "effectiveGasPrice": "0x59682f10" - }, - { - "transactionHash": "0x1a0633e9e78bdc97a7deeea1d13cb06c1f5ec735e67ec75a388e6f57daf9d20b", - "transactionIndex": "0x8", - "blockHash": "0x2dc761bbaeed43a752a8228bb0a2bb7c5330423c8a84ef7376e459e9749933ad", - "blockNumber": "0x24ae6db", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "cumulativeGasUsed": "0x38a372", - "gasUsed": "0x4fbd5", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x000000000000000000000000c26880a0af2ea0c7e8130e6ec47af756465452e8" - ], - "data": "0x0000000000000000000000000000000000000000000000000001bd9445c41b00000000000000000000000000000000000000000000000000152fe1daf3b02eca0000000000000000000000000000000000000000000021071cba7c20647077e4000000000000000000000000000000000000000000000000152e2446adec13ca0000000000000000000000000000000000000000000021071cbc39b4aa3492e4", - "blockHash": "0x2dc761bbaeed43a752a8228bb0a2bb7c5330423c8a84ef7376e459e9749933ad", - "blockNumber": "0x24ae6db", - "transactionHash": "0x1a0633e9e78bdc97a7deeea1d13cb06c1f5ec735e67ec75a388e6f57daf9d20b", - "transactionIndex": "0x8", - "logIndex": "0x22", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000020000000000000000001000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x0", - "effectiveGasPrice": "0x59682f10" - }, - { - "transactionHash": "0xbcd2ed240dd78712e82c3e68f587f396f781e9ee6bdfea2196b847ed9ee1db90", - "transactionIndex": "0x9", - "blockHash": "0x2dc761bbaeed43a752a8228bb0a2bb7c5330423c8a84ef7376e459e9749933ad", - "blockNumber": "0x24ae6db", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "cumulativeGasUsed": "0x3c80c9", - "gasUsed": "0x3dd57", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x000000000000000000000000c26880a0af2ea0c7e8130e6ec47af756465452e8" - ], - "data": "0x00000000000000000000000000000000000000000000000000015985dffaf900000000000000000000000000000000000000000000000000152e2446ad9c567a0000000000000000000000000000000000000000000021071cbc39b4aa3492e4000000000000000000000000000000000000000000000000152ccac0cda15d7a0000000000000000000000000000000000000000000021071cbd933a8a2f8be4", - "blockHash": "0x2dc761bbaeed43a752a8228bb0a2bb7c5330423c8a84ef7376e459e9749933ad", - "blockNumber": "0x24ae6db", - "transactionHash": "0xbcd2ed240dd78712e82c3e68f587f396f781e9ee6bdfea2196b847ed9ee1db90", - "transactionIndex": "0x9", - "logIndex": "0x23", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000020000000000000000001000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x0", - "effectiveGasPrice": "0x59682f10" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1690749009, - "chain": 80001, - "multi": false, - "commit": "199ae7d" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/80001/run-1691515307.json b/broadcast/DeployKernel.s.sol/80001/run-1691515307.json deleted file mode 100644 index 892d8b35..00000000 --- a/broadcast/DeployKernel.s.sol/80001/run-1691515307.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x314be895ae55ffdd298f0136cb3c86d4dca1eed2c3b8dfb20eb4b227287b87e8", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x26dfd0", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0xe0" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x29c6538b755ed3054352a6b92177409f8a013da3cfaea434a850ea08d1c8e647", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xe0068", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0xe1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x314be895ae55ffdd298f0136cb3c86d4dca1eed2c3b8dfb20eb4b227287b87e8", - "0x29c6538b755ed3054352a6b92177409f8a013da3cfaea434a850ea08d1c8e647" - ], - "returns": {}, - "timestamp": 1691515307, - "chain": 80001, - "multi": false, - "commit": "95addde" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/80001/run-1691515320.json b/broadcast/DeployKernel.s.sol/80001/run-1691515320.json deleted file mode 100644 index 08b37814..00000000 --- a/broadcast/DeployKernel.s.sol/80001/run-1691515320.json +++ /dev/null @@ -1,132 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x314be895ae55ffdd298f0136cb3c86d4dca1eed2c3b8dfb20eb4b227287b87e8", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x26dfd0", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0xe0" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x29c6538b755ed3054352a6b92177409f8a013da3cfaea434a850ea08d1c8e647", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xe0068", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0xe1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x314be895ae55ffdd298f0136cb3c86d4dca1eed2c3b8dfb20eb4b227287b87e8", - "transactionIndex": "0x24", - "blockHash": "0x91d6f03c614f51248f2fa2c1a927f77a189226af65b600ad3eeaba95537e1830", - "blockNumber": "0x24fbd75", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x7572e6", - "gasUsed": "0x1a94a9", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x000000000000000000000000f903ba9e006193c1527bfbe65fe2123704ea3f99" - ], - "data": "0x00000000000000000000000000000000000000000000000000090542b117f710000000000000000000000000000000000000000000000000146536a47ee3569700000000000000000000000000000000000000000000104dbcf4202aa17c7521000000000000000000000000000000000000000000000000145c3161cdcb5f8700000000000000000000000000000000000000000000104dbcfd256d52946c31", - "blockHash": "0x91d6f03c614f51248f2fa2c1a927f77a189226af65b600ad3eeaba95537e1830", - "blockNumber": "0x24fbd75", - "transactionHash": "0x314be895ae55ffdd298f0136cb3c86d4dca1eed2c3b8dfb20eb4b227287b87e8", - "transactionIndex": "0x24", - "logIndex": "0xa4", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000010000000000000000000000020000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000001000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x0", - "effectiveGasPrice": "0x56e0989f" - }, - { - "transactionHash": "0x29c6538b755ed3054352a6b92177409f8a013da3cfaea434a850ea08d1c8e647", - "transactionIndex": "0x25", - "blockHash": "0x91d6f03c614f51248f2fa2c1a927f77a189226af65b600ad3eeaba95537e1830", - "blockNumber": "0x24fbd75", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x7f95f3", - "gasUsed": "0xa230d", - "contractAddress": null, - "logs": [ - { - "address": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a" - ], - "data": "0x", - "blockHash": "0x91d6f03c614f51248f2fa2c1a927f77a189226af65b600ad3eeaba95537e1830", - "blockNumber": "0x24fbd75", - "transactionHash": "0x29c6538b755ed3054352a6b92177409f8a013da3cfaea434a850ea08d1c8e647", - "transactionIndex": "0x25", - "logIndex": "0xa5", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x000000000000000000000000f903ba9e006193c1527bfbe65fe2123704ea3f99" - ], - "data": "0x000000000000000000000000000000000000000000000000000370ab13e36f50000000000000000000000000000000000000000000000000145c3161cc3ca9a000000000000000000000000000000000000000000000104dbcfd256d52946c310000000000000000000000000000000000000000000000001458c0b6b8593a5000000000000000000000000000000000000000000000104dbd0096186677db81", - "blockHash": "0x91d6f03c614f51248f2fa2c1a927f77a189226af65b600ad3eeaba95537e1830", - "blockNumber": "0x24fbd75", - "transactionHash": "0x29c6538b755ed3054352a6b92177409f8a013da3cfaea434a850ea08d1c8e647", - "transactionIndex": "0x25", - "logIndex": "0xa6", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000800010000000000000000000000020000000000000000000008000000000000000000000000000000000000000000000000000000000800001000000000000000110000000000200000000020000000000000000000800000000000000000080000000000000400000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000080000000000004000000000000000000001000000000000000000000000000000100000001020000000000000000000000000000000000000000000000000000000000200100000", - "type": "0x0", - "effectiveGasPrice": "0x56e0989f" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1691515320, - "chain": 80001, - "multi": false, - "commit": "95addde" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/80001/run-1691515779.json b/broadcast/DeployKernel.s.sol/80001/run-1691515779.json deleted file mode 100644 index bd621e67..00000000 --- a/broadcast/DeployKernel.s.sol/80001/run-1691515779.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x1f4b33237a92b3f848a43afc6346f7ee23436e04edce6510503d439045197058", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x1da73", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0xe2" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x1f4b33237a92b3f848a43afc6346f7ee23436e04edce6510503d439045197058" - ], - "returns": {}, - "timestamp": 1691515779, - "chain": 80001, - "multi": false, - "commit": "95addde" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/80001/run-1691515785.json b/broadcast/DeployKernel.s.sol/80001/run-1691515785.json deleted file mode 100644 index a3557be5..00000000 --- a/broadcast/DeployKernel.s.sol/80001/run-1691515785.json +++ /dev/null @@ -1,111 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x1f4b33237a92b3f848a43afc6346f7ee23436e04edce6510503d439045197058", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x1da73", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0xe2" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x1f4b33237a92b3f848a43afc6346f7ee23436e04edce6510503d439045197058", - "transactionIndex": "0x1b", - "blockHash": "0x2072a740eb5d01f54ecb0a314ce2ab3428ef6e0c58aaa3ecceb6789f478371cc", - "blockNumber": "0x24fbe2c", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "cumulativeGasUsed": "0x3f6450", - "gasUsed": "0x14469", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0xe6497e3ee548a3372136af2fcb0696db31fc6cf20260707645068bd3fe97f3c4", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x00000000000000000000000085df6dc686fbdcac7da61651d116fc71b2246b50" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000014581ff258d0871e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014581ff258d0871d0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0x2072a740eb5d01f54ecb0a314ce2ab3428ef6e0c58aaa3ecceb6789f478371cc", - "blockNumber": "0x24fbe2c", - "transactionHash": "0x1f4b33237a92b3f848a43afc6346f7ee23436e04edce6510503d439045197058", - "transactionIndex": "0x1b", - "logIndex": "0x7c", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0xe6497e3ee548a3372136af2fcb0696db31fc6cf20260707645068bd3fe97f3c4", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x00000000000000000000000085df6dc686fbdcac7da61651d116fc71b2246b50", - "0x0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000009041dfa1e9dc475b48000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009041dfa1e9dc475b49", - "blockHash": "0x2072a740eb5d01f54ecb0a314ce2ab3428ef6e0c58aaa3ecceb6789f478371cc", - "blockNumber": "0x24fbe2c", - "transactionHash": "0x1f4b33237a92b3f848a43afc6346f7ee23436e04edce6510503d439045197058", - "transactionIndex": "0x1b", - "logIndex": "0x7d", - "removed": false - }, - { - "address": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", - "topics": [ - "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", - "0x00000000000000000000000085df6dc686fbdcac7da61651d116fc71b2246b50" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0x2072a740eb5d01f54ecb0a314ce2ab3428ef6e0c58aaa3ecceb6789f478371cc", - "blockNumber": "0x24fbe2c", - "transactionHash": "0x1f4b33237a92b3f848a43afc6346f7ee23436e04edce6510503d439045197058", - "transactionIndex": "0x1b", - "logIndex": "0x7e", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x000000000000000000000000f903ba9e006193c1527bfbe65fe2123704ea3f99" - ], - "data": "0x00000000000000000000000000000000000000000000000000006ded25461fa40000000000000000000000000000000000000000000000001458c0b6b7c12c8d00000000000000000000000000000000000000000000104dd3240ec165ee9685000000000000000000000000000000000000000000000000145852c9927b0ce900000000000000000000000000000000000000000000104dd3247cae8b34b629", - "blockHash": "0x2072a740eb5d01f54ecb0a314ce2ab3428ef6e0c58aaa3ecceb6789f478371cc", - "blockNumber": "0x24fbe2c", - "transactionHash": "0x1f4b33237a92b3f848a43afc6346f7ee23436e04edce6510503d439045197058", - "transactionIndex": "0x1b", - "logIndex": "0x7f", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00080000000000000000000000000000000000000000000000000010000000000000000000000020000200100000000000108000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000080000000000000000000000000000000000004080800000000000000000000000000000000000000000000000000000000000000000080000000000241000000000000000000000000000000000000000000000000002000000004000000000000000000001001000000000000040000000800000108000001000000100000000000000000000000000000000000200000000000000000000100000", - "type": "0x0", - "effectiveGasPrice": "0x56bede15" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1691515785, - "chain": 80001, - "multi": false, - "commit": "95addde" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/80001/run-1691517538.json b/broadcast/DeployKernel.s.sol/80001/run-1691517538.json deleted file mode 100644 index 95ba1519..00000000 --- a/broadcast/DeployKernel.s.sol/80001/run-1691517538.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x7c9dc5bc0bea4f4cab67f3b97734dcfef29e3be3e3d81cd9dd63193098bbecfe", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0xe4" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x7c9dc5bc0bea4f4cab67f3b97734dcfef29e3be3e3d81cd9dd63193098bbecfe" - ], - "returns": {}, - "timestamp": 1691517538, - "chain": 80001, - "multi": false, - "commit": "06a62a2" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/80001/run-1691517545.json b/broadcast/DeployKernel.s.sol/80001/run-1691517545.json deleted file mode 100644 index 15610317..00000000 --- a/broadcast/DeployKernel.s.sol/80001/run-1691517545.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x7c9dc5bc0bea4f4cab67f3b97734dcfef29e3be3e3d81cd9dd63193098bbecfe", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0xe4" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x7c9dc5bc0bea4f4cab67f3b97734dcfef29e3be3e3d81cd9dd63193098bbecfe", - "transactionIndex": "0x1d", - "blockHash": "0x25de694995c671749e9005775d6fe88e01f3b6e6da92360b28131e4fd259af66", - "blockNumber": "0x24fc0ed", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "cumulativeGasUsed": "0x46d41e", - "gasUsed": "0xb562", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x000000000000000000000000f903ba9e006193c1527bfbe65fe2123704ea3f99" - ], - "data": "0x00000000000000000000000000000000000000000000000000003f58e31cfe000000000000000000000000000000000000000000000000001453449ef89aa24f00000000000000000000000000000000000000000000104e05fb33993489c61000000000000000000000000000000000000000000000000014530546157da44f00000000000000000000000000000000000000000000104e05fb72f217a6c410", - "blockHash": "0x25de694995c671749e9005775d6fe88e01f3b6e6da92360b28131e4fd259af66", - "blockNumber": "0x24fc0ed", - "transactionHash": "0x7c9dc5bc0bea4f4cab67f3b97734dcfef29e3be3e3d81cd9dd63193098bbecfe", - "transactionIndex": "0x1d", - "logIndex": "0xaa", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000010000000000000000000000020000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000001000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x0", - "effectiveGasPrice": "0x59682f11" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1691517545, - "chain": 80001, - "multi": false, - "commit": "06a62a2" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/80001/run-1692029918.json b/broadcast/DeployKernel.s.sol/80001/run-1692029918.json deleted file mode 100644 index 8758358f..00000000 --- a/broadcast/DeployKernel.s.sol/80001/run-1692029918.json +++ /dev/null @@ -1,98 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x87a42150aaceaf8bf0ccad99ff844ea18a9f73f901d71828f529ba50ac375621", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x24572d", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001f9f38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611db39283620001ec8439608051836118fc015260a0518361191f015260c05183611991015260e051836119b7015251826118db01525181818161049d01528181610654015281816108ad01528181610a3801528181610b5f01528181610d5901528181610e7a01528181610f7b015281816110a501526112f50152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661108857005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57610ff6565b610f64565b610ec6565b610e47565b610db8565b610d43565b610d0e565b610c66565b610c2f565b610b49565b610af1565b6109f1565b610928565b610864565b61073a565b610630565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611d938339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ed565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b9261046e61041a565b9060a4356001600160401b0381116101755761048e903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610626575b6106145784926104f0610587926104db6101ff565b65ffffffffffff918216815292166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261051787611050565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105b16000998a94600484016115ed565b038183895af1801561060f576105f6575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060361060992610190565b8061016a565b386105c2565b6112d5565b604051637046c88d60e01b8152600490fd5b50303314156104c6565b602036600319011261017557600435610648816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106cc575b61061457807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561067d565b9291926001600160401b0382116101a357604051916106ff601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610737933591016106d6565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077161020e565b9061077d84840161030b565b8252602484013560208301526044840135818111610175576107a49084369187010161071c565b60408301526064840135818111610175576107c49084369187010161071c565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e0830152610104840135610100830152610124840135818111610175576108199084369187010161071c565b610120830152610144840135908111610175576102c09361085493610841923692010161071c565b61014082015260443590602435906112e1565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa575b506040519081529081906020820190565b61091b915060203d8111610921575b61091381836101de565b8101906111f6565b386108e9565b503d610909565b34610175576020366003190112610175576102c061096d6109476103ee565b60006060604051610957816101a8565b8281528260208201528260408201520152611050565b6040519061097a826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a09816102fa565b6044356001600160401b03811161017557610a2890369060040161071c565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610abb575b61061457610a7581611101565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b60008281939260208394519201905af43d82803e15610a9a573d90f35b50610acb610ac7611b20565b1590565b610a68565b60405190610add826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ad0565b90604060031983011261017557600435610b26816102fa565b91602435906001600160401b03821161017557610b4591600401610316565b9091565b610b5236610b0d565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c25575b6106145780600080516020611d938339815191525460501c1691610bab81611cb6565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c21578385610bff819593829463064acaab60e11b8452600484016115ed565b03925af1801561060f57610c11575080f35b80610603610c1e92610190565b80f35b8380fd5b5030331415610b88565b34610175576000366003190112610175576020600080516020611d938339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cbc610c8261022e565b610c8a610ad0565b90604051928392600f60f81b8452610cae60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf757505050500390f35b835185528695509381019392810192600101610ce8565b34610175576000366003190112610175576020600080516020611d938339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610dd46004356102fa565b610ddf6024356102fa565b6001600160401b0360443581811161017557610dff903690600401610d88565b505060643581811161017557610e19903690600401610d88565b505060843590811161017557610e33903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa57506040519081529081906020820190565b610ecf36610b0d565b600080516020611d9383398151915254919290916001600160a01b03919060501c8216610f5357610eff81611cb6565b1691823b1561017557610f34926000928360405180968195829463064acaab60e11b8452602060048501526024840191611589565b03925af1801561060f57610f4457005b80610603610f5192610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f786103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fec575b61061457600080516020611d9383398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fab565b346101755760a0366003190112610175576110126004356102fa565b61101d6024356102fa565b6084356001600160401b0381116101755761103c903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109e81356001600160e01b031916611050565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110f2575b61061457818091368280378136915af43d82803e15610a9a573d90f35b506110fb611b20565b156110d5565b6002111561110b57565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111e757505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112cb90602081015160808401528381015161124a610160918260a08701526101c0860190610250565b906112b861126a606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611529576004908135978861014481013501928060248501940135600080516020611d9383398151915254946113576113518383611121565b906111ca565b9b6001600160e01b0319808e16908161140c57505050899a9b50611386826020999a9b95949361139d9361112f565b9660501c965b858c806113fd575b505036916106d6565b6101408501526113c1604051998a9788968794633a871cdd60e01b86528501611205565b0393165af191821561060f5761073793926113dd575b50611d2c565b6113f691925060203d81116109215761091381836101de565b90386113d7565b81808092335af150858c611394565b9199509197969594939c8660e01b161615156000146114365760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114d557506114776114726113518b606460209c9d0135016024868201359101611121565b611050565b60018101549099906001600160a01b031696848816156114ca575b508161139d926114a19261112f565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961138c565b60501c965081611492565b9198979095509250600160e11b0361151b5761151161139d948a9361150c6113518a606460209c01350160248d8201359101611121565b6115fe565b919992969161138c565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061155d57505050565b60140360031b82901b16169150565b35906020811061157a575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610737949281528160208201520191611589565b6001600160d01b031990358181169392600681106115de57505050565b60060360031b82901b16169150565b916020610737938181520191611589565b9061162a61161e611618611612868561114c565b9061153b565b60601c90565b6001600160a01b031690565b9361163e611638858461115d565b9061156c565b60588301607882019461165961163887856058018a896111b2565b9661176261166a611638838961116e565b61167a611618611612858b61117f565b996117086116893689896106d6565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170060c0826101de565b5190206118d9565b600080516020611d9383398151915254909190611744906117349060501c6001600160a01b031661161e565b9189019b60788d0190878d6111b2565b60405163199ed7c960e11b81529586948593849391600485016115aa565b03915afa92831561060f576114726117a861186895610517946000916118bc575b506117a1611791878d61116e565b6001600160a01b0319929161156c565b1690611d2c565b9a898b016078019a85036077190199611858906118486117e86117dd6117d76117d18b86611190565b906115c1565b60d01c90565b65ffffffffffff1690565b9761181f61161e6116186116126118086117dd6117d76117d1888b6111a1565b94611819611618611612838b61117f565b9761114c565b9461183961182b6101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189e926000928360405180968195829463064acaab60e11b8452600484016115ed565b03925af1801561060f576118af5750565b8061060361020c92610190565b6118d391508d803d106109215761091381836101de565b38611783565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611966575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611947565b600080516020611d9383398151915254611a3a93602093909291611a1c9060501c6001600160a01b031661161e565b916040519586948593849363199ed7c960e11b8552600485016115aa565b03915afa801561060f57611a5691600091611ab1575b50611d03565b9165ffffffffffff908142911611611aa15742911610611a94576001600160a01b0316611a8857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b611ac9915060203d81116109215761091381836101de565b38611a50565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611d9383398151915254611b459060501c6001600160a01b031661161e565b6040519081639ea9bd5960e01b9182825260209384918180611b6b363360048401611ae7565b03915afa90811561060f57600091611c99575b50611c9257611b986000356001600160e01b031916611050565b6001810154909190611bb2906001600160a01b031661161e565b916001600160a01b03831615908115611c56575b8115611c32575b5015611bdb57505050600090565b829060405192839182528180611bf5363360048401611ae7565b03915afa91821561060f57600092611c0c57505090565b6107379250803d10611c2b575b611c2381836101de565b810190611acf565b503d611c19565b54611c45915065ffffffffffff166117dd565b65ffffffffffff4291161138611bcd565b905065ffffffffffff611c766117dd835465ffffffffffff9060301c1690565b168015159081611c88575b5090611bc6565b9050421138611c81565b5050600190565b611cb09150833d8511611c2b57611c2381836101de565b38611b7e565b600080516020611d9383398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c16928315600114611d24575b5060d01c92565b925038611d1d565b8082186001600160a01b031615600114611d47575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611d8a575b5081811190821802181790565b925038611d7d56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0xe5" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x9f231b30b29951938a4f57f72229708b59731dea1416050c26c28e20464b2353", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0xA3A415a987b1Ae1afe28Ab77F9e9CB1D1DBb4D69", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xec619", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b9938819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610acb90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b60003560e01c80630396cb60146101475780632569296214610142578063296601cd1461013d5780634d6cb700146101385780635414dff01461013357806354d1f13d1461012e578063584465f2146101295780636544c82814610124578063715018a61461011f5780638da5cb5b1461011a578063b0d691fe14610115578063bb30a97414610110578063bb9fe6bf1461010b578063c23a5cea14610106578063d7533f0214610101578063db4c545e146100fc578063f04e283e146100f7578063f2fde38b146100f25763fee81cf4146100ed57600080fd5b610777565b610737565b6106e1565b6106b8565b61069a565b61062b565b6105d5565b61057b565b610552565b610525565b6104de565b61049c565b610455565b61040e565b6103f0565b61036c565b610254565b6101c4565b600060203660031901126101c15760043563ffffffff81168091036101bd5761016e6107e7565b81546001600160a01b0316908290823b156101bd57602460405180948193621cb65b60e51b8352600483015234905af180156101b8576101ac575080f35b6101b59061097c565b80f35b610abf565b5080fd5b80fd5b6000806003193601126101c15763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b6001600160a01b0381160361022157565b600080fd5b9181601f840112156102215782359167ffffffffffffffff8311610221576020838186019501011161022157565b60603660031901126102215760043561026c81610210565b60243567ffffffffffffffff81116102215761028c903690600401610226565b6001600160a01b03831660009081526001602052604090205491929160ff161561031557610311926102f7926bffffffffffffffffffffffff60405160208101906102ed816102df60443589898761096c565b03601f1981018352826109a6565b51902016906109c8565b6040516001600160a01b0390911681529081906020820190565b0390f35b60405162461bcd60e51b815260206004820152602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b346102215760403660031901126102215760043567ffffffffffffffff8111610221576103de6bffffffffffffffffffffffff6103af6020933690600401610226565b6103d56040805183819489830196873781016024358982015203878101845201826109a6565b51902016610804565b6040516001600160a01b039091168152f35b346102215760203660031901126102215760206103de600435610804565b6000806003193601126101c15763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b346102215760203660031901126102215760043561047281610210565b61047a6107e7565b600080546001600160a01b0319166001600160a01b0392909216919091179055005b34610221576020366003190112610221576004356104b981610210565b60018060a01b03166000526001602052602060ff604060002054166040519015158152f35b6000806003193601126101c1576104f36107e7565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b3461022157600036600319011261022157638b78c6d819546040516001600160a01b039091168152602090f35b34610221576000366003190112610221576000546040516001600160a01b039091168152602090f35b346102215760403660031901126102215760043561059881610210565b60243590811515809203610221576105ae6107e7565b60018060a01b0316600052600160205260406000209060ff80198354169116179055600080f35b34610221576000806003193601126101c1576105ef6107e7565b805481906001600160a01b0316803b1561062857819060046040518094819363bb9fe6bf60e01b83525af180156101b8576101ac575080f35b50fd5b3461022157600060203660031901126101c15760043561064a81610210565b6106526107e7565b81546001600160a01b0390811691839190833b156106965760249083604051958694859363611d2e7560e11b85521660048401525af180156101b8576101ac575080f35b8280fd5b346102215760003660031901126102215760206040516202a3008152f35b34610221576000366003190112610221576020608960136106d7610831565b0120604051908152f35b6020366003190112610221576004356106f981610210565b6107016107e7565b63389a75e1600c52806000526020600c20908154421161072957600061072792556107ae565b005b636f5e88186000526004601cfd5b60203660031901126102215760043561074f81610210565b6107576107e7565b8060601b1561076957610727906107ae565b637448fbae6000526004601cfd5b346102215760203660031901126102215760043561079481610210565b63389a75e1600c52600052602080600c2054604051908152f35b60018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a355565b638b78c6d8195433036107f657565b6382b429006000526004601cfd5b60896013610810610831565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c156108d557666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b8260209493928237019081520190565b67ffffffffffffffff811161099057604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff82111761099057604052565b9291908060601c803314901517156109e6576109e3936109f4565b90565b632f6348366000526004601cfd5b91909392610a00610831565b906000928660896013850186f5966001600160a01b03881615610aa25750918184939284938784527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc602085015260408401376040019034885af115610a87577f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818592a3565b3d15610a95573d81803e3d90fd5b633011642590526004601cfd5b93959650505050610ab39150610804565b90813b15610a95575090565b6040513d6000823e3d90fd0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0xe6" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xc9e8838ca4e0a64b6aa9ff6c29c39353f5c8cf5975131b0d43c012fcdefa7349", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0xA3A415a987b1Ae1afe28Ab77F9e9CB1D1DBb4D69", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "true" - ], - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0xa3a415a987b1ae1afe28ab77f9e9cb1d1dbb4d69", - "gas": "0xfa7a", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000f048ad83cb2dfd6037a43902a2a5be04e53cd2eb0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0xe7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x8ed57535ec9d22c3581713530518e7d4bf908214afe9e31017b46dfc592495ce", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0xA3A415a987b1Ae1afe28Ab77F9e9CB1D1DBb4D69", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0xa3a415a987b1ae1afe28ab77f9e9cb1d1dbb4d69", - "gas": "0x1bfef", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0xe8" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x87a42150aaceaf8bf0ccad99ff844ea18a9f73f901d71828f529ba50ac375621", - "0x9f231b30b29951938a4f57f72229708b59731dea1416050c26c28e20464b2353", - "0xc9e8838ca4e0a64b6aa9ff6c29c39353f5c8cf5975131b0d43c012fcdefa7349", - "0x8ed57535ec9d22c3581713530518e7d4bf908214afe9e31017b46dfc592495ce" - ], - "returns": {}, - "timestamp": 1692029918, - "chain": 80001, - "multi": false, - "commit": "fde9e99" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/80001/run-1692029925.json b/broadcast/DeployKernel.s.sol/80001/run-1692029925.json deleted file mode 100644 index 17aa7705..00000000 --- a/broadcast/DeployKernel.s.sol/80001/run-1692029925.json +++ /dev/null @@ -1,287 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x87a42150aaceaf8bf0ccad99ff844ea18a9f73f901d71828f529ba50ac375621", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x24572d", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001f9f38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611db39283620001ec8439608051836118fc015260a0518361191f015260c05183611991015260e051836119b7015251826118db01525181818161049d01528181610654015281816108ad01528181610a3801528181610b5f01528181610d5901528181610e7a01528181610f7b015281816110a501526112f50152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661108857005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57610ff6565b610f64565b610ec6565b610e47565b610db8565b610d43565b610d0e565b610c66565b610c2f565b610b49565b610af1565b6109f1565b610928565b610864565b61073a565b610630565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611d938339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ed565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b9261046e61041a565b9060a4356001600160401b0381116101755761048e903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610626575b6106145784926104f0610587926104db6101ff565b65ffffffffffff918216815292166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261051787611050565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105b16000998a94600484016115ed565b038183895af1801561060f576105f6575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060361060992610190565b8061016a565b386105c2565b6112d5565b604051637046c88d60e01b8152600490fd5b50303314156104c6565b602036600319011261017557600435610648816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106cc575b61061457807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561067d565b9291926001600160401b0382116101a357604051916106ff601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610737933591016106d6565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077161020e565b9061077d84840161030b565b8252602484013560208301526044840135818111610175576107a49084369187010161071c565b60408301526064840135818111610175576107c49084369187010161071c565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e0830152610104840135610100830152610124840135818111610175576108199084369187010161071c565b610120830152610144840135908111610175576102c09361085493610841923692010161071c565b61014082015260443590602435906112e1565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa575b506040519081529081906020820190565b61091b915060203d8111610921575b61091381836101de565b8101906111f6565b386108e9565b503d610909565b34610175576020366003190112610175576102c061096d6109476103ee565b60006060604051610957816101a8565b8281528260208201528260408201520152611050565b6040519061097a826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a09816102fa565b6044356001600160401b03811161017557610a2890369060040161071c565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610abb575b61061457610a7581611101565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b60008281939260208394519201905af43d82803e15610a9a573d90f35b50610acb610ac7611b20565b1590565b610a68565b60405190610add826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ad0565b90604060031983011261017557600435610b26816102fa565b91602435906001600160401b03821161017557610b4591600401610316565b9091565b610b5236610b0d565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c25575b6106145780600080516020611d938339815191525460501c1691610bab81611cb6565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c21578385610bff819593829463064acaab60e11b8452600484016115ed565b03925af1801561060f57610c11575080f35b80610603610c1e92610190565b80f35b8380fd5b5030331415610b88565b34610175576000366003190112610175576020600080516020611d938339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cbc610c8261022e565b610c8a610ad0565b90604051928392600f60f81b8452610cae60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf757505050500390f35b835185528695509381019392810192600101610ce8565b34610175576000366003190112610175576020600080516020611d938339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610dd46004356102fa565b610ddf6024356102fa565b6001600160401b0360443581811161017557610dff903690600401610d88565b505060643581811161017557610e19903690600401610d88565b505060843590811161017557610e33903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa57506040519081529081906020820190565b610ecf36610b0d565b600080516020611d9383398151915254919290916001600160a01b03919060501c8216610f5357610eff81611cb6565b1691823b1561017557610f34926000928360405180968195829463064acaab60e11b8452602060048501526024840191611589565b03925af1801561060f57610f4457005b80610603610f5192610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f786103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fec575b61061457600080516020611d9383398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fab565b346101755760a0366003190112610175576110126004356102fa565b61101d6024356102fa565b6084356001600160401b0381116101755761103c903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109e81356001600160e01b031916611050565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110f2575b61061457818091368280378136915af43d82803e15610a9a573d90f35b506110fb611b20565b156110d5565b6002111561110b57565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111e757505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112cb90602081015160808401528381015161124a610160918260a08701526101c0860190610250565b906112b861126a606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611529576004908135978861014481013501928060248501940135600080516020611d9383398151915254946113576113518383611121565b906111ca565b9b6001600160e01b0319808e16908161140c57505050899a9b50611386826020999a9b95949361139d9361112f565b9660501c965b858c806113fd575b505036916106d6565b6101408501526113c1604051998a9788968794633a871cdd60e01b86528501611205565b0393165af191821561060f5761073793926113dd575b50611d2c565b6113f691925060203d81116109215761091381836101de565b90386113d7565b81808092335af150858c611394565b9199509197969594939c8660e01b161615156000146114365760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114d557506114776114726113518b606460209c9d0135016024868201359101611121565b611050565b60018101549099906001600160a01b031696848816156114ca575b508161139d926114a19261112f565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961138c565b60501c965081611492565b9198979095509250600160e11b0361151b5761151161139d948a9361150c6113518a606460209c01350160248d8201359101611121565b6115fe565b919992969161138c565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061155d57505050565b60140360031b82901b16169150565b35906020811061157a575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610737949281528160208201520191611589565b6001600160d01b031990358181169392600681106115de57505050565b60060360031b82901b16169150565b916020610737938181520191611589565b9061162a61161e611618611612868561114c565b9061153b565b60601c90565b6001600160a01b031690565b9361163e611638858461115d565b9061156c565b60588301607882019461165961163887856058018a896111b2565b9661176261166a611638838961116e565b61167a611618611612858b61117f565b996117086116893689896106d6565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170060c0826101de565b5190206118d9565b600080516020611d9383398151915254909190611744906117349060501c6001600160a01b031661161e565b9189019b60788d0190878d6111b2565b60405163199ed7c960e11b81529586948593849391600485016115aa565b03915afa92831561060f576114726117a861186895610517946000916118bc575b506117a1611791878d61116e565b6001600160a01b0319929161156c565b1690611d2c565b9a898b016078019a85036077190199611858906118486117e86117dd6117d76117d18b86611190565b906115c1565b60d01c90565b65ffffffffffff1690565b9761181f61161e6116186116126118086117dd6117d76117d1888b6111a1565b94611819611618611612838b61117f565b9761114c565b9461183961182b6101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189e926000928360405180968195829463064acaab60e11b8452600484016115ed565b03925af1801561060f576118af5750565b8061060361020c92610190565b6118d391508d803d106109215761091381836101de565b38611783565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611966575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611947565b600080516020611d9383398151915254611a3a93602093909291611a1c9060501c6001600160a01b031661161e565b916040519586948593849363199ed7c960e11b8552600485016115aa565b03915afa801561060f57611a5691600091611ab1575b50611d03565b9165ffffffffffff908142911611611aa15742911610611a94576001600160a01b0316611a8857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b611ac9915060203d81116109215761091381836101de565b38611a50565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611d9383398151915254611b459060501c6001600160a01b031661161e565b6040519081639ea9bd5960e01b9182825260209384918180611b6b363360048401611ae7565b03915afa90811561060f57600091611c99575b50611c9257611b986000356001600160e01b031916611050565b6001810154909190611bb2906001600160a01b031661161e565b916001600160a01b03831615908115611c56575b8115611c32575b5015611bdb57505050600090565b829060405192839182528180611bf5363360048401611ae7565b03915afa91821561060f57600092611c0c57505090565b6107379250803d10611c2b575b611c2381836101de565b810190611acf565b503d611c19565b54611c45915065ffffffffffff166117dd565b65ffffffffffff4291161138611bcd565b905065ffffffffffff611c766117dd835465ffffffffffff9060301c1690565b168015159081611c88575b5090611bc6565b9050421138611c81565b5050600190565b611cb09150833d8511611c2b57611c2381836101de565b38611b7e565b600080516020611d9383398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c16928315600114611d24575b5060d01c92565b925038611d1d565b8082186001600160a01b031615600114611d47575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611d8a575b5081811190821802181790565b925038611d7d56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0xe5" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x9f231b30b29951938a4f57f72229708b59731dea1416050c26c28e20464b2353", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0xA3A415a987b1Ae1afe28Ab77F9e9CB1D1DBb4D69", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xec619", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b9938819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610acb90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b60003560e01c80630396cb60146101475780632569296214610142578063296601cd1461013d5780634d6cb700146101385780635414dff01461013357806354d1f13d1461012e578063584465f2146101295780636544c82814610124578063715018a61461011f5780638da5cb5b1461011a578063b0d691fe14610115578063bb30a97414610110578063bb9fe6bf1461010b578063c23a5cea14610106578063d7533f0214610101578063db4c545e146100fc578063f04e283e146100f7578063f2fde38b146100f25763fee81cf4146100ed57600080fd5b610777565b610737565b6106e1565b6106b8565b61069a565b61062b565b6105d5565b61057b565b610552565b610525565b6104de565b61049c565b610455565b61040e565b6103f0565b61036c565b610254565b6101c4565b600060203660031901126101c15760043563ffffffff81168091036101bd5761016e6107e7565b81546001600160a01b0316908290823b156101bd57602460405180948193621cb65b60e51b8352600483015234905af180156101b8576101ac575080f35b6101b59061097c565b80f35b610abf565b5080fd5b80fd5b6000806003193601126101c15763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b6001600160a01b0381160361022157565b600080fd5b9181601f840112156102215782359167ffffffffffffffff8311610221576020838186019501011161022157565b60603660031901126102215760043561026c81610210565b60243567ffffffffffffffff81116102215761028c903690600401610226565b6001600160a01b03831660009081526001602052604090205491929160ff161561031557610311926102f7926bffffffffffffffffffffffff60405160208101906102ed816102df60443589898761096c565b03601f1981018352826109a6565b51902016906109c8565b6040516001600160a01b0390911681529081906020820190565b0390f35b60405162461bcd60e51b815260206004820152602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b346102215760403660031901126102215760043567ffffffffffffffff8111610221576103de6bffffffffffffffffffffffff6103af6020933690600401610226565b6103d56040805183819489830196873781016024358982015203878101845201826109a6565b51902016610804565b6040516001600160a01b039091168152f35b346102215760203660031901126102215760206103de600435610804565b6000806003193601126101c15763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b346102215760203660031901126102215760043561047281610210565b61047a6107e7565b600080546001600160a01b0319166001600160a01b0392909216919091179055005b34610221576020366003190112610221576004356104b981610210565b60018060a01b03166000526001602052602060ff604060002054166040519015158152f35b6000806003193601126101c1576104f36107e7565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b3461022157600036600319011261022157638b78c6d819546040516001600160a01b039091168152602090f35b34610221576000366003190112610221576000546040516001600160a01b039091168152602090f35b346102215760403660031901126102215760043561059881610210565b60243590811515809203610221576105ae6107e7565b60018060a01b0316600052600160205260406000209060ff80198354169116179055600080f35b34610221576000806003193601126101c1576105ef6107e7565b805481906001600160a01b0316803b1561062857819060046040518094819363bb9fe6bf60e01b83525af180156101b8576101ac575080f35b50fd5b3461022157600060203660031901126101c15760043561064a81610210565b6106526107e7565b81546001600160a01b0390811691839190833b156106965760249083604051958694859363611d2e7560e11b85521660048401525af180156101b8576101ac575080f35b8280fd5b346102215760003660031901126102215760206040516202a3008152f35b34610221576000366003190112610221576020608960136106d7610831565b0120604051908152f35b6020366003190112610221576004356106f981610210565b6107016107e7565b63389a75e1600c52806000526020600c20908154421161072957600061072792556107ae565b005b636f5e88186000526004601cfd5b60203660031901126102215760043561074f81610210565b6107576107e7565b8060601b1561076957610727906107ae565b637448fbae6000526004601cfd5b346102215760203660031901126102215760043561079481610210565b63389a75e1600c52600052602080600c2054604051908152f35b60018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a355565b638b78c6d8195433036107f657565b6382b429006000526004601cfd5b60896013610810610831565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c156108d557666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b8260209493928237019081520190565b67ffffffffffffffff811161099057604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff82111761099057604052565b9291908060601c803314901517156109e6576109e3936109f4565b90565b632f6348366000526004601cfd5b91909392610a00610831565b906000928660896013850186f5966001600160a01b03881615610aa25750918184939284938784527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc602085015260408401376040019034885af115610a87577f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818592a3565b3d15610a95573d81803e3d90fd5b633011642590526004601cfd5b93959650505050610ab39150610804565b90813b15610a95575090565b6040513d6000823e3d90fd0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0xe6" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xc9e8838ca4e0a64b6aa9ff6c29c39353f5c8cf5975131b0d43c012fcdefa7349", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0xA3A415a987b1Ae1afe28Ab77F9e9CB1D1DBb4D69", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "true" - ], - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0xa3a415a987b1ae1afe28ab77f9e9cb1d1dbb4d69", - "gas": "0xfa7a", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000f048ad83cb2dfd6037a43902a2a5be04e53cd2eb0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0xe7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x8ed57535ec9d22c3581713530518e7d4bf908214afe9e31017b46dfc592495ce", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0xA3A415a987b1Ae1afe28Ab77F9e9CB1D1DBb4D69", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0xa3a415a987b1ae1afe28ab77f9e9cb1d1dbb4d69", - "gas": "0x1bfef", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0xe8" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x87a42150aaceaf8bf0ccad99ff844ea18a9f73f901d71828f529ba50ac375621", - "transactionIndex": "0x2", - "blockHash": "0x18fe5c42b002a10e363d2fd8c4385fa628a16b4d44b67da483ae531bf22594c5", - "blockNumber": "0x252f5ab", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x1fdf0a", - "gasUsed": "0x1a4f55", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x000000000000000000000000c275dc8be39f50d12f66b6a63629c39da5bae5bd" - ], - "data": "0x000000000000000000000000000000000000000000000000000930499cb676fe00000000000000000000000000000000000000000000000014530546157198cd00000000000000000000000000000000000000000000128800663422376447df0000000000000000000000000000000000000000000000001449d4fc78bb21cf000000000000000000000000000000000000000000001288006f646bd41abedd", - "blockHash": "0x18fe5c42b002a10e363d2fd8c4385fa628a16b4d44b67da483ae531bf22594c5", - "blockNumber": "0x252f5ab", - "transactionHash": "0x87a42150aaceaf8bf0ccad99ff844ea18a9f73f901d71828f529ba50ac375621", - "transactionIndex": "0x2", - "logIndex": "0xb", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000002000000000000000000000000000000000000000000000000000800000000000000000040100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000040000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x0", - "effectiveGasPrice": "0x59682f16" - }, - { - "transactionHash": "0x9f231b30b29951938a4f57f72229708b59731dea1416050c26c28e20464b2353", - "transactionIndex": "0x1", - "blockHash": "0x7e12662735d00adab9ce6e4b67a9b1bada0e5376dcc8de9a0f29d06581fa96a0", - "blockNumber": "0x252f5ac", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0xc1fbb", - "gasUsed": "0xab22d", - "contractAddress": null, - "logs": [ - { - "address": "0xA3A415a987b1Ae1afe28Ab77F9e9CB1D1DBb4D69", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a" - ], - "data": "0x", - "blockHash": "0x7e12662735d00adab9ce6e4b67a9b1bada0e5376dcc8de9a0f29d06581fa96a0", - "blockNumber": "0x252f5ac", - "transactionHash": "0x9f231b30b29951938a4f57f72229708b59731dea1416050c26c28e20464b2353", - "transactionIndex": "0x1", - "logIndex": "0x3", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x000000000000000000000000c275dc8be39f50d12f66b6a63629c39da5bae5bd" - ], - "data": "0x0000000000000000000000000000000000000000000000000003bc4bfe3e700e0000000000000000000000000000000000000000000000001449d4fc77162c7f0000000000000000000000000000000000000000000012880070a51b54c6f429000000000000000000000000000000000000000000000000144618b078d7bc710000000000000000000000000000000000000000000012880074616753056437", - "blockHash": "0x7e12662735d00adab9ce6e4b67a9b1bada0e5376dcc8de9a0f29d06581fa96a0", - "blockNumber": "0x252f5ac", - "transactionHash": "0x9f231b30b29951938a4f57f72229708b59731dea1416050c26c28e20464b2353", - "transactionIndex": "0x1", - "logIndex": "0x4", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000100000000000000000800000000000000000000000000000000000000000000000008000002000000000000000000000000000000000000000000000000000800001000000000000040100000000000200000000020000000000000000000800000000000000000080000000000000400000000000000000000000000000000000000000000000000000080000000000201000010000000000000000000000002000000000000000000040000000004000000000000000000001000000000000000000000000000000100000000020000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x0", - "effectiveGasPrice": "0x59682f16" - }, - { - "transactionHash": "0xc9e8838ca4e0a64b6aa9ff6c29c39353f5c8cf5975131b0d43c012fcdefa7349", - "transactionIndex": "0x2", - "blockHash": "0x7e12662735d00adab9ce6e4b67a9b1bada0e5376dcc8de9a0f29d06581fa96a0", - "blockNumber": "0x252f5ac", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0xA3A415a987b1Ae1afe28Ab77F9e9CB1D1DBb4D69", - "cumulativeGasUsed": "0xcd513", - "gasUsed": "0xb558", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x000000000000000000000000c275dc8be39f50d12f66b6a63629c39da5bae5bd" - ], - "data": "0x00000000000000000000000000000000000000000000000000003f55650f6810000000000000000000000000000000000000000000000000144618b0782c99a100000000000000000000000000000000000000000000128800746167530564370000000000000000000000000000000000000000000000001445d95b131d31910000000000000000000000000000000000000000000012880074a0bcb814cc47", - "blockHash": "0x7e12662735d00adab9ce6e4b67a9b1bada0e5376dcc8de9a0f29d06581fa96a0", - "blockNumber": "0x252f5ac", - "transactionHash": "0xc9e8838ca4e0a64b6aa9ff6c29c39353f5c8cf5975131b0d43c012fcdefa7349", - "transactionIndex": "0x2", - "logIndex": "0x5", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000002000000000000000000000000000000000000000000000000000800000000000000000040100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000040000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x0", - "effectiveGasPrice": "0x59682f16" - }, - { - "transactionHash": "0x8ed57535ec9d22c3581713530518e7d4bf908214afe9e31017b46dfc592495ce", - "transactionIndex": "0x3", - "blockHash": "0x7e12662735d00adab9ce6e4b67a9b1bada0e5376dcc8de9a0f29d06581fa96a0", - "blockNumber": "0x252f5ac", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0xA3A415a987b1Ae1afe28Ab77F9e9CB1D1DBb4D69", - "cumulativeGasUsed": "0xe1960", - "gasUsed": "0x1444d", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0xe6497e3ee548a3372136af2fcb0696db31fc6cf20260707645068bd3fe97f3c4", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x000000000000000000000000a3a415a987b1ae1afe28ab77f9e9cb1d1dbb4d69" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000014453ceab0967c87000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014453ceab0967c860000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0x7e12662735d00adab9ce6e4b67a9b1bada0e5376dcc8de9a0f29d06581fa96a0", - "blockNumber": "0x252f5ac", - "transactionHash": "0x8ed57535ec9d22c3581713530518e7d4bf908214afe9e31017b46dfc592495ce", - "transactionIndex": "0x3", - "logIndex": "0x6", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0xe6497e3ee548a3372136af2fcb0696db31fc6cf20260707645068bd3fe97f3c4", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x000000000000000000000000a3a415a987b1ae1afe28ab77f9e9cb1d1dbb4d69", - "0x0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000091f1f26d0626bc04cb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091f1f26d0626bc04cc", - "blockHash": "0x7e12662735d00adab9ce6e4b67a9b1bada0e5376dcc8de9a0f29d06581fa96a0", - "blockNumber": "0x252f5ac", - "transactionHash": "0x8ed57535ec9d22c3581713530518e7d4bf908214afe9e31017b46dfc592495ce", - "transactionIndex": "0x3", - "logIndex": "0x7", - "removed": false - }, - { - "address": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", - "topics": [ - "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", - "0x000000000000000000000000a3a415a987b1ae1afe28ab77f9e9cb1d1dbb4d69" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0x7e12662735d00adab9ce6e4b67a9b1bada0e5376dcc8de9a0f29d06581fa96a0", - "blockNumber": "0x252f5ac", - "transactionHash": "0x8ed57535ec9d22c3581713530518e7d4bf908214afe9e31017b46dfc592495ce", - "transactionIndex": "0x3", - "logIndex": "0x8", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x000000000000000000000000c275dc8be39f50d12f66b6a63629c39da5bae5bd" - ], - "data": "0x00000000000000000000000000000000000000000000000000007142bfd9bcce0000000000000000000000000000000000000000000000001445d95b1311dc110000000000000000000000000000000000000000000012880074a0bcb814cc470000000000000000000000000000000000000000000000001445681853381f43000000000000000000000000000000000000000000001288007511ff77ee8915", - "blockHash": "0x7e12662735d00adab9ce6e4b67a9b1bada0e5376dcc8de9a0f29d06581fa96a0", - "blockNumber": "0x252f5ac", - "transactionHash": "0x8ed57535ec9d22c3581713530518e7d4bf908214afe9e31017b46dfc592495ce", - "transactionIndex": "0x3", - "logIndex": "0x9", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000200100000000000108000002000000000000000000000000000000000000000000000000000800000000000001000040100000000000200000000080000000000000000000000000000000000004080800000000000000000000000000000000000000000000800000000000000000000080000000000201000000000000000000000000000000000000000000000000042000000004000000000000000000001000000000000000040000000800000108000000000000100000000000000000000000000000000000200000000000000000000100000", - "type": "0x0", - "effectiveGasPrice": "0x59682f16" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692029925, - "chain": 80001, - "multi": false, - "commit": "fde9e99" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/80001/run-1692067755.json b/broadcast/DeployKernel.s.sol/80001/run-1692067755.json deleted file mode 100644 index 90a171d7..00000000 --- a/broadcast/DeployKernel.s.sol/80001/run-1692067755.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x0851c13b961617f7b1d221cc342e5077419c03b0094ff123965ee2e2bd529506", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xf2137", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0xea" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xddaeff7b732e00a1922657fd8c9486f1aae36924bae965399b8d405179009da5", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "true" - ], - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000f048ad83cb2dfd6037a43902a2a5be04e53cd2eb0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0xeb" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xcc30f64ef12ecb53b53291feaef7d569de3ecb267f1f0cc5963bf78d8f16a843", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x1da73", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0xec" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x0851c13b961617f7b1d221cc342e5077419c03b0094ff123965ee2e2bd529506", - "0xddaeff7b732e00a1922657fd8c9486f1aae36924bae965399b8d405179009da5", - "0xcc30f64ef12ecb53b53291feaef7d569de3ecb267f1f0cc5963bf78d8f16a843" - ], - "returns": {}, - "timestamp": 1692067755, - "chain": 80001, - "multi": false, - "commit": "1382d0c" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/80001/run-1692067761.json b/broadcast/DeployKernel.s.sol/80001/run-1692067761.json deleted file mode 100644 index bd54b41d..00000000 --- a/broadcast/DeployKernel.s.sol/80001/run-1692067761.json +++ /dev/null @@ -1,235 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x0851c13b961617f7b1d221cc342e5077419c03b0094ff123965ee2e2bd529506", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xf2137", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0xea" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xddaeff7b732e00a1922657fd8c9486f1aae36924bae965399b8d405179009da5", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "true" - ], - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000f048ad83cb2dfd6037a43902a2a5be04e53cd2eb0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0xeb" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xcc30f64ef12ecb53b53291feaef7d569de3ecb267f1f0cc5963bf78d8f16a843", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x1da73", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0xec" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x0851c13b961617f7b1d221cc342e5077419c03b0094ff123965ee2e2bd529506", - "transactionIndex": "0x3", - "blockHash": "0xc73223146cb1ad21c39bcb56f4b4379100772771e65cac4a291c60c3239df20d", - "blockNumber": "0x253326b", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0xdc8f9", - "gasUsed": "0xa585b", - "contractAddress": null, - "logs": [ - { - "address": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a" - ], - "data": "0x", - "blockHash": "0xc73223146cb1ad21c39bcb56f4b4379100772771e65cac4a291c60c3239df20d", - "blockNumber": "0x253326b", - "transactionHash": "0x0851c13b961617f7b1d221cc342e5077419c03b0094ff123965ee2e2bd529506", - "transactionIndex": "0x3", - "logIndex": "0xc", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x0000000000000000000000005082f249cdb2f2c1ee035e4f423c46ea2dab3ab1" - ], - "data": "0x00000000000000000000000000000000000000000000000000039ced6e30b50000000000000000000000000000000000000000000000000014405c003a883ac2000000000000000000000000000000000000000000000018dd272bffa3e33ffe000000000000000000000000000000000000000000000000143cbf12cc5785c2000000000000000000000000000000000000000000000018dd2ac8ed1213f4fe", - "blockHash": "0xc73223146cb1ad21c39bcb56f4b4379100772771e65cac4a291c60c3239df20d", - "blockNumber": "0x253326b", - "transactionHash": "0x0851c13b961617f7b1d221cc342e5077419c03b0094ff123965ee2e2bd529506", - "transactionIndex": "0x3", - "logIndex": "0xd", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000020000000000000002000000000000000000000000008000000000000000000000000000000000000000000000000000000000800001000000000000000100000000000200000000020000000000000000000800000000000000000080000000000000400000000000000000000000000080000000000000000000000000080000000000201000100000000000000000000000000000000000000000000000000000004000000000000000000001400000000000000000000000000000100000000020000000000000000080000000000000000000000000000000000000000000100000", - "type": "0x0", - "effectiveGasPrice": "0x59682f0f" - }, - { - "transactionHash": "0xddaeff7b732e00a1922657fd8c9486f1aae36924bae965399b8d405179009da5", - "transactionIndex": "0x4", - "blockHash": "0xc73223146cb1ad21c39bcb56f4b4379100772771e65cac4a291c60c3239df20d", - "blockNumber": "0x253326b", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0xe7e5b", - "gasUsed": "0xb562", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x0000000000000000000000005082f249cdb2f2c1ee035e4f423c46ea2dab3ab1" - ], - "data": "0x00000000000000000000000000000000000000000000000000003f58e31cfe00000000000000000000000000000000000000000000000000143cbf12cbbc586d000000000000000000000000000000000000000000000018dd2ac8ed1213f4fe000000000000000000000000000000000000000000000000143c7fb9e89f5a6d000000000000000000000000000000000000000000000018dd2b0845f530f2fe", - "blockHash": "0xc73223146cb1ad21c39bcb56f4b4379100772771e65cac4a291c60c3239df20d", - "blockNumber": "0x253326b", - "transactionHash": "0xddaeff7b732e00a1922657fd8c9486f1aae36924bae965399b8d405179009da5", - "transactionIndex": "0x4", - "logIndex": "0xe", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000020000000000000002000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000080000000000000000000000000000000000000000000100000", - "type": "0x0", - "effectiveGasPrice": "0x59682f0f" - }, - { - "transactionHash": "0xcc30f64ef12ecb53b53291feaef7d569de3ecb267f1f0cc5963bf78d8f16a843", - "transactionIndex": "0x5", - "blockHash": "0xc73223146cb1ad21c39bcb56f4b4379100772771e65cac4a291c60c3239df20d", - "blockNumber": "0x253326b", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0xfc2c4", - "gasUsed": "0x14469", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0xe6497e3ee548a3372136af2fcb0696db31fc6cf20260707645068bd3fe97f3c4", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x0000000000000000000000005de4839a76cf55d0c90e2061ef4386d962e15ae3" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000143bda06d7a5cff20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000143bda06d7a5cff10000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0xc73223146cb1ad21c39bcb56f4b4379100772771e65cac4a291c60c3239df20d", - "blockNumber": "0x253326b", - "transactionHash": "0xcc30f64ef12ecb53b53291feaef7d569de3ecb267f1f0cc5963bf78d8f16a843", - "transactionIndex": "0x5", - "logIndex": "0xf", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0xe6497e3ee548a3372136af2fcb0696db31fc6cf20260707645068bd3fe97f3c4", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000005de4839a76cf55d0c90e2061ef4386d962e15ae3", - "0x0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000091e737cda26879304f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091e737cda268793050", - "blockHash": "0xc73223146cb1ad21c39bcb56f4b4379100772771e65cac4a291c60c3239df20d", - "blockNumber": "0x253326b", - "transactionHash": "0xcc30f64ef12ecb53b53291feaef7d569de3ecb267f1f0cc5963bf78d8f16a843", - "transactionIndex": "0x5", - "logIndex": "0x10", - "removed": false - }, - { - "address": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", - "topics": [ - "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", - "0x0000000000000000000000005de4839a76cf55d0c90e2061ef4386d962e15ae3" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0xc73223146cb1ad21c39bcb56f4b4379100772771e65cac4a291c60c3239df20d", - "blockNumber": "0x253326b", - "transactionHash": "0xcc30f64ef12ecb53b53291feaef7d569de3ecb267f1f0cc5963bf78d8f16a843", - "transactionIndex": "0x5", - "logIndex": "0x11", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x0000000000000000000000005082f249cdb2f2c1ee035e4f423c46ea2dab3ab1" - ], - "data": "0x0000000000000000000000000000000000000000000000000000714c87374700000000000000000000000000000000000000000000000000143c7fb9e894b9af000000000000000000000000000000000000000000000018dd2b0845f530f2fe000000000000000000000000000000000000000000000000143c0e6d615d72af000000000000000000000000000000000000000000000018dd2b79927c6839fe", - "blockHash": "0xc73223146cb1ad21c39bcb56f4b4379100772771e65cac4a291c60c3239df20d", - "blockNumber": "0x253326b", - "transactionHash": "0xcc30f64ef12ecb53b53291feaef7d569de3ecb267f1f0cc5963bf78d8f16a843", - "transactionIndex": "0x5", - "logIndex": "0x12", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000010000000820000000000000002000000000200100000000000108000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000600000000080000000000000000000000000000000000004080800000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000002000000004000000000000000000001000000000000000040000000800000108000000000000100000000000080000000000000000000000200000000000000000000100000", - "type": "0x0", - "effectiveGasPrice": "0x59682f0f" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692067761, - "chain": 80001, - "multi": false, - "commit": "1382d0c" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/80001/run-1692067762.json b/broadcast/DeployKernel.s.sol/80001/run-1692067762.json deleted file mode 100644 index 963a94fb..00000000 --- a/broadcast/DeployKernel.s.sol/80001/run-1692067762.json +++ /dev/null @@ -1,235 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x0851c13b961617f7b1d221cc342e5077419c03b0094ff123965ee2e2bd529506", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xf2137", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0xea" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xddaeff7b732e00a1922657fd8c9486f1aae36924bae965399b8d405179009da5", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "true" - ], - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000f048ad83cb2dfd6037a43902a2a5be04e53cd2eb0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0xeb" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xcc30f64ef12ecb53b53291feaef7d569de3ecb267f1f0cc5963bf78d8f16a843", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x1da73", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0xec" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x0851c13b961617f7b1d221cc342e5077419c03b0094ff123965ee2e2bd529506", - "transactionIndex": "0x3", - "blockHash": "0xc73223146cb1ad21c39bcb56f4b4379100772771e65cac4a291c60c3239df20d", - "blockNumber": "0x253326b", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0xdc8f9", - "gasUsed": "0xa585b", - "contractAddress": null, - "logs": [ - { - "address": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a" - ], - "data": "0x", - "blockHash": "0xc73223146cb1ad21c39bcb56f4b4379100772771e65cac4a291c60c3239df20d", - "blockNumber": "0x253326b", - "transactionHash": "0x0851c13b961617f7b1d221cc342e5077419c03b0094ff123965ee2e2bd529506", - "transactionIndex": "0x3", - "logIndex": "0xc", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x0000000000000000000000005082f249cdb2f2c1ee035e4f423c46ea2dab3ab1" - ], - "data": "0x00000000000000000000000000000000000000000000000000039ced6e30b50000000000000000000000000000000000000000000000000014405c003a883ac2000000000000000000000000000000000000000000000018dd272bffa3e33ffe000000000000000000000000000000000000000000000000143cbf12cc5785c2000000000000000000000000000000000000000000000018dd2ac8ed1213f4fe", - "blockHash": "0xc73223146cb1ad21c39bcb56f4b4379100772771e65cac4a291c60c3239df20d", - "blockNumber": "0x253326b", - "transactionHash": "0x0851c13b961617f7b1d221cc342e5077419c03b0094ff123965ee2e2bd529506", - "transactionIndex": "0x3", - "logIndex": "0xd", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000020000000000000002000000000000000000000000008000000000000000000000000000000000000000000000000000000000800001000000000000000100000000000200000000020000000000000000000800000000000000000080000000000000400000000000000000000000000080000000000000000000000000080000000000201000100000000000000000000000000000000000000000000000000000004000000000000000000001400000000000000000000000000000100000000020000000000000000080000000000000000000000000000000000000000000100000", - "type": "0x0", - "effectiveGasPrice": "0x59682f0f" - }, - { - "transactionHash": "0xddaeff7b732e00a1922657fd8c9486f1aae36924bae965399b8d405179009da5", - "transactionIndex": "0x4", - "blockHash": "0xc73223146cb1ad21c39bcb56f4b4379100772771e65cac4a291c60c3239df20d", - "blockNumber": "0x253326b", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0xe7e5b", - "gasUsed": "0xb562", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x0000000000000000000000005082f249cdb2f2c1ee035e4f423c46ea2dab3ab1" - ], - "data": "0x00000000000000000000000000000000000000000000000000003f58e31cfe00000000000000000000000000000000000000000000000000143cbf12cbbc586d000000000000000000000000000000000000000000000018dd2ac8ed1213f4fe000000000000000000000000000000000000000000000000143c7fb9e89f5a6d000000000000000000000000000000000000000000000018dd2b0845f530f2fe", - "blockHash": "0xc73223146cb1ad21c39bcb56f4b4379100772771e65cac4a291c60c3239df20d", - "blockNumber": "0x253326b", - "transactionHash": "0xddaeff7b732e00a1922657fd8c9486f1aae36924bae965399b8d405179009da5", - "transactionIndex": "0x4", - "logIndex": "0xe", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000020000000000000002000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000080000000000000000000000000000000000000000000100000", - "type": "0x0", - "effectiveGasPrice": "0x59682f0f" - }, - { - "transactionHash": "0xcc30f64ef12ecb53b53291feaef7d569de3ecb267f1f0cc5963bf78d8f16a843", - "transactionIndex": "0x5", - "blockHash": "0xc73223146cb1ad21c39bcb56f4b4379100772771e65cac4a291c60c3239df20d", - "blockNumber": "0x253326b", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0xfc2c4", - "gasUsed": "0x14469", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0xe6497e3ee548a3372136af2fcb0696db31fc6cf20260707645068bd3fe97f3c4", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x0000000000000000000000005de4839a76cf55d0c90e2061ef4386d962e15ae3" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000143bda06d7a5cff20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000143bda06d7a5cff10000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0xc73223146cb1ad21c39bcb56f4b4379100772771e65cac4a291c60c3239df20d", - "blockNumber": "0x253326b", - "transactionHash": "0xcc30f64ef12ecb53b53291feaef7d569de3ecb267f1f0cc5963bf78d8f16a843", - "transactionIndex": "0x5", - "logIndex": "0xf", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0xe6497e3ee548a3372136af2fcb0696db31fc6cf20260707645068bd3fe97f3c4", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000005de4839a76cf55d0c90e2061ef4386d962e15ae3", - "0x0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000091e737cda26879304f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091e737cda268793050", - "blockHash": "0xc73223146cb1ad21c39bcb56f4b4379100772771e65cac4a291c60c3239df20d", - "blockNumber": "0x253326b", - "transactionHash": "0xcc30f64ef12ecb53b53291feaef7d569de3ecb267f1f0cc5963bf78d8f16a843", - "transactionIndex": "0x5", - "logIndex": "0x10", - "removed": false - }, - { - "address": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", - "topics": [ - "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", - "0x0000000000000000000000005de4839a76cf55d0c90e2061ef4386d962e15ae3" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0xc73223146cb1ad21c39bcb56f4b4379100772771e65cac4a291c60c3239df20d", - "blockNumber": "0x253326b", - "transactionHash": "0xcc30f64ef12ecb53b53291feaef7d569de3ecb267f1f0cc5963bf78d8f16a843", - "transactionIndex": "0x5", - "logIndex": "0x11", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x0000000000000000000000005082f249cdb2f2c1ee035e4f423c46ea2dab3ab1" - ], - "data": "0x0000000000000000000000000000000000000000000000000000714c87374700000000000000000000000000000000000000000000000000143c7fb9e894b9af000000000000000000000000000000000000000000000018dd2b0845f530f2fe000000000000000000000000000000000000000000000000143c0e6d615d72af000000000000000000000000000000000000000000000018dd2b79927c6839fe", - "blockHash": "0xc73223146cb1ad21c39bcb56f4b4379100772771e65cac4a291c60c3239df20d", - "blockNumber": "0x253326b", - "transactionHash": "0xcc30f64ef12ecb53b53291feaef7d569de3ecb267f1f0cc5963bf78d8f16a843", - "transactionIndex": "0x5", - "logIndex": "0x12", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000010000000820000000000000002000000000200100000000000108000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000600000000080000000000000000000000000000000000004080800000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000002000000004000000000000000000001000000000000000040000000800000108000000000000100000000000080000000000000000000000200000000000000000000100000", - "type": "0x0", - "effectiveGasPrice": "0x59682f0f" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692067762, - "chain": 80001, - "multi": false, - "commit": "1382d0c" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/80001/run-1696927064.json b/broadcast/DeployKernel.s.sol/80001/run-1696927064.json deleted file mode 100644 index ed7aeb26..00000000 --- a/broadcast/DeployKernel.s.sol/80001/run-1696927064.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xc5d5aed880ca9d5a52fddb884eaefa3ba202ae790377e78c96d3695b9c5071cc", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0x8dD4DBB54d8A8Cf0DE6F9CCC4609470A30EfF18C", - "function": null, - "arguments": [ - "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789" - ], - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x2eef7b", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006101406040523480156200001257600080fd5b50604051620028cc380380620028cc833981016040819052620000359162000137565b306080524660a0528060608062000081604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a090206101005250506001600160a01b031661012052507f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd98054600160501b600160f01b0319166a010000000000000000000017905562000169565b6000602082840312156200014a57600080fd5b81516001600160a01b03811681146200016257600080fd5b9392505050565b60805160a05160c05160e05161010051610120516126cd620001ff600039600081816101d3015281816105b60152818161086801528181610a5301528181610b2401528181610bd801528181610f1201528181610f9601528181611010015281816111a60152611234015260006119a201526000611a5c01526000611a36015260006119e6015260006119c301526126cd6000f3fe6080604052600436106101395760003560e01c806354fd4d50116100ab578063b0d691fe1161006f578063b0d691fe146105a4578063bc197c81146105d8578063d087d28814610607578063d1f578941461061c578063d54162211461062f578063f23a6e611461064257610178565b806354fd4d50146104cf57806355b14f501461050057806357b750471461051357806384b0196e1461053857806388e7fd061461056057610178565b806334fcd5be116100fd57806334fcd5be146103445780633659cfe6146103575780633a871cdd1461036a5780633e1b08121461038b57806351166ba0146103ab57806351945447146104bc57610178565b806306fdde031461024b5780630b3dc35414610293578063150b7a02146102cc5780631626ba7e1461031157806329f8b1741461033157610178565b3661017857604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b600080356001600160e01b0319169050600061019f60008051602061268d83398151915290565b6001600160e01b0319831660009081526002919091016020526040902054600160601b90046001600160a01b0390811691507f0000000000000000000000000000000000000000000000000000000000000000163314801590610207575061020561066f565b155b1561022557604051637046c88d60e01b815260040160405180910390fd5b3660008037600080366000845af43d6000803e808015610244573d6000f35b3d6000fd5b005b34801561025757600080fd5b5061027d6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b60405161028a9190611aff565b60405180910390f35b34801561029f57600080fd5b506000805160206126ad8339815191525460501c5b6040516001600160a01b03909116815260200161028a565b3480156102d857600080fd5b506102f86102e7366004611b82565b630a85bd0160e11b95945050505050565b6040516001600160e01b0319909116815260200161028a565b34801561031d57600080fd5b506102f861032c366004611bf4565b6107b5565b61024961033f366004611c6b565b61085d565b610249610352366004611e09565b610a48565b610249610365366004611f1c565b610b19565b61037d610378366004611f39565b610bcb565b60405190815260200161028a565b34801561039757600080fd5b5061037d6103a6366004611f8c565b610eeb565b3480156103b757600080fd5b5061046f6103c6366004611fb5565b60408051608080820183526000808352602080840182905283850182905260609384018290526001600160e01b03199590951681527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda855283902083519182018452805465ffffffffffff8082168452600160301b82041695830195909552600160601b9094046001600160a01b03908116938201939093526001909301549091169082015290565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b03908116928201929092526060928301519091169181019190915260800161028a565b6102496104ca366004611fd0565b610f8b565b3480156104db57600080fd5b5061027d60405180604001604052806005815260200164181719171960d91b81525081565b61024961050e36600461203f565b611005565b34801561051f57600080fd5b506000805160206126ad8339815191525460e01b6102f8565b34801561054457600080fd5b5061054d611129565b60405161028a979695949392919061207a565b34801561056c57600080fd5b506000805160206126ad83398151915254640100000000900465ffffffffffff1660405165ffffffffffff909116815260200161028a565b3480156105b057600080fd5b506102b47f000000000000000000000000000000000000000000000000000000000000000081565b3480156105e457600080fd5b506102f86105f3366004612154565b63bc197c8160e01b98975050505050505050565b34801561061357600080fd5b5061037d611187565b61024961062a36600461203f565b61121e565b61024961063d366004611fb5565b611229565b34801561064e57600080fd5b506102f861065d366004612212565b63f23a6e6160e01b9695505050505050565b600061067d336000366112bf565b156106885750600190565b600080356001600160e01b031916905060006106af60008051602061268d83398151915290565b6001600160e01b0319831660009081526002919091016020526040902060018101549091506001600160a01b0316158061071357508054600160301b900465ffffffffffff16158015906107135750805442600160301b90910465ffffffffffff16105b80610728575080544265ffffffffffff909116115b156107365760009250505090565b6001810154604051639ea9bd5960e01b81526001600160a01b0390911690639ea9bd599061076d90339060009036906004016122b6565b602060405180830381865afa15801561078a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ae91906122db565b9250505090565b6000806107c3858585611350565b905060008060006107d3846113d8565b925092509250428365ffffffffffff1611156107fe57506001600160e01b0319935061085692505050565b428265ffffffffffff16101561082357506001600160e01b0319935061085692505050565b6001600160a01b0381161561084757506001600160e01b0319935061085692505050565b50630b135d3f60e11b93505050505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906108965750333014155b156108b457604051637046c88d60e01b815260040160405180910390fd5b60405180608001604052808465ffffffffffff1681526020018565ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b031681525061090c60008051602061268d83398151915290565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906109c990859085906004016122fd565b600060405180830381600087803b1580156109e357600080fd5b505af11580156109f7573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610a865750610a8461066f565b155b15610aa457604051637046c88d60e01b815260040160405180910390fd5b805160005b81811015610b14576000838281518110610ac557610ac5612319565b6020026020010151905060008160000151905060008260200151905060008360400151905060008082516020840185875af13d6000803e80801561024457600187019650505050505050610aa9565b505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610b525750333014155b15610b7057604051637046c88d60e01b815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610c1657604051636b31ba1560e11b815260040160405180910390fd5b6024600480356101448101358101838101939083013592910190600090610c3f9082858761232f565b610c4891612359565b90506001600160e01b03198116600003610c82578515610c6c573434343489335af1505b610c7788888861140b565b945050505050610856565b6000610c8d89612389565b6000805160206126ad8339815191525490915060009060e081901b84166001600160e01b03191615610cd25760405163fc2f51c560e01b815260040160405180910390fd5b6001600160e01b03198416600160e01b03610d9e5760408501358501601f1981013560007f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda81610d25600482868861232f565b610d2e91612359565b6001600160e01b0319168152602081019190915260400160002060018101546001600160a01b031695509050610d67896004818d61232f565b8254919b509950600160301b810460a01b65ffffffffffff60a01b1660d09190911b6001600160d01b031916179a50505050610e02565b6001600160e01b03198416600160e11b03610df25760408501358501601f19810135610de1610dd160046000848661232f565b610dda91612359565b8a8a611505565b919c509a5098509350610e02915050565b6001975050505050505050610856565b8815610e1257343434348c335af1505b86868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050836101400181905250610edc88836001600160a01b0316633a871cdd868e8e6040518463ffffffff1660e01b8152600401610e9493929190612497565b6020604051808303816000875af1158015610eb3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ed79190612589565b61186c565b9b9a5050505050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610f61573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f859190612589565b92915050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610fc95750610fc761066f565b155b15610fe757604051637046c88d60e01b815260040160405180910390fd5b60008083516020850186885af13d6000803e808015610244573d6000f35b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480159061103e5750333014155b1561105c57604051637046c88d60e01b815260040160405180910390fd5b6000805160206126ad83398151915280546001600160a01b03858116600160501b818102600160501b600160f01b031985161790945560405193909204169182907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906110f190869086906004016122fd565b600060405180830381600087803b15801561110b57600080fd5b505af115801561111f573d6000803e3d6000fd5b5050505050505050565b600f60f81b6060806000808083611175604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b97989097965046955030945091925090565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa1580156111f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112199190612589565b905090565b610b1483838361190a565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906112625750333014155b1561128057604051637046c88d60e01b815260040160405180910390fd5b6000805160206126ad833981519152805460e09290921c69ffffffffffffffffffff19909216919091176401000000004265ffffffffffff1602179055565b6000805160206126ad83398151915254604051639ea9bd5960e01b815260009160501c906001600160a01b03821690639ea9bd5990611306908890889088906004016122b6565b602060405180830381865afa158015611323573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061134791906122db565b95945050505050565b6000805160206126ad8339815191525460405163199ed7c960e11b815260009160501c906001600160a01b0382169063333daf9290611397908890889088906004016125a2565b602060405180830381865afa1580156113b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113479190612589565b600060a082901c65ffffffffffff1682811560001981016113fd5765ffffffffffff92505b508360d01c92509193909250565b6000808061141886612389565b90506114286101408701876125bc565b61143691600490829061232f565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408201526000805160206126ad83398151915254604051633a871cdd60e01b815260509190911c92506001600160a01b03831690633a871cdd906114b890849089908990600401612497565b6020604051808303816000875af11580156114d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114fb9190612589565b9695505050505050565b600080368161151860246010878961232f565b61152191612602565b60601c935060586000611537826038898b61232f565b61154091612630565b8281019290915088018161155960208501858b8d61232f565b61156291612630565b60001c9250602084019350600061164c7f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee96417660001b8d8d8d6004906024926115ab9392919061232f565b6115b491612630565b60001c8e8e6024906038926115cb9392919061232f565b6115d491612602565b60601c87876040516115e792919061264e565b60405190819003812061163195949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b6040516020818303038152906040528051906020012061199e565b905061169a61166e828d8d8990898b01926116699392919061232f565b611350565b8c8c6004906024926116829392919061232f565b61168b91612630565b6001600160a01b03191661186c565b97508385019450848b019650848a03955060405180608001604052808c8c600490600a926116ca9392919061232f565b6116d39161265e565b60d01c65ffffffffffff1681526020018c8c600a906010926116f79392919061232f565b6117009161265e565b60d01c65ffffffffffff1681526020018c8c6024906038926117249392919061232f565b61172d91612602565b60601c6001600160a01b031681526020018c8c6010906024926117529392919061232f565b61175b91612602565b60601c905260008051602061268d8339815191526001600160e01b03198e166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b8152908a1690630c9595569061182c90869086906004016122fd565b600060405180830381600087803b15801561184657600080fd5b505af115801561185a573d6000803e3d6000fd5b50505050505050505093509350935093565b60006001600160a01b0382841816156001811461188c5760019150611903565b65ffffffffffff60a01b198381169085168181188183110218925065ffffffffffff60a01b851690816118c65765ffffffffffff60a01b91505b5065ffffffffffff60a01b8416806118e4575065ffffffffffff60a01b5b8082189082110218806118fd575065ffffffffffff60a01b5b91909117905b5092915050565b6000805160206126ad8339815191525460501c6001600160a01b038116156119445760405162dc149f60e41b815260040160405180910390fd5b6000805160206126ad8339815191528054600160501b600160f01b031916600160501b6001600160a01b0387169081029190911790915560405163064acaab60e11b8152630c959556906110f190869086906004016122fd565b60007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416611a935750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b67190100000000000060005280601a5282603a52604260182091506000603a5250919050565b6000815180845260005b81811015611adf57602081850181015186830182015201611ac3565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006108566020830184611ab9565b6001600160a01b0381168114611b2757600080fd5b50565b8035611b3581611b12565b919050565b60008083601f840112611b4c57600080fd5b5081356001600160401b03811115611b6357600080fd5b602083019150836020828501011115611b7b57600080fd5b9250929050565b600080600080600060808688031215611b9a57600080fd5b8535611ba581611b12565b94506020860135611bb581611b12565b93506040860135925060608601356001600160401b03811115611bd757600080fd5b611be388828901611b3a565b969995985093965092949392505050565b600080600060408486031215611c0957600080fd5b8335925060208401356001600160401b03811115611c2657600080fd5b611c3286828701611b3a565b9497909650939450505050565b80356001600160e01b031981168114611b3557600080fd5b65ffffffffffff81168114611b2757600080fd5b600080600080600080600060c0888a031215611c8657600080fd5b611c8f88611c3f565b96506020880135611c9f81611b12565b95506040880135611caf81611b12565b94506060880135611cbf81611c57565b93506080880135611ccf81611c57565b925060a08801356001600160401b03811115611cea57600080fd5b611cf68a828b01611b3a565b989b979a50959850939692959293505050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715611d4157611d41611d09565b60405290565b60405161016081016001600160401b0381118282101715611d4157611d41611d09565b604051601f8201601f191681016001600160401b0381118282101715611d9257611d92611d09565b604052919050565b600082601f830112611dab57600080fd5b81356001600160401b03811115611dc457611dc4611d09565b611dd7601f8201601f1916602001611d6a565b818152846020838601011115611dec57600080fd5b816020850160208301376000918101602001919091529392505050565b60006020808385031215611e1c57600080fd5b82356001600160401b0380821115611e3357600080fd5b818501915085601f830112611e4757600080fd5b813581811115611e5957611e59611d09565b8060051b611e68858201611d6a565b9182528381018501918581019089841115611e8257600080fd5b86860192505b83831015611f0f57823585811115611ea05760008081fd5b86016060818c03601f1901811315611eb85760008081fd5b611ec0611d1f565b89830135611ecd81611b12565b81526040838101358b830152918301359188831115611eec5760008081fd5b611efa8e8c85870101611d9a565b90820152845250509186019190860190611e88565b9998505050505050505050565b600060208284031215611f2e57600080fd5b813561085681611b12565b600080600060608486031215611f4e57600080fd5b83356001600160401b03811115611f6457600080fd5b84016101608187031215611f7757600080fd5b95602085013595506040909401359392505050565b600060208284031215611f9e57600080fd5b81356001600160c01b038116811461085657600080fd5b600060208284031215611fc757600080fd5b61085682611c3f565b60008060008060808587031215611fe657600080fd5b8435611ff181611b12565b93506020850135925060408501356001600160401b0381111561201357600080fd5b61201f87828801611d9a565b92505060608501356002811061203457600080fd5b939692955090935050565b60008060006040848603121561205457600080fd5b833561205f81611b12565b925060208401356001600160401b03811115611c2657600080fd5b60ff60f81b881681526000602060e08184015261209a60e084018a611ab9565b83810360408501526120ac818a611ab9565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b818110156120fe578351835292840192918401916001016120e2565b50909c9b505050505050505050505050565b60008083601f84011261212257600080fd5b5081356001600160401b0381111561213957600080fd5b6020830191508360208260051b8501011115611b7b57600080fd5b60008060008060008060008060a0898b03121561217057600080fd5b883561217b81611b12565b9750602089013561218b81611b12565b965060408901356001600160401b03808211156121a757600080fd5b6121b38c838d01612110565b909850965060608b01359150808211156121cc57600080fd5b6121d88c838d01612110565b909650945060808b01359150808211156121f157600080fd5b506121fe8b828c01611b3a565b999c989b5096995094979396929594505050565b60008060008060008060a0878903121561222b57600080fd5b863561223681611b12565b9550602087013561224681611b12565b9450604087013593506060870135925060808701356001600160401b0381111561226f57600080fd5b61227b89828a01611b3a565b979a9699509497509295939492505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b0384168152604060208201819052600090611347908301848661228d565b6000602082840312156122ed57600080fd5b8151801515811461085657600080fd5b60208152600061231160208301848661228d565b949350505050565b634e487b7160e01b600052603260045260246000fd5b6000808585111561233f57600080fd5b8386111561234c57600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156123815780818660040360031b1b83161692505b505092915050565b6000610160823603121561239c57600080fd5b6123a4611d47565b6123ad83611b2a565b81526020830135602082015260408301356001600160401b03808211156123d357600080fd5b6123df36838701611d9a565b604084015260608501359150808211156123f857600080fd5b61240436838701611d9a565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561245457600080fd5b61246036828801611d9a565b83850152506101409150818501358181111561247b57600080fd5b61248736828801611d9a565b8385015250505080915050919050565b606081526124b16060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526124d96101c0850183611ab9565b91506060870151605f19808685030160c08701526124f78483611ab9565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526125538787611ab9565b9650808c0151955050505080868503016101a087015250506125758282611ab9565b602085019690965250505060400152919050565b60006020828403121561259b57600080fd5b5051919050565b83815260406020820152600061134760408301848661228d565b6000808335601e198436030181126125d357600080fd5b8301803591506001600160401b038211156125ed57600080fd5b602001915036819003821315611b7b57600080fd5b6001600160601b031981358181169160148510156123815760149490940360031b84901b1690921692915050565b80356020831015610f8557600019602084900360031b1b1692915050565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156123815760069490940360031b84901b169092169291505056fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd8439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x10b" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xf9131053bf482cc7c5318ba6d50d4cd57feea50288c64f389fb6561beae64ac4", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a9740000000000000000000000008dd4dbb54d8a8cf0de6f9ccc4609470a30eff18c0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x10c" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0xc5d5aed880ca9d5a52fddb884eaefa3ba202ae790377e78c96d3695b9c5071cc", - "0xf9131053bf482cc7c5318ba6d50d4cd57feea50288c64f389fb6561beae64ac4" - ], - "returns": {}, - "timestamp": 1696927064, - "chain": 80001, - "multi": false, - "commit": "1e4eed2" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/80001/run-1696927071.json b/broadcast/DeployKernel.s.sol/80001/run-1696927071.json deleted file mode 100644 index 3dcb4e3a..00000000 --- a/broadcast/DeployKernel.s.sol/80001/run-1696927071.json +++ /dev/null @@ -1,119 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xc5d5aed880ca9d5a52fddb884eaefa3ba202ae790377e78c96d3695b9c5071cc", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0x8dD4DBB54d8A8Cf0DE6F9CCC4609470A30EfF18C", - "function": null, - "arguments": [ - "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789" - ], - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x2eef7b", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006101406040523480156200001257600080fd5b50604051620028cc380380620028cc833981016040819052620000359162000137565b306080524660a0528060608062000081604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a090206101005250506001600160a01b031661012052507f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd98054600160501b600160f01b0319166a010000000000000000000017905562000169565b6000602082840312156200014a57600080fd5b81516001600160a01b03811681146200016257600080fd5b9392505050565b60805160a05160c05160e05161010051610120516126cd620001ff600039600081816101d3015281816105b60152818161086801528181610a5301528181610b2401528181610bd801528181610f1201528181610f9601528181611010015281816111a60152611234015260006119a201526000611a5c01526000611a36015260006119e6015260006119c301526126cd6000f3fe6080604052600436106101395760003560e01c806354fd4d50116100ab578063b0d691fe1161006f578063b0d691fe146105a4578063bc197c81146105d8578063d087d28814610607578063d1f578941461061c578063d54162211461062f578063f23a6e611461064257610178565b806354fd4d50146104cf57806355b14f501461050057806357b750471461051357806384b0196e1461053857806388e7fd061461056057610178565b806334fcd5be116100fd57806334fcd5be146103445780633659cfe6146103575780633a871cdd1461036a5780633e1b08121461038b57806351166ba0146103ab57806351945447146104bc57610178565b806306fdde031461024b5780630b3dc35414610293578063150b7a02146102cc5780631626ba7e1461031157806329f8b1741461033157610178565b3661017857604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b600080356001600160e01b0319169050600061019f60008051602061268d83398151915290565b6001600160e01b0319831660009081526002919091016020526040902054600160601b90046001600160a01b0390811691507f0000000000000000000000000000000000000000000000000000000000000000163314801590610207575061020561066f565b155b1561022557604051637046c88d60e01b815260040160405180910390fd5b3660008037600080366000845af43d6000803e808015610244573d6000f35b3d6000fd5b005b34801561025757600080fd5b5061027d6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b60405161028a9190611aff565b60405180910390f35b34801561029f57600080fd5b506000805160206126ad8339815191525460501c5b6040516001600160a01b03909116815260200161028a565b3480156102d857600080fd5b506102f86102e7366004611b82565b630a85bd0160e11b95945050505050565b6040516001600160e01b0319909116815260200161028a565b34801561031d57600080fd5b506102f861032c366004611bf4565b6107b5565b61024961033f366004611c6b565b61085d565b610249610352366004611e09565b610a48565b610249610365366004611f1c565b610b19565b61037d610378366004611f39565b610bcb565b60405190815260200161028a565b34801561039757600080fd5b5061037d6103a6366004611f8c565b610eeb565b3480156103b757600080fd5b5061046f6103c6366004611fb5565b60408051608080820183526000808352602080840182905283850182905260609384018290526001600160e01b03199590951681527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda855283902083519182018452805465ffffffffffff8082168452600160301b82041695830195909552600160601b9094046001600160a01b03908116938201939093526001909301549091169082015290565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b03908116928201929092526060928301519091169181019190915260800161028a565b6102496104ca366004611fd0565b610f8b565b3480156104db57600080fd5b5061027d60405180604001604052806005815260200164181719171960d91b81525081565b61024961050e36600461203f565b611005565b34801561051f57600080fd5b506000805160206126ad8339815191525460e01b6102f8565b34801561054457600080fd5b5061054d611129565b60405161028a979695949392919061207a565b34801561056c57600080fd5b506000805160206126ad83398151915254640100000000900465ffffffffffff1660405165ffffffffffff909116815260200161028a565b3480156105b057600080fd5b506102b47f000000000000000000000000000000000000000000000000000000000000000081565b3480156105e457600080fd5b506102f86105f3366004612154565b63bc197c8160e01b98975050505050505050565b34801561061357600080fd5b5061037d611187565b61024961062a36600461203f565b61121e565b61024961063d366004611fb5565b611229565b34801561064e57600080fd5b506102f861065d366004612212565b63f23a6e6160e01b9695505050505050565b600061067d336000366112bf565b156106885750600190565b600080356001600160e01b031916905060006106af60008051602061268d83398151915290565b6001600160e01b0319831660009081526002919091016020526040902060018101549091506001600160a01b0316158061071357508054600160301b900465ffffffffffff16158015906107135750805442600160301b90910465ffffffffffff16105b80610728575080544265ffffffffffff909116115b156107365760009250505090565b6001810154604051639ea9bd5960e01b81526001600160a01b0390911690639ea9bd599061076d90339060009036906004016122b6565b602060405180830381865afa15801561078a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ae91906122db565b9250505090565b6000806107c3858585611350565b905060008060006107d3846113d8565b925092509250428365ffffffffffff1611156107fe57506001600160e01b0319935061085692505050565b428265ffffffffffff16101561082357506001600160e01b0319935061085692505050565b6001600160a01b0381161561084757506001600160e01b0319935061085692505050565b50630b135d3f60e11b93505050505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906108965750333014155b156108b457604051637046c88d60e01b815260040160405180910390fd5b60405180608001604052808465ffffffffffff1681526020018565ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b031681525061090c60008051602061268d83398151915290565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906109c990859085906004016122fd565b600060405180830381600087803b1580156109e357600080fd5b505af11580156109f7573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610a865750610a8461066f565b155b15610aa457604051637046c88d60e01b815260040160405180910390fd5b805160005b81811015610b14576000838281518110610ac557610ac5612319565b6020026020010151905060008160000151905060008260200151905060008360400151905060008082516020840185875af13d6000803e80801561024457600187019650505050505050610aa9565b505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610b525750333014155b15610b7057604051637046c88d60e01b815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610c1657604051636b31ba1560e11b815260040160405180910390fd5b6024600480356101448101358101838101939083013592910190600090610c3f9082858761232f565b610c4891612359565b90506001600160e01b03198116600003610c82578515610c6c573434343489335af1505b610c7788888861140b565b945050505050610856565b6000610c8d89612389565b6000805160206126ad8339815191525490915060009060e081901b84166001600160e01b03191615610cd25760405163fc2f51c560e01b815260040160405180910390fd5b6001600160e01b03198416600160e01b03610d9e5760408501358501601f1981013560007f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda81610d25600482868861232f565b610d2e91612359565b6001600160e01b0319168152602081019190915260400160002060018101546001600160a01b031695509050610d67896004818d61232f565b8254919b509950600160301b810460a01b65ffffffffffff60a01b1660d09190911b6001600160d01b031916179a50505050610e02565b6001600160e01b03198416600160e11b03610df25760408501358501601f19810135610de1610dd160046000848661232f565b610dda91612359565b8a8a611505565b919c509a5098509350610e02915050565b6001975050505050505050610856565b8815610e1257343434348c335af1505b86868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050836101400181905250610edc88836001600160a01b0316633a871cdd868e8e6040518463ffffffff1660e01b8152600401610e9493929190612497565b6020604051808303816000875af1158015610eb3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ed79190612589565b61186c565b9b9a5050505050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610f61573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f859190612589565b92915050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610fc95750610fc761066f565b155b15610fe757604051637046c88d60e01b815260040160405180910390fd5b60008083516020850186885af13d6000803e808015610244573d6000f35b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480159061103e5750333014155b1561105c57604051637046c88d60e01b815260040160405180910390fd5b6000805160206126ad83398151915280546001600160a01b03858116600160501b818102600160501b600160f01b031985161790945560405193909204169182907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906110f190869086906004016122fd565b600060405180830381600087803b15801561110b57600080fd5b505af115801561111f573d6000803e3d6000fd5b5050505050505050565b600f60f81b6060806000808083611175604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b97989097965046955030945091925090565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa1580156111f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112199190612589565b905090565b610b1483838361190a565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906112625750333014155b1561128057604051637046c88d60e01b815260040160405180910390fd5b6000805160206126ad833981519152805460e09290921c69ffffffffffffffffffff19909216919091176401000000004265ffffffffffff1602179055565b6000805160206126ad83398151915254604051639ea9bd5960e01b815260009160501c906001600160a01b03821690639ea9bd5990611306908890889088906004016122b6565b602060405180830381865afa158015611323573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061134791906122db565b95945050505050565b6000805160206126ad8339815191525460405163199ed7c960e11b815260009160501c906001600160a01b0382169063333daf9290611397908890889088906004016125a2565b602060405180830381865afa1580156113b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113479190612589565b600060a082901c65ffffffffffff1682811560001981016113fd5765ffffffffffff92505b508360d01c92509193909250565b6000808061141886612389565b90506114286101408701876125bc565b61143691600490829061232f565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408201526000805160206126ad83398151915254604051633a871cdd60e01b815260509190911c92506001600160a01b03831690633a871cdd906114b890849089908990600401612497565b6020604051808303816000875af11580156114d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114fb9190612589565b9695505050505050565b600080368161151860246010878961232f565b61152191612602565b60601c935060586000611537826038898b61232f565b61154091612630565b8281019290915088018161155960208501858b8d61232f565b61156291612630565b60001c9250602084019350600061164c7f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee96417660001b8d8d8d6004906024926115ab9392919061232f565b6115b491612630565b60001c8e8e6024906038926115cb9392919061232f565b6115d491612602565b60601c87876040516115e792919061264e565b60405190819003812061163195949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b6040516020818303038152906040528051906020012061199e565b905061169a61166e828d8d8990898b01926116699392919061232f565b611350565b8c8c6004906024926116829392919061232f565b61168b91612630565b6001600160a01b03191661186c565b97508385019450848b019650848a03955060405180608001604052808c8c600490600a926116ca9392919061232f565b6116d39161265e565b60d01c65ffffffffffff1681526020018c8c600a906010926116f79392919061232f565b6117009161265e565b60d01c65ffffffffffff1681526020018c8c6024906038926117249392919061232f565b61172d91612602565b60601c6001600160a01b031681526020018c8c6010906024926117529392919061232f565b61175b91612602565b60601c905260008051602061268d8339815191526001600160e01b03198e166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b8152908a1690630c9595569061182c90869086906004016122fd565b600060405180830381600087803b15801561184657600080fd5b505af115801561185a573d6000803e3d6000fd5b50505050505050505093509350935093565b60006001600160a01b0382841816156001811461188c5760019150611903565b65ffffffffffff60a01b198381169085168181188183110218925065ffffffffffff60a01b851690816118c65765ffffffffffff60a01b91505b5065ffffffffffff60a01b8416806118e4575065ffffffffffff60a01b5b8082189082110218806118fd575065ffffffffffff60a01b5b91909117905b5092915050565b6000805160206126ad8339815191525460501c6001600160a01b038116156119445760405162dc149f60e41b815260040160405180910390fd5b6000805160206126ad8339815191528054600160501b600160f01b031916600160501b6001600160a01b0387169081029190911790915560405163064acaab60e11b8152630c959556906110f190869086906004016122fd565b60007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416611a935750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b67190100000000000060005280601a5282603a52604260182091506000603a5250919050565b6000815180845260005b81811015611adf57602081850181015186830182015201611ac3565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006108566020830184611ab9565b6001600160a01b0381168114611b2757600080fd5b50565b8035611b3581611b12565b919050565b60008083601f840112611b4c57600080fd5b5081356001600160401b03811115611b6357600080fd5b602083019150836020828501011115611b7b57600080fd5b9250929050565b600080600080600060808688031215611b9a57600080fd5b8535611ba581611b12565b94506020860135611bb581611b12565b93506040860135925060608601356001600160401b03811115611bd757600080fd5b611be388828901611b3a565b969995985093965092949392505050565b600080600060408486031215611c0957600080fd5b8335925060208401356001600160401b03811115611c2657600080fd5b611c3286828701611b3a565b9497909650939450505050565b80356001600160e01b031981168114611b3557600080fd5b65ffffffffffff81168114611b2757600080fd5b600080600080600080600060c0888a031215611c8657600080fd5b611c8f88611c3f565b96506020880135611c9f81611b12565b95506040880135611caf81611b12565b94506060880135611cbf81611c57565b93506080880135611ccf81611c57565b925060a08801356001600160401b03811115611cea57600080fd5b611cf68a828b01611b3a565b989b979a50959850939692959293505050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715611d4157611d41611d09565b60405290565b60405161016081016001600160401b0381118282101715611d4157611d41611d09565b604051601f8201601f191681016001600160401b0381118282101715611d9257611d92611d09565b604052919050565b600082601f830112611dab57600080fd5b81356001600160401b03811115611dc457611dc4611d09565b611dd7601f8201601f1916602001611d6a565b818152846020838601011115611dec57600080fd5b816020850160208301376000918101602001919091529392505050565b60006020808385031215611e1c57600080fd5b82356001600160401b0380821115611e3357600080fd5b818501915085601f830112611e4757600080fd5b813581811115611e5957611e59611d09565b8060051b611e68858201611d6a565b9182528381018501918581019089841115611e8257600080fd5b86860192505b83831015611f0f57823585811115611ea05760008081fd5b86016060818c03601f1901811315611eb85760008081fd5b611ec0611d1f565b89830135611ecd81611b12565b81526040838101358b830152918301359188831115611eec5760008081fd5b611efa8e8c85870101611d9a565b90820152845250509186019190860190611e88565b9998505050505050505050565b600060208284031215611f2e57600080fd5b813561085681611b12565b600080600060608486031215611f4e57600080fd5b83356001600160401b03811115611f6457600080fd5b84016101608187031215611f7757600080fd5b95602085013595506040909401359392505050565b600060208284031215611f9e57600080fd5b81356001600160c01b038116811461085657600080fd5b600060208284031215611fc757600080fd5b61085682611c3f565b60008060008060808587031215611fe657600080fd5b8435611ff181611b12565b93506020850135925060408501356001600160401b0381111561201357600080fd5b61201f87828801611d9a565b92505060608501356002811061203457600080fd5b939692955090935050565b60008060006040848603121561205457600080fd5b833561205f81611b12565b925060208401356001600160401b03811115611c2657600080fd5b60ff60f81b881681526000602060e08184015261209a60e084018a611ab9565b83810360408501526120ac818a611ab9565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b818110156120fe578351835292840192918401916001016120e2565b50909c9b505050505050505050505050565b60008083601f84011261212257600080fd5b5081356001600160401b0381111561213957600080fd5b6020830191508360208260051b8501011115611b7b57600080fd5b60008060008060008060008060a0898b03121561217057600080fd5b883561217b81611b12565b9750602089013561218b81611b12565b965060408901356001600160401b03808211156121a757600080fd5b6121b38c838d01612110565b909850965060608b01359150808211156121cc57600080fd5b6121d88c838d01612110565b909650945060808b01359150808211156121f157600080fd5b506121fe8b828c01611b3a565b999c989b5096995094979396929594505050565b60008060008060008060a0878903121561222b57600080fd5b863561223681611b12565b9550602087013561224681611b12565b9450604087013593506060870135925060808701356001600160401b0381111561226f57600080fd5b61227b89828a01611b3a565b979a9699509497509295939492505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b0384168152604060208201819052600090611347908301848661228d565b6000602082840312156122ed57600080fd5b8151801515811461085657600080fd5b60208152600061231160208301848661228d565b949350505050565b634e487b7160e01b600052603260045260246000fd5b6000808585111561233f57600080fd5b8386111561234c57600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156123815780818660040360031b1b83161692505b505092915050565b6000610160823603121561239c57600080fd5b6123a4611d47565b6123ad83611b2a565b81526020830135602082015260408301356001600160401b03808211156123d357600080fd5b6123df36838701611d9a565b604084015260608501359150808211156123f857600080fd5b61240436838701611d9a565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561245457600080fd5b61246036828801611d9a565b83850152506101409150818501358181111561247b57600080fd5b61248736828801611d9a565b8385015250505080915050919050565b606081526124b16060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526124d96101c0850183611ab9565b91506060870151605f19808685030160c08701526124f78483611ab9565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526125538787611ab9565b9650808c0151955050505080868503016101a087015250506125758282611ab9565b602085019690965250505060400152919050565b60006020828403121561259b57600080fd5b5051919050565b83815260406020820152600061134760408301848661228d565b6000808335601e198436030181126125d357600080fd5b8301803591506001600160401b038211156125ed57600080fd5b602001915036819003821315611b7b57600080fd5b6001600160601b031981358181169160148510156123815760149490940360031b84901b1690921692915050565b80356020831015610f8557600019602084900360031b1b1692915050565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156123815760069490940360031b84901b169092169291505056fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd8439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x10b" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xf9131053bf482cc7c5318ba6d50d4cd57feea50288c64f389fb6561beae64ac4", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a9740000000000000000000000008dd4dbb54d8a8cf0de6f9ccc4609470a30eff18c0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x10c" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xc5d5aed880ca9d5a52fddb884eaefa3ba202ae790377e78c96d3695b9c5071cc", - "transactionIndex": "0x4", - "blockHash": "0x521271f21fbdf8f30607918d33138ccd777a34f7eed0b1b97f4b9692486fc684", - "blockNumber": "0x272450f", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x275e25", - "gasUsed": "0x21faff", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x000000000000000000000000c275dc8be39f50d12f66b6a63629c39da5bae5bd" - ], - "data": "0x000000000000000000000000000000000000000000000000000bde16dbacd10000000000000000000000000000000000000000000000000018e0d10791d2c25700000000000000000000000000000000000000000000132812b4c95372e409a400000000000000000000000000000000000000000000000018d4f2f0b625f15700000000000000000000000000000000000000000000132812c0a76a4e90daa4", - "blockHash": "0x521271f21fbdf8f30607918d33138ccd777a34f7eed0b1b97f4b9692486fc684", - "blockNumber": "0x272450f", - "transactionHash": "0xc5d5aed880ca9d5a52fddb884eaefa3ba202ae790377e78c96d3695b9c5071cc", - "transactionIndex": "0x4", - "logIndex": "0xa", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000002000000000000000000000000000000000000000000000000000800000000000000000040100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000040000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x0", - "effectiveGasPrice": "0x59682f10" - }, - { - "transactionHash": "0xf9131053bf482cc7c5318ba6d50d4cd57feea50288c64f389fb6561beae64ac4", - "transactionIndex": "0x5", - "blockHash": "0x521271f21fbdf8f30607918d33138ccd777a34f7eed0b1b97f4b9692486fc684", - "blockNumber": "0x272450f", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0x281387", - "gasUsed": "0xb562", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x000000000000000000000000c275dc8be39f50d12f66b6a63629c39da5bae5bd" - ], - "data": "0x00000000000000000000000000000000000000000000000000003f58e31cfe0000000000000000000000000000000000000000000000000018d4f2f0b406416700000000000000000000000000000000000000000000132812c0a76a4e90daa400000000000000000000000000000000000000000000000018d4b397d0e9436700000000000000000000000000000000000000000000132812c0e6c331add8a4", - "blockHash": "0x521271f21fbdf8f30607918d33138ccd777a34f7eed0b1b97f4b9692486fc684", - "blockNumber": "0x272450f", - "transactionHash": "0xf9131053bf482cc7c5318ba6d50d4cd57feea50288c64f389fb6561beae64ac4", - "transactionIndex": "0x5", - "logIndex": "0xb", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000002000000000000000000000000000000000000000000000000000800000000000000000040100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000040000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x0", - "effectiveGasPrice": "0x59682f10" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1696927071, - "chain": 80001, - "multi": false, - "commit": "1e4eed2" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/80001/run-1696927291.json b/broadcast/DeployKernel.s.sol/80001/run-1696927291.json deleted file mode 100644 index 8960bb1f..00000000 --- a/broadcast/DeployKernel.s.sol/80001/run-1696927291.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x94f8c027685463e7b7681cd4bf86534d01dc9cc8fc4562d0ffe187c4bc4b1391", - "transactionType": "CREATE2", - "contractName": "KernelLiteECDSA", - "contractAddress": "0xcDC29e788e38Ca6F3c5a434D57f06D49e72a930C", - "function": null, - "arguments": [ - "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789" - ], - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x2eba34", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006101406040523480156200001257600080fd5b50604051620028683803806200286883398101604081905262000035916200016b565b306080524660a052808060608062000082604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a090206101005250506001600160a01b03166101205250507f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd98054600160501b600160f01b0319166a01000000000000000000001790557fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e9780546001600160a01b03191660011790556200019d565b6000602082840312156200017e57600080fd5b81516001600160a01b03811681146200019657600080fd5b9392505050565b60805160a05160c05160e051610100516101205161263562000233600039600081816101d3015281816105b60152818161087701528181610a6201528181610b3301528181610be701528181610f2101528181610fa50152818161101f0152818161112701526111b5015260006118fb015260006119b50152600061198f0152600061193f0152600061191c01526126356000f3fe6080604052600436106101395760003560e01c806354fd4d50116100ab578063b0d691fe1161006f578063b0d691fe146105a4578063bc197c81146105d8578063d087d28814610607578063d1f578941461061c578063d54162211461062f578063f23a6e611461064257610178565b806354fd4d50146104cf57806355b14f501461050057806357b750471461051357806384b0196e1461053857806388e7fd061461056057610178565b806334fcd5be116100fd57806334fcd5be146103445780633659cfe6146103575780633a871cdd1461036a5780633e1b08121461038b57806351166ba0146103ab57806351945447146104bc57610178565b806306fdde031461024b5780630b3dc35414610293578063150b7a02146102cc5780631626ba7e1461031157806329f8b1741461033157610178565b3661017857604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b600080356001600160e01b0319169050600061019f6000805160206125d583398151915290565b6001600160e01b0319831660009081526002919091016020526040902054600160601b90046001600160a01b0390811691507f0000000000000000000000000000000000000000000000000000000000000000163314801590610207575061020561066f565b155b1561022557604051637046c88d60e01b815260040160405180910390fd5b3660008037600080366000845af43d6000803e808015610244573d6000f35b3d6000fd5b005b34801561025757600080fd5b5061027d6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b60405161028a9190611a58565b60405180910390f35b34801561029f57600080fd5b506000805160206125f58339815191525460501c5b6040516001600160a01b03909116815260200161028a565b3480156102d857600080fd5b506102f86102e7366004611adb565b630a85bd0160e11b95945050505050565b6040516001600160e01b0319909116815260200161028a565b34801561031d57600080fd5b506102f861032c366004611b4d565b6107c4565b61024961033f366004611bc4565b61086c565b610249610352366004611d62565b610a57565b610249610365366004611e75565b610b28565b61037d610378366004611e92565b610bda565b60405190815260200161028a565b34801561039757600080fd5b5061037d6103a6366004611ee5565b610efa565b3480156103b757600080fd5b5061046f6103c6366004611f0e565b60408051608080820183526000808352602080840182905283850182905260609384018290526001600160e01b03199590951681527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda855283902083519182018452805465ffffffffffff8082168452600160301b82041695830195909552600160601b9094046001600160a01b03908116938201939093526001909301549091169082015290565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b03908116928201929092526060928301519091169181019190915260800161028a565b6102496104ca366004611f29565b610f9a565b3480156104db57600080fd5b5061027d60405180604001604052806005815260200164181719171960d91b81525081565b61024961050e366004611f98565b611014565b34801561051f57600080fd5b506000805160206125f58339815191525460e01b6102f8565b34801561054457600080fd5b5061054d6110aa565b60405161028a9796959493929190611fd3565b34801561056c57600080fd5b506000805160206125f583398151915254640100000000900465ffffffffffff1660405165ffffffffffff909116815260200161028a565b3480156105b057600080fd5b506102b47f000000000000000000000000000000000000000000000000000000000000000081565b3480156105e457600080fd5b506102f86105f33660046120ad565b63bc197c8160e01b98975050505050505050565b34801561061357600080fd5b5061037d611108565b61024961062a366004611f98565b61119f565b61024961063d366004611f0e565b6111aa565b34801561064e57600080fd5b506102f861065d36600461216b565b63f23a6e6160e01b9695505050505050565b600080516020612615833981519152546000906001600160a01b031633036106975750600190565b600080356001600160e01b031916905060006106be6000805160206125d583398151915290565b6001600160e01b0319831660009081526002919091016020526040902060018101549091506001600160a01b0316158061072257508054600160301b900465ffffffffffff16158015906107225750805442600160301b90910465ffffffffffff16105b80610737575080544265ffffffffffff909116115b156107455760009250505090565b6001810154604051639ea9bd5960e01b81526001600160a01b0390911690639ea9bd599061077c903390600090369060040161220f565b602060405180830381865afa158015610799573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107bd919061223d565b9250505090565b6000806107d2858585611240565b905060008060006107e2846112eb565b925092509250428365ffffffffffff16111561080d57506001600160e01b0319935061086592505050565b428265ffffffffffff16101561083257506001600160e01b0319935061086592505050565b6001600160a01b0381161561085657506001600160e01b0319935061086592505050565b50630b135d3f60e11b93505050505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906108a55750333014155b156108c357604051637046c88d60e01b815260040160405180910390fd5b60405180608001604052808465ffffffffffff1681526020018565ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b031681525061091b6000805160206125d583398151915290565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906109d8908590859060040161225f565b600060405180830381600087803b1580156109f257600080fd5b505af1158015610a06573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610a955750610a9361066f565b155b15610ab357604051637046c88d60e01b815260040160405180910390fd5b805160005b81811015610b23576000838281518110610ad457610ad461227b565b6020026020010151905060008160000151905060008260200151905060008360400151905060008082516020840185875af13d6000803e80801561024457600187019650505050505050610ab8565b505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610b615750333014155b15610b7f57604051637046c88d60e01b815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610c2557604051636b31ba1560e11b815260040160405180910390fd5b6024600480356101448101358101838101939083013592910190600090610c4e90828587612291565b610c57916122bb565b90506001600160e01b03198116600003610c91578515610c7b573434343489335af1505b610c8688888861131e565b945050505050610865565b6000610c9c896122eb565b6000805160206125f58339815191525490915060009060e081901b84166001600160e01b03191615610ce15760405163fc2f51c560e01b815260040160405180910390fd5b6001600160e01b03198416600160e01b03610dad5760408501358501601f1981013560007f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda81610d346004828688612291565b610d3d916122bb565b6001600160e01b0319168152602081019190915260400160002060018101546001600160a01b031695509050610d76896004818d612291565b8254919b509950600160301b810460a01b65ffffffffffff60a01b1660d09190911b6001600160d01b031916179a50505050610e11565b6001600160e01b03198416600160e11b03610e015760408501358501601f19810135610df0610de0600460008486612291565b610de9916122bb565b8a8a6113e2565b919c509a5098509350610e11915050565b6001975050505050505050610865565b8815610e2157343434348c335af1505b86868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050836101400181905250610eeb88836001600160a01b0316633a871cdd868e8e6040518463ffffffff1660e01b8152600401610ea3939291906123f9565b6020604051808303816000875af1158015610ec2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee691906124eb565b611749565b9b9a5050505050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610f70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f9491906124eb565b92915050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610fd85750610fd661066f565b155b15610ff657604051637046c88d60e01b815260040160405180910390fd5b60008083516020850186885af13d6000803e808015610244573d6000f35b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480159061104d5750333014155b1561106b57604051637046c88d60e01b815260040160405180910390fd5b60405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b60448201526064015b60405180910390fd5b600f60f81b60608060008080836110f6604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b97989097965046955030945091925090565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611176573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061119a91906124eb565b905090565b610b238383836117e7565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906111e35750333014155b1561120157604051637046c88d60e01b815260040160405180910390fd5b6000805160206125f5833981519152805460e09290921c69ffffffffffffffffffff19909216919091176401000000004265ffffffffffff1602179055565b6000806112b1611275866020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b85858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061189e92505050565b9050600080516020612615833981519152546001600160a01b03908116908216036112e0576000915050610865565b506001949350505050565b600060a082901c65ffffffffffff1682811560001981016113105765ffffffffffff92505b508360d01c92509193909250565b6000806113a9611353856020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b611361610140880188612504565b61136f916004908290612291565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061189e92505050565b9050600080516020612615833981519152546001600160a01b038281169116146113d7576001915050610865565b506000949350505050565b60008036816113f5602460108789612291565b6113fe9161254a565b60601c935060586000611414826038898b612291565b61141d91612578565b8281019290915088018161143660208501858b8d612291565b61143f91612578565b60001c925060208401935060006115297f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee96417660001b8d8d8d60049060249261148893929190612291565b61149191612578565b60001c8e8e6024906038926114a893929190612291565b6114b19161254a565b60601c87876040516114c4929190612596565b60405190819003812061150e95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b604051602081830303815290604052805190602001206118f7565b905061157761154b828d8d8990898b019261154693929190612291565b611240565b8c8c60049060249261155f93929190612291565b61156891612578565b6001600160a01b031916611749565b97508385019450848b019650848a03955060405180608001604052808c8c600490600a926115a793929190612291565b6115b0916125a6565b60d01c65ffffffffffff1681526020018c8c600a906010926115d493929190612291565b6115dd916125a6565b60d01c65ffffffffffff1681526020018c8c60249060389261160193929190612291565b61160a9161254a565b60601c6001600160a01b031681526020018c8c60109060249261162f93929190612291565b6116389161254a565b60601c90526000805160206125d58339815191526001600160e01b03198e166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b8152908a1690630c95955690611709908690869060040161225f565b600060405180830381600087803b15801561172357600080fd5b505af1158015611737573d6000803e3d6000fd5b50505050505050505093509350935093565b60006001600160a01b0382841816156001811461176957600191506117e0565b65ffffffffffff60a01b198381169085168181188183110218925065ffffffffffff60a01b851690816117a35765ffffffffffff60a01b91505b5065ffffffffffff60a01b8416806117c1575065ffffffffffff60a01b5b8082189082110218806117da575065ffffffffffff60a01b5b91909117905b5092915050565b600080516020612615833981519152546001600160a01b0316156118595760405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b60648201526084016110a1565b60006118686014828486612291565b6118719161254a565b60008051602061261583398151915280546001600160a01b03191660609290921c91909117905550505050565b6000604051825184600052606084015160001a602052602084015160405260408401516060526020600160806000604185145afa519250503d6118e957638baa579f6000526004601cfd5b600060605260405292915050565b60007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f00000000000000000000000000000000000000000000000000000000000000004614166119ec5750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b67190100000000000060005280601a5282603a52604260182091506000603a5250919050565b6000815180845260005b81811015611a3857602081850181015186830182015201611a1c565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006108656020830184611a12565b6001600160a01b0381168114611a8057600080fd5b50565b8035611a8e81611a6b565b919050565b60008083601f840112611aa557600080fd5b5081356001600160401b03811115611abc57600080fd5b602083019150836020828501011115611ad457600080fd5b9250929050565b600080600080600060808688031215611af357600080fd5b8535611afe81611a6b565b94506020860135611b0e81611a6b565b93506040860135925060608601356001600160401b03811115611b3057600080fd5b611b3c88828901611a93565b969995985093965092949392505050565b600080600060408486031215611b6257600080fd5b8335925060208401356001600160401b03811115611b7f57600080fd5b611b8b86828701611a93565b9497909650939450505050565b80356001600160e01b031981168114611a8e57600080fd5b65ffffffffffff81168114611a8057600080fd5b600080600080600080600060c0888a031215611bdf57600080fd5b611be888611b98565b96506020880135611bf881611a6b565b95506040880135611c0881611a6b565b94506060880135611c1881611bb0565b93506080880135611c2881611bb0565b925060a08801356001600160401b03811115611c4357600080fd5b611c4f8a828b01611a93565b989b979a50959850939692959293505050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715611c9a57611c9a611c62565b60405290565b60405161016081016001600160401b0381118282101715611c9a57611c9a611c62565b604051601f8201601f191681016001600160401b0381118282101715611ceb57611ceb611c62565b604052919050565b600082601f830112611d0457600080fd5b81356001600160401b03811115611d1d57611d1d611c62565b611d30601f8201601f1916602001611cc3565b818152846020838601011115611d4557600080fd5b816020850160208301376000918101602001919091529392505050565b60006020808385031215611d7557600080fd5b82356001600160401b0380821115611d8c57600080fd5b818501915085601f830112611da057600080fd5b813581811115611db257611db2611c62565b8060051b611dc1858201611cc3565b9182528381018501918581019089841115611ddb57600080fd5b86860192505b83831015611e6857823585811115611df95760008081fd5b86016060818c03601f1901811315611e115760008081fd5b611e19611c78565b89830135611e2681611a6b565b81526040838101358b830152918301359188831115611e455760008081fd5b611e538e8c85870101611cf3565b90820152845250509186019190860190611de1565b9998505050505050505050565b600060208284031215611e8757600080fd5b813561086581611a6b565b600080600060608486031215611ea757600080fd5b83356001600160401b03811115611ebd57600080fd5b84016101608187031215611ed057600080fd5b95602085013595506040909401359392505050565b600060208284031215611ef757600080fd5b81356001600160c01b038116811461086557600080fd5b600060208284031215611f2057600080fd5b61086582611b98565b60008060008060808587031215611f3f57600080fd5b8435611f4a81611a6b565b93506020850135925060408501356001600160401b03811115611f6c57600080fd5b611f7887828801611cf3565b925050606085013560028110611f8d57600080fd5b939692955090935050565b600080600060408486031215611fad57600080fd5b8335611fb881611a6b565b925060208401356001600160401b03811115611b7f57600080fd5b60ff60f81b881681526000602060e081840152611ff360e084018a611a12565b8381036040850152612005818a611a12565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b818110156120575783518352928401929184019160010161203b565b50909c9b505050505050505050505050565b60008083601f84011261207b57600080fd5b5081356001600160401b0381111561209257600080fd5b6020830191508360208260051b8501011115611ad457600080fd5b60008060008060008060008060a0898b0312156120c957600080fd5b88356120d481611a6b565b975060208901356120e481611a6b565b965060408901356001600160401b038082111561210057600080fd5b61210c8c838d01612069565b909850965060608b013591508082111561212557600080fd5b6121318c838d01612069565b909650945060808b013591508082111561214a57600080fd5b506121578b828c01611a93565b999c989b5096995094979396929594505050565b60008060008060008060a0878903121561218457600080fd5b863561218f81611a6b565b9550602087013561219f81611a6b565b9450604087013593506060870135925060808701356001600160401b038111156121c857600080fd5b6121d489828a01611a93565b979a9699509497509295939492505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b038416815260406020820181905260009061223490830184866121e6565b95945050505050565b60006020828403121561224f57600080fd5b8151801515811461086557600080fd5b6020815260006122736020830184866121e6565b949350505050565b634e487b7160e01b600052603260045260246000fd5b600080858511156122a157600080fd5b838611156122ae57600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156122e35780818660040360031b1b83161692505b505092915050565b600061016082360312156122fe57600080fd5b612306611ca0565b61230f83611a83565b81526020830135602082015260408301356001600160401b038082111561233557600080fd5b61234136838701611cf3565b6040840152606085013591508082111561235a57600080fd5b61236636838701611cf3565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e084015261010091508185013582840152610120915081850135818111156123b657600080fd5b6123c236828801611cf3565b8385015250610140915081850135818111156123dd57600080fd5b6123e936828801611cf3565b8385015250505080915050919050565b606081526124136060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261243b6101c0850183611a12565b91506060870151605f19808685030160c08701526124598483611a12565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526124b58787611a12565b9650808c0151955050505080868503016101a087015250506124d78282611a12565b602085019690965250505060400152919050565b6000602082840312156124fd57600080fd5b5051919050565b6000808335601e1984360301811261251b57600080fd5b8301803591506001600160401b0382111561253557600080fd5b602001915036819003821315611ad457600080fd5b6001600160601b031981358181169160148510156122e35760149490940360031b84901b1690921692915050565b80356020831015610f9457600019602084900360031b1b1692915050565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156122e35760069490940360031b84901b169092169291505056fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd8439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x10d" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x0b775d80dc3f4ace8978650f23da6a3a964a49e75eee1217bfa06448e2445fa4", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000cdc29e788e38ca6f3c5a434d57f06d49e72a930c0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x10e" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x94f8c027685463e7b7681cd4bf86534d01dc9cc8fc4562d0ffe187c4bc4b1391", - "0x0b775d80dc3f4ace8978650f23da6a3a964a49e75eee1217bfa06448e2445fa4" - ], - "returns": {}, - "timestamp": 1696927291, - "chain": 80001, - "multi": false, - "commit": "1e4eed2" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/80001/run-1696927311.json b/broadcast/DeployKernel.s.sol/80001/run-1696927311.json deleted file mode 100644 index 1bfc1aa7..00000000 --- a/broadcast/DeployKernel.s.sol/80001/run-1696927311.json +++ /dev/null @@ -1,119 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x94f8c027685463e7b7681cd4bf86534d01dc9cc8fc4562d0ffe187c4bc4b1391", - "transactionType": "CREATE2", - "contractName": "KernelLiteECDSA", - "contractAddress": "0xcDC29e788e38Ca6F3c5a434D57f06D49e72a930C", - "function": null, - "arguments": [ - "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789" - ], - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x2eba34", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006101406040523480156200001257600080fd5b50604051620028683803806200286883398101604081905262000035916200016b565b306080524660a052808060608062000082604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a090206101005250506001600160a01b03166101205250507f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd98054600160501b600160f01b0319166a01000000000000000000001790557fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e9780546001600160a01b03191660011790556200019d565b6000602082840312156200017e57600080fd5b81516001600160a01b03811681146200019657600080fd5b9392505050565b60805160a05160c05160e051610100516101205161263562000233600039600081816101d3015281816105b60152818161087701528181610a6201528181610b3301528181610be701528181610f2101528181610fa50152818161101f0152818161112701526111b5015260006118fb015260006119b50152600061198f0152600061193f0152600061191c01526126356000f3fe6080604052600436106101395760003560e01c806354fd4d50116100ab578063b0d691fe1161006f578063b0d691fe146105a4578063bc197c81146105d8578063d087d28814610607578063d1f578941461061c578063d54162211461062f578063f23a6e611461064257610178565b806354fd4d50146104cf57806355b14f501461050057806357b750471461051357806384b0196e1461053857806388e7fd061461056057610178565b806334fcd5be116100fd57806334fcd5be146103445780633659cfe6146103575780633a871cdd1461036a5780633e1b08121461038b57806351166ba0146103ab57806351945447146104bc57610178565b806306fdde031461024b5780630b3dc35414610293578063150b7a02146102cc5780631626ba7e1461031157806329f8b1741461033157610178565b3661017857604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b600080356001600160e01b0319169050600061019f6000805160206125d583398151915290565b6001600160e01b0319831660009081526002919091016020526040902054600160601b90046001600160a01b0390811691507f0000000000000000000000000000000000000000000000000000000000000000163314801590610207575061020561066f565b155b1561022557604051637046c88d60e01b815260040160405180910390fd5b3660008037600080366000845af43d6000803e808015610244573d6000f35b3d6000fd5b005b34801561025757600080fd5b5061027d6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b60405161028a9190611a58565b60405180910390f35b34801561029f57600080fd5b506000805160206125f58339815191525460501c5b6040516001600160a01b03909116815260200161028a565b3480156102d857600080fd5b506102f86102e7366004611adb565b630a85bd0160e11b95945050505050565b6040516001600160e01b0319909116815260200161028a565b34801561031d57600080fd5b506102f861032c366004611b4d565b6107c4565b61024961033f366004611bc4565b61086c565b610249610352366004611d62565b610a57565b610249610365366004611e75565b610b28565b61037d610378366004611e92565b610bda565b60405190815260200161028a565b34801561039757600080fd5b5061037d6103a6366004611ee5565b610efa565b3480156103b757600080fd5b5061046f6103c6366004611f0e565b60408051608080820183526000808352602080840182905283850182905260609384018290526001600160e01b03199590951681527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda855283902083519182018452805465ffffffffffff8082168452600160301b82041695830195909552600160601b9094046001600160a01b03908116938201939093526001909301549091169082015290565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b03908116928201929092526060928301519091169181019190915260800161028a565b6102496104ca366004611f29565b610f9a565b3480156104db57600080fd5b5061027d60405180604001604052806005815260200164181719171960d91b81525081565b61024961050e366004611f98565b611014565b34801561051f57600080fd5b506000805160206125f58339815191525460e01b6102f8565b34801561054457600080fd5b5061054d6110aa565b60405161028a9796959493929190611fd3565b34801561056c57600080fd5b506000805160206125f583398151915254640100000000900465ffffffffffff1660405165ffffffffffff909116815260200161028a565b3480156105b057600080fd5b506102b47f000000000000000000000000000000000000000000000000000000000000000081565b3480156105e457600080fd5b506102f86105f33660046120ad565b63bc197c8160e01b98975050505050505050565b34801561061357600080fd5b5061037d611108565b61024961062a366004611f98565b61119f565b61024961063d366004611f0e565b6111aa565b34801561064e57600080fd5b506102f861065d36600461216b565b63f23a6e6160e01b9695505050505050565b600080516020612615833981519152546000906001600160a01b031633036106975750600190565b600080356001600160e01b031916905060006106be6000805160206125d583398151915290565b6001600160e01b0319831660009081526002919091016020526040902060018101549091506001600160a01b0316158061072257508054600160301b900465ffffffffffff16158015906107225750805442600160301b90910465ffffffffffff16105b80610737575080544265ffffffffffff909116115b156107455760009250505090565b6001810154604051639ea9bd5960e01b81526001600160a01b0390911690639ea9bd599061077c903390600090369060040161220f565b602060405180830381865afa158015610799573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107bd919061223d565b9250505090565b6000806107d2858585611240565b905060008060006107e2846112eb565b925092509250428365ffffffffffff16111561080d57506001600160e01b0319935061086592505050565b428265ffffffffffff16101561083257506001600160e01b0319935061086592505050565b6001600160a01b0381161561085657506001600160e01b0319935061086592505050565b50630b135d3f60e11b93505050505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906108a55750333014155b156108c357604051637046c88d60e01b815260040160405180910390fd5b60405180608001604052808465ffffffffffff1681526020018565ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b031681525061091b6000805160206125d583398151915290565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906109d8908590859060040161225f565b600060405180830381600087803b1580156109f257600080fd5b505af1158015610a06573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610a955750610a9361066f565b155b15610ab357604051637046c88d60e01b815260040160405180910390fd5b805160005b81811015610b23576000838281518110610ad457610ad461227b565b6020026020010151905060008160000151905060008260200151905060008360400151905060008082516020840185875af13d6000803e80801561024457600187019650505050505050610ab8565b505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610b615750333014155b15610b7f57604051637046c88d60e01b815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610c2557604051636b31ba1560e11b815260040160405180910390fd5b6024600480356101448101358101838101939083013592910190600090610c4e90828587612291565b610c57916122bb565b90506001600160e01b03198116600003610c91578515610c7b573434343489335af1505b610c8688888861131e565b945050505050610865565b6000610c9c896122eb565b6000805160206125f58339815191525490915060009060e081901b84166001600160e01b03191615610ce15760405163fc2f51c560e01b815260040160405180910390fd5b6001600160e01b03198416600160e01b03610dad5760408501358501601f1981013560007f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda81610d346004828688612291565b610d3d916122bb565b6001600160e01b0319168152602081019190915260400160002060018101546001600160a01b031695509050610d76896004818d612291565b8254919b509950600160301b810460a01b65ffffffffffff60a01b1660d09190911b6001600160d01b031916179a50505050610e11565b6001600160e01b03198416600160e11b03610e015760408501358501601f19810135610df0610de0600460008486612291565b610de9916122bb565b8a8a6113e2565b919c509a5098509350610e11915050565b6001975050505050505050610865565b8815610e2157343434348c335af1505b86868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050836101400181905250610eeb88836001600160a01b0316633a871cdd868e8e6040518463ffffffff1660e01b8152600401610ea3939291906123f9565b6020604051808303816000875af1158015610ec2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee691906124eb565b611749565b9b9a5050505050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610f70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f9491906124eb565b92915050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610fd85750610fd661066f565b155b15610ff657604051637046c88d60e01b815260040160405180910390fd5b60008083516020850186885af13d6000803e808015610244573d6000f35b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480159061104d5750333014155b1561106b57604051637046c88d60e01b815260040160405180910390fd5b60405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b60448201526064015b60405180910390fd5b600f60f81b60608060008080836110f6604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b97989097965046955030945091925090565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611176573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061119a91906124eb565b905090565b610b238383836117e7565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906111e35750333014155b1561120157604051637046c88d60e01b815260040160405180910390fd5b6000805160206125f5833981519152805460e09290921c69ffffffffffffffffffff19909216919091176401000000004265ffffffffffff1602179055565b6000806112b1611275866020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b85858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061189e92505050565b9050600080516020612615833981519152546001600160a01b03908116908216036112e0576000915050610865565b506001949350505050565b600060a082901c65ffffffffffff1682811560001981016113105765ffffffffffff92505b508360d01c92509193909250565b6000806113a9611353856020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b611361610140880188612504565b61136f916004908290612291565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061189e92505050565b9050600080516020612615833981519152546001600160a01b038281169116146113d7576001915050610865565b506000949350505050565b60008036816113f5602460108789612291565b6113fe9161254a565b60601c935060586000611414826038898b612291565b61141d91612578565b8281019290915088018161143660208501858b8d612291565b61143f91612578565b60001c925060208401935060006115297f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee96417660001b8d8d8d60049060249261148893929190612291565b61149191612578565b60001c8e8e6024906038926114a893929190612291565b6114b19161254a565b60601c87876040516114c4929190612596565b60405190819003812061150e95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b604051602081830303815290604052805190602001206118f7565b905061157761154b828d8d8990898b019261154693929190612291565b611240565b8c8c60049060249261155f93929190612291565b61156891612578565b6001600160a01b031916611749565b97508385019450848b019650848a03955060405180608001604052808c8c600490600a926115a793929190612291565b6115b0916125a6565b60d01c65ffffffffffff1681526020018c8c600a906010926115d493929190612291565b6115dd916125a6565b60d01c65ffffffffffff1681526020018c8c60249060389261160193929190612291565b61160a9161254a565b60601c6001600160a01b031681526020018c8c60109060249261162f93929190612291565b6116389161254a565b60601c90526000805160206125d58339815191526001600160e01b03198e166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b8152908a1690630c95955690611709908690869060040161225f565b600060405180830381600087803b15801561172357600080fd5b505af1158015611737573d6000803e3d6000fd5b50505050505050505093509350935093565b60006001600160a01b0382841816156001811461176957600191506117e0565b65ffffffffffff60a01b198381169085168181188183110218925065ffffffffffff60a01b851690816117a35765ffffffffffff60a01b91505b5065ffffffffffff60a01b8416806117c1575065ffffffffffff60a01b5b8082189082110218806117da575065ffffffffffff60a01b5b91909117905b5092915050565b600080516020612615833981519152546001600160a01b0316156118595760405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b60648201526084016110a1565b60006118686014828486612291565b6118719161254a565b60008051602061261583398151915280546001600160a01b03191660609290921c91909117905550505050565b6000604051825184600052606084015160001a602052602084015160405260408401516060526020600160806000604185145afa519250503d6118e957638baa579f6000526004601cfd5b600060605260405292915050565b60007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f00000000000000000000000000000000000000000000000000000000000000004614166119ec5750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b67190100000000000060005280601a5282603a52604260182091506000603a5250919050565b6000815180845260005b81811015611a3857602081850181015186830182015201611a1c565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006108656020830184611a12565b6001600160a01b0381168114611a8057600080fd5b50565b8035611a8e81611a6b565b919050565b60008083601f840112611aa557600080fd5b5081356001600160401b03811115611abc57600080fd5b602083019150836020828501011115611ad457600080fd5b9250929050565b600080600080600060808688031215611af357600080fd5b8535611afe81611a6b565b94506020860135611b0e81611a6b565b93506040860135925060608601356001600160401b03811115611b3057600080fd5b611b3c88828901611a93565b969995985093965092949392505050565b600080600060408486031215611b6257600080fd5b8335925060208401356001600160401b03811115611b7f57600080fd5b611b8b86828701611a93565b9497909650939450505050565b80356001600160e01b031981168114611a8e57600080fd5b65ffffffffffff81168114611a8057600080fd5b600080600080600080600060c0888a031215611bdf57600080fd5b611be888611b98565b96506020880135611bf881611a6b565b95506040880135611c0881611a6b565b94506060880135611c1881611bb0565b93506080880135611c2881611bb0565b925060a08801356001600160401b03811115611c4357600080fd5b611c4f8a828b01611a93565b989b979a50959850939692959293505050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715611c9a57611c9a611c62565b60405290565b60405161016081016001600160401b0381118282101715611c9a57611c9a611c62565b604051601f8201601f191681016001600160401b0381118282101715611ceb57611ceb611c62565b604052919050565b600082601f830112611d0457600080fd5b81356001600160401b03811115611d1d57611d1d611c62565b611d30601f8201601f1916602001611cc3565b818152846020838601011115611d4557600080fd5b816020850160208301376000918101602001919091529392505050565b60006020808385031215611d7557600080fd5b82356001600160401b0380821115611d8c57600080fd5b818501915085601f830112611da057600080fd5b813581811115611db257611db2611c62565b8060051b611dc1858201611cc3565b9182528381018501918581019089841115611ddb57600080fd5b86860192505b83831015611e6857823585811115611df95760008081fd5b86016060818c03601f1901811315611e115760008081fd5b611e19611c78565b89830135611e2681611a6b565b81526040838101358b830152918301359188831115611e455760008081fd5b611e538e8c85870101611cf3565b90820152845250509186019190860190611de1565b9998505050505050505050565b600060208284031215611e8757600080fd5b813561086581611a6b565b600080600060608486031215611ea757600080fd5b83356001600160401b03811115611ebd57600080fd5b84016101608187031215611ed057600080fd5b95602085013595506040909401359392505050565b600060208284031215611ef757600080fd5b81356001600160c01b038116811461086557600080fd5b600060208284031215611f2057600080fd5b61086582611b98565b60008060008060808587031215611f3f57600080fd5b8435611f4a81611a6b565b93506020850135925060408501356001600160401b03811115611f6c57600080fd5b611f7887828801611cf3565b925050606085013560028110611f8d57600080fd5b939692955090935050565b600080600060408486031215611fad57600080fd5b8335611fb881611a6b565b925060208401356001600160401b03811115611b7f57600080fd5b60ff60f81b881681526000602060e081840152611ff360e084018a611a12565b8381036040850152612005818a611a12565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b818110156120575783518352928401929184019160010161203b565b50909c9b505050505050505050505050565b60008083601f84011261207b57600080fd5b5081356001600160401b0381111561209257600080fd5b6020830191508360208260051b8501011115611ad457600080fd5b60008060008060008060008060a0898b0312156120c957600080fd5b88356120d481611a6b565b975060208901356120e481611a6b565b965060408901356001600160401b038082111561210057600080fd5b61210c8c838d01612069565b909850965060608b013591508082111561212557600080fd5b6121318c838d01612069565b909650945060808b013591508082111561214a57600080fd5b506121578b828c01611a93565b999c989b5096995094979396929594505050565b60008060008060008060a0878903121561218457600080fd5b863561218f81611a6b565b9550602087013561219f81611a6b565b9450604087013593506060870135925060808701356001600160401b038111156121c857600080fd5b6121d489828a01611a93565b979a9699509497509295939492505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b038416815260406020820181905260009061223490830184866121e6565b95945050505050565b60006020828403121561224f57600080fd5b8151801515811461086557600080fd5b6020815260006122736020830184866121e6565b949350505050565b634e487b7160e01b600052603260045260246000fd5b600080858511156122a157600080fd5b838611156122ae57600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156122e35780818660040360031b1b83161692505b505092915050565b600061016082360312156122fe57600080fd5b612306611ca0565b61230f83611a83565b81526020830135602082015260408301356001600160401b038082111561233557600080fd5b61234136838701611cf3565b6040840152606085013591508082111561235a57600080fd5b61236636838701611cf3565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e084015261010091508185013582840152610120915081850135818111156123b657600080fd5b6123c236828801611cf3565b8385015250610140915081850135818111156123dd57600080fd5b6123e936828801611cf3565b8385015250505080915050919050565b606081526124136060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261243b6101c0850183611a12565b91506060870151605f19808685030160c08701526124598483611a12565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526124b58787611a12565b9650808c0151955050505080868503016101a087015250506124d78282611a12565b602085019690965250505060400152919050565b6000602082840312156124fd57600080fd5b5051919050565b6000808335601e1984360301811261251b57600080fd5b8301803591506001600160401b0382111561253557600080fd5b602001915036819003821315611ad457600080fd5b6001600160601b031981358181169160148510156122e35760149490940360031b84901b1690921692915050565b80356020831015610f9457600019602084900360031b1b1692915050565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156122e35760069490940360031b84901b169092169291505056fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd8439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x10d" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x0b775d80dc3f4ace8978650f23da6a3a964a49e75eee1217bfa06448e2445fa4", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000cdc29e788e38ca6f3c5a434d57f06d49e72a930c0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x10e" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x94f8c027685463e7b7681cd4bf86534d01dc9cc8fc4562d0ffe187c4bc4b1391", - "transactionIndex": "0x36", - "blockHash": "0x4aeceb256f23173e8dabd36eb043f9abccd22749de92ae00fdb51697a90c09a0", - "blockNumber": "0x2724580", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0xcad4aa", - "gasUsed": "0x21d46c", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x0000000000000000000000005082f249cdb2f2c1ee035e4f423c46ea2dab3ab1" - ], - "data": "0x000000000000000000000000000000000000000000000000000bd09e0ddfd40000000000000000000000000000000000000000000000000018d4b397d0dded47000000000000000000000000000000000000000000000279f442512f3d9c046500000000000000000000000000000000000000000000000018c8e2f9c2fe1947000000000000000000000000000000000000000000000279f44e21cd4b7bd865", - "blockHash": "0x4aeceb256f23173e8dabd36eb043f9abccd22749de92ae00fdb51697a90c09a0", - "blockNumber": "0x2724580", - "transactionHash": "0x94f8c027685463e7b7681cd4bf86534d01dc9cc8fc4562d0ffe187c4bc4b1391", - "transactionIndex": "0x36", - "logIndex": "0xbe", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000020000000000000002000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000080000000000000000000000000000000000000000000100000", - "type": "0x0", - "effectiveGasPrice": "0x59682f0f" - }, - { - "transactionHash": "0x0b775d80dc3f4ace8978650f23da6a3a964a49e75eee1217bfa06448e2445fa4", - "transactionIndex": "0x37", - "blockHash": "0x4aeceb256f23173e8dabd36eb043f9abccd22749de92ae00fdb51697a90c09a0", - "blockNumber": "0x2724580", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0xcb8a0c", - "gasUsed": "0xb562", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x0000000000000000000000005082f249cdb2f2c1ee035e4f423c46ea2dab3ab1" - ], - "data": "0x00000000000000000000000000000000000000000000000000003f58e31cfe0000000000000000000000000000000000000000000000000018c8e2f9c102a6f3000000000000000000000000000000000000000000000279f44e21cd4b7bd86500000000000000000000000000000000000000000000000018c8a3a0dde5a8f3000000000000000000000000000000000000000000000279f44e61262e98d665", - "blockHash": "0x4aeceb256f23173e8dabd36eb043f9abccd22749de92ae00fdb51697a90c09a0", - "blockNumber": "0x2724580", - "transactionHash": "0x0b775d80dc3f4ace8978650f23da6a3a964a49e75eee1217bfa06448e2445fa4", - "transactionIndex": "0x37", - "logIndex": "0xbf", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000020000000000000002000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000080000000000000000000000000000000000000000000100000", - "type": "0x0", - "effectiveGasPrice": "0x59682f0f" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1696927311, - "chain": 80001, - "multi": false, - "commit": "1e4eed2" -} \ 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 deleted file mode 100644 index 1bfc1aa7..00000000 --- a/broadcast/DeployKernel.s.sol/80001/run-latest.json +++ /dev/null @@ -1,119 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x94f8c027685463e7b7681cd4bf86534d01dc9cc8fc4562d0ffe187c4bc4b1391", - "transactionType": "CREATE2", - "contractName": "KernelLiteECDSA", - "contractAddress": "0xcDC29e788e38Ca6F3c5a434D57f06D49e72a930C", - "function": null, - "arguments": [ - "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789" - ], - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x2eba34", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006101406040523480156200001257600080fd5b50604051620028683803806200286883398101604081905262000035916200016b565b306080524660a052808060608062000082604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a090206101005250506001600160a01b03166101205250507f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd98054600160501b600160f01b0319166a01000000000000000000001790557fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e9780546001600160a01b03191660011790556200019d565b6000602082840312156200017e57600080fd5b81516001600160a01b03811681146200019657600080fd5b9392505050565b60805160a05160c05160e051610100516101205161263562000233600039600081816101d3015281816105b60152818161087701528181610a6201528181610b3301528181610be701528181610f2101528181610fa50152818161101f0152818161112701526111b5015260006118fb015260006119b50152600061198f0152600061193f0152600061191c01526126356000f3fe6080604052600436106101395760003560e01c806354fd4d50116100ab578063b0d691fe1161006f578063b0d691fe146105a4578063bc197c81146105d8578063d087d28814610607578063d1f578941461061c578063d54162211461062f578063f23a6e611461064257610178565b806354fd4d50146104cf57806355b14f501461050057806357b750471461051357806384b0196e1461053857806388e7fd061461056057610178565b806334fcd5be116100fd57806334fcd5be146103445780633659cfe6146103575780633a871cdd1461036a5780633e1b08121461038b57806351166ba0146103ab57806351945447146104bc57610178565b806306fdde031461024b5780630b3dc35414610293578063150b7a02146102cc5780631626ba7e1461031157806329f8b1741461033157610178565b3661017857604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b600080356001600160e01b0319169050600061019f6000805160206125d583398151915290565b6001600160e01b0319831660009081526002919091016020526040902054600160601b90046001600160a01b0390811691507f0000000000000000000000000000000000000000000000000000000000000000163314801590610207575061020561066f565b155b1561022557604051637046c88d60e01b815260040160405180910390fd5b3660008037600080366000845af43d6000803e808015610244573d6000f35b3d6000fd5b005b34801561025757600080fd5b5061027d6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b60405161028a9190611a58565b60405180910390f35b34801561029f57600080fd5b506000805160206125f58339815191525460501c5b6040516001600160a01b03909116815260200161028a565b3480156102d857600080fd5b506102f86102e7366004611adb565b630a85bd0160e11b95945050505050565b6040516001600160e01b0319909116815260200161028a565b34801561031d57600080fd5b506102f861032c366004611b4d565b6107c4565b61024961033f366004611bc4565b61086c565b610249610352366004611d62565b610a57565b610249610365366004611e75565b610b28565b61037d610378366004611e92565b610bda565b60405190815260200161028a565b34801561039757600080fd5b5061037d6103a6366004611ee5565b610efa565b3480156103b757600080fd5b5061046f6103c6366004611f0e565b60408051608080820183526000808352602080840182905283850182905260609384018290526001600160e01b03199590951681527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda855283902083519182018452805465ffffffffffff8082168452600160301b82041695830195909552600160601b9094046001600160a01b03908116938201939093526001909301549091169082015290565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b03908116928201929092526060928301519091169181019190915260800161028a565b6102496104ca366004611f29565b610f9a565b3480156104db57600080fd5b5061027d60405180604001604052806005815260200164181719171960d91b81525081565b61024961050e366004611f98565b611014565b34801561051f57600080fd5b506000805160206125f58339815191525460e01b6102f8565b34801561054457600080fd5b5061054d6110aa565b60405161028a9796959493929190611fd3565b34801561056c57600080fd5b506000805160206125f583398151915254640100000000900465ffffffffffff1660405165ffffffffffff909116815260200161028a565b3480156105b057600080fd5b506102b47f000000000000000000000000000000000000000000000000000000000000000081565b3480156105e457600080fd5b506102f86105f33660046120ad565b63bc197c8160e01b98975050505050505050565b34801561061357600080fd5b5061037d611108565b61024961062a366004611f98565b61119f565b61024961063d366004611f0e565b6111aa565b34801561064e57600080fd5b506102f861065d36600461216b565b63f23a6e6160e01b9695505050505050565b600080516020612615833981519152546000906001600160a01b031633036106975750600190565b600080356001600160e01b031916905060006106be6000805160206125d583398151915290565b6001600160e01b0319831660009081526002919091016020526040902060018101549091506001600160a01b0316158061072257508054600160301b900465ffffffffffff16158015906107225750805442600160301b90910465ffffffffffff16105b80610737575080544265ffffffffffff909116115b156107455760009250505090565b6001810154604051639ea9bd5960e01b81526001600160a01b0390911690639ea9bd599061077c903390600090369060040161220f565b602060405180830381865afa158015610799573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107bd919061223d565b9250505090565b6000806107d2858585611240565b905060008060006107e2846112eb565b925092509250428365ffffffffffff16111561080d57506001600160e01b0319935061086592505050565b428265ffffffffffff16101561083257506001600160e01b0319935061086592505050565b6001600160a01b0381161561085657506001600160e01b0319935061086592505050565b50630b135d3f60e11b93505050505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906108a55750333014155b156108c357604051637046c88d60e01b815260040160405180910390fd5b60405180608001604052808465ffffffffffff1681526020018565ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b031681525061091b6000805160206125d583398151915290565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906109d8908590859060040161225f565b600060405180830381600087803b1580156109f257600080fd5b505af1158015610a06573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610a955750610a9361066f565b155b15610ab357604051637046c88d60e01b815260040160405180910390fd5b805160005b81811015610b23576000838281518110610ad457610ad461227b565b6020026020010151905060008160000151905060008260200151905060008360400151905060008082516020840185875af13d6000803e80801561024457600187019650505050505050610ab8565b505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610b615750333014155b15610b7f57604051637046c88d60e01b815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610c2557604051636b31ba1560e11b815260040160405180910390fd5b6024600480356101448101358101838101939083013592910190600090610c4e90828587612291565b610c57916122bb565b90506001600160e01b03198116600003610c91578515610c7b573434343489335af1505b610c8688888861131e565b945050505050610865565b6000610c9c896122eb565b6000805160206125f58339815191525490915060009060e081901b84166001600160e01b03191615610ce15760405163fc2f51c560e01b815260040160405180910390fd5b6001600160e01b03198416600160e01b03610dad5760408501358501601f1981013560007f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda81610d346004828688612291565b610d3d916122bb565b6001600160e01b0319168152602081019190915260400160002060018101546001600160a01b031695509050610d76896004818d612291565b8254919b509950600160301b810460a01b65ffffffffffff60a01b1660d09190911b6001600160d01b031916179a50505050610e11565b6001600160e01b03198416600160e11b03610e015760408501358501601f19810135610df0610de0600460008486612291565b610de9916122bb565b8a8a6113e2565b919c509a5098509350610e11915050565b6001975050505050505050610865565b8815610e2157343434348c335af1505b86868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050836101400181905250610eeb88836001600160a01b0316633a871cdd868e8e6040518463ffffffff1660e01b8152600401610ea3939291906123f9565b6020604051808303816000875af1158015610ec2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee691906124eb565b611749565b9b9a5050505050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610f70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f9491906124eb565b92915050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610fd85750610fd661066f565b155b15610ff657604051637046c88d60e01b815260040160405180910390fd5b60008083516020850186885af13d6000803e808015610244573d6000f35b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480159061104d5750333014155b1561106b57604051637046c88d60e01b815260040160405180910390fd5b60405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b60448201526064015b60405180910390fd5b600f60f81b60608060008080836110f6604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b97989097965046955030945091925090565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611176573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061119a91906124eb565b905090565b610b238383836117e7565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906111e35750333014155b1561120157604051637046c88d60e01b815260040160405180910390fd5b6000805160206125f5833981519152805460e09290921c69ffffffffffffffffffff19909216919091176401000000004265ffffffffffff1602179055565b6000806112b1611275866020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b85858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061189e92505050565b9050600080516020612615833981519152546001600160a01b03908116908216036112e0576000915050610865565b506001949350505050565b600060a082901c65ffffffffffff1682811560001981016113105765ffffffffffff92505b508360d01c92509193909250565b6000806113a9611353856020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b611361610140880188612504565b61136f916004908290612291565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061189e92505050565b9050600080516020612615833981519152546001600160a01b038281169116146113d7576001915050610865565b506000949350505050565b60008036816113f5602460108789612291565b6113fe9161254a565b60601c935060586000611414826038898b612291565b61141d91612578565b8281019290915088018161143660208501858b8d612291565b61143f91612578565b60001c925060208401935060006115297f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee96417660001b8d8d8d60049060249261148893929190612291565b61149191612578565b60001c8e8e6024906038926114a893929190612291565b6114b19161254a565b60601c87876040516114c4929190612596565b60405190819003812061150e95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b604051602081830303815290604052805190602001206118f7565b905061157761154b828d8d8990898b019261154693929190612291565b611240565b8c8c60049060249261155f93929190612291565b61156891612578565b6001600160a01b031916611749565b97508385019450848b019650848a03955060405180608001604052808c8c600490600a926115a793929190612291565b6115b0916125a6565b60d01c65ffffffffffff1681526020018c8c600a906010926115d493929190612291565b6115dd916125a6565b60d01c65ffffffffffff1681526020018c8c60249060389261160193929190612291565b61160a9161254a565b60601c6001600160a01b031681526020018c8c60109060249261162f93929190612291565b6116389161254a565b60601c90526000805160206125d58339815191526001600160e01b03198e166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b8152908a1690630c95955690611709908690869060040161225f565b600060405180830381600087803b15801561172357600080fd5b505af1158015611737573d6000803e3d6000fd5b50505050505050505093509350935093565b60006001600160a01b0382841816156001811461176957600191506117e0565b65ffffffffffff60a01b198381169085168181188183110218925065ffffffffffff60a01b851690816117a35765ffffffffffff60a01b91505b5065ffffffffffff60a01b8416806117c1575065ffffffffffff60a01b5b8082189082110218806117da575065ffffffffffff60a01b5b91909117905b5092915050565b600080516020612615833981519152546001600160a01b0316156118595760405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b60648201526084016110a1565b60006118686014828486612291565b6118719161254a565b60008051602061261583398151915280546001600160a01b03191660609290921c91909117905550505050565b6000604051825184600052606084015160001a602052602084015160405260408401516060526020600160806000604185145afa519250503d6118e957638baa579f6000526004601cfd5b600060605260405292915050565b60007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f00000000000000000000000000000000000000000000000000000000000000004614166119ec5750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b67190100000000000060005280601a5282603a52604260182091506000603a5250919050565b6000815180845260005b81811015611a3857602081850181015186830182015201611a1c565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006108656020830184611a12565b6001600160a01b0381168114611a8057600080fd5b50565b8035611a8e81611a6b565b919050565b60008083601f840112611aa557600080fd5b5081356001600160401b03811115611abc57600080fd5b602083019150836020828501011115611ad457600080fd5b9250929050565b600080600080600060808688031215611af357600080fd5b8535611afe81611a6b565b94506020860135611b0e81611a6b565b93506040860135925060608601356001600160401b03811115611b3057600080fd5b611b3c88828901611a93565b969995985093965092949392505050565b600080600060408486031215611b6257600080fd5b8335925060208401356001600160401b03811115611b7f57600080fd5b611b8b86828701611a93565b9497909650939450505050565b80356001600160e01b031981168114611a8e57600080fd5b65ffffffffffff81168114611a8057600080fd5b600080600080600080600060c0888a031215611bdf57600080fd5b611be888611b98565b96506020880135611bf881611a6b565b95506040880135611c0881611a6b565b94506060880135611c1881611bb0565b93506080880135611c2881611bb0565b925060a08801356001600160401b03811115611c4357600080fd5b611c4f8a828b01611a93565b989b979a50959850939692959293505050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715611c9a57611c9a611c62565b60405290565b60405161016081016001600160401b0381118282101715611c9a57611c9a611c62565b604051601f8201601f191681016001600160401b0381118282101715611ceb57611ceb611c62565b604052919050565b600082601f830112611d0457600080fd5b81356001600160401b03811115611d1d57611d1d611c62565b611d30601f8201601f1916602001611cc3565b818152846020838601011115611d4557600080fd5b816020850160208301376000918101602001919091529392505050565b60006020808385031215611d7557600080fd5b82356001600160401b0380821115611d8c57600080fd5b818501915085601f830112611da057600080fd5b813581811115611db257611db2611c62565b8060051b611dc1858201611cc3565b9182528381018501918581019089841115611ddb57600080fd5b86860192505b83831015611e6857823585811115611df95760008081fd5b86016060818c03601f1901811315611e115760008081fd5b611e19611c78565b89830135611e2681611a6b565b81526040838101358b830152918301359188831115611e455760008081fd5b611e538e8c85870101611cf3565b90820152845250509186019190860190611de1565b9998505050505050505050565b600060208284031215611e8757600080fd5b813561086581611a6b565b600080600060608486031215611ea757600080fd5b83356001600160401b03811115611ebd57600080fd5b84016101608187031215611ed057600080fd5b95602085013595506040909401359392505050565b600060208284031215611ef757600080fd5b81356001600160c01b038116811461086557600080fd5b600060208284031215611f2057600080fd5b61086582611b98565b60008060008060808587031215611f3f57600080fd5b8435611f4a81611a6b565b93506020850135925060408501356001600160401b03811115611f6c57600080fd5b611f7887828801611cf3565b925050606085013560028110611f8d57600080fd5b939692955090935050565b600080600060408486031215611fad57600080fd5b8335611fb881611a6b565b925060208401356001600160401b03811115611b7f57600080fd5b60ff60f81b881681526000602060e081840152611ff360e084018a611a12565b8381036040850152612005818a611a12565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b818110156120575783518352928401929184019160010161203b565b50909c9b505050505050505050505050565b60008083601f84011261207b57600080fd5b5081356001600160401b0381111561209257600080fd5b6020830191508360208260051b8501011115611ad457600080fd5b60008060008060008060008060a0898b0312156120c957600080fd5b88356120d481611a6b565b975060208901356120e481611a6b565b965060408901356001600160401b038082111561210057600080fd5b61210c8c838d01612069565b909850965060608b013591508082111561212557600080fd5b6121318c838d01612069565b909650945060808b013591508082111561214a57600080fd5b506121578b828c01611a93565b999c989b5096995094979396929594505050565b60008060008060008060a0878903121561218457600080fd5b863561218f81611a6b565b9550602087013561219f81611a6b565b9450604087013593506060870135925060808701356001600160401b038111156121c857600080fd5b6121d489828a01611a93565b979a9699509497509295939492505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b038416815260406020820181905260009061223490830184866121e6565b95945050505050565b60006020828403121561224f57600080fd5b8151801515811461086557600080fd5b6020815260006122736020830184866121e6565b949350505050565b634e487b7160e01b600052603260045260246000fd5b600080858511156122a157600080fd5b838611156122ae57600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156122e35780818660040360031b1b83161692505b505092915050565b600061016082360312156122fe57600080fd5b612306611ca0565b61230f83611a83565b81526020830135602082015260408301356001600160401b038082111561233557600080fd5b61234136838701611cf3565b6040840152606085013591508082111561235a57600080fd5b61236636838701611cf3565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e084015261010091508185013582840152610120915081850135818111156123b657600080fd5b6123c236828801611cf3565b8385015250610140915081850135818111156123dd57600080fd5b6123e936828801611cf3565b8385015250505080915050919050565b606081526124136060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261243b6101c0850183611a12565b91506060870151605f19808685030160c08701526124598483611a12565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526124b58787611a12565b9650808c0151955050505080868503016101a087015250506124d78282611a12565b602085019690965250505060400152919050565b6000602082840312156124fd57600080fd5b5051919050565b6000808335601e1984360301811261251b57600080fd5b8301803591506001600160401b0382111561253557600080fd5b602001915036819003821315611ad457600080fd5b6001600160601b031981358181169160148510156122e35760149490940360031b84901b1690921692915050565b80356020831015610f9457600019602084900360031b1b1692915050565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156122e35760069490940360031b84901b169092169291505056fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd8439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x10d" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x0b775d80dc3f4ace8978650f23da6a3a964a49e75eee1217bfa06448e2445fa4", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000cdc29e788e38ca6f3c5a434d57f06d49e72a930c0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x10e" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x94f8c027685463e7b7681cd4bf86534d01dc9cc8fc4562d0ffe187c4bc4b1391", - "transactionIndex": "0x36", - "blockHash": "0x4aeceb256f23173e8dabd36eb043f9abccd22749de92ae00fdb51697a90c09a0", - "blockNumber": "0x2724580", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0xcad4aa", - "gasUsed": "0x21d46c", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x0000000000000000000000005082f249cdb2f2c1ee035e4f423c46ea2dab3ab1" - ], - "data": "0x000000000000000000000000000000000000000000000000000bd09e0ddfd40000000000000000000000000000000000000000000000000018d4b397d0dded47000000000000000000000000000000000000000000000279f442512f3d9c046500000000000000000000000000000000000000000000000018c8e2f9c2fe1947000000000000000000000000000000000000000000000279f44e21cd4b7bd865", - "blockHash": "0x4aeceb256f23173e8dabd36eb043f9abccd22749de92ae00fdb51697a90c09a0", - "blockNumber": "0x2724580", - "transactionHash": "0x94f8c027685463e7b7681cd4bf86534d01dc9cc8fc4562d0ffe187c4bc4b1391", - "transactionIndex": "0x36", - "logIndex": "0xbe", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000020000000000000002000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000080000000000000000000000000000000000000000000100000", - "type": "0x0", - "effectiveGasPrice": "0x59682f0f" - }, - { - "transactionHash": "0x0b775d80dc3f4ace8978650f23da6a3a964a49e75eee1217bfa06448e2445fa4", - "transactionIndex": "0x37", - "blockHash": "0x4aeceb256f23173e8dabd36eb043f9abccd22749de92ae00fdb51697a90c09a0", - "blockNumber": "0x2724580", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0xcb8a0c", - "gasUsed": "0xb562", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x0000000000000000000000005082f249cdb2f2c1ee035e4f423c46ea2dab3ab1" - ], - "data": "0x00000000000000000000000000000000000000000000000000003f58e31cfe0000000000000000000000000000000000000000000000000018c8e2f9c102a6f3000000000000000000000000000000000000000000000279f44e21cd4b7bd86500000000000000000000000000000000000000000000000018c8a3a0dde5a8f3000000000000000000000000000000000000000000000279f44e61262e98d665", - "blockHash": "0x4aeceb256f23173e8dabd36eb043f9abccd22749de92ae00fdb51697a90c09a0", - "blockNumber": "0x2724580", - "transactionHash": "0x0b775d80dc3f4ace8978650f23da6a3a964a49e75eee1217bfa06448e2445fa4", - "transactionIndex": "0x37", - "logIndex": "0xbf", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000020000000000000002000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000080000000000000000000000000000000000000000000100000", - "type": "0x0", - "effectiveGasPrice": "0x59682f0f" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1696927311, - "chain": 80001, - "multi": false, - "commit": "1e4eed2" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/8453/run-1692129323.json b/broadcast/DeployKernel.s.sol/8453/run-1692129323.json deleted file mode 100644 index 44dc8bd6..00000000 --- a/broadcast/DeployKernel.s.sol/8453/run-1692129323.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xb8a25d22b4fcd96aa1aeaffa492edff94045844b97a8ac8e23f4d24d832e66b1", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x24572d", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001f9f38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611db39283620001ec8439608051836118fc015260a0518361191f015260c05183611991015260e051836119b7015251826118db01525181818161049d01528181610654015281816108ad01528181610a3801528181610b5f01528181610d5901528181610e7a01528181610f7b015281816110a501526112f50152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661108857005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57610ff6565b610f64565b610ec6565b610e47565b610db8565b610d43565b610d0e565b610c66565b610c2f565b610b49565b610af1565b6109f1565b610928565b610864565b61073a565b610630565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611d938339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ed565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b9261046e61041a565b9060a4356001600160401b0381116101755761048e903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610626575b6106145784926104f0610587926104db6101ff565b65ffffffffffff918216815292166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261051787611050565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105b16000998a94600484016115ed565b038183895af1801561060f576105f6575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060361060992610190565b8061016a565b386105c2565b6112d5565b604051637046c88d60e01b8152600490fd5b50303314156104c6565b602036600319011261017557600435610648816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106cc575b61061457807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561067d565b9291926001600160401b0382116101a357604051916106ff601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610737933591016106d6565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077161020e565b9061077d84840161030b565b8252602484013560208301526044840135818111610175576107a49084369187010161071c565b60408301526064840135818111610175576107c49084369187010161071c565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e0830152610104840135610100830152610124840135818111610175576108199084369187010161071c565b610120830152610144840135908111610175576102c09361085493610841923692010161071c565b61014082015260443590602435906112e1565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa575b506040519081529081906020820190565b61091b915060203d8111610921575b61091381836101de565b8101906111f6565b386108e9565b503d610909565b34610175576020366003190112610175576102c061096d6109476103ee565b60006060604051610957816101a8565b8281528260208201528260408201520152611050565b6040519061097a826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a09816102fa565b6044356001600160401b03811161017557610a2890369060040161071c565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610abb575b61061457610a7581611101565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b60008281939260208394519201905af43d82803e15610a9a573d90f35b50610acb610ac7611b20565b1590565b610a68565b60405190610add826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ad0565b90604060031983011261017557600435610b26816102fa565b91602435906001600160401b03821161017557610b4591600401610316565b9091565b610b5236610b0d565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c25575b6106145780600080516020611d938339815191525460501c1691610bab81611cb6565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c21578385610bff819593829463064acaab60e11b8452600484016115ed565b03925af1801561060f57610c11575080f35b80610603610c1e92610190565b80f35b8380fd5b5030331415610b88565b34610175576000366003190112610175576020600080516020611d938339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cbc610c8261022e565b610c8a610ad0565b90604051928392600f60f81b8452610cae60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf757505050500390f35b835185528695509381019392810192600101610ce8565b34610175576000366003190112610175576020600080516020611d938339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610dd46004356102fa565b610ddf6024356102fa565b6001600160401b0360443581811161017557610dff903690600401610d88565b505060643581811161017557610e19903690600401610d88565b505060843590811161017557610e33903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa57506040519081529081906020820190565b610ecf36610b0d565b600080516020611d9383398151915254919290916001600160a01b03919060501c8216610f5357610eff81611cb6565b1691823b1561017557610f34926000928360405180968195829463064acaab60e11b8452602060048501526024840191611589565b03925af1801561060f57610f4457005b80610603610f5192610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f786103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fec575b61061457600080516020611d9383398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fab565b346101755760a0366003190112610175576110126004356102fa565b61101d6024356102fa565b6084356001600160401b0381116101755761103c903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109e81356001600160e01b031916611050565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110f2575b61061457818091368280378136915af43d82803e15610a9a573d90f35b506110fb611b20565b156110d5565b6002111561110b57565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111e757505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112cb90602081015160808401528381015161124a610160918260a08701526101c0860190610250565b906112b861126a606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611529576004908135978861014481013501928060248501940135600080516020611d9383398151915254946113576113518383611121565b906111ca565b9b6001600160e01b0319808e16908161140c57505050899a9b50611386826020999a9b95949361139d9361112f565b9660501c965b858c806113fd575b505036916106d6565b6101408501526113c1604051998a9788968794633a871cdd60e01b86528501611205565b0393165af191821561060f5761073793926113dd575b50611d2c565b6113f691925060203d81116109215761091381836101de565b90386113d7565b81808092335af150858c611394565b9199509197969594939c8660e01b161615156000146114365760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114d557506114776114726113518b606460209c9d0135016024868201359101611121565b611050565b60018101549099906001600160a01b031696848816156114ca575b508161139d926114a19261112f565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961138c565b60501c965081611492565b9198979095509250600160e11b0361151b5761151161139d948a9361150c6113518a606460209c01350160248d8201359101611121565b6115fe565b919992969161138c565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061155d57505050565b60140360031b82901b16169150565b35906020811061157a575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610737949281528160208201520191611589565b6001600160d01b031990358181169392600681106115de57505050565b60060360031b82901b16169150565b916020610737938181520191611589565b9061162a61161e611618611612868561114c565b9061153b565b60601c90565b6001600160a01b031690565b9361163e611638858461115d565b9061156c565b60588301607882019461165961163887856058018a896111b2565b9661176261166a611638838961116e565b61167a611618611612858b61117f565b996117086116893689896106d6565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170060c0826101de565b5190206118d9565b600080516020611d9383398151915254909190611744906117349060501c6001600160a01b031661161e565b9189019b60788d0190878d6111b2565b60405163199ed7c960e11b81529586948593849391600485016115aa565b03915afa92831561060f576114726117a861186895610517946000916118bc575b506117a1611791878d61116e565b6001600160a01b0319929161156c565b1690611d2c565b9a898b016078019a85036077190199611858906118486117e86117dd6117d76117d18b86611190565b906115c1565b60d01c90565b65ffffffffffff1690565b9761181f61161e6116186116126118086117dd6117d76117d1888b6111a1565b94611819611618611612838b61117f565b9761114c565b9461183961182b6101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189e926000928360405180968195829463064acaab60e11b8452600484016115ed565b03925af1801561060f576118af5750565b8061060361020c92610190565b6118d391508d803d106109215761091381836101de565b38611783565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611966575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611947565b600080516020611d9383398151915254611a3a93602093909291611a1c9060501c6001600160a01b031661161e565b916040519586948593849363199ed7c960e11b8552600485016115aa565b03915afa801561060f57611a5691600091611ab1575b50611d03565b9165ffffffffffff908142911611611aa15742911610611a94576001600160a01b0316611a8857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b611ac9915060203d81116109215761091381836101de565b38611a50565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611d9383398151915254611b459060501c6001600160a01b031661161e565b6040519081639ea9bd5960e01b9182825260209384918180611b6b363360048401611ae7565b03915afa90811561060f57600091611c99575b50611c9257611b986000356001600160e01b031916611050565b6001810154909190611bb2906001600160a01b031661161e565b916001600160a01b03831615908115611c56575b8115611c32575b5015611bdb57505050600090565b829060405192839182528180611bf5363360048401611ae7565b03915afa91821561060f57600092611c0c57505090565b6107379250803d10611c2b575b611c2381836101de565b810190611acf565b503d611c19565b54611c45915065ffffffffffff166117dd565b65ffffffffffff4291161138611bcd565b905065ffffffffffff611c766117dd835465ffffffffffff9060301c1690565b168015159081611c88575b5090611bc6565b9050421138611c81565b5050600190565b611cb09150833d8511611c2b57611c2381836101de565b38611b7e565b600080516020611d9383398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c16928315600114611d24575b5060d01c92565b925038611d1d565b8082186001600160a01b031615600114611d47575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611d8a575b5081811190821802181790565b925038611d7d56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x4", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xb38f2c085f33408fb2100cf064f1d206a26e385cc9c4cc2e23e90173412e73a0", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xf2137", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x5", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xe92aea50660f7ba4a027ccaf0aadd3babf24c9e2dda45e35dab3278e30ea523c", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000f048ad83cb2dfd6037a43902a2a5be04e53cd2eb0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x6", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0xb8a25d22b4fcd96aa1aeaffa492edff94045844b97a8ac8e23f4d24d832e66b1", - "0xb38f2c085f33408fb2100cf064f1d206a26e385cc9c4cc2e23e90173412e73a0", - "0xe92aea50660f7ba4a027ccaf0aadd3babf24c9e2dda45e35dab3278e30ea523c" - ], - "returns": {}, - "timestamp": 1692129323, - "chain": 8453, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/8453/run-1692129331.json b/broadcast/DeployKernel.s.sol/8453/run-1692129331.json deleted file mode 100644 index bfefb6b7..00000000 --- a/broadcast/DeployKernel.s.sol/8453/run-1692129331.json +++ /dev/null @@ -1,140 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xb8a25d22b4fcd96aa1aeaffa492edff94045844b97a8ac8e23f4d24d832e66b1", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x24572d", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001f9f38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611db39283620001ec8439608051836118fc015260a0518361191f015260c05183611991015260e051836119b7015251826118db01525181818161049d01528181610654015281816108ad01528181610a3801528181610b5f01528181610d5901528181610e7a01528181610f7b015281816110a501526112f50152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661108857005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57610ff6565b610f64565b610ec6565b610e47565b610db8565b610d43565b610d0e565b610c66565b610c2f565b610b49565b610af1565b6109f1565b610928565b610864565b61073a565b610630565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611d938339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ed565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b9261046e61041a565b9060a4356001600160401b0381116101755761048e903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610626575b6106145784926104f0610587926104db6101ff565b65ffffffffffff918216815292166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261051787611050565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105b16000998a94600484016115ed565b038183895af1801561060f576105f6575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060361060992610190565b8061016a565b386105c2565b6112d5565b604051637046c88d60e01b8152600490fd5b50303314156104c6565b602036600319011261017557600435610648816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106cc575b61061457807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561067d565b9291926001600160401b0382116101a357604051916106ff601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610737933591016106d6565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077161020e565b9061077d84840161030b565b8252602484013560208301526044840135818111610175576107a49084369187010161071c565b60408301526064840135818111610175576107c49084369187010161071c565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e0830152610104840135610100830152610124840135818111610175576108199084369187010161071c565b610120830152610144840135908111610175576102c09361085493610841923692010161071c565b61014082015260443590602435906112e1565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa575b506040519081529081906020820190565b61091b915060203d8111610921575b61091381836101de565b8101906111f6565b386108e9565b503d610909565b34610175576020366003190112610175576102c061096d6109476103ee565b60006060604051610957816101a8565b8281528260208201528260408201520152611050565b6040519061097a826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a09816102fa565b6044356001600160401b03811161017557610a2890369060040161071c565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610abb575b61061457610a7581611101565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b60008281939260208394519201905af43d82803e15610a9a573d90f35b50610acb610ac7611b20565b1590565b610a68565b60405190610add826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ad0565b90604060031983011261017557600435610b26816102fa565b91602435906001600160401b03821161017557610b4591600401610316565b9091565b610b5236610b0d565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c25575b6106145780600080516020611d938339815191525460501c1691610bab81611cb6565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c21578385610bff819593829463064acaab60e11b8452600484016115ed565b03925af1801561060f57610c11575080f35b80610603610c1e92610190565b80f35b8380fd5b5030331415610b88565b34610175576000366003190112610175576020600080516020611d938339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cbc610c8261022e565b610c8a610ad0565b90604051928392600f60f81b8452610cae60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf757505050500390f35b835185528695509381019392810192600101610ce8565b34610175576000366003190112610175576020600080516020611d938339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610dd46004356102fa565b610ddf6024356102fa565b6001600160401b0360443581811161017557610dff903690600401610d88565b505060643581811161017557610e19903690600401610d88565b505060843590811161017557610e33903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa57506040519081529081906020820190565b610ecf36610b0d565b600080516020611d9383398151915254919290916001600160a01b03919060501c8216610f5357610eff81611cb6565b1691823b1561017557610f34926000928360405180968195829463064acaab60e11b8452602060048501526024840191611589565b03925af1801561060f57610f4457005b80610603610f5192610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f786103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fec575b61061457600080516020611d9383398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fab565b346101755760a0366003190112610175576110126004356102fa565b61101d6024356102fa565b6084356001600160401b0381116101755761103c903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109e81356001600160e01b031916611050565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110f2575b61061457818091368280378136915af43d82803e15610a9a573d90f35b506110fb611b20565b156110d5565b6002111561110b57565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111e757505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112cb90602081015160808401528381015161124a610160918260a08701526101c0860190610250565b906112b861126a606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611529576004908135978861014481013501928060248501940135600080516020611d9383398151915254946113576113518383611121565b906111ca565b9b6001600160e01b0319808e16908161140c57505050899a9b50611386826020999a9b95949361139d9361112f565b9660501c965b858c806113fd575b505036916106d6565b6101408501526113c1604051998a9788968794633a871cdd60e01b86528501611205565b0393165af191821561060f5761073793926113dd575b50611d2c565b6113f691925060203d81116109215761091381836101de565b90386113d7565b81808092335af150858c611394565b9199509197969594939c8660e01b161615156000146114365760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114d557506114776114726113518b606460209c9d0135016024868201359101611121565b611050565b60018101549099906001600160a01b031696848816156114ca575b508161139d926114a19261112f565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961138c565b60501c965081611492565b9198979095509250600160e11b0361151b5761151161139d948a9361150c6113518a606460209c01350160248d8201359101611121565b6115fe565b919992969161138c565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061155d57505050565b60140360031b82901b16169150565b35906020811061157a575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610737949281528160208201520191611589565b6001600160d01b031990358181169392600681106115de57505050565b60060360031b82901b16169150565b916020610737938181520191611589565b9061162a61161e611618611612868561114c565b9061153b565b60601c90565b6001600160a01b031690565b9361163e611638858461115d565b9061156c565b60588301607882019461165961163887856058018a896111b2565b9661176261166a611638838961116e565b61167a611618611612858b61117f565b996117086116893689896106d6565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170060c0826101de565b5190206118d9565b600080516020611d9383398151915254909190611744906117349060501c6001600160a01b031661161e565b9189019b60788d0190878d6111b2565b60405163199ed7c960e11b81529586948593849391600485016115aa565b03915afa92831561060f576114726117a861186895610517946000916118bc575b506117a1611791878d61116e565b6001600160a01b0319929161156c565b1690611d2c565b9a898b016078019a85036077190199611858906118486117e86117dd6117d76117d18b86611190565b906115c1565b60d01c90565b65ffffffffffff1690565b9761181f61161e6116186116126118086117dd6117d76117d1888b6111a1565b94611819611618611612838b61117f565b9761114c565b9461183961182b6101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189e926000928360405180968195829463064acaab60e11b8452600484016115ed565b03925af1801561060f576118af5750565b8061060361020c92610190565b6118d391508d803d106109215761091381836101de565b38611783565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611966575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611947565b600080516020611d9383398151915254611a3a93602093909291611a1c9060501c6001600160a01b031661161e565b916040519586948593849363199ed7c960e11b8552600485016115aa565b03915afa801561060f57611a5691600091611ab1575b50611d03565b9165ffffffffffff908142911611611aa15742911610611a94576001600160a01b0316611a8857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b611ac9915060203d81116109215761091381836101de565b38611a50565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611d9383398151915254611b459060501c6001600160a01b031661161e565b6040519081639ea9bd5960e01b9182825260209384918180611b6b363360048401611ae7565b03915afa90811561060f57600091611c99575b50611c9257611b986000356001600160e01b031916611050565b6001810154909190611bb2906001600160a01b031661161e565b916001600160a01b03831615908115611c56575b8115611c32575b5015611bdb57505050600090565b829060405192839182528180611bf5363360048401611ae7565b03915afa91821561060f57600092611c0c57505090565b6107379250803d10611c2b575b611c2381836101de565b810190611acf565b503d611c19565b54611c45915065ffffffffffff166117dd565b65ffffffffffff4291161138611bcd565b905065ffffffffffff611c766117dd835465ffffffffffff9060301c1690565b168015159081611c88575b5090611bc6565b9050421138611c81565b5050600190565b611cb09150833d8511611c2b57611c2381836101de565b38611b7e565b600080516020611d9383398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c16928315600114611d24575b5060d01c92565b925038611d1d565b8082186001600160a01b031615600114611d47575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611d8a575b5081811190821802181790565b925038611d7d56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x4", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xb38f2c085f33408fb2100cf064f1d206a26e385cc9c4cc2e23e90173412e73a0", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xf2137", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x5", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xe92aea50660f7ba4a027ccaf0aadd3babf24c9e2dda45e35dab3278e30ea523c", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000f048ad83cb2dfd6037a43902a2a5be04e53cd2eb0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x6", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xb8a25d22b4fcd96aa1aeaffa492edff94045844b97a8ac8e23f4d24d832e66b1", - "transactionIndex": "0x1", - "blockHash": "0x00265039832576befa7631b00458358c0cb3e3f251b93db617105a744b384ee2", - "blockNumber": "0x28bda6", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x1b4962", - "gasUsed": "0x1a4f55", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e35" - }, - { - "transactionHash": "0xb38f2c085f33408fb2100cf064f1d206a26e385cc9c4cc2e23e90173412e73a0", - "transactionIndex": "0x2", - "blockHash": "0x00265039832576befa7631b00458358c0cb3e3f251b93db617105a744b384ee2", - "blockNumber": "0x28bda6", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x25a1bd", - "gasUsed": "0xa585b", - "contractAddress": null, - "logs": [ - { - "address": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a" - ], - "data": "0x", - "blockHash": "0x00265039832576befa7631b00458358c0cb3e3f251b93db617105a744b384ee2", - "blockNumber": "0x28bda6", - "transactionHash": "0xb38f2c085f33408fb2100cf064f1d206a26e385cc9c4cc2e23e90173412e73a0", - "transactionIndex": "0x2", - "logIndex": "0x0", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000200000000020000000000000000000800000000000000000000000000000000400000000000000000000000000080000000000000000000000000080000000000001000100000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e35" - }, - { - "transactionHash": "0xe92aea50660f7ba4a027ccaf0aadd3babf24c9e2dda45e35dab3278e30ea523c", - "transactionIndex": "0x3", - "blockHash": "0x00265039832576befa7631b00458358c0cb3e3f251b93db617105a744b384ee2", - "blockNumber": "0x28bda6", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0x26571f", - "gasUsed": "0xb562", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e35" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692129331, - "chain": 8453, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/8453/run-latest.json b/broadcast/DeployKernel.s.sol/8453/run-latest.json deleted file mode 100644 index bfefb6b7..00000000 --- a/broadcast/DeployKernel.s.sol/8453/run-latest.json +++ /dev/null @@ -1,140 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xb8a25d22b4fcd96aa1aeaffa492edff94045844b97a8ac8e23f4d24d832e66b1", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x24572d", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001f9f38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611db39283620001ec8439608051836118fc015260a0518361191f015260c05183611991015260e051836119b7015251826118db01525181818161049d01528181610654015281816108ad01528181610a3801528181610b5f01528181610d5901528181610e7a01528181610f7b015281816110a501526112f50152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661108857005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57610ff6565b610f64565b610ec6565b610e47565b610db8565b610d43565b610d0e565b610c66565b610c2f565b610b49565b610af1565b6109f1565b610928565b610864565b61073a565b610630565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611d938339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ed565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b9261046e61041a565b9060a4356001600160401b0381116101755761048e903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610626575b6106145784926104f0610587926104db6101ff565b65ffffffffffff918216815292166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261051787611050565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105b16000998a94600484016115ed565b038183895af1801561060f576105f6575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060361060992610190565b8061016a565b386105c2565b6112d5565b604051637046c88d60e01b8152600490fd5b50303314156104c6565b602036600319011261017557600435610648816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106cc575b61061457807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561067d565b9291926001600160401b0382116101a357604051916106ff601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610737933591016106d6565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077161020e565b9061077d84840161030b565b8252602484013560208301526044840135818111610175576107a49084369187010161071c565b60408301526064840135818111610175576107c49084369187010161071c565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e0830152610104840135610100830152610124840135818111610175576108199084369187010161071c565b610120830152610144840135908111610175576102c09361085493610841923692010161071c565b61014082015260443590602435906112e1565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa575b506040519081529081906020820190565b61091b915060203d8111610921575b61091381836101de565b8101906111f6565b386108e9565b503d610909565b34610175576020366003190112610175576102c061096d6109476103ee565b60006060604051610957816101a8565b8281528260208201528260408201520152611050565b6040519061097a826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a09816102fa565b6044356001600160401b03811161017557610a2890369060040161071c565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610abb575b61061457610a7581611101565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b60008281939260208394519201905af43d82803e15610a9a573d90f35b50610acb610ac7611b20565b1590565b610a68565b60405190610add826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ad0565b90604060031983011261017557600435610b26816102fa565b91602435906001600160401b03821161017557610b4591600401610316565b9091565b610b5236610b0d565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c25575b6106145780600080516020611d938339815191525460501c1691610bab81611cb6565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c21578385610bff819593829463064acaab60e11b8452600484016115ed565b03925af1801561060f57610c11575080f35b80610603610c1e92610190565b80f35b8380fd5b5030331415610b88565b34610175576000366003190112610175576020600080516020611d938339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cbc610c8261022e565b610c8a610ad0565b90604051928392600f60f81b8452610cae60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf757505050500390f35b835185528695509381019392810192600101610ce8565b34610175576000366003190112610175576020600080516020611d938339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610dd46004356102fa565b610ddf6024356102fa565b6001600160401b0360443581811161017557610dff903690600401610d88565b505060643581811161017557610e19903690600401610d88565b505060843590811161017557610e33903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa57506040519081529081906020820190565b610ecf36610b0d565b600080516020611d9383398151915254919290916001600160a01b03919060501c8216610f5357610eff81611cb6565b1691823b1561017557610f34926000928360405180968195829463064acaab60e11b8452602060048501526024840191611589565b03925af1801561060f57610f4457005b80610603610f5192610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f786103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fec575b61061457600080516020611d9383398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fab565b346101755760a0366003190112610175576110126004356102fa565b61101d6024356102fa565b6084356001600160401b0381116101755761103c903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109e81356001600160e01b031916611050565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110f2575b61061457818091368280378136915af43d82803e15610a9a573d90f35b506110fb611b20565b156110d5565b6002111561110b57565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111e757505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112cb90602081015160808401528381015161124a610160918260a08701526101c0860190610250565b906112b861126a606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611529576004908135978861014481013501928060248501940135600080516020611d9383398151915254946113576113518383611121565b906111ca565b9b6001600160e01b0319808e16908161140c57505050899a9b50611386826020999a9b95949361139d9361112f565b9660501c965b858c806113fd575b505036916106d6565b6101408501526113c1604051998a9788968794633a871cdd60e01b86528501611205565b0393165af191821561060f5761073793926113dd575b50611d2c565b6113f691925060203d81116109215761091381836101de565b90386113d7565b81808092335af150858c611394565b9199509197969594939c8660e01b161615156000146114365760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114d557506114776114726113518b606460209c9d0135016024868201359101611121565b611050565b60018101549099906001600160a01b031696848816156114ca575b508161139d926114a19261112f565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961138c565b60501c965081611492565b9198979095509250600160e11b0361151b5761151161139d948a9361150c6113518a606460209c01350160248d8201359101611121565b6115fe565b919992969161138c565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061155d57505050565b60140360031b82901b16169150565b35906020811061157a575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610737949281528160208201520191611589565b6001600160d01b031990358181169392600681106115de57505050565b60060360031b82901b16169150565b916020610737938181520191611589565b9061162a61161e611618611612868561114c565b9061153b565b60601c90565b6001600160a01b031690565b9361163e611638858461115d565b9061156c565b60588301607882019461165961163887856058018a896111b2565b9661176261166a611638838961116e565b61167a611618611612858b61117f565b996117086116893689896106d6565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170060c0826101de565b5190206118d9565b600080516020611d9383398151915254909190611744906117349060501c6001600160a01b031661161e565b9189019b60788d0190878d6111b2565b60405163199ed7c960e11b81529586948593849391600485016115aa565b03915afa92831561060f576114726117a861186895610517946000916118bc575b506117a1611791878d61116e565b6001600160a01b0319929161156c565b1690611d2c565b9a898b016078019a85036077190199611858906118486117e86117dd6117d76117d18b86611190565b906115c1565b60d01c90565b65ffffffffffff1690565b9761181f61161e6116186116126118086117dd6117d76117d1888b6111a1565b94611819611618611612838b61117f565b9761114c565b9461183961182b6101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189e926000928360405180968195829463064acaab60e11b8452600484016115ed565b03925af1801561060f576118af5750565b8061060361020c92610190565b6118d391508d803d106109215761091381836101de565b38611783565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611966575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611947565b600080516020611d9383398151915254611a3a93602093909291611a1c9060501c6001600160a01b031661161e565b916040519586948593849363199ed7c960e11b8552600485016115aa565b03915afa801561060f57611a5691600091611ab1575b50611d03565b9165ffffffffffff908142911611611aa15742911610611a94576001600160a01b0316611a8857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b611ac9915060203d81116109215761091381836101de565b38611a50565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611d9383398151915254611b459060501c6001600160a01b031661161e565b6040519081639ea9bd5960e01b9182825260209384918180611b6b363360048401611ae7565b03915afa90811561060f57600091611c99575b50611c9257611b986000356001600160e01b031916611050565b6001810154909190611bb2906001600160a01b031661161e565b916001600160a01b03831615908115611c56575b8115611c32575b5015611bdb57505050600090565b829060405192839182528180611bf5363360048401611ae7565b03915afa91821561060f57600092611c0c57505090565b6107379250803d10611c2b575b611c2381836101de565b810190611acf565b503d611c19565b54611c45915065ffffffffffff166117dd565b65ffffffffffff4291161138611bcd565b905065ffffffffffff611c766117dd835465ffffffffffff9060301c1690565b168015159081611c88575b5090611bc6565b9050421138611c81565b5050600190565b611cb09150833d8511611c2b57611c2381836101de565b38611b7e565b600080516020611d9383398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c16928315600114611d24575b5060d01c92565b925038611d1d565b8082186001600160a01b031615600114611d47575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611d8a575b5081811190821802181790565b925038611d7d56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x4", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xb38f2c085f33408fb2100cf064f1d206a26e385cc9c4cc2e23e90173412e73a0", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xf2137", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x5", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xe92aea50660f7ba4a027ccaf0aadd3babf24c9e2dda45e35dab3278e30ea523c", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000f048ad83cb2dfd6037a43902a2a5be04e53cd2eb0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x6", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xb8a25d22b4fcd96aa1aeaffa492edff94045844b97a8ac8e23f4d24d832e66b1", - "transactionIndex": "0x1", - "blockHash": "0x00265039832576befa7631b00458358c0cb3e3f251b93db617105a744b384ee2", - "blockNumber": "0x28bda6", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x1b4962", - "gasUsed": "0x1a4f55", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e35" - }, - { - "transactionHash": "0xb38f2c085f33408fb2100cf064f1d206a26e385cc9c4cc2e23e90173412e73a0", - "transactionIndex": "0x2", - "blockHash": "0x00265039832576befa7631b00458358c0cb3e3f251b93db617105a744b384ee2", - "blockNumber": "0x28bda6", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x25a1bd", - "gasUsed": "0xa585b", - "contractAddress": null, - "logs": [ - { - "address": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a" - ], - "data": "0x", - "blockHash": "0x00265039832576befa7631b00458358c0cb3e3f251b93db617105a744b384ee2", - "blockNumber": "0x28bda6", - "transactionHash": "0xb38f2c085f33408fb2100cf064f1d206a26e385cc9c4cc2e23e90173412e73a0", - "transactionIndex": "0x2", - "logIndex": "0x0", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000200000000020000000000000000000800000000000000000000000000000000400000000000000000000000000080000000000000000000000000080000000000001000100000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e35" - }, - { - "transactionHash": "0xe92aea50660f7ba4a027ccaf0aadd3babf24c9e2dda45e35dab3278e30ea523c", - "transactionIndex": "0x3", - "blockHash": "0x00265039832576befa7631b00458358c0cb3e3f251b93db617105a744b384ee2", - "blockNumber": "0x28bda6", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0x26571f", - "gasUsed": "0xb562", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e35" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692129331, - "chain": 8453, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/84531/run-1691520712.json b/broadcast/DeployKernel.s.sol/84531/run-1691520712.json deleted file mode 100644 index cccc7863..00000000 --- a/broadcast/DeployKernel.s.sol/84531/run-1691520712.json +++ /dev/null @@ -1,102 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x3ca84beee0a444f08e0e0a1cb9fed60dfc514af1ba8ab82f6c41777a6361f4f9", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x26dfd0", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x5", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xb1b6d3969f04ab00f884a73d3cea14e01277cc18e88f5a6c38ac775854e5e37e", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xe0068", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x6", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x494b0856d6779e1058bfde9f29e19c636daf59c858e93f2041bf337904213c31", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x7", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x79e651fa5778767957385ecef3ca5500ef6a19a5154eeb84e5a1daa8edc076cd", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x1da73", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x8", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x3ca84beee0a444f08e0e0a1cb9fed60dfc514af1ba8ab82f6c41777a6361f4f9", - "0xb1b6d3969f04ab00f884a73d3cea14e01277cc18e88f5a6c38ac775854e5e37e", - "0x494b0856d6779e1058bfde9f29e19c636daf59c858e93f2041bf337904213c31", - "0x79e651fa5778767957385ecef3ca5500ef6a19a5154eeb84e5a1daa8edc076cd" - ], - "returns": {}, - "timestamp": 1691520712, - "chain": 84531, - "multi": false, - "commit": "06a62a2" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/84531/run-1691520719.json b/broadcast/DeployKernel.s.sol/84531/run-1691520719.json deleted file mode 100644 index fefb29af..00000000 --- a/broadcast/DeployKernel.s.sol/84531/run-1691520719.json +++ /dev/null @@ -1,193 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x3ca84beee0a444f08e0e0a1cb9fed60dfc514af1ba8ab82f6c41777a6361f4f9", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x26dfd0", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x5", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xb1b6d3969f04ab00f884a73d3cea14e01277cc18e88f5a6c38ac775854e5e37e", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xe0068", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x6", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x494b0856d6779e1058bfde9f29e19c636daf59c858e93f2041bf337904213c31", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xD2063bE7C610eb55492C05385743edDbf5b6B951", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x7", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x79e651fa5778767957385ecef3ca5500ef6a19a5154eeb84e5a1daa8edc076cd", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", - "gas": "0x1da73", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x8", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x3ca84beee0a444f08e0e0a1cb9fed60dfc514af1ba8ab82f6c41777a6361f4f9", - "transactionIndex": "0x1", - "blockHash": "0xf505c2a8f7175ffdeb05c56cf9fa3ba0c5d5879ca036391279a3b6e21be32fd5", - "blockNumber": "0x7c90de", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x1b4bd2", - "gasUsed": "0x1a94a9", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e32" - }, - { - "transactionHash": "0xb1b6d3969f04ab00f884a73d3cea14e01277cc18e88f5a6c38ac775854e5e37e", - "transactionIndex": "0x2", - "blockHash": "0xf505c2a8f7175ffdeb05c56cf9fa3ba0c5d5879ca036391279a3b6e21be32fd5", - "blockNumber": "0x7c90de", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x256edf", - "gasUsed": "0xa230d", - "contractAddress": null, - "logs": [ - { - "address": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a" - ], - "data": "0x", - "blockHash": "0xf505c2a8f7175ffdeb05c56cf9fa3ba0c5d5879ca036391279a3b6e21be32fd5", - "blockNumber": "0x7c90de", - "transactionHash": "0xb1b6d3969f04ab00f884a73d3cea14e01277cc18e88f5a6c38ac775854e5e37e", - "transactionIndex": "0x2", - "logIndex": "0x0", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000010000000000200000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000080000000000001000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000200000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e32" - }, - { - "transactionHash": "0x494b0856d6779e1058bfde9f29e19c636daf59c858e93f2041bf337904213c31", - "transactionIndex": "0x3", - "blockHash": "0xf505c2a8f7175ffdeb05c56cf9fa3ba0c5d5879ca036391279a3b6e21be32fd5", - "blockNumber": "0x7c90de", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "cumulativeGasUsed": "0x262441", - "gasUsed": "0xb562", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e32" - }, - { - "transactionHash": "0x79e651fa5778767957385ecef3ca5500ef6a19a5154eeb84e5a1daa8edc076cd", - "transactionIndex": "0x4", - "blockHash": "0xf505c2a8f7175ffdeb05c56cf9fa3ba0c5d5879ca036391279a3b6e21be32fd5", - "blockNumber": "0x7c90de", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", - "cumulativeGasUsed": "0x2768aa", - "gasUsed": "0x14469", - "contractAddress": null, - "logs": [ - { - "address": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", - "topics": [ - "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", - "0x00000000000000000000000085df6dc686fbdcac7da61651d116fc71b2246b50" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0xf505c2a8f7175ffdeb05c56cf9fa3ba0c5d5879ca036391279a3b6e21be32fd5", - "blockNumber": "0x7c90de", - "transactionHash": "0x79e651fa5778767957385ecef3ca5500ef6a19a5154eeb84e5a1daa8edc076cd", - "transactionIndex": "0x4", - "logIndex": "0x1", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00080000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000040000000000000000000000000000100000000000000000000000000000000000200000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e32" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1691520719, - "chain": 84531, - "multi": false, - "commit": "06a62a2" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/84531/run-1692073995.json b/broadcast/DeployKernel.s.sol/84531/run-1692073995.json deleted file mode 100644 index 6a332470..00000000 --- a/broadcast/DeployKernel.s.sol/84531/run-1692073995.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x24572d", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001f9f38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611db39283620001ec8439608051836118fc015260a0518361191f015260c05183611991015260e051836119b7015251826118db01525181818161049d01528181610654015281816108ad01528181610a3801528181610b5f01528181610d5901528181610e7a01528181610f7b015281816110a501526112f50152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661108857005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57610ff6565b610f64565b610ec6565b610e47565b610db8565b610d43565b610d0e565b610c66565b610c2f565b610b49565b610af1565b6109f1565b610928565b610864565b61073a565b610630565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611d938339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ed565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b9261046e61041a565b9060a4356001600160401b0381116101755761048e903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610626575b6106145784926104f0610587926104db6101ff565b65ffffffffffff918216815292166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261051787611050565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105b16000998a94600484016115ed565b038183895af1801561060f576105f6575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060361060992610190565b8061016a565b386105c2565b6112d5565b604051637046c88d60e01b8152600490fd5b50303314156104c6565b602036600319011261017557600435610648816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106cc575b61061457807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561067d565b9291926001600160401b0382116101a357604051916106ff601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610737933591016106d6565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077161020e565b9061077d84840161030b565b8252602484013560208301526044840135818111610175576107a49084369187010161071c565b60408301526064840135818111610175576107c49084369187010161071c565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e0830152610104840135610100830152610124840135818111610175576108199084369187010161071c565b610120830152610144840135908111610175576102c09361085493610841923692010161071c565b61014082015260443590602435906112e1565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa575b506040519081529081906020820190565b61091b915060203d8111610921575b61091381836101de565b8101906111f6565b386108e9565b503d610909565b34610175576020366003190112610175576102c061096d6109476103ee565b60006060604051610957816101a8565b8281528260208201528260408201520152611050565b6040519061097a826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a09816102fa565b6044356001600160401b03811161017557610a2890369060040161071c565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610abb575b61061457610a7581611101565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b60008281939260208394519201905af43d82803e15610a9a573d90f35b50610acb610ac7611b20565b1590565b610a68565b60405190610add826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ad0565b90604060031983011261017557600435610b26816102fa565b91602435906001600160401b03821161017557610b4591600401610316565b9091565b610b5236610b0d565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c25575b6106145780600080516020611d938339815191525460501c1691610bab81611cb6565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c21578385610bff819593829463064acaab60e11b8452600484016115ed565b03925af1801561060f57610c11575080f35b80610603610c1e92610190565b80f35b8380fd5b5030331415610b88565b34610175576000366003190112610175576020600080516020611d938339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cbc610c8261022e565b610c8a610ad0565b90604051928392600f60f81b8452610cae60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf757505050500390f35b835185528695509381019392810192600101610ce8565b34610175576000366003190112610175576020600080516020611d938339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610dd46004356102fa565b610ddf6024356102fa565b6001600160401b0360443581811161017557610dff903690600401610d88565b505060643581811161017557610e19903690600401610d88565b505060843590811161017557610e33903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa57506040519081529081906020820190565b610ecf36610b0d565b600080516020611d9383398151915254919290916001600160a01b03919060501c8216610f5357610eff81611cb6565b1691823b1561017557610f34926000928360405180968195829463064acaab60e11b8452602060048501526024840191611589565b03925af1801561060f57610f4457005b80610603610f5192610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f786103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fec575b61061457600080516020611d9383398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fab565b346101755760a0366003190112610175576110126004356102fa565b61101d6024356102fa565b6084356001600160401b0381116101755761103c903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109e81356001600160e01b031916611050565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110f2575b61061457818091368280378136915af43d82803e15610a9a573d90f35b506110fb611b20565b156110d5565b6002111561110b57565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111e757505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112cb90602081015160808401528381015161124a610160918260a08701526101c0860190610250565b906112b861126a606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611529576004908135978861014481013501928060248501940135600080516020611d9383398151915254946113576113518383611121565b906111ca565b9b6001600160e01b0319808e16908161140c57505050899a9b50611386826020999a9b95949361139d9361112f565b9660501c965b858c806113fd575b505036916106d6565b6101408501526113c1604051998a9788968794633a871cdd60e01b86528501611205565b0393165af191821561060f5761073793926113dd575b50611d2c565b6113f691925060203d81116109215761091381836101de565b90386113d7565b81808092335af150858c611394565b9199509197969594939c8660e01b161615156000146114365760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114d557506114776114726113518b606460209c9d0135016024868201359101611121565b611050565b60018101549099906001600160a01b031696848816156114ca575b508161139d926114a19261112f565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961138c565b60501c965081611492565b9198979095509250600160e11b0361151b5761151161139d948a9361150c6113518a606460209c01350160248d8201359101611121565b6115fe565b919992969161138c565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061155d57505050565b60140360031b82901b16169150565b35906020811061157a575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610737949281528160208201520191611589565b6001600160d01b031990358181169392600681106115de57505050565b60060360031b82901b16169150565b916020610737938181520191611589565b9061162a61161e611618611612868561114c565b9061153b565b60601c90565b6001600160a01b031690565b9361163e611638858461115d565b9061156c565b60588301607882019461165961163887856058018a896111b2565b9661176261166a611638838961116e565b61167a611618611612858b61117f565b996117086116893689896106d6565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170060c0826101de565b5190206118d9565b600080516020611d9383398151915254909190611744906117349060501c6001600160a01b031661161e565b9189019b60788d0190878d6111b2565b60405163199ed7c960e11b81529586948593849391600485016115aa565b03915afa92831561060f576114726117a861186895610517946000916118bc575b506117a1611791878d61116e565b6001600160a01b0319929161156c565b1690611d2c565b9a898b016078019a85036077190199611858906118486117e86117dd6117d76117d18b86611190565b906115c1565b60d01c90565b65ffffffffffff1690565b9761181f61161e6116186116126118086117dd6117d76117d1888b6111a1565b94611819611618611612838b61117f565b9761114c565b9461183961182b6101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189e926000928360405180968195829463064acaab60e11b8452600484016115ed565b03925af1801561060f576118af5750565b8061060361020c92610190565b6118d391508d803d106109215761091381836101de565b38611783565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611966575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611947565b600080516020611d9383398151915254611a3a93602093909291611a1c9060501c6001600160a01b031661161e565b916040519586948593849363199ed7c960e11b8552600485016115aa565b03915afa801561060f57611a5691600091611ab1575b50611d03565b9165ffffffffffff908142911611611aa15742911610611a94576001600160a01b0316611a8857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b611ac9915060203d81116109215761091381836101de565b38611a50565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611d9383398151915254611b459060501c6001600160a01b031661161e565b6040519081639ea9bd5960e01b9182825260209384918180611b6b363360048401611ae7565b03915afa90811561060f57600091611c99575b50611c9257611b986000356001600160e01b031916611050565b6001810154909190611bb2906001600160a01b031661161e565b916001600160a01b03831615908115611c56575b8115611c32575b5015611bdb57505050600090565b829060405192839182528180611bf5363360048401611ae7565b03915afa91821561060f57600092611c0c57505090565b6107379250803d10611c2b575b611c2381836101de565b810190611acf565b503d611c19565b54611c45915065ffffffffffff166117dd565b65ffffffffffff4291161138611bcd565b905065ffffffffffff611c766117dd835465ffffffffffff9060301c1690565b168015159081611c88575b5090611bc6565b9050421138611c81565b5050600190565b611cb09150833d8511611c2b57611c2381836101de565b38611b7e565b600080516020611d9383398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c16928315600114611d24575b5060d01c92565b925038611d1d565b8082186001600160a01b031615600114611d47575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611d8a575b5081811190821802181790565b925038611d7d56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x9", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xf2137", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0xa", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000f048ad83cb2dfd6037a43902a2a5be04e53cd2eb0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0xb", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x1da73", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0xc", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692073995, - "chain": 84531, - "multi": false, - "commit": "951fd36" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/84531/run-1692074111.json b/broadcast/DeployKernel.s.sol/84531/run-1692074111.json deleted file mode 100644 index f2b2dcbe..00000000 --- a/broadcast/DeployKernel.s.sol/84531/run-1692074111.json +++ /dev/null @@ -1,102 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x621c9a10560ae46f80eb4162ce1d6d7b5999cd2834a2c042ecd90c00a710ea9d", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x24572d", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001f9f38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611db39283620001ec8439608051836118fc015260a0518361191f015260c05183611991015260e051836119b7015251826118db01525181818161049d01528181610654015281816108ad01528181610a3801528181610b5f01528181610d5901528181610e7a01528181610f7b015281816110a501526112f50152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661108857005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57610ff6565b610f64565b610ec6565b610e47565b610db8565b610d43565b610d0e565b610c66565b610c2f565b610b49565b610af1565b6109f1565b610928565b610864565b61073a565b610630565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611d938339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ed565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b9261046e61041a565b9060a4356001600160401b0381116101755761048e903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610626575b6106145784926104f0610587926104db6101ff565b65ffffffffffff918216815292166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261051787611050565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105b16000998a94600484016115ed565b038183895af1801561060f576105f6575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060361060992610190565b8061016a565b386105c2565b6112d5565b604051637046c88d60e01b8152600490fd5b50303314156104c6565b602036600319011261017557600435610648816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106cc575b61061457807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561067d565b9291926001600160401b0382116101a357604051916106ff601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610737933591016106d6565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077161020e565b9061077d84840161030b565b8252602484013560208301526044840135818111610175576107a49084369187010161071c565b60408301526064840135818111610175576107c49084369187010161071c565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e0830152610104840135610100830152610124840135818111610175576108199084369187010161071c565b610120830152610144840135908111610175576102c09361085493610841923692010161071c565b61014082015260443590602435906112e1565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa575b506040519081529081906020820190565b61091b915060203d8111610921575b61091381836101de565b8101906111f6565b386108e9565b503d610909565b34610175576020366003190112610175576102c061096d6109476103ee565b60006060604051610957816101a8565b8281528260208201528260408201520152611050565b6040519061097a826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a09816102fa565b6044356001600160401b03811161017557610a2890369060040161071c565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610abb575b61061457610a7581611101565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b60008281939260208394519201905af43d82803e15610a9a573d90f35b50610acb610ac7611b20565b1590565b610a68565b60405190610add826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ad0565b90604060031983011261017557600435610b26816102fa565b91602435906001600160401b03821161017557610b4591600401610316565b9091565b610b5236610b0d565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c25575b6106145780600080516020611d938339815191525460501c1691610bab81611cb6565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c21578385610bff819593829463064acaab60e11b8452600484016115ed565b03925af1801561060f57610c11575080f35b80610603610c1e92610190565b80f35b8380fd5b5030331415610b88565b34610175576000366003190112610175576020600080516020611d938339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cbc610c8261022e565b610c8a610ad0565b90604051928392600f60f81b8452610cae60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf757505050500390f35b835185528695509381019392810192600101610ce8565b34610175576000366003190112610175576020600080516020611d938339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610dd46004356102fa565b610ddf6024356102fa565b6001600160401b0360443581811161017557610dff903690600401610d88565b505060643581811161017557610e19903690600401610d88565b505060843590811161017557610e33903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa57506040519081529081906020820190565b610ecf36610b0d565b600080516020611d9383398151915254919290916001600160a01b03919060501c8216610f5357610eff81611cb6565b1691823b1561017557610f34926000928360405180968195829463064acaab60e11b8452602060048501526024840191611589565b03925af1801561060f57610f4457005b80610603610f5192610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f786103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fec575b61061457600080516020611d9383398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fab565b346101755760a0366003190112610175576110126004356102fa565b61101d6024356102fa565b6084356001600160401b0381116101755761103c903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109e81356001600160e01b031916611050565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110f2575b61061457818091368280378136915af43d82803e15610a9a573d90f35b506110fb611b20565b156110d5565b6002111561110b57565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111e757505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112cb90602081015160808401528381015161124a610160918260a08701526101c0860190610250565b906112b861126a606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611529576004908135978861014481013501928060248501940135600080516020611d9383398151915254946113576113518383611121565b906111ca565b9b6001600160e01b0319808e16908161140c57505050899a9b50611386826020999a9b95949361139d9361112f565b9660501c965b858c806113fd575b505036916106d6565b6101408501526113c1604051998a9788968794633a871cdd60e01b86528501611205565b0393165af191821561060f5761073793926113dd575b50611d2c565b6113f691925060203d81116109215761091381836101de565b90386113d7565b81808092335af150858c611394565b9199509197969594939c8660e01b161615156000146114365760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114d557506114776114726113518b606460209c9d0135016024868201359101611121565b611050565b60018101549099906001600160a01b031696848816156114ca575b508161139d926114a19261112f565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961138c565b60501c965081611492565b9198979095509250600160e11b0361151b5761151161139d948a9361150c6113518a606460209c01350160248d8201359101611121565b6115fe565b919992969161138c565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061155d57505050565b60140360031b82901b16169150565b35906020811061157a575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610737949281528160208201520191611589565b6001600160d01b031990358181169392600681106115de57505050565b60060360031b82901b16169150565b916020610737938181520191611589565b9061162a61161e611618611612868561114c565b9061153b565b60601c90565b6001600160a01b031690565b9361163e611638858461115d565b9061156c565b60588301607882019461165961163887856058018a896111b2565b9661176261166a611638838961116e565b61167a611618611612858b61117f565b996117086116893689896106d6565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170060c0826101de565b5190206118d9565b600080516020611d9383398151915254909190611744906117349060501c6001600160a01b031661161e565b9189019b60788d0190878d6111b2565b60405163199ed7c960e11b81529586948593849391600485016115aa565b03915afa92831561060f576114726117a861186895610517946000916118bc575b506117a1611791878d61116e565b6001600160a01b0319929161156c565b1690611d2c565b9a898b016078019a85036077190199611858906118486117e86117dd6117d76117d18b86611190565b906115c1565b60d01c90565b65ffffffffffff1690565b9761181f61161e6116186116126118086117dd6117d76117d1888b6111a1565b94611819611618611612838b61117f565b9761114c565b9461183961182b6101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189e926000928360405180968195829463064acaab60e11b8452600484016115ed565b03925af1801561060f576118af5750565b8061060361020c92610190565b6118d391508d803d106109215761091381836101de565b38611783565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611966575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611947565b600080516020611d9383398151915254611a3a93602093909291611a1c9060501c6001600160a01b031661161e565b916040519586948593849363199ed7c960e11b8552600485016115aa565b03915afa801561060f57611a5691600091611ab1575b50611d03565b9165ffffffffffff908142911611611aa15742911610611a94576001600160a01b0316611a8857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b611ac9915060203d81116109215761091381836101de565b38611a50565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611d9383398151915254611b459060501c6001600160a01b031661161e565b6040519081639ea9bd5960e01b9182825260209384918180611b6b363360048401611ae7565b03915afa90811561060f57600091611c99575b50611c9257611b986000356001600160e01b031916611050565b6001810154909190611bb2906001600160a01b031661161e565b916001600160a01b03831615908115611c56575b8115611c32575b5015611bdb57505050600090565b829060405192839182528180611bf5363360048401611ae7565b03915afa91821561060f57600092611c0c57505090565b6107379250803d10611c2b575b611c2381836101de565b810190611acf565b503d611c19565b54611c45915065ffffffffffff166117dd565b65ffffffffffff4291161138611bcd565b905065ffffffffffff611c766117dd835465ffffffffffff9060301c1690565b168015159081611c88575b5090611bc6565b9050421138611c81565b5050600190565b611cb09150833d8511611c2b57611c2381836101de565b38611b7e565b600080516020611d9383398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c16928315600114611d24575b5060d01c92565b925038611d1d565b8082186001600160a01b031615600114611d47575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611d8a575b5081811190821802181790565b925038611d7d56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x9", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x8b48729a09052747d35d95daa1ef3c48b22099cca0513ced7020da1b879bd4ad", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xf2137", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0xa", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x4d4250c8424c25122dfb19922a456aae922da996906aa64e2efb89b1bde0a6a6", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000f048ad83cb2dfd6037a43902a2a5be04e53cd2eb0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0xb", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x669c62c539087c89672b9b250cda1ce2398d5bc82031c6f6831ac25f3d113223", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x1da73", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0xc", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x621c9a10560ae46f80eb4162ce1d6d7b5999cd2834a2c042ecd90c00a710ea9d", - "0x8b48729a09052747d35d95daa1ef3c48b22099cca0513ced7020da1b879bd4ad", - "0x4d4250c8424c25122dfb19922a456aae922da996906aa64e2efb89b1bde0a6a6", - "0x669c62c539087c89672b9b250cda1ce2398d5bc82031c6f6831ac25f3d113223" - ], - "returns": {}, - "timestamp": 1692074111, - "chain": 84531, - "multi": false, - "commit": "951fd36" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/84531/run-1692074119.json b/broadcast/DeployKernel.s.sol/84531/run-1692074119.json deleted file mode 100644 index 1324cbb9..00000000 --- a/broadcast/DeployKernel.s.sol/84531/run-1692074119.json +++ /dev/null @@ -1,193 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x621c9a10560ae46f80eb4162ce1d6d7b5999cd2834a2c042ecd90c00a710ea9d", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x24572d", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001f9f38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611db39283620001ec8439608051836118fc015260a0518361191f015260c05183611991015260e051836119b7015251826118db01525181818161049d01528181610654015281816108ad01528181610a3801528181610b5f01528181610d5901528181610e7a01528181610f7b015281816110a501526112f50152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661108857005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57610ff6565b610f64565b610ec6565b610e47565b610db8565b610d43565b610d0e565b610c66565b610c2f565b610b49565b610af1565b6109f1565b610928565b610864565b61073a565b610630565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611d938339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ed565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b9261046e61041a565b9060a4356001600160401b0381116101755761048e903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610626575b6106145784926104f0610587926104db6101ff565b65ffffffffffff918216815292166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261051787611050565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105b16000998a94600484016115ed565b038183895af1801561060f576105f6575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060361060992610190565b8061016a565b386105c2565b6112d5565b604051637046c88d60e01b8152600490fd5b50303314156104c6565b602036600319011261017557600435610648816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106cc575b61061457807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561067d565b9291926001600160401b0382116101a357604051916106ff601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610737933591016106d6565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077161020e565b9061077d84840161030b565b8252602484013560208301526044840135818111610175576107a49084369187010161071c565b60408301526064840135818111610175576107c49084369187010161071c565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e0830152610104840135610100830152610124840135818111610175576108199084369187010161071c565b610120830152610144840135908111610175576102c09361085493610841923692010161071c565b61014082015260443590602435906112e1565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa575b506040519081529081906020820190565b61091b915060203d8111610921575b61091381836101de565b8101906111f6565b386108e9565b503d610909565b34610175576020366003190112610175576102c061096d6109476103ee565b60006060604051610957816101a8565b8281528260208201528260408201520152611050565b6040519061097a826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a09816102fa565b6044356001600160401b03811161017557610a2890369060040161071c565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610abb575b61061457610a7581611101565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b60008281939260208394519201905af43d82803e15610a9a573d90f35b50610acb610ac7611b20565b1590565b610a68565b60405190610add826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ad0565b90604060031983011261017557600435610b26816102fa565b91602435906001600160401b03821161017557610b4591600401610316565b9091565b610b5236610b0d565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c25575b6106145780600080516020611d938339815191525460501c1691610bab81611cb6565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c21578385610bff819593829463064acaab60e11b8452600484016115ed565b03925af1801561060f57610c11575080f35b80610603610c1e92610190565b80f35b8380fd5b5030331415610b88565b34610175576000366003190112610175576020600080516020611d938339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cbc610c8261022e565b610c8a610ad0565b90604051928392600f60f81b8452610cae60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf757505050500390f35b835185528695509381019392810192600101610ce8565b34610175576000366003190112610175576020600080516020611d938339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610dd46004356102fa565b610ddf6024356102fa565b6001600160401b0360443581811161017557610dff903690600401610d88565b505060643581811161017557610e19903690600401610d88565b505060843590811161017557610e33903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa57506040519081529081906020820190565b610ecf36610b0d565b600080516020611d9383398151915254919290916001600160a01b03919060501c8216610f5357610eff81611cb6565b1691823b1561017557610f34926000928360405180968195829463064acaab60e11b8452602060048501526024840191611589565b03925af1801561060f57610f4457005b80610603610f5192610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f786103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fec575b61061457600080516020611d9383398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fab565b346101755760a0366003190112610175576110126004356102fa565b61101d6024356102fa565b6084356001600160401b0381116101755761103c903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109e81356001600160e01b031916611050565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110f2575b61061457818091368280378136915af43d82803e15610a9a573d90f35b506110fb611b20565b156110d5565b6002111561110b57565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111e757505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112cb90602081015160808401528381015161124a610160918260a08701526101c0860190610250565b906112b861126a606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611529576004908135978861014481013501928060248501940135600080516020611d9383398151915254946113576113518383611121565b906111ca565b9b6001600160e01b0319808e16908161140c57505050899a9b50611386826020999a9b95949361139d9361112f565b9660501c965b858c806113fd575b505036916106d6565b6101408501526113c1604051998a9788968794633a871cdd60e01b86528501611205565b0393165af191821561060f5761073793926113dd575b50611d2c565b6113f691925060203d81116109215761091381836101de565b90386113d7565b81808092335af150858c611394565b9199509197969594939c8660e01b161615156000146114365760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114d557506114776114726113518b606460209c9d0135016024868201359101611121565b611050565b60018101549099906001600160a01b031696848816156114ca575b508161139d926114a19261112f565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961138c565b60501c965081611492565b9198979095509250600160e11b0361151b5761151161139d948a9361150c6113518a606460209c01350160248d8201359101611121565b6115fe565b919992969161138c565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061155d57505050565b60140360031b82901b16169150565b35906020811061157a575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610737949281528160208201520191611589565b6001600160d01b031990358181169392600681106115de57505050565b60060360031b82901b16169150565b916020610737938181520191611589565b9061162a61161e611618611612868561114c565b9061153b565b60601c90565b6001600160a01b031690565b9361163e611638858461115d565b9061156c565b60588301607882019461165961163887856058018a896111b2565b9661176261166a611638838961116e565b61167a611618611612858b61117f565b996117086116893689896106d6565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170060c0826101de565b5190206118d9565b600080516020611d9383398151915254909190611744906117349060501c6001600160a01b031661161e565b9189019b60788d0190878d6111b2565b60405163199ed7c960e11b81529586948593849391600485016115aa565b03915afa92831561060f576114726117a861186895610517946000916118bc575b506117a1611791878d61116e565b6001600160a01b0319929161156c565b1690611d2c565b9a898b016078019a85036077190199611858906118486117e86117dd6117d76117d18b86611190565b906115c1565b60d01c90565b65ffffffffffff1690565b9761181f61161e6116186116126118086117dd6117d76117d1888b6111a1565b94611819611618611612838b61117f565b9761114c565b9461183961182b6101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189e926000928360405180968195829463064acaab60e11b8452600484016115ed565b03925af1801561060f576118af5750565b8061060361020c92610190565b6118d391508d803d106109215761091381836101de565b38611783565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611966575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611947565b600080516020611d9383398151915254611a3a93602093909291611a1c9060501c6001600160a01b031661161e565b916040519586948593849363199ed7c960e11b8552600485016115aa565b03915afa801561060f57611a5691600091611ab1575b50611d03565b9165ffffffffffff908142911611611aa15742911610611a94576001600160a01b0316611a8857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b611ac9915060203d81116109215761091381836101de565b38611a50565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611d9383398151915254611b459060501c6001600160a01b031661161e565b6040519081639ea9bd5960e01b9182825260209384918180611b6b363360048401611ae7565b03915afa90811561060f57600091611c99575b50611c9257611b986000356001600160e01b031916611050565b6001810154909190611bb2906001600160a01b031661161e565b916001600160a01b03831615908115611c56575b8115611c32575b5015611bdb57505050600090565b829060405192839182528180611bf5363360048401611ae7565b03915afa91821561060f57600092611c0c57505090565b6107379250803d10611c2b575b611c2381836101de565b810190611acf565b503d611c19565b54611c45915065ffffffffffff166117dd565b65ffffffffffff4291161138611bcd565b905065ffffffffffff611c766117dd835465ffffffffffff9060301c1690565b168015159081611c88575b5090611bc6565b9050421138611c81565b5050600190565b611cb09150833d8511611c2b57611c2381836101de565b38611b7e565b600080516020611d9383398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c16928315600114611d24575b5060d01c92565b925038611d1d565b8082186001600160a01b031615600114611d47575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611d8a575b5081811190821802181790565b925038611d7d56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x9", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x8b48729a09052747d35d95daa1ef3c48b22099cca0513ced7020da1b879bd4ad", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xf2137", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0xa", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x4d4250c8424c25122dfb19922a456aae922da996906aa64e2efb89b1bde0a6a6", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000f048ad83cb2dfd6037a43902a2a5be04e53cd2eb0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0xb", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x669c62c539087c89672b9b250cda1ce2398d5bc82031c6f6831ac25f3d113223", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x1da73", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0xc", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x621c9a10560ae46f80eb4162ce1d6d7b5999cd2834a2c042ecd90c00a710ea9d", - "transactionIndex": "0x1", - "blockHash": "0xe2f79cec09ad5e891c6bc166d9293896afce3e3e69307874478f95b13d25c424", - "blockNumber": "0x80c9b9", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x1b145e", - "gasUsed": "0x1a4f55", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e32" - }, - { - "transactionHash": "0x8b48729a09052747d35d95daa1ef3c48b22099cca0513ced7020da1b879bd4ad", - "transactionIndex": "0x2", - "blockHash": "0xe2f79cec09ad5e891c6bc166d9293896afce3e3e69307874478f95b13d25c424", - "blockNumber": "0x80c9b9", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x256cb9", - "gasUsed": "0xa585b", - "contractAddress": null, - "logs": [ - { - "address": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a" - ], - "data": "0x", - "blockHash": "0xe2f79cec09ad5e891c6bc166d9293896afce3e3e69307874478f95b13d25c424", - "blockNumber": "0x80c9b9", - "transactionHash": "0x8b48729a09052747d35d95daa1ef3c48b22099cca0513ced7020da1b879bd4ad", - "transactionIndex": "0x2", - "logIndex": "0x0", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000200000000020000000000000000000800000000000000000000000000000000400000000000000000000000000080000000000000000000000000080000000000001000100000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e32" - }, - { - "transactionHash": "0x4d4250c8424c25122dfb19922a456aae922da996906aa64e2efb89b1bde0a6a6", - "transactionIndex": "0x3", - "blockHash": "0xe2f79cec09ad5e891c6bc166d9293896afce3e3e69307874478f95b13d25c424", - "blockNumber": "0x80c9b9", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0x26221b", - "gasUsed": "0xb562", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e32" - }, - { - "transactionHash": "0x669c62c539087c89672b9b250cda1ce2398d5bc82031c6f6831ac25f3d113223", - "transactionIndex": "0x4", - "blockHash": "0xe2f79cec09ad5e891c6bc166d9293896afce3e3e69307874478f95b13d25c424", - "blockNumber": "0x80c9b9", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0x276684", - "gasUsed": "0x14469", - "contractAddress": null, - "logs": [ - { - "address": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", - "topics": [ - "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", - "0x0000000000000000000000005de4839a76cf55d0c90e2061ef4386d962e15ae3" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0xe2f79cec09ad5e891c6bc166d9293896afce3e3e69307874478f95b13d25c424", - "blockNumber": "0x80c9b9", - "transactionHash": "0x669c62c539087c89672b9b250cda1ce2398d5bc82031c6f6831ac25f3d113223", - "transactionIndex": "0x4", - "logIndex": "0x1", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000010000000800000000000000000000000000200000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000100000000000000000000000000000000000200000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e32" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692074119, - "chain": 84531, - "multi": false, - "commit": "951fd36" -} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/84531/run-latest.json b/broadcast/DeployKernel.s.sol/84531/run-latest.json deleted file mode 100644 index 1324cbb9..00000000 --- a/broadcast/DeployKernel.s.sol/84531/run-latest.json +++ /dev/null @@ -1,193 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x621c9a10560ae46f80eb4162ce1d6d7b5999cd2834a2c042ecd90c00a710ea9d", - "transactionType": "CREATE2", - "contractName": "Kernel", - "contractAddress": "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x24572d", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001f9f38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611db39283620001ec8439608051836118fc015260a0518361191f015260c05183611991015260e051836119b7015251826118db01525181818161049d01528181610654015281816108ad01528181610a3801528181610b5f01528181610d5901528181610e7a01528181610f7b015281816110a501526112f50152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661108857005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57610ff6565b610f64565b610ec6565b610e47565b610db8565b610d43565b610d0e565b610c66565b610c2f565b610b49565b610af1565b6109f1565b610928565b610864565b61073a565b610630565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611d938339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ed565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b9261046e61041a565b9060a4356001600160401b0381116101755761048e903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610626575b6106145784926104f0610587926104db6101ff565b65ffffffffffff918216815292166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261051787611050565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105b16000998a94600484016115ed565b038183895af1801561060f576105f6575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060361060992610190565b8061016a565b386105c2565b6112d5565b604051637046c88d60e01b8152600490fd5b50303314156104c6565b602036600319011261017557600435610648816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106cc575b61061457807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561067d565b9291926001600160401b0382116101a357604051916106ff601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610737933591016106d6565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077161020e565b9061077d84840161030b565b8252602484013560208301526044840135818111610175576107a49084369187010161071c565b60408301526064840135818111610175576107c49084369187010161071c565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e0830152610104840135610100830152610124840135818111610175576108199084369187010161071c565b610120830152610144840135908111610175576102c09361085493610841923692010161071c565b61014082015260443590602435906112e1565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa575b506040519081529081906020820190565b61091b915060203d8111610921575b61091381836101de565b8101906111f6565b386108e9565b503d610909565b34610175576020366003190112610175576102c061096d6109476103ee565b60006060604051610957816101a8565b8281528260208201528260408201520152611050565b6040519061097a826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a09816102fa565b6044356001600160401b03811161017557610a2890369060040161071c565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610abb575b61061457610a7581611101565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b60008281939260208394519201905af43d82803e15610a9a573d90f35b50610acb610ac7611b20565b1590565b610a68565b60405190610add826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ad0565b90604060031983011261017557600435610b26816102fa565b91602435906001600160401b03821161017557610b4591600401610316565b9091565b610b5236610b0d565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c25575b6106145780600080516020611d938339815191525460501c1691610bab81611cb6565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c21578385610bff819593829463064acaab60e11b8452600484016115ed565b03925af1801561060f57610c11575080f35b80610603610c1e92610190565b80f35b8380fd5b5030331415610b88565b34610175576000366003190112610175576020600080516020611d938339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cbc610c8261022e565b610c8a610ad0565b90604051928392600f60f81b8452610cae60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf757505050500390f35b835185528695509381019392810192600101610ce8565b34610175576000366003190112610175576020600080516020611d938339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610dd46004356102fa565b610ddf6024356102fa565b6001600160401b0360443581811161017557610dff903690600401610d88565b505060643581811161017557610e19903690600401610d88565b505060843590811161017557610e33903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060f576102c0916000916108fa57506040519081529081906020820190565b610ecf36610b0d565b600080516020611d9383398151915254919290916001600160a01b03919060501c8216610f5357610eff81611cb6565b1691823b1561017557610f34926000928360405180968195829463064acaab60e11b8452602060048501526024840191611589565b03925af1801561060f57610f4457005b80610603610f5192610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f786103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fec575b61061457600080516020611d9383398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fab565b346101755760a0366003190112610175576110126004356102fa565b61101d6024356102fa565b6084356001600160401b0381116101755761103c903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109e81356001600160e01b031916611050565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110f2575b61061457818091368280378136915af43d82803e15610a9a573d90f35b506110fb611b20565b156110d5565b6002111561110b57565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111e757505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112cb90602081015160808401528381015161124a610160918260a08701526101c0860190610250565b906112b861126a606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611529576004908135978861014481013501928060248501940135600080516020611d9383398151915254946113576113518383611121565b906111ca565b9b6001600160e01b0319808e16908161140c57505050899a9b50611386826020999a9b95949361139d9361112f565b9660501c965b858c806113fd575b505036916106d6565b6101408501526113c1604051998a9788968794633a871cdd60e01b86528501611205565b0393165af191821561060f5761073793926113dd575b50611d2c565b6113f691925060203d81116109215761091381836101de565b90386113d7565b81808092335af150858c611394565b9199509197969594939c8660e01b161615156000146114365760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114d557506114776114726113518b606460209c9d0135016024868201359101611121565b611050565b60018101549099906001600160a01b031696848816156114ca575b508161139d926114a19261112f565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961138c565b60501c965081611492565b9198979095509250600160e11b0361151b5761151161139d948a9361150c6113518a606460209c01350160248d8201359101611121565b6115fe565b919992969161138c565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061155d57505050565b60140360031b82901b16169150565b35906020811061157a575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610737949281528160208201520191611589565b6001600160d01b031990358181169392600681106115de57505050565b60060360031b82901b16169150565b916020610737938181520191611589565b9061162a61161e611618611612868561114c565b9061153b565b60601c90565b6001600160a01b031690565b9361163e611638858461115d565b9061156c565b60588301607882019461165961163887856058018a896111b2565b9661176261166a611638838961116e565b61167a611618611612858b61117f565b996117086116893689896106d6565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170060c0826101de565b5190206118d9565b600080516020611d9383398151915254909190611744906117349060501c6001600160a01b031661161e565b9189019b60788d0190878d6111b2565b60405163199ed7c960e11b81529586948593849391600485016115aa565b03915afa92831561060f576114726117a861186895610517946000916118bc575b506117a1611791878d61116e565b6001600160a01b0319929161156c565b1690611d2c565b9a898b016078019a85036077190199611858906118486117e86117dd6117d76117d18b86611190565b906115c1565b60d01c90565b65ffffffffffff1690565b9761181f61161e6116186116126118086117dd6117d76117d1888b6111a1565b94611819611618611612838b61117f565b9761114c565b9461183961182b6101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189e926000928360405180968195829463064acaab60e11b8452600484016115ed565b03925af1801561060f576118af5750565b8061060361020c92610190565b6118d391508d803d106109215761091381836101de565b38611783565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611966575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611947565b600080516020611d9383398151915254611a3a93602093909291611a1c9060501c6001600160a01b031661161e565b916040519586948593849363199ed7c960e11b8552600485016115aa565b03915afa801561060f57611a5691600091611ab1575b50611d03565b9165ffffffffffff908142911611611aa15742911610611a94576001600160a01b0316611a8857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b611ac9915060203d81116109215761091381836101de565b38611a50565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611d9383398151915254611b459060501c6001600160a01b031661161e565b6040519081639ea9bd5960e01b9182825260209384918180611b6b363360048401611ae7565b03915afa90811561060f57600091611c99575b50611c9257611b986000356001600160e01b031916611050565b6001810154909190611bb2906001600160a01b031661161e565b916001600160a01b03831615908115611c56575b8115611c32575b5015611bdb57505050600090565b829060405192839182528180611bf5363360048401611ae7565b03915afa91821561060f57600092611c0c57505090565b6107379250803d10611c2b575b611c2381836101de565b810190611acf565b503d611c19565b54611c45915065ffffffffffff166117dd565b65ffffffffffff4291161138611bcd565b905065ffffffffffff611c766117dd835465ffffffffffff9060301c1690565b168015159081611c88575b5090611bc6565b9050421138611c81565b5050600190565b611cb09150833d8511611c2b57611c2381836101de565b38611b7e565b600080516020611d9383398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c16928315600114611d24575b5060d01c92565b925038611d1d565b8082186001600160a01b031615600114611d47575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611d8a575b5081811190821802181790565b925038611d7d56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x9", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x8b48729a09052747d35d95daa1ef3c48b22099cca0513ced7020da1b879bd4ad", - "transactionType": "CREATE2", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xf2137", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0xa", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x4d4250c8424c25122dfb19922a456aae922da996906aa64e2efb89b1bde0a6a6", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "setImplementation(address,bool)", - "arguments": [ - "0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x10945", - "value": "0x0", - "data": "0xbb30a974000000000000000000000000f048ad83cb2dfd6037a43902a2a5be04e53cd2eb0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0xb", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x669c62c539087c89672b9b250cda1ce2398d5bc82031c6f6831ac25f3d113223", - "transactionType": "CALL", - "contractName": "KernelFactory", - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": "addStake(uint32)", - "arguments": [ - "1" - ], - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x1da73", - "value": "0x1", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0xc", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x621c9a10560ae46f80eb4162ce1d6d7b5999cd2834a2c042ecd90c00a710ea9d", - "transactionIndex": "0x1", - "blockHash": "0xe2f79cec09ad5e891c6bc166d9293896afce3e3e69307874478f95b13d25c424", - "blockNumber": "0x80c9b9", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x1b145e", - "gasUsed": "0x1a4f55", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e32" - }, - { - "transactionHash": "0x8b48729a09052747d35d95daa1ef3c48b22099cca0513ced7020da1b879bd4ad", - "transactionIndex": "0x2", - "blockHash": "0xe2f79cec09ad5e891c6bc166d9293896afce3e3e69307874478f95b13d25c424", - "blockNumber": "0x80c9b9", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x256cb9", - "gasUsed": "0xa585b", - "contractAddress": null, - "logs": [ - { - "address": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a" - ], - "data": "0x", - "blockHash": "0xe2f79cec09ad5e891c6bc166d9293896afce3e3e69307874478f95b13d25c424", - "blockNumber": "0x80c9b9", - "transactionHash": "0x8b48729a09052747d35d95daa1ef3c48b22099cca0513ced7020da1b879bd4ad", - "transactionIndex": "0x2", - "logIndex": "0x0", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000200000000020000000000000000000800000000000000000000000000000000400000000000000000000000000080000000000000000000000000080000000000001000100000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e32" - }, - { - "transactionHash": "0x4d4250c8424c25122dfb19922a456aae922da996906aa64e2efb89b1bde0a6a6", - "transactionIndex": "0x3", - "blockHash": "0xe2f79cec09ad5e891c6bc166d9293896afce3e3e69307874478f95b13d25c424", - "blockNumber": "0x80c9b9", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0x26221b", - "gasUsed": "0xb562", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e32" - }, - { - "transactionHash": "0x669c62c539087c89672b9b250cda1ce2398d5bc82031c6f6831ac25f3d113223", - "transactionIndex": "0x4", - "blockHash": "0xe2f79cec09ad5e891c6bc166d9293896afce3e3e69307874478f95b13d25c424", - "blockNumber": "0x80c9b9", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0x276684", - "gasUsed": "0x14469", - "contractAddress": null, - "logs": [ - { - "address": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", - "topics": [ - "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", - "0x0000000000000000000000005de4839a76cf55d0c90e2061ef4386d962e15ae3" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0xe2f79cec09ad5e891c6bc166d9293896afce3e3e69307874478f95b13d25c424", - "blockNumber": "0x80c9b9", - "transactionHash": "0x669c62c539087c89672b9b250cda1ce2398d5bc82031c6f6831ac25f3d113223", - "transactionIndex": "0x4", - "logIndex": "0x1", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000010000000800000000000000000000000000200000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000100000000000000000000000000000000000200000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e32" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692074119, - "chain": 84531, - "multi": false, - "commit": "951fd36" -} \ No newline at end of file diff --git a/broadcast/DeployKillSwitch.s.sol/80001/run-1694438575.json b/broadcast/DeployKillSwitch.s.sol/80001/run-1694438575.json deleted file mode 100644 index da3a9503..00000000 --- a/broadcast/DeployKillSwitch.s.sol/80001/run-1694438575.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x5b9012ad1855bc7dcb26637a1a592209de370427ef79a1d786f5993126bc1b28", - "transactionType": "CREATE2", - "contractName": "KillSwitchValidator", - "contractAddress": "0x7393A7dA58CCfFb78f52adb09705BE6E20F704BC", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0xa02cddfa44b8c01b4257f54ac1c43f75801e8175", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xdfa34", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657610a56908161001c8239f35b600080fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630c9595561461021e578163333daf92146101de5781633a871cdd14610197578382638fc925aa1461014c575081639ea9bd59146100d6575063dd7f49aa1461006757600080fd5b346100d25760203660031901126100d2576080916001600160a01b039082908261008f6102b6565b1681528060205220916001828454169301549181519384528216602084015265ffffffffffff8260a01c169083015263ffffffff60e01b9060101b166060820152f35b5080fd5b905082346101495782600319360112610149576100f16102b6565b506024359067ffffffffffffffff8211610149575060649261011860209236908501610283565b50505162461bcd60e51b815291820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152fd5b80fd5b809184602060031936011261019357813567ffffffffffffffff811161018e5760019261017b91369101610283565b5050338352826020528220828155015580f35b505050fd5b5050fd5b82600319856060368301126101495783359167ffffffffffffffff83116100d25761016090833603011261014957506020926101d791602435910161053e565b9051908152f35b8284346101495781600319360112610149576024359067ffffffffffffffff821161014957506020926102176101d79236908301610283565b9135610325565b9050602036600319011261027b5780359067ffffffffffffffff821161027f5761024a91369101610283565b60149291921161027b57338352826020528220903560601c6bffffffffffffffffffffffff60a01b82541617905580f35b8280fd5b8380fd5b9181601f840112156102b15782359167ffffffffffffffff83116102b157602083818601950101116102b157565b600080fd5b600435906001600160a01b03821682036102b157565b90601f8019910116810190811067ffffffffffffffff8211176102ee57604052565b634e487b7160e01b600052604160045260246000fd5b908060209392818452848401376000828201840152601f01601f1916010190565b90916000913383528260205261036360016040852001549460405193849363199ed7c960e11b85526004850152604060248501526044840191610304565b6001600160a01b03929160209183919003818786165afa9283156103f75780936103c0575b505060019061039683610403565b91505016036103a6575050600190565b6103bd9160301b6001600160d01b0319169061042c565b90565b909192506020823d82116103ef575b816103dc602093836102cc565b8101031261014957505190600138610388565b3d91506103cf565b604051903d90823e3d90fd5b8065ffffffffffff91828160a01c16928315600114610424575b5060d01c92565b92503861041d565b8082186001600160a01b031615600114610447575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b19948516941692911461048a575b5081811190821802181790565b92503861047d565b9035601e19823603018112156102b157016020813591019167ffffffffffffffff82116102b15781360383136102b157565b903590601e19813603018212156102b1570180359067ffffffffffffffff82116102b1576020019181360383136102b157565b92919267ffffffffffffffff82116102ee5760405191610521601f8201601f1916602001846102cc565b8294818452818301116102b1578281602093846000960137010152565b903360005260006020526040600020600181019283549260018060a01b03841661079c575b6101408201604761057482856104c4565b9050146000146107915761058881846104c4565b6006979197116102b157805465ffffffffffff60a01b198116973560301c65ffffffffffff60a01b1697881782556040516302cf70d560e21b8152602081600481335afa9081156107435760009161074f575b506001600160a01b03166001600160d01b03198281168a17821784556040516357b7504760e01b8152909990602081600481335afa90811561074357600091610700575b506001600160f01b0319909316171760109190911c63ffffffff60d01b1617905561064a81846104c4565b6006116102b15760405192600660208501928337602684015260268352606083019280841067ffffffffffffffff8511176102ee576106b7936040525190206020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420926104c4565b9190826006116102b1576106de926106d891369160051901906006016104f7565b906109e0565b90546001600160a01b039081169116036106f95760301b1690565b5050600190565b90506020813d60201161073b575b8161071b602093836102cc565b810103126102b157516001600160e01b0319811681036102b1573861061f565b3d915061070e565b6040513d6000823e3d90fd5b90506020813d602011610789575b8161076a602093836102cc565b810103126102b157516001600160a01b03811681036102b157386105db565b3d915061075d565b505050505050600190565b604051633a871cdd60e01b8152606060048201529392919081356001600160a01b038116908190036102b1576064860152602082013560848601526107fa6107e76040840184610492565b61016060a48901526101c4880191610304565b946020818061089f61087f61082961081560608a018a610492565b606319868f03810160c48801529d91610304565b608089013560e485015260a089013561010485015260c089013561012485015260e089013561014485015261010089013561016485015261086e6101208a018a610492565b908d86840301610184870152610304565b61014088019a61088f8c8a610492565b91858403016101a4860152610304565b856024830152600060448301520381600060018060a01b038a165af1600091816109ac575b506109a657506001945b60016108d987610403565b915050818060a01b0316141560001461090857506103bd955050505060301b6001600160d01b0319169061042c565b90919293945061091b60608401846104c4565b6004116102b157356001600160e01b031916634630f1d560e01b14610941575b50610563565b61098290826020527b19457468657265756d205369676e6564204d6573736167653a0a33326000526106d861097b603c60042092866104c4565b36916104f7565b83546001600160a01b0391821691161461099c573861093b565b5050505050600090565b946108ce565b9091506020813d6020116109d8575b816109c8602093836102cc565b810103126102b1575190386108c4565b3d91506109bb565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d15610a4957606052604052565b638baa579f90526004601cfd", - "nonce": "0x184" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x092d97a7b2875c8ef8e14dd7767e8c562f1e79d254fcda5e9e0ebc79c238119a", - "transactionType": "CREATE2", - "contractName": "KillSwitchAction", - "contractAddress": "0xa55fEe8DD3DC5a427BBe4934CE365bA732EFddaC", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0xa02cddfa44b8c01b4257f54ac1c43f75801e8175", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x4108b", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000060a03461006f57601f61030838819003918201601f19168301916001600160401b038311848410176100745780849260209460405283398101031261006f57516001600160a01b038116810361006f5760805260405161027d908161008b8239608051818181604c015260c00152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe608080604052600436101561001357600080fd5b600090813560e01c9081634630f1d51461007e575063b19cfeee1461003757600080fd5b3461007b578060031936011261007b576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b80fd5b90503461021a578160031936011261021a577f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9805490916001600160a01b03917f00000000000000000000000000000000000000000000000000000000000000008316919060501c8316821461012457506100f9915061021e565b805469ffffffffffffffffffff19164260201b69ffffffffffff00000000161763ffffffff17905580f35b9081602481608093636ebfa4d560e11b82523060048301525afa91821561020f578491859361016b575b50506101599061021e565b60e01c63ffffffff1982541617905580f35b9150915060803d8111610208575b601f8101601f1916820167ffffffffffffffff8111838210176101f4576080918391604052810103126101f0578051828116036101f057602081015191821682036101f057604081015165ffffffffffff8116036101f05760600151906001600160e01b0319821682036101f0576101593861014e565b8380fd5b634e487b7160e01b86526041600452602486fd5b503d610179565b6040513d86823e3d90fd5b5080fd5b7f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd980547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055560000000000000000000000007393a7da58ccffb78f52adb09705be6e20f704bc", - "nonce": "0x185" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x5b9012ad1855bc7dcb26637a1a592209de370427ef79a1d786f5993126bc1b28", - "0x092d97a7b2875c8ef8e14dd7767e8c562f1e79d254fcda5e9e0ebc79c238119a" - ], - "returns": {}, - "timestamp": 1694438575, - "chain": 80001, - "multi": false, - "commit": "48919d6" -} \ No newline at end of file diff --git a/broadcast/DeployKillSwitch.s.sol/80001/run-1694438582.json b/broadcast/DeployKillSwitch.s.sol/80001/run-1694438582.json deleted file mode 100644 index cb6ad094..00000000 --- a/broadcast/DeployKillSwitch.s.sol/80001/run-1694438582.json +++ /dev/null @@ -1,117 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x5b9012ad1855bc7dcb26637a1a592209de370427ef79a1d786f5993126bc1b28", - "transactionType": "CREATE2", - "contractName": "KillSwitchValidator", - "contractAddress": "0x7393A7dA58CCfFb78f52adb09705BE6E20F704BC", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0xa02cddfa44b8c01b4257f54ac1c43f75801e8175", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xdfa34", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657610a56908161001c8239f35b600080fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630c9595561461021e578163333daf92146101de5781633a871cdd14610197578382638fc925aa1461014c575081639ea9bd59146100d6575063dd7f49aa1461006757600080fd5b346100d25760203660031901126100d2576080916001600160a01b039082908261008f6102b6565b1681528060205220916001828454169301549181519384528216602084015265ffffffffffff8260a01c169083015263ffffffff60e01b9060101b166060820152f35b5080fd5b905082346101495782600319360112610149576100f16102b6565b506024359067ffffffffffffffff8211610149575060649261011860209236908501610283565b50505162461bcd60e51b815291820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152fd5b80fd5b809184602060031936011261019357813567ffffffffffffffff811161018e5760019261017b91369101610283565b5050338352826020528220828155015580f35b505050fd5b5050fd5b82600319856060368301126101495783359167ffffffffffffffff83116100d25761016090833603011261014957506020926101d791602435910161053e565b9051908152f35b8284346101495781600319360112610149576024359067ffffffffffffffff821161014957506020926102176101d79236908301610283565b9135610325565b9050602036600319011261027b5780359067ffffffffffffffff821161027f5761024a91369101610283565b60149291921161027b57338352826020528220903560601c6bffffffffffffffffffffffff60a01b82541617905580f35b8280fd5b8380fd5b9181601f840112156102b15782359167ffffffffffffffff83116102b157602083818601950101116102b157565b600080fd5b600435906001600160a01b03821682036102b157565b90601f8019910116810190811067ffffffffffffffff8211176102ee57604052565b634e487b7160e01b600052604160045260246000fd5b908060209392818452848401376000828201840152601f01601f1916010190565b90916000913383528260205261036360016040852001549460405193849363199ed7c960e11b85526004850152604060248501526044840191610304565b6001600160a01b03929160209183919003818786165afa9283156103f75780936103c0575b505060019061039683610403565b91505016036103a6575050600190565b6103bd9160301b6001600160d01b0319169061042c565b90565b909192506020823d82116103ef575b816103dc602093836102cc565b8101031261014957505190600138610388565b3d91506103cf565b604051903d90823e3d90fd5b8065ffffffffffff91828160a01c16928315600114610424575b5060d01c92565b92503861041d565b8082186001600160a01b031615600114610447575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b19948516941692911461048a575b5081811190821802181790565b92503861047d565b9035601e19823603018112156102b157016020813591019167ffffffffffffffff82116102b15781360383136102b157565b903590601e19813603018212156102b1570180359067ffffffffffffffff82116102b1576020019181360383136102b157565b92919267ffffffffffffffff82116102ee5760405191610521601f8201601f1916602001846102cc565b8294818452818301116102b1578281602093846000960137010152565b903360005260006020526040600020600181019283549260018060a01b03841661079c575b6101408201604761057482856104c4565b9050146000146107915761058881846104c4565b6006979197116102b157805465ffffffffffff60a01b198116973560301c65ffffffffffff60a01b1697881782556040516302cf70d560e21b8152602081600481335afa9081156107435760009161074f575b506001600160a01b03166001600160d01b03198281168a17821784556040516357b7504760e01b8152909990602081600481335afa90811561074357600091610700575b506001600160f01b0319909316171760109190911c63ffffffff60d01b1617905561064a81846104c4565b6006116102b15760405192600660208501928337602684015260268352606083019280841067ffffffffffffffff8511176102ee576106b7936040525190206020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420926104c4565b9190826006116102b1576106de926106d891369160051901906006016104f7565b906109e0565b90546001600160a01b039081169116036106f95760301b1690565b5050600190565b90506020813d60201161073b575b8161071b602093836102cc565b810103126102b157516001600160e01b0319811681036102b1573861061f565b3d915061070e565b6040513d6000823e3d90fd5b90506020813d602011610789575b8161076a602093836102cc565b810103126102b157516001600160a01b03811681036102b157386105db565b3d915061075d565b505050505050600190565b604051633a871cdd60e01b8152606060048201529392919081356001600160a01b038116908190036102b1576064860152602082013560848601526107fa6107e76040840184610492565b61016060a48901526101c4880191610304565b946020818061089f61087f61082961081560608a018a610492565b606319868f03810160c48801529d91610304565b608089013560e485015260a089013561010485015260c089013561012485015260e089013561014485015261010089013561016485015261086e6101208a018a610492565b908d86840301610184870152610304565b61014088019a61088f8c8a610492565b91858403016101a4860152610304565b856024830152600060448301520381600060018060a01b038a165af1600091816109ac575b506109a657506001945b60016108d987610403565b915050818060a01b0316141560001461090857506103bd955050505060301b6001600160d01b0319169061042c565b90919293945061091b60608401846104c4565b6004116102b157356001600160e01b031916634630f1d560e01b14610941575b50610563565b61098290826020527b19457468657265756d205369676e6564204d6573736167653a0a33326000526106d861097b603c60042092866104c4565b36916104f7565b83546001600160a01b0391821691161461099c573861093b565b5050505050600090565b946108ce565b9091506020813d6020116109d8575b816109c8602093836102cc565b810103126102b1575190386108c4565b3d91506109bb565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d15610a4957606052604052565b638baa579f90526004601cfd", - "nonce": "0x184" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x092d97a7b2875c8ef8e14dd7767e8c562f1e79d254fcda5e9e0ebc79c238119a", - "transactionType": "CREATE2", - "contractName": "KillSwitchAction", - "contractAddress": "0xa55fEe8DD3DC5a427BBe4934CE365bA732EFddaC", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0xa02cddfa44b8c01b4257f54ac1c43f75801e8175", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x4108b", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000060a03461006f57601f61030838819003918201601f19168301916001600160401b038311848410176100745780849260209460405283398101031261006f57516001600160a01b038116810361006f5760805260405161027d908161008b8239608051818181604c015260c00152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe608080604052600436101561001357600080fd5b600090813560e01c9081634630f1d51461007e575063b19cfeee1461003757600080fd5b3461007b578060031936011261007b576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b80fd5b90503461021a578160031936011261021a577f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9805490916001600160a01b03917f00000000000000000000000000000000000000000000000000000000000000008316919060501c8316821461012457506100f9915061021e565b805469ffffffffffffffffffff19164260201b69ffffffffffff00000000161763ffffffff17905580f35b9081602481608093636ebfa4d560e11b82523060048301525afa91821561020f578491859361016b575b50506101599061021e565b60e01c63ffffffff1982541617905580f35b9150915060803d8111610208575b601f8101601f1916820167ffffffffffffffff8111838210176101f4576080918391604052810103126101f0578051828116036101f057602081015191821682036101f057604081015165ffffffffffff8116036101f05760600151906001600160e01b0319821682036101f0576101593861014e565b8380fd5b634e487b7160e01b86526041600452602486fd5b503d610179565b6040513d86823e3d90fd5b5080fd5b7f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd980547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055560000000000000000000000007393a7da58ccffb78f52adb09705be6e20f704bc", - "nonce": "0x185" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x5b9012ad1855bc7dcb26637a1a592209de370427ef79a1d786f5993126bc1b28", - "transactionIndex": "0xa", - "blockHash": "0x200de1efab68c15fd5a6622898d5da58b614621dd2a8c6488e8bbb21fbc6d86b", - "blockNumber": "0x2626a96", - "from": "0xA02CDdFa44B8C01b4257F54ac1c43F75801E8175", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0xc34086", - "gasUsed": "0x98ea3", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x000000000000000000000000a02cddfa44b8c01b4257f54ac1c43f75801e8175", - "0x000000000000000000000000c26880a0af2ea0c7e8130e6ec47af756465452e8" - ], - "data": "0x00000000000000000000000000000000000000000000000000044edb21d6083c00000000000000000000000000000000000000000000000001edd6705ba30a3b0000000000000000000000000000000000000000000021bacaf30b009156fd0700000000000000000000000000000000000000000000000001e9879539cd01ff0000000000000000000000000000000000000000000021bacaf759dbb32d0543", - "blockHash": "0x200de1efab68c15fd5a6622898d5da58b614621dd2a8c6488e8bbb21fbc6d86b", - "blockNumber": "0x2626a96", - "transactionHash": "0x5b9012ad1855bc7dcb26637a1a592209de370427ef79a1d786f5993126bc1b28", - "transactionIndex": "0xa", - "logIndex": "0x55", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000020000000080000040000000000000000000000000000000000000000000000000000000000000000000000000200000000000000020000000000000000001000000000000000000000000004000000000000000000001000008000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x0", - "effectiveGasPrice": "0x736546a6" - }, - { - "transactionHash": "0x092d97a7b2875c8ef8e14dd7767e8c562f1e79d254fcda5e9e0ebc79c238119a", - "transactionIndex": "0xb", - "blockHash": "0x200de1efab68c15fd5a6622898d5da58b614621dd2a8c6488e8bbb21fbc6d86b", - "blockNumber": "0x2626a96", - "from": "0xA02CDdFa44B8C01b4257F54ac1c43F75801E8175", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0xc631dc", - "gasUsed": "0x2f156", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x000000000000000000000000a02cddfa44b8c01b4257f54ac1c43f75801e8175", - "0x000000000000000000000000c26880a0af2ea0c7e8130e6ec47af756465452e8" - ], - "data": "0x00000000000000000000000000000000000000000000000000015393a89f09b800000000000000000000000000000000000000000000000001e987953920fa890000000000000000000000000000000000000000000021bacaf759dbb32d054300000000000000000000000000000000000000000000000001e834019081f0d10000000000000000000000000000000000000000000021bacaf8ad6f5bcc0efb", - "blockHash": "0x200de1efab68c15fd5a6622898d5da58b614621dd2a8c6488e8bbb21fbc6d86b", - "blockNumber": "0x2626a96", - "transactionHash": "0x092d97a7b2875c8ef8e14dd7767e8c562f1e79d254fcda5e9e0ebc79c238119a", - "transactionIndex": "0xb", - "logIndex": "0x56", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000020000000080000040000000000000000000000000000000000000000000000000000000000000000000000000200000000000000020000000000000000001000000000000000000000000004000000000000000000001000008000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x0", - "effectiveGasPrice": "0x736546a6" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1694438582, - "chain": 80001, - "multi": false, - "commit": "48919d6" -} \ No newline at end of file diff --git a/broadcast/DeployKillSwitch.s.sol/80001/run-1694447672.json b/broadcast/DeployKillSwitch.s.sol/80001/run-1694447672.json deleted file mode 100644 index 075be791..00000000 --- a/broadcast/DeployKillSwitch.s.sol/80001/run-1694447672.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x13258e856f24d8f6db77bea386dfcc90fb4b22d0e660877d182207a481304cdd", - "transactionType": "CREATE2", - "contractName": "KillSwitchAction", - "contractAddress": "0x3f38e479304c7F18F988269a1bDa7d646bd48243", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0xa02cddfa44b8c01b4257f54ac1c43f75801e8175", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x566aa", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000060a03461006f57601f6103eb38819003918201601f19168301916001600160401b038311848410176100745780849260209460405283398101031261006f57516001600160a01b038116810361006f57608052604051610360908161008b8239608051818181604e015260c30152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe608060408181526004918236101561001657600080fd5b600092833560e01c9182634630f1d51461008157505063b19cfeee1461003b57600080fd5b3461007d578160031936011261007d57517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5080fd5b915091346102fd57836003193601126102fd577f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9805490936001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811694919290919060501c8216851461012d575050505061010290610301565b805469ffffffffffffffffffff19164260201b69ffffffffffff00000000161763ffffffff17905580f35b636ebfa4d560e196939495961b81523084820152608081602481895afa9182156102f35787918893610256575b505061016590610301565b60e01c63ffffffff1982541617905581516020938482019167ffffffffffffffff9281811084821117610243578552868152813b1561023f5794869185519687926347e492d560e11b84528087850152815191826024860152855b8381106102255750505083604484838383839684010152601f801991011681010301925af1801561021b576101f7575b5050505080f35b8311610208575052388080806101f0565b634e487b7160e01b845260419052602483fd5b83513d87823e3d90fd5b8181018301518b8201604401528b96508a955082016101c0565b8680fd5b634e487b7160e01b885260418552602488fd5b9150915060803d81116102ec575b601f8101601f1916820167ffffffffffffffff8111838210176102d957608091839188528101031261023f5780518281160361023f576020810151918216820361023f578481015165ffffffffffff81160361023f5760600151906001600160e01b03198216820361023f576101653861015a565b634e487b7160e01b895260418652602489fd5b503d610264565b85513d89823e3d90fd5b8380fd5b7f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd980547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055560000000000000000000000007393a7da58ccffb78f52adb09705be6e20f704bc", - "nonce": "0x186" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x13258e856f24d8f6db77bea386dfcc90fb4b22d0e660877d182207a481304cdd" - ], - "returns": {}, - "timestamp": 1694447672, - "chain": 80001, - "multi": false, - "commit": "48919d6" -} \ No newline at end of file diff --git a/broadcast/DeployKillSwitch.s.sol/80001/run-1694447685.json b/broadcast/DeployKillSwitch.s.sol/80001/run-1694447685.json deleted file mode 100644 index f7dcedb6..00000000 --- a/broadcast/DeployKillSwitch.s.sol/80001/run-1694447685.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x13258e856f24d8f6db77bea386dfcc90fb4b22d0e660877d182207a481304cdd", - "transactionType": "CREATE2", - "contractName": "KillSwitchAction", - "contractAddress": "0x3f38e479304c7F18F988269a1bDa7d646bd48243", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0xa02cddfa44b8c01b4257f54ac1c43f75801e8175", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x566aa", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000060a03461006f57601f6103eb38819003918201601f19168301916001600160401b038311848410176100745780849260209460405283398101031261006f57516001600160a01b038116810361006f57608052604051610360908161008b8239608051818181604e015260c30152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe608060408181526004918236101561001657600080fd5b600092833560e01c9182634630f1d51461008157505063b19cfeee1461003b57600080fd5b3461007d578160031936011261007d57517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5080fd5b915091346102fd57836003193601126102fd577f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9805490936001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811694919290919060501c8216851461012d575050505061010290610301565b805469ffffffffffffffffffff19164260201b69ffffffffffff00000000161763ffffffff17905580f35b636ebfa4d560e196939495961b81523084820152608081602481895afa9182156102f35787918893610256575b505061016590610301565b60e01c63ffffffff1982541617905581516020938482019167ffffffffffffffff9281811084821117610243578552868152813b1561023f5794869185519687926347e492d560e11b84528087850152815191826024860152855b8381106102255750505083604484838383839684010152601f801991011681010301925af1801561021b576101f7575b5050505080f35b8311610208575052388080806101f0565b634e487b7160e01b845260419052602483fd5b83513d87823e3d90fd5b8181018301518b8201604401528b96508a955082016101c0565b8680fd5b634e487b7160e01b885260418552602488fd5b9150915060803d81116102ec575b601f8101601f1916820167ffffffffffffffff8111838210176102d957608091839188528101031261023f5780518281160361023f576020810151918216820361023f578481015165ffffffffffff81160361023f5760600151906001600160e01b03198216820361023f576101653861015a565b634e487b7160e01b895260418652602489fd5b503d610264565b85513d89823e3d90fd5b8380fd5b7f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd980547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055560000000000000000000000007393a7da58ccffb78f52adb09705be6e20f704bc", - "nonce": "0x186" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x13258e856f24d8f6db77bea386dfcc90fb4b22d0e660877d182207a481304cdd", - "transactionIndex": "0x18", - "blockHash": "0x86b740b094ab995f8641676cbf19a5b91fffa33da1ae83833092351723a937ac", - "blockNumber": "0x262797e", - "from": "0xA02CDdFa44B8C01b4257F54ac1c43F75801E8175", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0xd103e5", - "gasUsed": "0x3b16a", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x000000000000000000000000a02cddfa44b8c01b4257f54ac1c43f75801e8175", - "0x000000000000000000000000e7f13f6bc1e7f5ca4a6c9a255124ce22c46f8ef0" - ], - "data": "0x00000000000000000000000000000000000000000000000000018054f7b1b05000000000000000000000000000000000000000000000000001e83401904cf8c500000000000000000000000000000000000000000000006618dc168802abfa9700000000000000000000000000000000000000000000000001e6b3ac989b487500000000000000000000000000000000000000000000006618dd96dcfa5daae7", - "blockHash": "0x86b740b094ab995f8641676cbf19a5b91fffa33da1ae83833092351723a937ac", - "blockNumber": "0x262797e", - "transactionHash": "0x13258e856f24d8f6db77bea386dfcc90fb4b22d0e660877d182207a481304cdd", - "transactionIndex": "0x18", - "logIndex": "0x96", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000080000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000020000000080000040000000000000000000000000000000000000000000000000000000000000000000001000200000000000000000000000000000000000000000000000000000000000004000000000000000000001000008000000000000000000000000100000000000000008000000000000000000000000000000000000000000000000000000100000", - "type": "0x0", - "effectiveGasPrice": "0x6811d8ba" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1694447685, - "chain": 80001, - "multi": false, - "commit": "48919d6" -} \ No newline at end of file diff --git a/broadcast/DeployKillSwitch.s.sol/80001/run-latest.json b/broadcast/DeployKillSwitch.s.sol/80001/run-latest.json deleted file mode 100644 index f7dcedb6..00000000 --- a/broadcast/DeployKillSwitch.s.sol/80001/run-latest.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x13258e856f24d8f6db77bea386dfcc90fb4b22d0e660877d182207a481304cdd", - "transactionType": "CREATE2", - "contractName": "KillSwitchAction", - "contractAddress": "0x3f38e479304c7F18F988269a1bDa7d646bd48243", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0xa02cddfa44b8c01b4257f54ac1c43f75801e8175", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x566aa", - "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000060a03461006f57601f6103eb38819003918201601f19168301916001600160401b038311848410176100745780849260209460405283398101031261006f57516001600160a01b038116810361006f57608052604051610360908161008b8239608051818181604e015260c30152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe608060408181526004918236101561001657600080fd5b600092833560e01c9182634630f1d51461008157505063b19cfeee1461003b57600080fd5b3461007d578160031936011261007d57517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5080fd5b915091346102fd57836003193601126102fd577f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9805490936001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811694919290919060501c8216851461012d575050505061010290610301565b805469ffffffffffffffffffff19164260201b69ffffffffffff00000000161763ffffffff17905580f35b636ebfa4d560e196939495961b81523084820152608081602481895afa9182156102f35787918893610256575b505061016590610301565b60e01c63ffffffff1982541617905581516020938482019167ffffffffffffffff9281811084821117610243578552868152813b1561023f5794869185519687926347e492d560e11b84528087850152815191826024860152855b8381106102255750505083604484838383839684010152601f801991011681010301925af1801561021b576101f7575b5050505080f35b8311610208575052388080806101f0565b634e487b7160e01b845260419052602483fd5b83513d87823e3d90fd5b8181018301518b8201604401528b96508a955082016101c0565b8680fd5b634e487b7160e01b885260418552602488fd5b9150915060803d81116102ec575b601f8101601f1916820167ffffffffffffffff8111838210176102d957608091839188528101031261023f5780518281160361023f576020810151918216820361023f578481015165ffffffffffff81160361023f5760600151906001600160e01b03198216820361023f576101653861015a565b634e487b7160e01b895260418652602489fd5b503d610264565b85513d89823e3d90fd5b8380fd5b7f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd980547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055560000000000000000000000007393a7da58ccffb78f52adb09705be6e20f704bc", - "nonce": "0x186" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x13258e856f24d8f6db77bea386dfcc90fb4b22d0e660877d182207a481304cdd", - "transactionIndex": "0x18", - "blockHash": "0x86b740b094ab995f8641676cbf19a5b91fffa33da1ae83833092351723a937ac", - "blockNumber": "0x262797e", - "from": "0xA02CDdFa44B8C01b4257F54ac1c43F75801E8175", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0xd103e5", - "gasUsed": "0x3b16a", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x000000000000000000000000a02cddfa44b8c01b4257f54ac1c43f75801e8175", - "0x000000000000000000000000e7f13f6bc1e7f5ca4a6c9a255124ce22c46f8ef0" - ], - "data": "0x00000000000000000000000000000000000000000000000000018054f7b1b05000000000000000000000000000000000000000000000000001e83401904cf8c500000000000000000000000000000000000000000000006618dc168802abfa9700000000000000000000000000000000000000000000000001e6b3ac989b487500000000000000000000000000000000000000000000006618dd96dcfa5daae7", - "blockHash": "0x86b740b094ab995f8641676cbf19a5b91fffa33da1ae83833092351723a937ac", - "blockNumber": "0x262797e", - "transactionHash": "0x13258e856f24d8f6db77bea386dfcc90fb4b22d0e660877d182207a481304cdd", - "transactionIndex": "0x18", - "logIndex": "0x96", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000080000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000020000000080000040000000000000000000000000000000000000000000000000000000000000000000001000200000000000000000000000000000000000000000000000000000000000004000000000000000000001000008000000000000000000000000100000000000000008000000000000000000000000000000000000000000000000000000100000", - "type": "0x0", - "effectiveGasPrice": "0x6811d8ba" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1694447685, - "chain": 80001, - "multi": false, - "commit": "48919d6" -} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/1/run-1692154988.json b/broadcast/DeploySessionKey.s.sol/1/run-1692154988.json deleted file mode 100644 index 7ab417a1..00000000 --- a/broadcast/DeploySessionKey.s.sol/1/run-1692154988.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x4f1452697b40c91261a6ddb1eea2ecff90331d3666e0cc2daec0b9b5dc6391ae", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x1C1D5b70aD6e0c04366aab100261A6Bcc251EA3f", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x1522c3", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611020908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fcf565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f75578654968715610f455760010154958660601c60018114600014610ebc57506105046101208301836103dc565b905015610e6857610516905b826103dc565b8060a099929952886080528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60805160558a81013590910101356001600160a01b038116810361033a5781526080805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a576040820152608051966001600160401b0360b560558c01358a0101351161033a5760a051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260a05160805160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b608051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160a05101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d59396995060608701520135608051010135600281101561033a576080840152608051966001600160401b0360758901351161033a5760a0518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760a05160805190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b9101356080510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e44575b5015610df35761082560608201826103dc565b60441161033a576024602089015191013511610d9c5761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d475761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cf85760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cbd57505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c86575b50509050149283610b97575b50505015610b915760d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b161790565b50600190565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7857600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9057915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5360608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ecc575b5061051690610510565b610eda6101208401846103dc565b60141161033a573560601c03610ef05738610ec2565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b6001015460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0x10", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x4f1452697b40c91261a6ddb1eea2ecff90331d3666e0cc2daec0b9b5dc6391ae" - ], - "returns": {}, - "timestamp": 1692154988, - "chain": 1, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/1/run-1692154995.json b/broadcast/DeploySessionKey.s.sol/1/run-1692154995.json deleted file mode 100644 index cde10cbf..00000000 --- a/broadcast/DeploySessionKey.s.sol/1/run-1692154995.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x4f1452697b40c91261a6ddb1eea2ecff90331d3666e0cc2daec0b9b5dc6391ae", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x1C1D5b70aD6e0c04366aab100261A6Bcc251EA3f", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x1522c3", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611020908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fcf565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f75578654968715610f455760010154958660601c60018114600014610ebc57506105046101208301836103dc565b905015610e6857610516905b826103dc565b8060a099929952886080528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60805160558a81013590910101356001600160a01b038116810361033a5781526080805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a576040820152608051966001600160401b0360b560558c01358a0101351161033a5760a051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260a05160805160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b608051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160a05101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d59396995060608701520135608051010135600281101561033a576080840152608051966001600160401b0360758901351161033a5760a0518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760a05160805190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b9101356080510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e44575b5015610df35761082560608201826103dc565b60441161033a576024602089015191013511610d9c5761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d475761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cf85760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cbd57505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c86575b50509050149283610b97575b50505015610b915760d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b161790565b50600190565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7857600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9057915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5360608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ecc575b5061051690610510565b610eda6101208401846103dc565b60141161033a573560601c03610ef05738610ec2565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b6001015460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0x10", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x4f1452697b40c91261a6ddb1eea2ecff90331d3666e0cc2daec0b9b5dc6391ae", - "transactionIndex": "0x23", - "blockHash": "0x9483d75acaf6d54cd89c751d4cc60e025296ebeccf5e30a0a5ab7d0786ba499c", - "blockNumber": "0x11181ea", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x461f7a", - "gasUsed": "0xe74af", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0x646adeae8" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692154995, - "chain": 1, - "multi": false, - "commit": "4d26148" -} \ 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 deleted file mode 100644 index cde10cbf..00000000 --- a/broadcast/DeploySessionKey.s.sol/1/run-latest.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x4f1452697b40c91261a6ddb1eea2ecff90331d3666e0cc2daec0b9b5dc6391ae", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x1C1D5b70aD6e0c04366aab100261A6Bcc251EA3f", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x1522c3", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611020908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fcf565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f75578654968715610f455760010154958660601c60018114600014610ebc57506105046101208301836103dc565b905015610e6857610516905b826103dc565b8060a099929952886080528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60805160558a81013590910101356001600160a01b038116810361033a5781526080805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a576040820152608051966001600160401b0360b560558c01358a0101351161033a5760a051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260a05160805160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b608051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160a05101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d59396995060608701520135608051010135600281101561033a576080840152608051966001600160401b0360758901351161033a5760a0518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760a05160805190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b9101356080510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e44575b5015610df35761082560608201826103dc565b60441161033a576024602089015191013511610d9c5761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d475761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cf85760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cbd57505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c86575b50509050149283610b97575b50505015610b915760d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b161790565b50600190565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7857600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9057915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5360608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ecc575b5061051690610510565b610eda6101208401846103dc565b60141161033a573560601c03610ef05738610ec2565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b6001015460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0x10", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x4f1452697b40c91261a6ddb1eea2ecff90331d3666e0cc2daec0b9b5dc6391ae", - "transactionIndex": "0x23", - "blockHash": "0x9483d75acaf6d54cd89c751d4cc60e025296ebeccf5e30a0a5ab7d0786ba499c", - "blockNumber": "0x11181ea", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x461f7a", - "gasUsed": "0xe74af", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0x646adeae8" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692154995, - "chain": 1, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/10/run-1692128944.json b/broadcast/DeploySessionKey.s.sol/10/run-1692128944.json deleted file mode 100644 index 3fe2b241..00000000 --- a/broadcast/DeploySessionKey.s.sol/10/run-1692128944.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x807e7a9b05a6bd52054136d0e0d02cc21bb9fdbfc97f8781fd0a6ac0ab7eff3d", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x1C1D5b70aD6e0c04366aab100261A6Bcc251EA3f", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x1522c3", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611020908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fcf565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f75578654968715610f455760010154958660601c60018114600014610ebc57506105046101208301836103dc565b905015610e6857610516905b826103dc565b8060a099929952886080528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60805160558a81013590910101356001600160a01b038116810361033a5781526080805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a576040820152608051966001600160401b0360b560558c01358a0101351161033a5760a051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260a05160805160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b608051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160a05101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d59396995060608701520135608051010135600281101561033a576080840152608051966001600160401b0360758901351161033a5760a0518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760a05160805190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b9101356080510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e44575b5015610df35761082560608201826103dc565b60441161033a576024602089015191013511610d9c5761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d475761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cf85760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cbd57505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c86575b50509050149283610b97575b50505015610b915760d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b161790565b50600190565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7857600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9057915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5360608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ecc575b5061051690610510565b610eda6101208401846103dc565b60141161033a573560601c03610ef05738610ec2565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b6001015460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0x8", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x807e7a9b05a6bd52054136d0e0d02cc21bb9fdbfc97f8781fd0a6ac0ab7eff3d" - ], - "returns": {}, - "timestamp": 1692128944, - "chain": 10, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/10/run-1692128951.json b/broadcast/DeploySessionKey.s.sol/10/run-1692128951.json deleted file mode 100644 index a6710c16..00000000 --- a/broadcast/DeploySessionKey.s.sol/10/run-1692128951.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x807e7a9b05a6bd52054136d0e0d02cc21bb9fdbfc97f8781fd0a6ac0ab7eff3d", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x1C1D5b70aD6e0c04366aab100261A6Bcc251EA3f", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x1522c3", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611020908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fcf565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f75578654968715610f455760010154958660601c60018114600014610ebc57506105046101208301836103dc565b905015610e6857610516905b826103dc565b8060a099929952886080528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60805160558a81013590910101356001600160a01b038116810361033a5781526080805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a576040820152608051966001600160401b0360b560558c01358a0101351161033a5760a051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260a05160805160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b608051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160a05101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d59396995060608701520135608051010135600281101561033a576080840152608051966001600160401b0360758901351161033a5760a0518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760a05160805190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b9101356080510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e44575b5015610df35761082560608201826103dc565b60441161033a576024602089015191013511610d9c5761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d475761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cf85760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cbd57505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c86575b50509050149283610b97575b50505015610b915760d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b161790565b50600190565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7857600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9057915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5360608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ecc575b5061051690610510565b610eda6101208401846103dc565b60141161033a573560601c03610ef05738610ec2565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b6001015460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0x8", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x807e7a9b05a6bd52054136d0e0d02cc21bb9fdbfc97f8781fd0a6ac0ab7eff3d", - "transactionIndex": "0x1", - "blockHash": "0x74c19fc6cd861cf29a7e83013b83a590dc9a9e09e9f2cd256cac47481e855201", - "blockNumber": "0x673fe7d", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0xf2aec", - "gasUsed": "0xe73ab", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb8f08622" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692128951, - "chain": 10, - "multi": false, - "commit": "4d26148" -} \ 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 deleted file mode 100644 index a6710c16..00000000 --- a/broadcast/DeploySessionKey.s.sol/10/run-latest.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x807e7a9b05a6bd52054136d0e0d02cc21bb9fdbfc97f8781fd0a6ac0ab7eff3d", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x1C1D5b70aD6e0c04366aab100261A6Bcc251EA3f", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x1522c3", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611020908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fcf565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f75578654968715610f455760010154958660601c60018114600014610ebc57506105046101208301836103dc565b905015610e6857610516905b826103dc565b8060a099929952886080528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60805160558a81013590910101356001600160a01b038116810361033a5781526080805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a576040820152608051966001600160401b0360b560558c01358a0101351161033a5760a051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260a05160805160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b608051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160a05101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d59396995060608701520135608051010135600281101561033a576080840152608051966001600160401b0360758901351161033a5760a0518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760a05160805190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b9101356080510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e44575b5015610df35761082560608201826103dc565b60441161033a576024602089015191013511610d9c5761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d475761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cf85760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cbd57505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c86575b50509050149283610b97575b50505015610b915760d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b161790565b50600190565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7857600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9057915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5360608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ecc575b5061051690610510565b610eda6101208401846103dc565b60141161033a573560601c03610ef05738610ec2565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b6001015460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0x8", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x807e7a9b05a6bd52054136d0e0d02cc21bb9fdbfc97f8781fd0a6ac0ab7eff3d", - "transactionIndex": "0x1", - "blockHash": "0x74c19fc6cd861cf29a7e83013b83a590dc9a9e09e9f2cd256cac47481e855201", - "blockNumber": "0x673fe7d", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0xf2aec", - "gasUsed": "0xe73ab", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb8f08622" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692128951, - "chain": 10, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/100/run-1692129514.json b/broadcast/DeploySessionKey.s.sol/100/run-1692129514.json deleted file mode 100644 index d0869229..00000000 --- a/broadcast/DeploySessionKey.s.sol/100/run-1692129514.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xa6e7e74b1155d585cdcfb0c451ca4e628fca0583a2d55d5c03e92b34b18e9009", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x1C1D5b70aD6e0c04366aab100261A6Bcc251EA3f", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x1522c3", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611020908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fcf565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f75578654968715610f455760010154958660601c60018114600014610ebc57506105046101208301836103dc565b905015610e6857610516905b826103dc565b8060a099929952886080528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60805160558a81013590910101356001600160a01b038116810361033a5781526080805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a576040820152608051966001600160401b0360b560558c01358a0101351161033a5760a051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260a05160805160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b608051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160a05101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d59396995060608701520135608051010135600281101561033a576080840152608051966001600160401b0360758901351161033a5760a0518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760a05160805190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b9101356080510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e44575b5015610df35761082560608201826103dc565b60441161033a576024602089015191013511610d9c5761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d475761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cf85760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cbd57505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c86575b50509050149283610b97575b50505015610b915760d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b161790565b50600190565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7857600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9057915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5360608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ecc575b5061051690610510565b610eda6101208401846103dc565b60141161033a573560601c03610ef05738610ec2565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b6001015460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0x6", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0xa6e7e74b1155d585cdcfb0c451ca4e628fca0583a2d55d5c03e92b34b18e9009" - ], - "returns": {}, - "timestamp": 1692129514, - "chain": 100, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/100/run-1692129521.json b/broadcast/DeploySessionKey.s.sol/100/run-1692129521.json deleted file mode 100644 index af665d14..00000000 --- a/broadcast/DeploySessionKey.s.sol/100/run-1692129521.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xa6e7e74b1155d585cdcfb0c451ca4e628fca0583a2d55d5c03e92b34b18e9009", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x1C1D5b70aD6e0c04366aab100261A6Bcc251EA3f", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x1522c3", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611020908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fcf565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f75578654968715610f455760010154958660601c60018114600014610ebc57506105046101208301836103dc565b905015610e6857610516905b826103dc565b8060a099929952886080528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60805160558a81013590910101356001600160a01b038116810361033a5781526080805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a576040820152608051966001600160401b0360b560558c01358a0101351161033a5760a051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260a05160805160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b608051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160a05101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d59396995060608701520135608051010135600281101561033a576080840152608051966001600160401b0360758901351161033a5760a0518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760a05160805190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b9101356080510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e44575b5015610df35761082560608201826103dc565b60441161033a576024602089015191013511610d9c5761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d475761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cf85760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cbd57505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c86575b50509050149283610b97575b50505015610b915760d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b161790565b50600190565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7857600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9057915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5360608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ecc575b5061051690610510565b610eda6101208401846103dc565b60141161033a573560601c03610ef05738610ec2565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b6001015460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0x6", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xa6e7e74b1155d585cdcfb0c451ca4e628fca0583a2d55d5c03e92b34b18e9009", - "transactionIndex": "0x0", - "blockHash": "0xd393a7b2e81eff5fc79d598d37ffde784a47a2bb82110f8de1d7b5d463c90f42", - "blockNumber": "0x1c1cb9b", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0xe74af", - "gasUsed": "0xe74af", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e08" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692129521, - "chain": 100, - "multi": false, - "commit": "4d26148" -} \ 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 deleted file mode 100644 index af665d14..00000000 --- a/broadcast/DeploySessionKey.s.sol/100/run-latest.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xa6e7e74b1155d585cdcfb0c451ca4e628fca0583a2d55d5c03e92b34b18e9009", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x1C1D5b70aD6e0c04366aab100261A6Bcc251EA3f", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x1522c3", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611020908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fcf565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f75578654968715610f455760010154958660601c60018114600014610ebc57506105046101208301836103dc565b905015610e6857610516905b826103dc565b8060a099929952886080528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60805160558a81013590910101356001600160a01b038116810361033a5781526080805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a576040820152608051966001600160401b0360b560558c01358a0101351161033a5760a051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260a05160805160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b608051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160a05101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d59396995060608701520135608051010135600281101561033a576080840152608051966001600160401b0360758901351161033a5760a0518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760a05160805190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b9101356080510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e44575b5015610df35761082560608201826103dc565b60441161033a576024602089015191013511610d9c5761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d475761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cf85760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cbd57505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c86575b50509050149283610b97575b50505015610b915760d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b161790565b50600190565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7857600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9057915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5360608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ecc575b5061051690610510565b610eda6101208401846103dc565b60141161033a573560601c03610ef05738610ec2565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b6001015460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0x6", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xa6e7e74b1155d585cdcfb0c451ca4e628fca0583a2d55d5c03e92b34b18e9009", - "transactionIndex": "0x0", - "blockHash": "0xd393a7b2e81eff5fc79d598d37ffde784a47a2bb82110f8de1d7b5d463c90f42", - "blockNumber": "0x1c1cb9b", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0xe74af", - "gasUsed": "0xe74af", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e08" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692129521, - "chain": 100, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/10200/run-1691520839.json b/broadcast/DeploySessionKey.s.sol/10200/run-1691520839.json deleted file mode 100644 index 2e8a2da1..00000000 --- a/broadcast/DeploySessionKey.s.sol/10200/run-1691520839.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x436f650b7e6411510489f5d199eeb7196258c54979045be4b5b2a94962f7e9c4", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x8e632447954036ee940eB0a6bC5a20A18543C4Fd", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x152b70", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611027908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fd6565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f7c578654968715610f4c5760010154958660601c60018114600014610ec357506105046101208301836103dc565b905015610e6f57610516905b826103dc565b806080999299528860a0528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60a05160558a81013590910101356001600160a01b038116810361033a57815260a0805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a57604082015260a051966001600160401b0360b560558c01358a0101351161033a57608051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260805160a05160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b60a051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160805101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d5939699506060870152013560a051010135600281101561033a57608084015260a051966001600160401b0360758901351161033a576080518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760805160a05190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b91013560a0510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e4b575b5015610dfa5761082560608201826103dc565b60441161033a576024602089015191013511610da35761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d4e5761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cff5760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cc457505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c8d575b50509050149283610b9e575b505050610b975760015b60ff16607082901b65ffffffffffff60a01b161760d09190911b6001600160d01b0319161790565b6000610b6f565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7f57600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9757915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5a60608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ed3575b5061051690610510565b610ee16101208401846103dc565b60141161033a573560601c03610ef75738610ec9565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60010154607081901b65ffffffffffff60a01b1660d09190911b6001600160d01b03191617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0x6", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x436f650b7e6411510489f5d199eeb7196258c54979045be4b5b2a94962f7e9c4" - ], - "returns": {}, - "timestamp": 1691520839, - "chain": 10200, - "multi": false, - "commit": "06a62a2" -} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/10200/run-1691520846.json b/broadcast/DeploySessionKey.s.sol/10200/run-1691520846.json deleted file mode 100644 index 26a446b9..00000000 --- a/broadcast/DeploySessionKey.s.sol/10200/run-1691520846.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x436f650b7e6411510489f5d199eeb7196258c54979045be4b5b2a94962f7e9c4", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x8e632447954036ee940eB0a6bC5a20A18543C4Fd", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x152b70", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611027908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fd6565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f7c578654968715610f4c5760010154958660601c60018114600014610ec357506105046101208301836103dc565b905015610e6f57610516905b826103dc565b806080999299528860a0528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60a05160558a81013590910101356001600160a01b038116810361033a57815260a0805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a57604082015260a051966001600160401b0360b560558c01358a0101351161033a57608051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260805160a05160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b60a051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160805101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d5939699506060870152013560a051010135600281101561033a57608084015260a051966001600160401b0360758901351161033a576080518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760805160a05190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b91013560a0510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e4b575b5015610dfa5761082560608201826103dc565b60441161033a576024602089015191013511610da35761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d4e5761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cff5760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cc457505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c8d575b50509050149283610b9e575b505050610b975760015b60ff16607082901b65ffffffffffff60a01b161760d09190911b6001600160d01b0319161790565b6000610b6f565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7f57600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9757915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5a60608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ed3575b5061051690610510565b610ee16101208401846103dc565b60141161033a573560601c03610ef75738610ec9565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60010154607081901b65ffffffffffff60a01b1660d09190911b6001600160d01b03191617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0x6", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x436f650b7e6411510489f5d199eeb7196258c54979045be4b5b2a94962f7e9c4", - "transactionIndex": "0x2", - "blockHash": "0xff82e1859f7f22ec177d30db47ce99bc7c846bc18a7ed5de3f6f93ea9f4bca3f", - "blockNumber": "0x52714d", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0xf51d0", - "gasUsed": "0xe7aa0", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e07" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1691520846, - "chain": 10200, - "multi": false, - "commit": "06a62a2" -} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/10200/run-1692074391.json b/broadcast/DeploySessionKey.s.sol/10200/run-1692074391.json deleted file mode 100644 index 53236866..00000000 --- a/broadcast/DeploySessionKey.s.sol/10200/run-1692074391.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x8668a335a3cd6002787202d06a38801146adfe5b6e8f79024b90050e6337f0b8", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x1C1D5b70aD6e0c04366aab100261A6Bcc251EA3f", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x1522c3", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611020908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fcf565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f75578654968715610f455760010154958660601c60018114600014610ebc57506105046101208301836103dc565b905015610e6857610516905b826103dc565b8060a099929952886080528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60805160558a81013590910101356001600160a01b038116810361033a5781526080805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a576040820152608051966001600160401b0360b560558c01358a0101351161033a5760a051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260a05160805160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b608051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160a05101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d59396995060608701520135608051010135600281101561033a576080840152608051966001600160401b0360758901351161033a5760a0518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760a05160805190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b9101356080510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e44575b5015610df35761082560608201826103dc565b60441161033a576024602089015191013511610d9c5761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d475761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cf85760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cbd57505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c86575b50509050149283610b97575b50505015610b915760d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b161790565b50600190565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7857600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9057915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5360608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ecc575b5061051690610510565b610eda6101208401846103dc565b60141161033a573560601c03610ef05738610ec2565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b6001015460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0x7", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x8668a335a3cd6002787202d06a38801146adfe5b6e8f79024b90050e6337f0b8" - ], - "returns": {}, - "timestamp": 1692074391, - "chain": 10200, - "multi": false, - "commit": "951fd36" -} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/10200/run-1692074398.json b/broadcast/DeploySessionKey.s.sol/10200/run-1692074398.json deleted file mode 100644 index ebc52613..00000000 --- a/broadcast/DeploySessionKey.s.sol/10200/run-1692074398.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x8668a335a3cd6002787202d06a38801146adfe5b6e8f79024b90050e6337f0b8", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x1C1D5b70aD6e0c04366aab100261A6Bcc251EA3f", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x1522c3", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611020908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fcf565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f75578654968715610f455760010154958660601c60018114600014610ebc57506105046101208301836103dc565b905015610e6857610516905b826103dc565b8060a099929952886080528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60805160558a81013590910101356001600160a01b038116810361033a5781526080805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a576040820152608051966001600160401b0360b560558c01358a0101351161033a5760a051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260a05160805160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b608051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160a05101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d59396995060608701520135608051010135600281101561033a576080840152608051966001600160401b0360758901351161033a5760a0518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760a05160805190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b9101356080510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e44575b5015610df35761082560608201826103dc565b60441161033a576024602089015191013511610d9c5761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d475761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cf85760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cbd57505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c86575b50509050149283610b97575b50505015610b915760d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b161790565b50600190565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7857600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9057915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5360608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ecc575b5061051690610510565b610eda6101208401846103dc565b60141161033a573560601c03610ef05738610ec2565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b6001015460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0x7", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x8668a335a3cd6002787202d06a38801146adfe5b6e8f79024b90050e6337f0b8", - "transactionIndex": "0x1", - "blockHash": "0x340684b7121eeabe4e206761713c25c6c0bdf208d58b7141d98cb897a4a45ce2", - "blockNumber": "0x542129", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0xedc8f", - "gasUsed": "0xe74af", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e07" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692074398, - "chain": 10200, - "multi": false, - "commit": "951fd36" -} \ 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 deleted file mode 100644 index ebc52613..00000000 --- a/broadcast/DeploySessionKey.s.sol/10200/run-latest.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x8668a335a3cd6002787202d06a38801146adfe5b6e8f79024b90050e6337f0b8", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x1C1D5b70aD6e0c04366aab100261A6Bcc251EA3f", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x1522c3", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611020908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fcf565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f75578654968715610f455760010154958660601c60018114600014610ebc57506105046101208301836103dc565b905015610e6857610516905b826103dc565b8060a099929952886080528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60805160558a81013590910101356001600160a01b038116810361033a5781526080805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a576040820152608051966001600160401b0360b560558c01358a0101351161033a5760a051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260a05160805160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b608051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160a05101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d59396995060608701520135608051010135600281101561033a576080840152608051966001600160401b0360758901351161033a5760a0518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760a05160805190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b9101356080510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e44575b5015610df35761082560608201826103dc565b60441161033a576024602089015191013511610d9c5761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d475761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cf85760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cbd57505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c86575b50509050149283610b97575b50505015610b915760d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b161790565b50600190565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7857600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9057915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5360608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ecc575b5061051690610510565b610eda6101208401846103dc565b60141161033a573560601c03610ef05738610ec2565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b6001015460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0x7", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x8668a335a3cd6002787202d06a38801146adfe5b6e8f79024b90050e6337f0b8", - "transactionIndex": "0x1", - "blockHash": "0x340684b7121eeabe4e206761713c25c6c0bdf208d58b7141d98cb897a4a45ce2", - "blockNumber": "0x542129", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0xedc8f", - "gasUsed": "0xe74af", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e07" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692074398, - "chain": 10200, - "multi": false, - "commit": "951fd36" -} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/137/run-1692128336.json b/broadcast/DeploySessionKey.s.sol/137/run-1692128336.json deleted file mode 100644 index c9e3faaa..00000000 --- a/broadcast/DeploySessionKey.s.sol/137/run-1692128336.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x22f8a9fe06cb1d23677cda53fd2c4b8ca6f414aea32d0f1f6bb583cd3b064420", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x1C1D5b70aD6e0c04366aab100261A6Bcc251EA3f", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x1522c3", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611020908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fcf565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f75578654968715610f455760010154958660601c60018114600014610ebc57506105046101208301836103dc565b905015610e6857610516905b826103dc565b8060a099929952886080528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60805160558a81013590910101356001600160a01b038116810361033a5781526080805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a576040820152608051966001600160401b0360b560558c01358a0101351161033a5760a051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260a05160805160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b608051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160a05101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d59396995060608701520135608051010135600281101561033a576080840152608051966001600160401b0360758901351161033a5760a0518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760a05160805190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b9101356080510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e44575b5015610df35761082560608201826103dc565b60441161033a576024602089015191013511610d9c5761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d475761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cf85760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cbd57505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c86575b50509050149283610b97575b50505015610b915760d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b161790565b50600190565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7857600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9057915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5360608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ecc575b5061051690610510565b610eda6101208401846103dc565b60141161033a573560601c03610ef05738610ec2565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b6001015460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0x20" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x22f8a9fe06cb1d23677cda53fd2c4b8ca6f414aea32d0f1f6bb583cd3b064420" - ], - "returns": {}, - "timestamp": 1692128336, - "chain": 137, - "multi": false, - "commit": "0c7edd3" -} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/137/run-1692128368.json b/broadcast/DeploySessionKey.s.sol/137/run-1692128368.json deleted file mode 100644 index 4544108e..00000000 --- a/broadcast/DeploySessionKey.s.sol/137/run-1692128368.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x22f8a9fe06cb1d23677cda53fd2c4b8ca6f414aea32d0f1f6bb583cd3b064420", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x1C1D5b70aD6e0c04366aab100261A6Bcc251EA3f", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x1522c3", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611020908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fcf565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f75578654968715610f455760010154958660601c60018114600014610ebc57506105046101208301836103dc565b905015610e6857610516905b826103dc565b8060a099929952886080528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60805160558a81013590910101356001600160a01b038116810361033a5781526080805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a576040820152608051966001600160401b0360b560558c01358a0101351161033a5760a051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260a05160805160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b608051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160a05101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d59396995060608701520135608051010135600281101561033a576080840152608051966001600160401b0360758901351161033a5760a0518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760a05160805190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b9101356080510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e44575b5015610df35761082560608201826103dc565b60441161033a576024602089015191013511610d9c5761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d475761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cf85760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cbd57505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c86575b50509050149283610b97575b50505015610b915760d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b161790565b50600190565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7857600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9057915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5360608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ecc575b5061051690610510565b610eda6101208401846103dc565b60141161033a573560601c03610ef05738610ec2565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b6001015460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0x20" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x22f8a9fe06cb1d23677cda53fd2c4b8ca6f414aea32d0f1f6bb583cd3b064420", - "transactionIndex": "0x29", - "blockHash": "0x3b6fccbd0c26d67e0eefd24a717802ce2502ed9f6437efe1201d6aa26953beb6", - "blockNumber": "0x2c3366b", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x55842f", - "gasUsed": "0xe73ab", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x00000000000000000000000046a3a41bd932244dd08186e4c19f1a7e48cbcdf4" - ], - "data": "0x000000000000000000000000000000000000000000000000006ef645201155650000000000000000000000000000000000000000000000172792ba5ad13a69530000000000000000000000000000000000000000000037b93f5cb7bbe4974ee10000000000000000000000000000000000000000000000172723c415b12913ee0000000000000000000000000000000000000000000037b93fcbae0104a8a446", - "blockHash": "0x3b6fccbd0c26d67e0eefd24a717802ce2502ed9f6437efe1201d6aa26953beb6", - "blockNumber": "0x2c3366b", - "transactionHash": "0x22f8a9fe06cb1d23677cda53fd2c4b8ca6f414aea32d0f1f6bb583cd3b064420", - "transactionIndex": "0x29", - "logIndex": "0x7f", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000800000000000000000000000000000000000000000000000004000000000000000000001800000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100002", - "type": "0x0", - "effectiveGasPrice": "0x14e0360a9d" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692128368, - "chain": 137, - "multi": false, - "commit": "0c7edd3" -} \ 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 deleted file mode 100644 index 4544108e..00000000 --- a/broadcast/DeploySessionKey.s.sol/137/run-latest.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x22f8a9fe06cb1d23677cda53fd2c4b8ca6f414aea32d0f1f6bb583cd3b064420", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x1C1D5b70aD6e0c04366aab100261A6Bcc251EA3f", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x1522c3", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611020908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fcf565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f75578654968715610f455760010154958660601c60018114600014610ebc57506105046101208301836103dc565b905015610e6857610516905b826103dc565b8060a099929952886080528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60805160558a81013590910101356001600160a01b038116810361033a5781526080805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a576040820152608051966001600160401b0360b560558c01358a0101351161033a5760a051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260a05160805160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b608051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160a05101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d59396995060608701520135608051010135600281101561033a576080840152608051966001600160401b0360758901351161033a5760a0518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760a05160805190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b9101356080510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e44575b5015610df35761082560608201826103dc565b60441161033a576024602089015191013511610d9c5761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d475761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cf85760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cbd57505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c86575b50509050149283610b97575b50505015610b915760d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b161790565b50600190565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7857600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9057915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5360608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ecc575b5061051690610510565b610eda6101208401846103dc565b60141161033a573560601c03610ef05738610ec2565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b6001015460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0x20" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x22f8a9fe06cb1d23677cda53fd2c4b8ca6f414aea32d0f1f6bb583cd3b064420", - "transactionIndex": "0x29", - "blockHash": "0x3b6fccbd0c26d67e0eefd24a717802ce2502ed9f6437efe1201d6aa26953beb6", - "blockNumber": "0x2c3366b", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x55842f", - "gasUsed": "0xe73ab", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x00000000000000000000000046a3a41bd932244dd08186e4c19f1a7e48cbcdf4" - ], - "data": "0x000000000000000000000000000000000000000000000000006ef645201155650000000000000000000000000000000000000000000000172792ba5ad13a69530000000000000000000000000000000000000000000037b93f5cb7bbe4974ee10000000000000000000000000000000000000000000000172723c415b12913ee0000000000000000000000000000000000000000000037b93fcbae0104a8a446", - "blockHash": "0x3b6fccbd0c26d67e0eefd24a717802ce2502ed9f6437efe1201d6aa26953beb6", - "blockNumber": "0x2c3366b", - "transactionHash": "0x22f8a9fe06cb1d23677cda53fd2c4b8ca6f414aea32d0f1f6bb583cd3b064420", - "transactionIndex": "0x29", - "logIndex": "0x7f", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000800000000000000000000000000000000000000000000000004000000000000000000001800000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100002", - "type": "0x0", - "effectiveGasPrice": "0x14e0360a9d" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692128368, - "chain": 137, - "multi": false, - "commit": "0c7edd3" -} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/420/run-1691518119.json b/broadcast/DeploySessionKey.s.sol/420/run-1691518119.json deleted file mode 100644 index eab5e1c7..00000000 --- a/broadcast/DeploySessionKey.s.sol/420/run-1691518119.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xe485282460c458e57a5aa69e6cd698270ebe5a1cebcd5d8b422ccc665a5a9295", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x8e632447954036ee940eB0a6bC5a20A18543C4Fd", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x152b70", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611027908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fd6565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f7c578654968715610f4c5760010154958660601c60018114600014610ec357506105046101208301836103dc565b905015610e6f57610516905b826103dc565b806080999299528860a0528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60a05160558a81013590910101356001600160a01b038116810361033a57815260a0805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a57604082015260a051966001600160401b0360b560558c01358a0101351161033a57608051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260805160a05160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b60a051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160805101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d5939699506060870152013560a051010135600281101561033a57608084015260a051966001600160401b0360758901351161033a576080518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760805160a05190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b91013560a0510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e4b575b5015610dfa5761082560608201826103dc565b60441161033a576024602089015191013511610da35761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d4e5761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cff5760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cc457505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c8d575b50509050149283610b9e575b505050610b975760015b60ff16607082901b65ffffffffffff60a01b161760d09190911b6001600160d01b0319161790565b6000610b6f565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7f57600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9757915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5a60608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ed3575b5061051690610510565b610ee16101208401846103dc565b60141161033a573560601c03610ef75738610ec9565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60010154607081901b65ffffffffffff60a01b1660d09190911b6001600160d01b03191617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0x4", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0xe485282460c458e57a5aa69e6cd698270ebe5a1cebcd5d8b422ccc665a5a9295" - ], - "returns": {}, - "timestamp": 1691518119, - "chain": 420, - "multi": false, - "commit": "06a62a2" -} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/420/run-1691518126.json b/broadcast/DeploySessionKey.s.sol/420/run-1691518126.json deleted file mode 100644 index 57541b9f..00000000 --- a/broadcast/DeploySessionKey.s.sol/420/run-1691518126.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xe485282460c458e57a5aa69e6cd698270ebe5a1cebcd5d8b422ccc665a5a9295", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x8e632447954036ee940eB0a6bC5a20A18543C4Fd", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x152b70", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611027908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fd6565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f7c578654968715610f4c5760010154958660601c60018114600014610ec357506105046101208301836103dc565b905015610e6f57610516905b826103dc565b806080999299528860a0528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60a05160558a81013590910101356001600160a01b038116810361033a57815260a0805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a57604082015260a051966001600160401b0360b560558c01358a0101351161033a57608051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260805160a05160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b60a051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160805101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d5939699506060870152013560a051010135600281101561033a57608084015260a051966001600160401b0360758901351161033a576080518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760805160a05190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b91013560a0510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e4b575b5015610dfa5761082560608201826103dc565b60441161033a576024602089015191013511610da35761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d4e5761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cff5760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cc457505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c8d575b50509050149283610b9e575b505050610b975760015b60ff16607082901b65ffffffffffff60a01b161760d09190911b6001600160d01b0319161790565b6000610b6f565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7f57600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9757915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5a60608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ed3575b5061051690610510565b610ee16101208401846103dc565b60141161033a573560601c03610ef75738610ec9565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60010154607081901b65ffffffffffff60a01b1660d09190911b6001600160d01b03191617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0x4", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xe485282460c458e57a5aa69e6cd698270ebe5a1cebcd5d8b422ccc665a5a9295", - "transactionIndex": "0x1", - "blockHash": "0xf5f204cfd538d0416aa8e1eb946acca1cae5e70d99acdc8fc36e9272e951dfb3", - "blockNumber": "0xc70d22", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0xf30c3", - "gasUsed": "0xe799a", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e34" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1691518126, - "chain": 420, - "multi": false, - "commit": "06a62a2" -} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/420/run-1692073753.json b/broadcast/DeploySessionKey.s.sol/420/run-1692073753.json deleted file mode 100644 index 96adcd57..00000000 --- a/broadcast/DeploySessionKey.s.sol/420/run-1692073753.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xaec1f0d2d0fac979381a27ca8e789038f147533422f850f155969107460f866d", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x1C1D5b70aD6e0c04366aab100261A6Bcc251EA3f", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x1522c3", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611020908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fcf565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f75578654968715610f455760010154958660601c60018114600014610ebc57506105046101208301836103dc565b905015610e6857610516905b826103dc565b8060a099929952886080528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60805160558a81013590910101356001600160a01b038116810361033a5781526080805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a576040820152608051966001600160401b0360b560558c01358a0101351161033a5760a051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260a05160805160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b608051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160a05101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d59396995060608701520135608051010135600281101561033a576080840152608051966001600160401b0360758901351161033a5760a0518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760a05160805190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b9101356080510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e44575b5015610df35761082560608201826103dc565b60441161033a576024602089015191013511610d9c5761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d475761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cf85760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cbd57505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c86575b50509050149283610b97575b50505015610b915760d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b161790565b50600190565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7857600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9057915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5360608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ecc575b5061051690610510565b610eda6101208401846103dc565b60141161033a573560601c03610ef05738610ec2565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b6001015460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0xa", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0xaec1f0d2d0fac979381a27ca8e789038f147533422f850f155969107460f866d" - ], - "returns": {}, - "timestamp": 1692073753, - "chain": 420, - "multi": false, - "commit": "951fd36" -} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/420/run-1692073760.json b/broadcast/DeploySessionKey.s.sol/420/run-1692073760.json deleted file mode 100644 index dca9e706..00000000 --- a/broadcast/DeploySessionKey.s.sol/420/run-1692073760.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xaec1f0d2d0fac979381a27ca8e789038f147533422f850f155969107460f866d", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x1C1D5b70aD6e0c04366aab100261A6Bcc251EA3f", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x1522c3", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611020908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fcf565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f75578654968715610f455760010154958660601c60018114600014610ebc57506105046101208301836103dc565b905015610e6857610516905b826103dc565b8060a099929952886080528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60805160558a81013590910101356001600160a01b038116810361033a5781526080805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a576040820152608051966001600160401b0360b560558c01358a0101351161033a5760a051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260a05160805160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b608051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160a05101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d59396995060608701520135608051010135600281101561033a576080840152608051966001600160401b0360758901351161033a5760a0518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760a05160805190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b9101356080510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e44575b5015610df35761082560608201826103dc565b60441161033a576024602089015191013511610d9c5761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d475761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cf85760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cbd57505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c86575b50509050149283610b97575b50505015610b915760d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b161790565b50600190565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7857600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9057915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5360608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ecc575b5061051690610510565b610eda6101208401846103dc565b60141161033a573560601c03610ef05738610ec2565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b6001015460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0xa", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xaec1f0d2d0fac979381a27ca8e789038f147533422f850f155969107460f866d", - "transactionIndex": "0x1", - "blockHash": "0x7dbcdbae7d072bbf1f8c10e68e51dd0f1fdd60a4707e8450d637756402318c3f", - "blockNumber": "0xcb4a5b", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0xf2dd0", - "gasUsed": "0xe73ab", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e32" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692073760, - "chain": 420, - "multi": false, - "commit": "951fd36" -} \ 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 deleted file mode 100644 index dca9e706..00000000 --- a/broadcast/DeploySessionKey.s.sol/420/run-latest.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xaec1f0d2d0fac979381a27ca8e789038f147533422f850f155969107460f866d", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x1C1D5b70aD6e0c04366aab100261A6Bcc251EA3f", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x1522c3", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611020908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fcf565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f75578654968715610f455760010154958660601c60018114600014610ebc57506105046101208301836103dc565b905015610e6857610516905b826103dc565b8060a099929952886080528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60805160558a81013590910101356001600160a01b038116810361033a5781526080805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a576040820152608051966001600160401b0360b560558c01358a0101351161033a5760a051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260a05160805160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b608051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160a05101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d59396995060608701520135608051010135600281101561033a576080840152608051966001600160401b0360758901351161033a5760a0518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760a05160805190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b9101356080510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e44575b5015610df35761082560608201826103dc565b60441161033a576024602089015191013511610d9c5761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d475761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cf85760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cbd57505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c86575b50509050149283610b97575b50505015610b915760d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b161790565b50600190565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7857600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9057915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5360608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ecc575b5061051690610510565b610eda6101208401846103dc565b60141161033a573560601c03610ef05738610ec2565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b6001015460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0xa", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xaec1f0d2d0fac979381a27ca8e789038f147533422f850f155969107460f866d", - "transactionIndex": "0x1", - "blockHash": "0x7dbcdbae7d072bbf1f8c10e68e51dd0f1fdd60a4707e8450d637756402318c3f", - "blockNumber": "0xcb4a5b", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0xf2dd0", - "gasUsed": "0xe73ab", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e32" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692073760, - "chain": 420, - "multi": false, - "commit": "951fd36" -} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/42161/run-1692128782.json b/broadcast/DeploySessionKey.s.sol/42161/run-1692128782.json deleted file mode 100644 index 49809bb8..00000000 --- a/broadcast/DeploySessionKey.s.sol/42161/run-1692128782.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xbcddbef5f84c94aeef651b6b09c145c66c6df6fd54a19ebdc62ef7a9af1544a7", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x1C1D5b70aD6e0c04366aab100261A6Bcc251EA3f", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x1f08403", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611020908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fcf565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f75578654968715610f455760010154958660601c60018114600014610ebc57506105046101208301836103dc565b905015610e6857610516905b826103dc565b8060a099929952886080528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60805160558a81013590910101356001600160a01b038116810361033a5781526080805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a576040820152608051966001600160401b0360b560558c01358a0101351161033a5760a051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260a05160805160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b608051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160a05101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d59396995060608701520135608051010135600281101561033a576080840152608051966001600160401b0360758901351161033a5760a0518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760a05160805190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b9101356080510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e44575b5015610df35761082560608201826103dc565b60441161033a576024602089015191013511610d9c5761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d475761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cf85760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cbd57505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c86575b50509050149283610b97575b50505015610b915760d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b161790565b50600190565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7857600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9057915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5360608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ecc575b5061051690610510565b610eda6101208401846103dc565b60141161033a573560601c03610ef05738610ec2565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b6001015460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0xe" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xbcddbef5f84c94aeef651b6b09c145c66c6df6fd54a19ebdc62ef7a9af1544a7", - "transactionIndex": "0x1", - "blockHash": "0xe2302c86f8bf9c2ce8749a4018449da345d9de985ee7377296c764ac529bc2bb", - "blockNumber": "0x7417123", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x1554900", - "gasUsed": "0x1554900", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "effectiveGasPrice": "0x5f5e100" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692128782, - "chain": 42161, - "multi": false, - "commit": "4d26148" -} \ 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 deleted file mode 100644 index 49809bb8..00000000 --- a/broadcast/DeploySessionKey.s.sol/42161/run-latest.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xbcddbef5f84c94aeef651b6b09c145c66c6df6fd54a19ebdc62ef7a9af1544a7", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x1C1D5b70aD6e0c04366aab100261A6Bcc251EA3f", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x1f08403", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611020908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fcf565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f75578654968715610f455760010154958660601c60018114600014610ebc57506105046101208301836103dc565b905015610e6857610516905b826103dc565b8060a099929952886080528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60805160558a81013590910101356001600160a01b038116810361033a5781526080805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a576040820152608051966001600160401b0360b560558c01358a0101351161033a5760a051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260a05160805160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b608051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160a05101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d59396995060608701520135608051010135600281101561033a576080840152608051966001600160401b0360758901351161033a5760a0518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760a05160805190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b9101356080510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e44575b5015610df35761082560608201826103dc565b60441161033a576024602089015191013511610d9c5761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d475761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cf85760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cbd57505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c86575b50509050149283610b97575b50505015610b915760d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b161790565b50600190565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7857600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9057915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5360608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ecc575b5061051690610510565b610eda6101208401846103dc565b60141161033a573560601c03610ef05738610ec2565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b6001015460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0xe" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xbcddbef5f84c94aeef651b6b09c145c66c6df6fd54a19ebdc62ef7a9af1544a7", - "transactionIndex": "0x1", - "blockHash": "0xe2302c86f8bf9c2ce8749a4018449da345d9de985ee7377296c764ac529bc2bb", - "blockNumber": "0x7417123", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x1554900", - "gasUsed": "0x1554900", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "effectiveGasPrice": "0x5f5e100" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692128782, - "chain": 42161, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/421613/run-1691520310.json b/broadcast/DeploySessionKey.s.sol/421613/run-1691520310.json deleted file mode 100644 index a0778419..00000000 --- a/broadcast/DeploySessionKey.s.sol/421613/run-1691520310.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xc9ab82ff9492897aaf27fbced8e28a9c215b52f467abd4caa6b8a0db7dd0c148", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x8e632447954036ee940eB0a6bC5a20A18543C4Fd", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x1313c9", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611027908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fd6565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f7c578654968715610f4c5760010154958660601c60018114600014610ec357506105046101208301836103dc565b905015610e6f57610516905b826103dc565b806080999299528860a0528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60a05160558a81013590910101356001600160a01b038116810361033a57815260a0805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a57604082015260a051966001600160401b0360b560558c01358a0101351161033a57608051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260805160a05160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b60a051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160805101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d5939699506060870152013560a051010135600281101561033a57608084015260a051966001600160401b0360758901351161033a576080518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760805160a05190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b91013560a0510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e4b575b5015610dfa5761082560608201826103dc565b60441161033a576024602089015191013511610da35761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d4e5761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cff5760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cc457505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c8d575b50509050149283610b9e575b505050610b975760015b60ff16607082901b65ffffffffffff60a01b161760d09190911b6001600160d01b0319161790565b6000610b6f565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7f57600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9757915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5a60608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ed3575b5061051690610510565b610ee16101208401846103dc565b60141161033a573560601c03610ef75738610ec9565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60010154607081901b65ffffffffffff60a01b1660d09190911b6001600160d01b03191617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0x4", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xc9ab82ff9492897aaf27fbced8e28a9c215b52f467abd4caa6b8a0db7dd0c148", - "transactionIndex": "0x1", - "blockHash": "0x102fe427bc0cd00b9d3acaa3f269b22d8f3035f7c4859c0b5402bda4f8c51b2b", - "blockNumber": "0x1fead1b", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0xe799a", - "gasUsed": "0xe799a", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0x5aaedfd00" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1691520310, - "chain": 421613, - "multi": false, - "commit": "06a62a2" -} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/421613/run-1692072464.json b/broadcast/DeploySessionKey.s.sol/421613/run-1692072464.json deleted file mode 100644 index 47a28165..00000000 --- a/broadcast/DeploySessionKey.s.sol/421613/run-1692072464.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x9e32d03c85984c67d0baee90689c9303dc1d46d598ace131952e7066cbc320ea", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x1C1D5b70aD6e0c04366aab100261A6Bcc251EA3f", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x130bf5", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611020908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fcf565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f75578654968715610f455760010154958660601c60018114600014610ebc57506105046101208301836103dc565b905015610e6857610516905b826103dc565b8060a099929952886080528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60805160558a81013590910101356001600160a01b038116810361033a5781526080805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a576040820152608051966001600160401b0360b560558c01358a0101351161033a5760a051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260a05160805160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b608051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160a05101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d59396995060608701520135608051010135600281101561033a576080840152608051966001600160401b0360758901351161033a5760a0518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760a05160805190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b9101356080510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e44575b5015610df35761082560608201826103dc565b60441161033a576024602089015191013511610d9c5761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d475761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cf85760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cbd57505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c86575b50509050149283610b97575b50505015610b915760d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b161790565b50600190565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7857600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9057915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5360608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ecc575b5061051690610510565b610eda6101208401846103dc565b60141161033a573560601c03610ef05738610ec2565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b6001015460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0xa", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x9e32d03c85984c67d0baee90689c9303dc1d46d598ace131952e7066cbc320ea", - "transactionIndex": "0x1", - "blockHash": "0xc35c00f94a20892ad6bc2722376319af95040e92ad9253feb343dbd370c6fdb9", - "blockNumber": "0x20d6521", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0xe73ab", - "gasUsed": "0xe73ab", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0x5f5e100" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692072464, - "chain": 421613, - "multi": false, - "commit": "951fd36" -} \ 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 deleted file mode 100644 index 47a28165..00000000 --- a/broadcast/DeploySessionKey.s.sol/421613/run-latest.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x9e32d03c85984c67d0baee90689c9303dc1d46d598ace131952e7066cbc320ea", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x1C1D5b70aD6e0c04366aab100261A6Bcc251EA3f", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x130bf5", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611020908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fcf565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f75578654968715610f455760010154958660601c60018114600014610ebc57506105046101208301836103dc565b905015610e6857610516905b826103dc565b8060a099929952886080528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60805160558a81013590910101356001600160a01b038116810361033a5781526080805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a576040820152608051966001600160401b0360b560558c01358a0101351161033a5760a051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260a05160805160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b608051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160a05101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d59396995060608701520135608051010135600281101561033a576080840152608051966001600160401b0360758901351161033a5760a0518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760a05160805190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b9101356080510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e44575b5015610df35761082560608201826103dc565b60441161033a576024602089015191013511610d9c5761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d475761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cf85760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cbd57505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c86575b50509050149283610b97575b50505015610b915760d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b161790565b50600190565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7857600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9057915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5360608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ecc575b5061051690610510565b610eda6101208401846103dc565b60141161033a573560601c03610ef05738610ec2565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b6001015460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0xa", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x9e32d03c85984c67d0baee90689c9303dc1d46d598ace131952e7066cbc320ea", - "transactionIndex": "0x1", - "blockHash": "0xc35c00f94a20892ad6bc2722376319af95040e92ad9253feb343dbd370c6fdb9", - "blockNumber": "0x20d6521", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0xe73ab", - "gasUsed": "0xe73ab", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0x5f5e100" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692072464, - "chain": 421613, - "multi": false, - "commit": "951fd36" -} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/43113/run-1691520636.json b/broadcast/DeploySessionKey.s.sol/43113/run-1691520636.json deleted file mode 100644 index 1a6b1b3b..00000000 --- a/broadcast/DeploySessionKey.s.sol/43113/run-1691520636.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xcba0f5cb005c796e0947151cb9f5d66b402838f13647b8cc040fcb9ca0c2aed4", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x8e632447954036ee940eB0a6bC5a20A18543C4Fd", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x152b70", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611027908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fd6565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f7c578654968715610f4c5760010154958660601c60018114600014610ec357506105046101208301836103dc565b905015610e6f57610516905b826103dc565b806080999299528860a0528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60a05160558a81013590910101356001600160a01b038116810361033a57815260a0805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a57604082015260a051966001600160401b0360b560558c01358a0101351161033a57608051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260805160a05160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b60a051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160805101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d5939699506060870152013560a051010135600281101561033a57608084015260a051966001600160401b0360758901351161033a576080518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760805160a05190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b91013560a0510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e4b575b5015610dfa5761082560608201826103dc565b60441161033a576024602089015191013511610da35761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d4e5761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cff5760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cc457505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c8d575b50509050149283610b9e575b505050610b975760015b60ff16607082901b65ffffffffffff60a01b161760d09190911b6001600160d01b0319161790565b6000610b6f565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7f57600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9757915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5a60608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ed3575b5061051690610510565b610ee16101208401846103dc565b60141161033a573560601c03610ef75738610ec9565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60010154607081901b65ffffffffffff60a01b1660d09190911b6001600160d01b03191617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0x4", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0xcba0f5cb005c796e0947151cb9f5d66b402838f13647b8cc040fcb9ca0c2aed4" - ], - "returns": {}, - "timestamp": 1691520636, - "chain": 43113, - "multi": false, - "commit": "06a62a2" -} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/43113/run-1691520642.json b/broadcast/DeploySessionKey.s.sol/43113/run-1691520642.json deleted file mode 100644 index 5e3fe7cd..00000000 --- a/broadcast/DeploySessionKey.s.sol/43113/run-1691520642.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xcba0f5cb005c796e0947151cb9f5d66b402838f13647b8cc040fcb9ca0c2aed4", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x8e632447954036ee940eB0a6bC5a20A18543C4Fd", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x152b70", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611027908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fd6565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f7c578654968715610f4c5760010154958660601c60018114600014610ec357506105046101208301836103dc565b905015610e6f57610516905b826103dc565b806080999299528860a0528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60a05160558a81013590910101356001600160a01b038116810361033a57815260a0805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a57604082015260a051966001600160401b0360b560558c01358a0101351161033a57608051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260805160a05160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b60a051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160805101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d5939699506060870152013560a051010135600281101561033a57608084015260a051966001600160401b0360758901351161033a576080518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760805160a05190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b91013560a0510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e4b575b5015610dfa5761082560608201826103dc565b60441161033a576024602089015191013511610da35761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d4e5761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cff5760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cc457505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c8d575b50509050149283610b9e575b505050610b975760015b60ff16607082901b65ffffffffffff60a01b161760d09190911b6001600160d01b0319161790565b6000610b6f565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7f57600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9757915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5a60608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ed3575b5061051690610510565b610ee16101208401846103dc565b60141161033a573560601c03610ef75738610ec9565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60010154607081901b65ffffffffffff60a01b1660d09190911b6001600160d01b03191617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0x4", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xcba0f5cb005c796e0947151cb9f5d66b402838f13647b8cc040fcb9ca0c2aed4", - "transactionIndex": "0x0", - "blockHash": "0x6b45ca86d1221d6800f2350f1d193d3b3d68387c390086d15f7575b3213ecf9a", - "blockNumber": "0x17b4492", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0xe799a", - "gasUsed": "0xe799a", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0x684ee1800" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1691520642, - "chain": 43113, - "multi": false, - "commit": "06a62a2" -} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/43113/run-1692073040.json b/broadcast/DeploySessionKey.s.sol/43113/run-1692073040.json deleted file mode 100644 index 49875c9f..00000000 --- a/broadcast/DeploySessionKey.s.sol/43113/run-1692073040.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x391bda89d8d96e4877db9610b48a3e78d9de707d4a95b0339ed401062677b347", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x1C1D5b70aD6e0c04366aab100261A6Bcc251EA3f", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x1522c3", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611020908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fcf565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f75578654968715610f455760010154958660601c60018114600014610ebc57506105046101208301836103dc565b905015610e6857610516905b826103dc565b8060a099929952886080528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60805160558a81013590910101356001600160a01b038116810361033a5781526080805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a576040820152608051966001600160401b0360b560558c01358a0101351161033a5760a051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260a05160805160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b608051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160a05101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d59396995060608701520135608051010135600281101561033a576080840152608051966001600160401b0360758901351161033a5760a0518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760a05160805190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b9101356080510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e44575b5015610df35761082560608201826103dc565b60441161033a576024602089015191013511610d9c5761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d475761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cf85760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cbd57505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c86575b50509050149283610b97575b50505015610b915760d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b161790565b50600190565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7857600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9057915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5360608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ecc575b5061051690610510565b610eda6101208401846103dc565b60141161033a573560601c03610ef05738610ec2565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b6001015460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0xa", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x391bda89d8d96e4877db9610b48a3e78d9de707d4a95b0339ed401062677b347" - ], - "returns": {}, - "timestamp": 1692073040, - "chain": 43113, - "multi": false, - "commit": "951fd36" -} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/43113/run-1692073046.json b/broadcast/DeploySessionKey.s.sol/43113/run-1692073046.json deleted file mode 100644 index 3694b0c5..00000000 --- a/broadcast/DeploySessionKey.s.sol/43113/run-1692073046.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x391bda89d8d96e4877db9610b48a3e78d9de707d4a95b0339ed401062677b347", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x1C1D5b70aD6e0c04366aab100261A6Bcc251EA3f", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x1522c3", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611020908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fcf565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f75578654968715610f455760010154958660601c60018114600014610ebc57506105046101208301836103dc565b905015610e6857610516905b826103dc565b8060a099929952886080528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60805160558a81013590910101356001600160a01b038116810361033a5781526080805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a576040820152608051966001600160401b0360b560558c01358a0101351161033a5760a051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260a05160805160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b608051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160a05101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d59396995060608701520135608051010135600281101561033a576080840152608051966001600160401b0360758901351161033a5760a0518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760a05160805190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b9101356080510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e44575b5015610df35761082560608201826103dc565b60441161033a576024602089015191013511610d9c5761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d475761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cf85760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cbd57505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c86575b50509050149283610b97575b50505015610b915760d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b161790565b50600190565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7857600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9057915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5360608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ecc575b5061051690610510565b610eda6101208401846103dc565b60141161033a573560601c03610ef05738610ec2565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b6001015460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0xa", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x391bda89d8d96e4877db9610b48a3e78d9de707d4a95b0339ed401062677b347", - "transactionIndex": "0x0", - "blockHash": "0xc8a502784a73b44e25f5367c1a146d742e85da5fbede613b3ef217fb7d4cb642", - "blockNumber": "0x17d9eac", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0xe73ab", - "gasUsed": "0xe73ab", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0x684ee1800" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692073046, - "chain": 43113, - "multi": false, - "commit": "951fd36" -} \ 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 deleted file mode 100644 index 3694b0c5..00000000 --- a/broadcast/DeploySessionKey.s.sol/43113/run-latest.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x391bda89d8d96e4877db9610b48a3e78d9de707d4a95b0339ed401062677b347", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x1C1D5b70aD6e0c04366aab100261A6Bcc251EA3f", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x1522c3", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611020908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fcf565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f75578654968715610f455760010154958660601c60018114600014610ebc57506105046101208301836103dc565b905015610e6857610516905b826103dc565b8060a099929952886080528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60805160558a81013590910101356001600160a01b038116810361033a5781526080805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a576040820152608051966001600160401b0360b560558c01358a0101351161033a5760a051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260a05160805160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b608051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160a05101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d59396995060608701520135608051010135600281101561033a576080840152608051966001600160401b0360758901351161033a5760a0518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760a05160805190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b9101356080510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e44575b5015610df35761082560608201826103dc565b60441161033a576024602089015191013511610d9c5761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d475761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cf85760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cbd57505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c86575b50509050149283610b97575b50505015610b915760d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b161790565b50600190565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7857600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9057915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5360608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ecc575b5061051690610510565b610eda6101208401846103dc565b60141161033a573560601c03610ef05738610ec2565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b6001015460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0xa", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x391bda89d8d96e4877db9610b48a3e78d9de707d4a95b0339ed401062677b347", - "transactionIndex": "0x0", - "blockHash": "0xc8a502784a73b44e25f5367c1a146d742e85da5fbede613b3ef217fb7d4cb642", - "blockNumber": "0x17d9eac", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0xe73ab", - "gasUsed": "0xe73ab", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0x684ee1800" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692073046, - "chain": 43113, - "multi": false, - "commit": "951fd36" -} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/43114/run-1692129118.json b/broadcast/DeploySessionKey.s.sol/43114/run-1692129118.json deleted file mode 100644 index a3153fd3..00000000 --- a/broadcast/DeploySessionKey.s.sol/43114/run-1692129118.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x8e4de21534ffb1aa15a2ac7984210bb0fe764db579012ce5c59027ff257a9284", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x1C1D5b70aD6e0c04366aab100261A6Bcc251EA3f", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x1522c3", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611020908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fcf565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f75578654968715610f455760010154958660601c60018114600014610ebc57506105046101208301836103dc565b905015610e6857610516905b826103dc565b8060a099929952886080528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60805160558a81013590910101356001600160a01b038116810361033a5781526080805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a576040820152608051966001600160401b0360b560558c01358a0101351161033a5760a051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260a05160805160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b608051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160a05101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d59396995060608701520135608051010135600281101561033a576080840152608051966001600160401b0360758901351161033a5760a0518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760a05160805190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b9101356080510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e44575b5015610df35761082560608201826103dc565b60441161033a576024602089015191013511610d9c5761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d475761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cf85760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cbd57505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c86575b50509050149283610b97575b50505015610b915760d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b161790565b50600190565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7857600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9057915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5360608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ecc575b5061051690610510565b610eda6101208401846103dc565b60141161033a573560601c03610ef05738610ec2565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b6001015460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0x6", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x8e4de21534ffb1aa15a2ac7984210bb0fe764db579012ce5c59027ff257a9284" - ], - "returns": {}, - "timestamp": 1692129118, - "chain": 43114, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/43114/run-1692129131.json b/broadcast/DeploySessionKey.s.sol/43114/run-1692129131.json deleted file mode 100644 index 6697ddae..00000000 --- a/broadcast/DeploySessionKey.s.sol/43114/run-1692129131.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x8e4de21534ffb1aa15a2ac7984210bb0fe764db579012ce5c59027ff257a9284", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x1C1D5b70aD6e0c04366aab100261A6Bcc251EA3f", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x1522c3", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611020908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fcf565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f75578654968715610f455760010154958660601c60018114600014610ebc57506105046101208301836103dc565b905015610e6857610516905b826103dc565b8060a099929952886080528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60805160558a81013590910101356001600160a01b038116810361033a5781526080805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a576040820152608051966001600160401b0360b560558c01358a0101351161033a5760a051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260a05160805160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b608051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160a05101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d59396995060608701520135608051010135600281101561033a576080840152608051966001600160401b0360758901351161033a5760a0518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760a05160805190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b9101356080510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e44575b5015610df35761082560608201826103dc565b60441161033a576024602089015191013511610d9c5761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d475761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cf85760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cbd57505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c86575b50509050149283610b97575b50505015610b915760d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b161790565b50600190565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7857600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9057915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5360608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ecc575b5061051690610510565b610eda6101208401846103dc565b60141161033a573560601c03610ef05738610ec2565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b6001015460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0x6", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x8e4de21534ffb1aa15a2ac7984210bb0fe764db579012ce5c59027ff257a9284", - "transactionIndex": "0x5", - "blockHash": "0xcf7993453360e3e80f758c97fa036805c4737d9a837f845255e1bbe6211ca196", - "blockNumber": "0x2064268", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x1f9f56", - "gasUsed": "0xe73ab", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0x684ee1800" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692129131, - "chain": 43114, - "multi": false, - "commit": "4d26148" -} \ 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 deleted file mode 100644 index 6697ddae..00000000 --- a/broadcast/DeploySessionKey.s.sol/43114/run-latest.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x8e4de21534ffb1aa15a2ac7984210bb0fe764db579012ce5c59027ff257a9284", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x1C1D5b70aD6e0c04366aab100261A6Bcc251EA3f", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x1522c3", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611020908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fcf565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f75578654968715610f455760010154958660601c60018114600014610ebc57506105046101208301836103dc565b905015610e6857610516905b826103dc565b8060a099929952886080528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60805160558a81013590910101356001600160a01b038116810361033a5781526080805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a576040820152608051966001600160401b0360b560558c01358a0101351161033a5760a051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260a05160805160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b608051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160a05101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d59396995060608701520135608051010135600281101561033a576080840152608051966001600160401b0360758901351161033a5760a0518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760a05160805190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b9101356080510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e44575b5015610df35761082560608201826103dc565b60441161033a576024602089015191013511610d9c5761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d475761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cf85760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cbd57505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c86575b50509050149283610b97575b50505015610b915760d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b161790565b50600190565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7857600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9057915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5360608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ecc575b5061051690610510565b610eda6101208401846103dc565b60141161033a573560601c03610ef05738610ec2565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b6001015460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0x6", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x8e4de21534ffb1aa15a2ac7984210bb0fe764db579012ce5c59027ff257a9284", - "transactionIndex": "0x5", - "blockHash": "0xcf7993453360e3e80f758c97fa036805c4737d9a837f845255e1bbe6211ca196", - "blockNumber": "0x2064268", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x1f9f56", - "gasUsed": "0xe73ab", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0x684ee1800" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692129131, - "chain": 43114, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/5/run-1691517851.json b/broadcast/DeploySessionKey.s.sol/5/run-1691517851.json deleted file mode 100644 index 46ef7f2f..00000000 --- a/broadcast/DeploySessionKey.s.sol/5/run-1691517851.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xe0a14f1f6c8451b3cc4a9404489edfa32529b788fce5cba06f05a4c23b477f01", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x8e632447954036ee940eB0a6bC5a20A18543C4Fd", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x152b70", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611027908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fd6565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f7c578654968715610f4c5760010154958660601c60018114600014610ec357506105046101208301836103dc565b905015610e6f57610516905b826103dc565b806080999299528860a0528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60a05160558a81013590910101356001600160a01b038116810361033a57815260a0805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a57604082015260a051966001600160401b0360b560558c01358a0101351161033a57608051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260805160a05160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b60a051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160805101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d5939699506060870152013560a051010135600281101561033a57608084015260a051966001600160401b0360758901351161033a576080518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760805160a05190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b91013560a0510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e4b575b5015610dfa5761082560608201826103dc565b60441161033a576024602089015191013511610da35761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d4e5761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cff5760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cc457505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c8d575b50509050149283610b9e575b505050610b975760015b60ff16607082901b65ffffffffffff60a01b161760d09190911b6001600160d01b0319161790565b6000610b6f565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7f57600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9757915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5a60608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ed3575b5061051690610510565b610ee16101208401846103dc565b60141161033a573560601c03610ef75738610ec9565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60010154607081901b65ffffffffffff60a01b1660d09190911b6001600160d01b03191617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0x45" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0xe0a14f1f6c8451b3cc4a9404489edfa32529b788fce5cba06f05a4c23b477f01" - ], - "returns": {}, - "timestamp": 1691517851, - "chain": 5, - "multi": false, - "commit": "06a62a2" -} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/5/run-1691517870.json b/broadcast/DeploySessionKey.s.sol/5/run-1691517870.json deleted file mode 100644 index d170fe78..00000000 --- a/broadcast/DeploySessionKey.s.sol/5/run-1691517870.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xe0a14f1f6c8451b3cc4a9404489edfa32529b788fce5cba06f05a4c23b477f01", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x8e632447954036ee940eB0a6bC5a20A18543C4Fd", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x152b70", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611027908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fd6565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f7c578654968715610f4c5760010154958660601c60018114600014610ec357506105046101208301836103dc565b905015610e6f57610516905b826103dc565b806080999299528860a0528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60a05160558a81013590910101356001600160a01b038116810361033a57815260a0805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a57604082015260a051966001600160401b0360b560558c01358a0101351161033a57608051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260805160a05160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b60a051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160805101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d5939699506060870152013560a051010135600281101561033a57608084015260a051966001600160401b0360758901351161033a576080518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760805160a05190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b91013560a0510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e4b575b5015610dfa5761082560608201826103dc565b60441161033a576024602089015191013511610da35761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d4e5761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cff5760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cc457505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c8d575b50509050149283610b9e575b505050610b975760015b60ff16607082901b65ffffffffffff60a01b161760d09190911b6001600160d01b0319161790565b6000610b6f565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7f57600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9757915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5a60608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ed3575b5061051690610510565b610ee16101208401846103dc565b60141161033a573560601c03610ef75738610ec9565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60010154607081901b65ffffffffffff60a01b1660d09190911b6001600160d01b03191617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0x45" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xe0a14f1f6c8451b3cc4a9404489edfa32529b788fce5cba06f05a4c23b477f01", - "transactionIndex": "0x3d", - "blockHash": "0xfcf73eb43bae1ae11a19a89063596aa0306132c86130fda5fadb60b9fd944f8e", - "blockNumber": "0x90b813", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0xef4dd6", - "gasUsed": "0xe7aa0", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "effectiveGasPrice": "0x48a74148" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1691517870, - "chain": 5, - "multi": false, - "commit": "06a62a2" -} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/5/run-1692071407.json b/broadcast/DeploySessionKey.s.sol/5/run-1692071407.json deleted file mode 100644 index 5e4a5230..00000000 --- a/broadcast/DeploySessionKey.s.sol/5/run-1692071407.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x6b64d0937a0dec7b63f1b49b2acbfb5fd038940372066d0cf5ce47e4ef9f5f89", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x1C1D5b70aD6e0c04366aab100261A6Bcc251EA3f", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x1522c3", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611020908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fcf565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f75578654968715610f455760010154958660601c60018114600014610ebc57506105046101208301836103dc565b905015610e6857610516905b826103dc565b8060a099929952886080528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60805160558a81013590910101356001600160a01b038116810361033a5781526080805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a576040820152608051966001600160401b0360b560558c01358a0101351161033a5760a051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260a05160805160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b608051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160a05101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d59396995060608701520135608051010135600281101561033a576080840152608051966001600160401b0360758901351161033a5760a0518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760a05160805190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b9101356080510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e44575b5015610df35761082560608201826103dc565b60441161033a576024602089015191013511610d9c5761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d475761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cf85760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cbd57505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c86575b50509050149283610b97575b50505015610b915760d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b161790565b50600190565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7857600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9057915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5360608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ecc575b5061051690610510565b610eda6101208401846103dc565b60141161033a573560601c03610ef05738610ec2565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b6001015460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0x4b" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x6b64d0937a0dec7b63f1b49b2acbfb5fd038940372066d0cf5ce47e4ef9f5f89" - ], - "returns": {}, - "timestamp": 1692071407, - "chain": 5, - "multi": false, - "commit": "e74c511" -} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/5/run-1692071413.json b/broadcast/DeploySessionKey.s.sol/5/run-1692071413.json deleted file mode 100644 index bb597558..00000000 --- a/broadcast/DeploySessionKey.s.sol/5/run-1692071413.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x6b64d0937a0dec7b63f1b49b2acbfb5fd038940372066d0cf5ce47e4ef9f5f89", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x1C1D5b70aD6e0c04366aab100261A6Bcc251EA3f", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x1522c3", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611020908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fcf565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f75578654968715610f455760010154958660601c60018114600014610ebc57506105046101208301836103dc565b905015610e6857610516905b826103dc565b8060a099929952886080528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60805160558a81013590910101356001600160a01b038116810361033a5781526080805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a576040820152608051966001600160401b0360b560558c01358a0101351161033a5760a051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260a05160805160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b608051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160a05101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d59396995060608701520135608051010135600281101561033a576080840152608051966001600160401b0360758901351161033a5760a0518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760a05160805190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b9101356080510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e44575b5015610df35761082560608201826103dc565b60441161033a576024602089015191013511610d9c5761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d475761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cf85760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cbd57505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c86575b50509050149283610b97575b50505015610b915760d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b161790565b50600190565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7857600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9057915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5360608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ecc575b5061051690610510565b610eda6101208401846103dc565b60141161033a573560601c03610ef05738610ec2565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b6001015460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0x4b" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x6b64d0937a0dec7b63f1b49b2acbfb5fd038940372066d0cf5ce47e4ef9f5f89", - "transactionIndex": "0x43", - "blockHash": "0x33d174077e51aa137ef49d0378df7edc64e8234bfd90da1bc511b97effd623a9", - "blockNumber": "0x9143ac", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0xb18e22", - "gasUsed": "0xe74af", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "effectiveGasPrice": "0x5f5e109" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692071413, - "chain": 5, - "multi": false, - "commit": "e74c511" -} \ 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 deleted file mode 100644 index bb597558..00000000 --- a/broadcast/DeploySessionKey.s.sol/5/run-latest.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x6b64d0937a0dec7b63f1b49b2acbfb5fd038940372066d0cf5ce47e4ef9f5f89", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x1C1D5b70aD6e0c04366aab100261A6Bcc251EA3f", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x1522c3", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611020908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fcf565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f75578654968715610f455760010154958660601c60018114600014610ebc57506105046101208301836103dc565b905015610e6857610516905b826103dc565b8060a099929952886080528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60805160558a81013590910101356001600160a01b038116810361033a5781526080805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a576040820152608051966001600160401b0360b560558c01358a0101351161033a5760a051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260a05160805160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b608051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160a05101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d59396995060608701520135608051010135600281101561033a576080840152608051966001600160401b0360758901351161033a5760a0518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760a05160805190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b9101356080510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e44575b5015610df35761082560608201826103dc565b60441161033a576024602089015191013511610d9c5761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d475761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cf85760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cbd57505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c86575b50509050149283610b97575b50505015610b915760d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b161790565b50600190565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7857600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9057915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5360608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ecc575b5061051690610510565b610eda6101208401846103dc565b60141161033a573560601c03610ef05738610ec2565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b6001015460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0x4b" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x6b64d0937a0dec7b63f1b49b2acbfb5fd038940372066d0cf5ce47e4ef9f5f89", - "transactionIndex": "0x43", - "blockHash": "0x33d174077e51aa137ef49d0378df7edc64e8234bfd90da1bc511b97effd623a9", - "blockNumber": "0x9143ac", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0xb18e22", - "gasUsed": "0xe74af", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "effectiveGasPrice": "0x5f5e109" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692071413, - "chain": 5, - "multi": false, - "commit": "e74c511" -} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/56/run-1692288791.json b/broadcast/DeploySessionKey.s.sol/56/run-1692288791.json deleted file mode 100644 index 4c0e5e00..00000000 --- a/broadcast/DeploySessionKey.s.sol/56/run-1692288791.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x8981f3e21650e450d235343aff67e2ba64b57b6208ae7c76fc42b94c574ea05b", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x1C1D5b70aD6e0c04366aab100261A6Bcc251EA3f", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x1522c3", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611020908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fcf565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f75578654968715610f455760010154958660601c60018114600014610ebc57506105046101208301836103dc565b905015610e6857610516905b826103dc565b8060a099929952886080528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60805160558a81013590910101356001600160a01b038116810361033a5781526080805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a576040820152608051966001600160401b0360b560558c01358a0101351161033a5760a051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260a05160805160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b608051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160a05101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d59396995060608701520135608051010135600281101561033a576080840152608051966001600160401b0360758901351161033a5760a0518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760a05160805190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b9101356080510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e44575b5015610df35761082560608201826103dc565b60441161033a576024602089015191013511610d9c5761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d475761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cf85760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cbd57505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c86575b50509050149283610b97575b50505015610b915760d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b161790565b50600190565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7857600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9057915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5360608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ecc575b5061051690610510565b610eda6101208401846103dc565b60141161033a573560601c03610ef05738610ec2565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b6001015460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0x4" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x8981f3e21650e450d235343aff67e2ba64b57b6208ae7c76fc42b94c574ea05b" - ], - "returns": {}, - "timestamp": 1692288791, - "chain": 56, - "multi": false, - "commit": "49de4da" -} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/56/run-1692288798.json b/broadcast/DeploySessionKey.s.sol/56/run-1692288798.json deleted file mode 100644 index 3eeeeba9..00000000 --- a/broadcast/DeploySessionKey.s.sol/56/run-1692288798.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x8981f3e21650e450d235343aff67e2ba64b57b6208ae7c76fc42b94c574ea05b", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x1C1D5b70aD6e0c04366aab100261A6Bcc251EA3f", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x1522c3", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611020908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fcf565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f75578654968715610f455760010154958660601c60018114600014610ebc57506105046101208301836103dc565b905015610e6857610516905b826103dc565b8060a099929952886080528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60805160558a81013590910101356001600160a01b038116810361033a5781526080805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a576040820152608051966001600160401b0360b560558c01358a0101351161033a5760a051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260a05160805160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b608051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160a05101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d59396995060608701520135608051010135600281101561033a576080840152608051966001600160401b0360758901351161033a5760a0518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760a05160805190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b9101356080510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e44575b5015610df35761082560608201826103dc565b60441161033a576024602089015191013511610d9c5761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d475761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cf85760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cbd57505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c86575b50509050149283610b97575b50505015610b915760d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b161790565b50600190565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7857600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9057915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5360608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ecc575b5061051690610510565b610eda6101208401846103dc565b60141161033a573560601c03610ef05738610ec2565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b6001015460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0x4" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x8981f3e21650e450d235343aff67e2ba64b57b6208ae7c76fc42b94c574ea05b", - "transactionIndex": "0xa", - "blockHash": "0x775da3d880bd487bef761000ad6b1f669e3346ab139de9060bdcfcfae46ee6ae", - "blockNumber": "0x1d80cae", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x1859cf", - "gasUsed": "0xe73ab", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "effectiveGasPrice": "0x12a05f200" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692288798, - "chain": 56, - "multi": false, - "commit": "49de4da" -} \ 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 deleted file mode 100644 index 3eeeeba9..00000000 --- a/broadcast/DeploySessionKey.s.sol/56/run-latest.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x8981f3e21650e450d235343aff67e2ba64b57b6208ae7c76fc42b94c574ea05b", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x1C1D5b70aD6e0c04366aab100261A6Bcc251EA3f", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x1522c3", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611020908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fcf565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f75578654968715610f455760010154958660601c60018114600014610ebc57506105046101208301836103dc565b905015610e6857610516905b826103dc565b8060a099929952886080528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60805160558a81013590910101356001600160a01b038116810361033a5781526080805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a576040820152608051966001600160401b0360b560558c01358a0101351161033a5760a051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260a05160805160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b608051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160a05101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d59396995060608701520135608051010135600281101561033a576080840152608051966001600160401b0360758901351161033a5760a0518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760a05160805190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b9101356080510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e44575b5015610df35761082560608201826103dc565b60441161033a576024602089015191013511610d9c5761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d475761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cf85760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cbd57505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c86575b50509050149283610b97575b50505015610b915760d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b161790565b50600190565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7857600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9057915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5360608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ecc575b5061051690610510565b610eda6101208401846103dc565b60141161033a573560601c03610ef05738610ec2565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b6001015460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0x4" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x8981f3e21650e450d235343aff67e2ba64b57b6208ae7c76fc42b94c574ea05b", - "transactionIndex": "0xa", - "blockHash": "0x775da3d880bd487bef761000ad6b1f669e3346ab139de9060bdcfcfae46ee6ae", - "blockNumber": "0x1d80cae", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x1859cf", - "gasUsed": "0xe73ab", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "effectiveGasPrice": "0x12a05f200" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692288798, - "chain": 56, - "multi": false, - "commit": "49de4da" -} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/80001/run-1685599437.json b/broadcast/DeploySessionKey.s.sol/80001/run-1685599437.json deleted file mode 100644 index 0a829104..00000000 --- a/broadcast/DeploySessionKey.s.sol/80001/run-1685599437.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x9ca482e48e697745e5cdaf253ea370103c47ef0d956e98c7fb168045a0b7ec03", - "transactionType": "CREATE", - "contractName": "ERC721Actions", - "contractAddress": "0xc5580411041d96EC591d7fa4C57638E29F084b89", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "gas": "0x22261", - "value": "0x0", - "data": "0x608060405234801561001057600080fd5b5060fb8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c80631888bfd714602d575b600080fd5b603c603836600460c4565b603e565b005b6040516323b872dd60e01b81523060048201526001600160a01b038281166024830152604482018490528416906323b872dd90606401600060405180830381600087803b158015608d57600080fd5b505af115801560a0573d6000803e3d6000fd5b50505050505050565b80356001600160a01b038116811460bf57600080fd5b919050565b60008060006060848603121560d857600080fd5b60df8460a9565b92506020840135915060f26040850160a9565b9050925092509256", - "nonce": "0x31", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xe3770ecf0a7b9f608efe64127c035446fdbccba7319f8040f04716a988d76d1a", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0x102c59", - "value": "0x0", - "data": "0x608060405234801561001057600080fd5b50610c21806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630c9595561461005c578063333daf92146100715780633a871cdd146100975780638fc925aa146100aa57806396ade1f9146100bd575b600080fd5b61006f61006a366004610969565b610179565b005b61008461007f3660046109ab565b61034c565b6040519081526020015b60405180910390f35b6100846100a53660046109f7565b61038e565b61006f6100b8366004610969565b610668565b61012c6100cb366004610a67565b600060208181529281526040808220909352908152205460ff811690610100810460e090811b9165010000000000810490911b9065ffffffffffff600160481b8204811691600160781b81049091169063ffffffff600160a81b9091041686565b6040805196151587526001600160e01b03199586166020880152939094169285019290925265ffffffffffff908116606085015216608083015263ffffffff1660a082015260c00161008e565b60006101886014828486610a9a565b61019191610ac4565b60601c905060006101a6601860148587610a9a565b6101af91610af9565b905060006101c1601c60188688610a9a565b6101ca91610af9565b905060006101dc6022601c8789610a9a565b6101e591610b27565b60d01c905060006101fa60286022888a610a9a565b61020391610b27565b60d01c90506000610218602c6028898b610a9a565b61022191610af9565b6040805160c081018252600181526001600160e01b031996871660208083019182529890971681830190815265ffffffffffff968716606083019081529587166080830190815260e094851c60a084019081526001600160a01b039b909b166000908152808b52848120338252909a5292909820905181549751985195519251995164ffffffffff1990981690151564ffffffff0019161761010098841c98909802979097176effffffffffffffffffff00000000001916650100000000009490921c939093026effffffffffff000000000000000000191617600160481b928416929092029190911769ffffffffffffffffffff60781b1916600160781b959092169490940263ffffffff60a81b191617600160a81b63ffffffff90921691909102179055505050565b60405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b60448201526000906064015b60405180910390fd5b6000806103e8846040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b90506000610438826103fe610140890189610b55565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506106ad92505050565b6001600160a01b03811660009081526020818152604082209293509091908290610464908a018a610b9c565b6001600160a01b031681526020810191909152604001600020805490915060ff166104955760019350505050610661565b8054610100900460e01b6001600160e01b0319166104b66060890189610b55565b6104c591600491600091610a9a565b6104ce91610af9565b6001600160e01b0319161461051e5760405162461bcd60e51b81526020600482015260166024820152753737ba1039bab83837b93a32b21039b2b632b1ba37b960511b6044820152606401610385565b600061052d6060890189610b55565b8354600160a81b900463ffffffff1690610548826014610bb7565b63ffffffff169261055b93929190610a9a565b61056491610ac4565b82546040516301ffc9a760e01b81526501000000000090910460e01b6001600160e01b031916600482015260609190911c915081906301ffc9a790602401602060405180830381865afa1580156105bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e39190610be9565b61062f5760405162461bcd60e51b815260206004820152601a60248201527f646f6573206e6f7420737570706f727420696e746572666163650000000000006044820152606401610385565b5054600160481b810460d01b6001600160d01b031916600160781b90910460a01b65ffffffffffff60a01b1617925050505b9392505050565b60006106776014828486610a9a565b61068091610ac4565b60601c600090815260208181526040808320338452909152902080546001600160c81b0319169055505050565b60008060006106bc85856106d1565b915091506106c981610716565b509392505050565b60008082516041036107075760208301516040840151606085015160001a6106fb87828585610863565b9450945050505061070f565b506000905060025b9250929050565b600081600481111561072a5761072a610c0b565b036107325750565b600181600481111561074657610746610c0b565b036107935760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610385565b60028160048111156107a7576107a7610c0b565b036107f45760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610385565b600381600481111561080857610808610c0b565b036108605760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610385565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561089a575060009050600361091e565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156108ee573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166109175760006001925092505061091e565b9150600090505b94509492505050565b60008083601f84011261093957600080fd5b50813567ffffffffffffffff81111561095157600080fd5b60208301915083602082850101111561070f57600080fd5b6000806020838503121561097c57600080fd5b823567ffffffffffffffff81111561099357600080fd5b61099f85828601610927565b90969095509350505050565b6000806000604084860312156109c057600080fd5b83359250602084013567ffffffffffffffff8111156109de57600080fd5b6109ea86828701610927565b9497909650939450505050565b600080600060608486031215610a0c57600080fd5b833567ffffffffffffffff811115610a2357600080fd5b84016101608187031215610a3657600080fd5b95602085013595506040909401359392505050565b80356001600160a01b0381168114610a6257600080fd5b919050565b60008060408385031215610a7a57600080fd5b610a8383610a4b565b9150610a9160208401610a4b565b90509250929050565b60008085851115610aaa57600080fd5b83861115610ab757600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff198135818116916014851015610af15780818660140360031b1b83161692505b505092915050565b6001600160e01b03198135818116916004851015610af15760049490940360031b84901b1690921692915050565b6001600160d01b03198135818116916006851015610af15760069490940360031b84901b1690921692915050565b6000808335601e19843603018112610b6c57600080fd5b83018035915067ffffffffffffffff821115610b8757600080fd5b60200191503681900382131561070f57600080fd5b600060208284031215610bae57600080fd5b61066182610a4b565b63ffffffff818116838216019080821115610be257634e487b7160e01b600052601160045260246000fd5b5092915050565b600060208284031215610bfb57600080fd5b8151801515811461066157600080fd5b634e487b7160e01b600052602160045260246000fd000000000000000000000000c5580411041d96ec591d7fa4c57638e29f084b89", - "nonce": "0x32", - "accessList": [] - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0xBd2EbA64275AA098D61420a75e30a3cE4B3D5F04", - "initCode": "608060405234801561001057600080fd5b50610c21806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630c9595561461005c578063333daf92146100715780633a871cdd146100975780638fc925aa146100aa57806396ade1f9146100bd575b600080fd5b61006f61006a366004610969565b610179565b005b61008461007f3660046109ab565b61034c565b6040519081526020015b60405180910390f35b6100846100a53660046109f7565b61038e565b61006f6100b8366004610969565b610668565b61012c6100cb366004610a67565b600060208181529281526040808220909352908152205460ff811690610100810460e090811b9165010000000000810490911b9065ffffffffffff600160481b8204811691600160781b81049091169063ffffffff600160a81b9091041686565b6040805196151587526001600160e01b03199586166020880152939094169285019290925265ffffffffffff908116606085015216608083015263ffffffff1660a082015260c00161008e565b60006101886014828486610a9a565b61019191610ac4565b60601c905060006101a6601860148587610a9a565b6101af91610af9565b905060006101c1601c60188688610a9a565b6101ca91610af9565b905060006101dc6022601c8789610a9a565b6101e591610b27565b60d01c905060006101fa60286022888a610a9a565b61020391610b27565b60d01c90506000610218602c6028898b610a9a565b61022191610af9565b6040805160c081018252600181526001600160e01b031996871660208083019182529890971681830190815265ffffffffffff968716606083019081529587166080830190815260e094851c60a084019081526001600160a01b039b909b166000908152808b52848120338252909a5292909820905181549751985195519251995164ffffffffff1990981690151564ffffffff0019161761010098841c98909802979097176effffffffffffffffffff00000000001916650100000000009490921c939093026effffffffffff000000000000000000191617600160481b928416929092029190911769ffffffffffffffffffff60781b1916600160781b959092169490940263ffffffff60a81b191617600160a81b63ffffffff90921691909102179055505050565b60405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b60448201526000906064015b60405180910390fd5b6000806103e8846040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b90506000610438826103fe610140890189610b55565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506106ad92505050565b6001600160a01b03811660009081526020818152604082209293509091908290610464908a018a610b9c565b6001600160a01b031681526020810191909152604001600020805490915060ff166104955760019350505050610661565b8054610100900460e01b6001600160e01b0319166104b66060890189610b55565b6104c591600491600091610a9a565b6104ce91610af9565b6001600160e01b0319161461051e5760405162461bcd60e51b81526020600482015260166024820152753737ba1039bab83837b93a32b21039b2b632b1ba37b960511b6044820152606401610385565b600061052d6060890189610b55565b8354600160a81b900463ffffffff1690610548826014610bb7565b63ffffffff169261055b93929190610a9a565b61056491610ac4565b82546040516301ffc9a760e01b81526501000000000090910460e01b6001600160e01b031916600482015260609190911c915081906301ffc9a790602401602060405180830381865afa1580156105bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e39190610be9565b61062f5760405162461bcd60e51b815260206004820152601a60248201527f646f6573206e6f7420737570706f727420696e746572666163650000000000006044820152606401610385565b5054600160481b810460d01b6001600160d01b031916600160781b90910460a01b65ffffffffffff60a01b1617925050505b9392505050565b60006106776014828486610a9a565b61068091610ac4565b60601c600090815260208181526040808320338452909152902080546001600160c81b0319169055505050565b60008060006106bc85856106d1565b915091506106c981610716565b509392505050565b60008082516041036107075760208301516040840151606085015160001a6106fb87828585610863565b9450945050505061070f565b506000905060025b9250929050565b600081600481111561072a5761072a610c0b565b036107325750565b600181600481111561074657610746610c0b565b036107935760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610385565b60028160048111156107a7576107a7610c0b565b036107f45760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610385565b600381600481111561080857610808610c0b565b036108605760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610385565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561089a575060009050600361091e565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156108ee573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166109175760006001925092505061091e565b9150600090505b94509492505050565b60008083601f84011261093957600080fd5b50813567ffffffffffffffff81111561095157600080fd5b60208301915083602082850101111561070f57600080fd5b6000806020838503121561097c57600080fd5b823567ffffffffffffffff81111561099357600080fd5b61099f85828601610927565b90969095509350505050565b6000806000604084860312156109c057600080fd5b83359250602084013567ffffffffffffffff8111156109de57600080fd5b6109ea86828701610927565b9497909650939450505050565b600080600060608486031215610a0c57600080fd5b833567ffffffffffffffff811115610a2357600080fd5b84016101608187031215610a3657600080fd5b95602085013595506040909401359392505050565b80356001600160a01b0381168114610a6257600080fd5b919050565b60008060408385031215610a7a57600080fd5b610a8383610a4b565b9150610a9160208401610a4b565b90509250929050565b60008085851115610aaa57600080fd5b83861115610ab757600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff198135818116916014851015610af15780818660140360031b1b83161692505b505092915050565b6001600160e01b03198135818116916004851015610af15760049490940360031b84901b1690921692915050565b6001600160d01b03198135818116916006851015610af15760069490940360031b84901b1690921692915050565b6000808335601e19843603018112610b6c57600080fd5b83018035915067ffffffffffffffff821115610b8757600080fd5b60200191503681900382131561070f57600080fd5b600060208284031215610bae57600080fd5b61066182610a4b565b63ffffffff818116838216019080821115610be257634e487b7160e01b600052601160045260246000fd5b5092915050565b600060208284031215610bfb57600080fd5b8151801515811461066157600080fd5b634e487b7160e01b600052602160045260246000fd000000000000000000000000c5580411041d96ec591d7fa4c57638e29f084b89" - } - ], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x9ca482e48e697745e5cdaf253ea370103c47ef0d956e98c7fb168045a0b7ec03", - "0xe3770ecf0a7b9f608efe64127c035446fdbccba7319f8040f04716a988d76d1a" - ], - "returns": {}, - "timestamp": 1685599437, - "chain": 80001, - "multi": false, - "commit": "1bfa1a7" -} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/80001/run-1685599444.json b/broadcast/DeploySessionKey.s.sol/80001/run-1685599444.json deleted file mode 100644 index 44963525..00000000 --- a/broadcast/DeploySessionKey.s.sol/80001/run-1685599444.json +++ /dev/null @@ -1,124 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x9ca482e48e697745e5cdaf253ea370103c47ef0d956e98c7fb168045a0b7ec03", - "transactionType": "CREATE", - "contractName": "ERC721Actions", - "contractAddress": "0xc5580411041d96EC591d7fa4C57638E29F084b89", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "gas": "0x22261", - "value": "0x0", - "data": "0x608060405234801561001057600080fd5b5060fb8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c80631888bfd714602d575b600080fd5b603c603836600460c4565b603e565b005b6040516323b872dd60e01b81523060048201526001600160a01b038281166024830152604482018490528416906323b872dd90606401600060405180830381600087803b158015608d57600080fd5b505af115801560a0573d6000803e3d6000fd5b50505050505050565b80356001600160a01b038116811460bf57600080fd5b919050565b60008060006060848603121560d857600080fd5b60df8460a9565b92506020840135915060f26040850160a9565b9050925092509256", - "nonce": "0x31", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xe3770ecf0a7b9f608efe64127c035446fdbccba7319f8040f04716a988d76d1a", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0x102c59", - "value": "0x0", - "data": "0x608060405234801561001057600080fd5b50610c21806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630c9595561461005c578063333daf92146100715780633a871cdd146100975780638fc925aa146100aa57806396ade1f9146100bd575b600080fd5b61006f61006a366004610969565b610179565b005b61008461007f3660046109ab565b61034c565b6040519081526020015b60405180910390f35b6100846100a53660046109f7565b61038e565b61006f6100b8366004610969565b610668565b61012c6100cb366004610a67565b600060208181529281526040808220909352908152205460ff811690610100810460e090811b9165010000000000810490911b9065ffffffffffff600160481b8204811691600160781b81049091169063ffffffff600160a81b9091041686565b6040805196151587526001600160e01b03199586166020880152939094169285019290925265ffffffffffff908116606085015216608083015263ffffffff1660a082015260c00161008e565b60006101886014828486610a9a565b61019191610ac4565b60601c905060006101a6601860148587610a9a565b6101af91610af9565b905060006101c1601c60188688610a9a565b6101ca91610af9565b905060006101dc6022601c8789610a9a565b6101e591610b27565b60d01c905060006101fa60286022888a610a9a565b61020391610b27565b60d01c90506000610218602c6028898b610a9a565b61022191610af9565b6040805160c081018252600181526001600160e01b031996871660208083019182529890971681830190815265ffffffffffff968716606083019081529587166080830190815260e094851c60a084019081526001600160a01b039b909b166000908152808b52848120338252909a5292909820905181549751985195519251995164ffffffffff1990981690151564ffffffff0019161761010098841c98909802979097176effffffffffffffffffff00000000001916650100000000009490921c939093026effffffffffff000000000000000000191617600160481b928416929092029190911769ffffffffffffffffffff60781b1916600160781b959092169490940263ffffffff60a81b191617600160a81b63ffffffff90921691909102179055505050565b60405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b60448201526000906064015b60405180910390fd5b6000806103e8846040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b90506000610438826103fe610140890189610b55565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506106ad92505050565b6001600160a01b03811660009081526020818152604082209293509091908290610464908a018a610b9c565b6001600160a01b031681526020810191909152604001600020805490915060ff166104955760019350505050610661565b8054610100900460e01b6001600160e01b0319166104b66060890189610b55565b6104c591600491600091610a9a565b6104ce91610af9565b6001600160e01b0319161461051e5760405162461bcd60e51b81526020600482015260166024820152753737ba1039bab83837b93a32b21039b2b632b1ba37b960511b6044820152606401610385565b600061052d6060890189610b55565b8354600160a81b900463ffffffff1690610548826014610bb7565b63ffffffff169261055b93929190610a9a565b61056491610ac4565b82546040516301ffc9a760e01b81526501000000000090910460e01b6001600160e01b031916600482015260609190911c915081906301ffc9a790602401602060405180830381865afa1580156105bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e39190610be9565b61062f5760405162461bcd60e51b815260206004820152601a60248201527f646f6573206e6f7420737570706f727420696e746572666163650000000000006044820152606401610385565b5054600160481b810460d01b6001600160d01b031916600160781b90910460a01b65ffffffffffff60a01b1617925050505b9392505050565b60006106776014828486610a9a565b61068091610ac4565b60601c600090815260208181526040808320338452909152902080546001600160c81b0319169055505050565b60008060006106bc85856106d1565b915091506106c981610716565b509392505050565b60008082516041036107075760208301516040840151606085015160001a6106fb87828585610863565b9450945050505061070f565b506000905060025b9250929050565b600081600481111561072a5761072a610c0b565b036107325750565b600181600481111561074657610746610c0b565b036107935760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610385565b60028160048111156107a7576107a7610c0b565b036107f45760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610385565b600381600481111561080857610808610c0b565b036108605760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610385565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561089a575060009050600361091e565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156108ee573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166109175760006001925092505061091e565b9150600090505b94509492505050565b60008083601f84011261093957600080fd5b50813567ffffffffffffffff81111561095157600080fd5b60208301915083602082850101111561070f57600080fd5b6000806020838503121561097c57600080fd5b823567ffffffffffffffff81111561099357600080fd5b61099f85828601610927565b90969095509350505050565b6000806000604084860312156109c057600080fd5b83359250602084013567ffffffffffffffff8111156109de57600080fd5b6109ea86828701610927565b9497909650939450505050565b600080600060608486031215610a0c57600080fd5b833567ffffffffffffffff811115610a2357600080fd5b84016101608187031215610a3657600080fd5b95602085013595506040909401359392505050565b80356001600160a01b0381168114610a6257600080fd5b919050565b60008060408385031215610a7a57600080fd5b610a8383610a4b565b9150610a9160208401610a4b565b90509250929050565b60008085851115610aaa57600080fd5b83861115610ab757600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff198135818116916014851015610af15780818660140360031b1b83161692505b505092915050565b6001600160e01b03198135818116916004851015610af15760049490940360031b84901b1690921692915050565b6001600160d01b03198135818116916006851015610af15760069490940360031b84901b1690921692915050565b6000808335601e19843603018112610b6c57600080fd5b83018035915067ffffffffffffffff821115610b8757600080fd5b60200191503681900382131561070f57600080fd5b600060208284031215610bae57600080fd5b61066182610a4b565b63ffffffff818116838216019080821115610be257634e487b7160e01b600052601160045260246000fd5b5092915050565b600060208284031215610bfb57600080fd5b8151801515811461066157600080fd5b634e487b7160e01b600052602160045260246000fd000000000000000000000000c5580411041d96ec591d7fa4c57638e29f084b89", - "nonce": "0x32", - "accessList": [] - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0xBd2EbA64275AA098D61420a75e30a3cE4B3D5F04", - "initCode": "608060405234801561001057600080fd5b50610c21806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630c9595561461005c578063333daf92146100715780633a871cdd146100975780638fc925aa146100aa57806396ade1f9146100bd575b600080fd5b61006f61006a366004610969565b610179565b005b61008461007f3660046109ab565b61034c565b6040519081526020015b60405180910390f35b6100846100a53660046109f7565b61038e565b61006f6100b8366004610969565b610668565b61012c6100cb366004610a67565b600060208181529281526040808220909352908152205460ff811690610100810460e090811b9165010000000000810490911b9065ffffffffffff600160481b8204811691600160781b81049091169063ffffffff600160a81b9091041686565b6040805196151587526001600160e01b03199586166020880152939094169285019290925265ffffffffffff908116606085015216608083015263ffffffff1660a082015260c00161008e565b60006101886014828486610a9a565b61019191610ac4565b60601c905060006101a6601860148587610a9a565b6101af91610af9565b905060006101c1601c60188688610a9a565b6101ca91610af9565b905060006101dc6022601c8789610a9a565b6101e591610b27565b60d01c905060006101fa60286022888a610a9a565b61020391610b27565b60d01c90506000610218602c6028898b610a9a565b61022191610af9565b6040805160c081018252600181526001600160e01b031996871660208083019182529890971681830190815265ffffffffffff968716606083019081529587166080830190815260e094851c60a084019081526001600160a01b039b909b166000908152808b52848120338252909a5292909820905181549751985195519251995164ffffffffff1990981690151564ffffffff0019161761010098841c98909802979097176effffffffffffffffffff00000000001916650100000000009490921c939093026effffffffffff000000000000000000191617600160481b928416929092029190911769ffffffffffffffffffff60781b1916600160781b959092169490940263ffffffff60a81b191617600160a81b63ffffffff90921691909102179055505050565b60405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b60448201526000906064015b60405180910390fd5b6000806103e8846040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b90506000610438826103fe610140890189610b55565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506106ad92505050565b6001600160a01b03811660009081526020818152604082209293509091908290610464908a018a610b9c565b6001600160a01b031681526020810191909152604001600020805490915060ff166104955760019350505050610661565b8054610100900460e01b6001600160e01b0319166104b66060890189610b55565b6104c591600491600091610a9a565b6104ce91610af9565b6001600160e01b0319161461051e5760405162461bcd60e51b81526020600482015260166024820152753737ba1039bab83837b93a32b21039b2b632b1ba37b960511b6044820152606401610385565b600061052d6060890189610b55565b8354600160a81b900463ffffffff1690610548826014610bb7565b63ffffffff169261055b93929190610a9a565b61056491610ac4565b82546040516301ffc9a760e01b81526501000000000090910460e01b6001600160e01b031916600482015260609190911c915081906301ffc9a790602401602060405180830381865afa1580156105bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e39190610be9565b61062f5760405162461bcd60e51b815260206004820152601a60248201527f646f6573206e6f7420737570706f727420696e746572666163650000000000006044820152606401610385565b5054600160481b810460d01b6001600160d01b031916600160781b90910460a01b65ffffffffffff60a01b1617925050505b9392505050565b60006106776014828486610a9a565b61068091610ac4565b60601c600090815260208181526040808320338452909152902080546001600160c81b0319169055505050565b60008060006106bc85856106d1565b915091506106c981610716565b509392505050565b60008082516041036107075760208301516040840151606085015160001a6106fb87828585610863565b9450945050505061070f565b506000905060025b9250929050565b600081600481111561072a5761072a610c0b565b036107325750565b600181600481111561074657610746610c0b565b036107935760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610385565b60028160048111156107a7576107a7610c0b565b036107f45760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610385565b600381600481111561080857610808610c0b565b036108605760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610385565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561089a575060009050600361091e565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156108ee573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166109175760006001925092505061091e565b9150600090505b94509492505050565b60008083601f84011261093957600080fd5b50813567ffffffffffffffff81111561095157600080fd5b60208301915083602082850101111561070f57600080fd5b6000806020838503121561097c57600080fd5b823567ffffffffffffffff81111561099357600080fd5b61099f85828601610927565b90969095509350505050565b6000806000604084860312156109c057600080fd5b83359250602084013567ffffffffffffffff8111156109de57600080fd5b6109ea86828701610927565b9497909650939450505050565b600080600060608486031215610a0c57600080fd5b833567ffffffffffffffff811115610a2357600080fd5b84016101608187031215610a3657600080fd5b95602085013595506040909401359392505050565b80356001600160a01b0381168114610a6257600080fd5b919050565b60008060408385031215610a7a57600080fd5b610a8383610a4b565b9150610a9160208401610a4b565b90509250929050565b60008085851115610aaa57600080fd5b83861115610ab757600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff198135818116916014851015610af15780818660140360031b1b83161692505b505092915050565b6001600160e01b03198135818116916004851015610af15760049490940360031b84901b1690921692915050565b6001600160d01b03198135818116916006851015610af15760069490940360031b84901b1690921692915050565b6000808335601e19843603018112610b6c57600080fd5b83018035915067ffffffffffffffff821115610b8757600080fd5b60200191503681900382131561070f57600080fd5b600060208284031215610bae57600080fd5b61066182610a4b565b63ffffffff818116838216019080821115610be257634e487b7160e01b600052601160045260246000fd5b5092915050565b600060208284031215610bfb57600080fd5b8151801515811461066157600080fd5b634e487b7160e01b600052602160045260246000fd000000000000000000000000c5580411041d96ec591d7fa4c57638e29f084b89" - } - ], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x9ca482e48e697745e5cdaf253ea370103c47ef0d956e98c7fb168045a0b7ec03", - "transactionIndex": "0x1", - "blockHash": "0x8a3f853d698bcb5fd1a53be1e5f0c748e0d7d03267755961da78fe42fe986842", - "blockNumber": "0x229e5bd", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": null, - "cumulativeGasUsed": "0x86d24", - "gasUsed": "0x1a44b", - "contractAddress": "0xc5580411041d96EC591d7fa4C57638E29F084b89", - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x0000000000000000000000003a22c8bc68e98b0faf40f349dd2b2890fae01484" - ], - "data": "0x0000000000000000000000000000000000000000000000000000c3b6d36817500000000000000000000000000000000000000000000000000e744bd345e04e6c000000000000000000000000000000000000000000000a102d87c1768e870a300000000000000000000000000000000000000000000000000e73881c7278371c000000000000000000000000000000000000000000000a102d88852d61ef2180", - "blockHash": "0x8a3f853d698bcb5fd1a53be1e5f0c748e0d7d03267755961da78fe42fe986842", - "blockNumber": "0x229e5bd", - "transactionHash": "0x9ca482e48e697745e5cdaf253ea370103c47ef0d956e98c7fb168045a0b7ec03", - "transactionIndex": "0x1", - "logIndex": "0x9", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000008000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000080000000000000000000000000000000000000000004000000000000000000001000000000100000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x2", - "effectiveGasPrice": "0x77359400" - }, - { - "transactionHash": "0xe3770ecf0a7b9f608efe64127c035446fdbccba7319f8040f04716a988d76d1a", - "transactionIndex": "0x2", - "blockHash": "0x8a3f853d698bcb5fd1a53be1e5f0c748e0d7d03267755961da78fe42fe986842", - "blockNumber": "0x229e5bd", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "cumulativeGasUsed": "0x137c26", - "gasUsed": "0xb0f02", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x0000000000000000000000003a22c8bc68e98b0faf40f349dd2b2890fae01484" - ], - "data": "0x0000000000000000000000000000000000000000000000000005264a6d6637e00000000000000000000000000000000000000000000000000e73881c725df26c000000000000000000000000000000000000000000000a102d88852d61ef21800000000000000000000000000000000000000000000000000e6e61d204f7ba8c000000000000000000000000000000000000000000000a102d8dab77cf555960", - "blockHash": "0x8a3f853d698bcb5fd1a53be1e5f0c748e0d7d03267755961da78fe42fe986842", - "blockNumber": "0x229e5bd", - "transactionHash": "0xe3770ecf0a7b9f608efe64127c035446fdbccba7319f8040f04716a988d76d1a", - "transactionIndex": "0x2", - "logIndex": "0xa", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000008000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000080000000000000000000000000000000000000000004000000000000000000001000000000100000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x2", - "effectiveGasPrice": "0x77359400" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1685599444, - "chain": 80001, - "multi": false, - "commit": "1bfa1a7" -} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/80001/run-1691516556.json b/broadcast/DeploySessionKey.s.sol/80001/run-1691516556.json deleted file mode 100644 index b260743e..00000000 --- a/broadcast/DeploySessionKey.s.sol/80001/run-1691516556.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xa27e38a47c7041f7acd8717c02f5f02373ca91303b7296cdfb45d743af2a5582", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x8e632447954036ee940eB0a6bC5a20A18543C4Fd", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x152b70", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611027908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fd6565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f7c578654968715610f4c5760010154958660601c60018114600014610ec357506105046101208301836103dc565b905015610e6f57610516905b826103dc565b806080999299528860a0528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60a05160558a81013590910101356001600160a01b038116810361033a57815260a0805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a57604082015260a051966001600160401b0360b560558c01358a0101351161033a57608051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260805160a05160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b60a051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160805101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d5939699506060870152013560a051010135600281101561033a57608084015260a051966001600160401b0360758901351161033a576080518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760805160a05190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b91013560a0510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e4b575b5015610dfa5761082560608201826103dc565b60441161033a576024602089015191013511610da35761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d4e5761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cff5760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cc457505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c8d575b50509050149283610b9e575b505050610b975760015b60ff16607082901b65ffffffffffff60a01b161760d09190911b6001600160d01b0319161790565b6000610b6f565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7f57600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9757915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5a60608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ed3575b5061051690610510565b610ee16101208401846103dc565b60141161033a573560601c03610ef75738610ec9565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60010154607081901b65ffffffffffff60a01b1660d09190911b6001600160d01b03191617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0xe3" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0xa27e38a47c7041f7acd8717c02f5f02373ca91303b7296cdfb45d743af2a5582" - ], - "returns": {}, - "timestamp": 1691516556, - "chain": 80001, - "multi": false, - "commit": "3c4d8e8" -} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/80001/run-1691516563.json b/broadcast/DeploySessionKey.s.sol/80001/run-1691516563.json deleted file mode 100644 index d1a3e492..00000000 --- a/broadcast/DeploySessionKey.s.sol/80001/run-1691516563.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xa27e38a47c7041f7acd8717c02f5f02373ca91303b7296cdfb45d743af2a5582", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x8e632447954036ee940eB0a6bC5a20A18543C4Fd", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x152b70", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611027908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fd6565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f7c578654968715610f4c5760010154958660601c60018114600014610ec357506105046101208301836103dc565b905015610e6f57610516905b826103dc565b806080999299528860a0528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60a05160558a81013590910101356001600160a01b038116810361033a57815260a0805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a57604082015260a051966001600160401b0360b560558c01358a0101351161033a57608051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260805160a05160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b60a051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160805101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d5939699506060870152013560a051010135600281101561033a57608084015260a051966001600160401b0360758901351161033a576080518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760805160a05190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b91013560a0510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e4b575b5015610dfa5761082560608201826103dc565b60441161033a576024602089015191013511610da35761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d4e5761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cff5760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cc457505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c8d575b50509050149283610b9e575b505050610b975760015b60ff16607082901b65ffffffffffff60a01b161760d09190911b6001600160d01b0319161790565b6000610b6f565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7f57600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9757915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5a60608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ed3575b5061051690610510565b610ee16101208401846103dc565b60141161033a573560601c03610ef75738610ec9565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60010154607081901b65ffffffffffff60a01b1660d09190911b6001600160d01b03191617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0xe3" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xa27e38a47c7041f7acd8717c02f5f02373ca91303b7296cdfb45d743af2a5582", - "transactionIndex": "0x10", - "blockHash": "0x3f08dfa76fd56ff482afd5a4c1130002c0ca5ba7e81b9885476269da91cd98db", - "blockNumber": "0x24fbf66", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x32f174", - "gasUsed": "0xe799a", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x000000000000000000000000f903ba9e006193c1527bfbe65fe2123704ea3f99" - ], - "data": "0x00000000000000000000000000000000000000000000000000050e2a98e34600000000000000000000000000000000000000000000000000145852c9926581ef00000000000000000000000000000000000000000000104dee61b5522b47e3680000000000000000000000000000000000000000000000001453449ef9823bef00000000000000000000000000000000000000000000104dee66c37cc42b2968", - "blockHash": "0x3f08dfa76fd56ff482afd5a4c1130002c0ca5ba7e81b9885476269da91cd98db", - "blockNumber": "0x24fbf66", - "transactionHash": "0xa27e38a47c7041f7acd8717c02f5f02373ca91303b7296cdfb45d743af2a5582", - "transactionIndex": "0x10", - "logIndex": "0x4a", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000010000000000000000000000020000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000001000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x0", - "effectiveGasPrice": "0x59682f10" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1691516563, - "chain": 80001, - "multi": false, - "commit": "3c4d8e8" -} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/80001/run-1692030086.json b/broadcast/DeploySessionKey.s.sol/80001/run-1692030086.json deleted file mode 100644 index 1d41beee..00000000 --- a/broadcast/DeploySessionKey.s.sol/80001/run-1692030086.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xe61b1780434c498d9c99382e236692d8f37b6925e10331e9f5d348d4c235ce0b", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x1C1D5b70aD6e0c04366aab100261A6Bcc251EA3f", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x1522c3", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611020908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fcf565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f75578654968715610f455760010154958660601c60018114600014610ebc57506105046101208301836103dc565b905015610e6857610516905b826103dc565b8060a099929952886080528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60805160558a81013590910101356001600160a01b038116810361033a5781526080805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a576040820152608051966001600160401b0360b560558c01358a0101351161033a5760a051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260a05160805160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b608051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160a05101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d59396995060608701520135608051010135600281101561033a576080840152608051966001600160401b0360758901351161033a5760a0518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760a05160805190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b9101356080510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e44575b5015610df35761082560608201826103dc565b60441161033a576024602089015191013511610d9c5761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d475761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cf85760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cbd57505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c86575b50509050149283610b97575b50505015610b915760d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b161790565b50600190565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7857600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9057915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5360608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ecc575b5061051690610510565b610eda6101208401846103dc565b60141161033a573560601c03610ef05738610ec2565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b6001015460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0xe9" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0xe61b1780434c498d9c99382e236692d8f37b6925e10331e9f5d348d4c235ce0b" - ], - "returns": {}, - "timestamp": 1692030086, - "chain": 80001, - "multi": false, - "commit": "fde9e99" -} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/80001/run-1692030093.json b/broadcast/DeploySessionKey.s.sol/80001/run-1692030093.json deleted file mode 100644 index 6117227b..00000000 --- a/broadcast/DeploySessionKey.s.sol/80001/run-1692030093.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xe61b1780434c498d9c99382e236692d8f37b6925e10331e9f5d348d4c235ce0b", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x1C1D5b70aD6e0c04366aab100261A6Bcc251EA3f", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x1522c3", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611020908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fcf565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f75578654968715610f455760010154958660601c60018114600014610ebc57506105046101208301836103dc565b905015610e6857610516905b826103dc565b8060a099929952886080528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60805160558a81013590910101356001600160a01b038116810361033a5781526080805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a576040820152608051966001600160401b0360b560558c01358a0101351161033a5760a051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260a05160805160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b608051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160a05101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d59396995060608701520135608051010135600281101561033a576080840152608051966001600160401b0360758901351161033a5760a0518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760a05160805190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b9101356080510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e44575b5015610df35761082560608201826103dc565b60441161033a576024602089015191013511610d9c5761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d475761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cf85760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cbd57505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c86575b50509050149283610b97575b50505015610b915760d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b161790565b50600190565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7857600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9057915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5360608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ecc575b5061051690610510565b610eda6101208401846103dc565b60141161033a573560601c03610ef05738610ec2565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b6001015460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0xe9" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xe61b1780434c498d9c99382e236692d8f37b6925e10331e9f5d348d4c235ce0b", - "transactionIndex": "0x8", - "blockHash": "0xd4347e99f9f34f2a5196e6a31ec0f2dec666a0cb71606639be46972eb3f5ed98", - "blockNumber": "0x252f5eb", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x2519c5", - "gasUsed": "0xe73ab", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x000000000000000000000000c275dc8be39f50d12f66b6a63629c39da5bae5bd" - ], - "data": "0x00000000000000000000000000000000000000000000000000050c1817b46500000000000000000000000000000000000000000000000000144568185323da72000000000000000000000000000000000000000000001288016a016f3d542d6900000000000000000000000000000000000000000000000014405c003b6f7572000000000000000000000000000000000000000000001288016f0d8755089269", - "blockHash": "0xd4347e99f9f34f2a5196e6a31ec0f2dec666a0cb71606639be46972eb3f5ed98", - "blockNumber": "0x252f5eb", - "transactionHash": "0xe61b1780434c498d9c99382e236692d8f37b6925e10331e9f5d348d4c235ce0b", - "transactionIndex": "0x8", - "logIndex": "0x1c", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000002000000000000000000000000000000000000000000000000000800000000000000000040100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000040000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x0", - "effectiveGasPrice": "0x59682f10" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692030093, - "chain": 80001, - "multi": false, - "commit": "fde9e99" -} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/80001/run-1697074164.json b/broadcast/DeploySessionKey.s.sol/80001/run-1697074164.json deleted file mode 100644 index d2907763..00000000 --- a/broadcast/DeploySessionKey.s.sol/80001/run-1697074164.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x726343837db998d8edb04b24e4599dbbe8de81b130519d8a87569e18db5a039e", - "transactionType": "CREATE2", - "contractName": "SessionKeyValidator", - "contractAddress": "0x04cb6720Df159cbe426a3daF131200B4Bf11679c", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x27e921", - "value": "0x0", - "data": "0x0000000000000000000000000000000000000000000000000000000000000000608060405234801561001057600080fd5b5061213b806100206000396000f3fe6080604052600436106100865760003560e01c806352721fdd1161005957806352721fdd146101505780637ecebe00146101f75780638fc925aa146102585780639ea9bd591461026b578063dbba225d1461029657600080fd5b80630c9595561461008b578063333daf92146100a05780633a871cdd146100d357806346585db2146100e6575b600080fd5b61009e61009936600461153d565b6102b6565b005b3480156100ac57600080fd5b506100c06100bb36600461157e565b610493565b6040519081526020015b60405180910390f35b6100c06100e13660046115c9565b6104ae565b3480156100f257600080fd5b50610131610101366004611638565b600260209081526000928352604080842090915290825290205465ffffffffffff80821691600160301b90041682565b6040805165ffffffffffff9384168152929091166020830152016100ca565b34801561015c57600080fd5b506101bb61016b366004611664565b6001602081815260009384526040808520909152918352912080549181015460029091015465ffffffffffff80831692600160301b810490911691600160601b9091046001600160a01b03169085565b6040805195865265ffffffffffff948516602087015292909316918401919091526001600160a01b03166060830152608082015260a0016100ca565b34801561020357600080fd5b5061023861021236600461168e565b6000602081905290815260409020546001600160801b0380821691600160801b90041682565b604080516001600160801b039384168152929091166020830152016100ca565b61009e61026636600461153d565b610907565b34801561027757600080fd5b506102866100bb3660046116a9565b60405190151581526020016100ca565b3480156102a257600080fd5b5061009e6102b13660046116e2565b61094d565b60006102c5601482848661170b565b6102ce91611735565b60601c905060006102e360346014858761170b565b6102ec9161176a565b905060006102fe603a6034868861170b565b61030791611788565b60d01c9050600061031c6040603a878961170b565b61032591611788565b60d01c9050600061033a60546040888a61170b565b61034391611735565b60601c9050600061035860746054898b61170b565b6103619161176a565b6040805160a08101825287815265ffffffffffff80881660208084019182528883168486019081526001600160a01b03808a1660608701908152608087018981528f8316600090815260018087528a822033835287528a822099518a559651968901805495519351909416600160601b026bffffffffffffffffffffffff938916600160301b026bffffffffffffffffffffffff1990961697909816969096179390931716949094179093559151600290930192909255819052908120805492935091610436906001600160801b03166117cc565b91906101000a8154816001600160801b0302191690836001600160801b0316021790556001600160801b031681146104895760405162461bcd60e51b8152600401610480906117f2565b60405180910390fd5b5050505050505050565b600060405163d623472560e01b815260040160405180910390fd5b6000806104bf610140860186611834565b6104ce9160149160009161170b565b6104d791611735565b60601c60008181526001602090815260408083203384528252808320918390529091205460028201549293509091600160801b9091046001600160801b0316106105785760405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608401610480565b61058286826109e2565b805461059b576105928282610b27565b92505050610900565b3660006105ab6060890189611834565b9092509050635194544760e01b6105c660046000848661170b565b6105cf9161187a565b6001600160e01b0319160361083f57368060006106186105f36101408d018d611834565b61060191605590829061170b565b508035810191602080830135909201918201913590565b919450925090506000610631604085016020860161168e565b6001600160a01b031614806106845750610651604084016020850161168e565b6001600160a01b031661066760608d018d611834565b6106769160249160109161170b565b61067f91611735565b60601c145b6106a05760405162461bcd60e51b8152600401610480906118a8565b606080840135906106b3908d018d611834565b6106c29160449160249161170b565b6106cb9161176a565b11156106e95760405162461bcd60e51b8152600401610480906118ec565b60448501358501602481019060040135610704828287610c05565b6107205760405162461bcd60e51b815260040161048090611935565b600288015460009061077d90879061073b602083018361199c565b60405160200161076292919091825260e01b6001600160e01b031916602082015260240190565b60405160208183030381529060405280519060200120610e8c565b60018a015490915065ffffffffffff90811690821610156107a75750600188015465ffffffffffff165b61080d858580806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250508c546040519092506107f291508a90602001611ac6565b604051602081830303815290604052805190602001206110a5565b6108245760019a5050505050505050505050610900565b61082e8a8a610b27565b9a5050505050505050505050610900565b631a7e6adf60e11b61085560046000848661170b565b61085e9161187a565b6001600160e01b031916036108f75736600061089c6108816101408c018c611834565b61088f91605590829061170b565b5080350160200190813590565b9092509050600080806108b36101408e018e611834565b6108c191605590829061170b565b8101906108ce9190611d69565b9350935093505060006108e58a89898989876110e7565b905061080d848a600001548386611315565b60019450505050505b9392505050565b6000610916601482848661170b565b61091f91611735565b60601c6000908152600160208181526040808420338552909152822082815590810182905560020155505050565b336000908152602081905260409020546001600160801b03600160801b909104811690821611801561099a5750336000908152602081905260409020546001600160801b03908116908216105b6109b65760405162461bcd60e51b8152600401610480906117f2565b33600090815260208190526040902080546001600160801b03928316600160801b029216919091179055565b6001810154600019600160601b9091046001600160a01b031601610a7257610a0e610120830183611834565b9050600003610a6e5760405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608401610480565b5050565b6001810154600160601b90046001600160a01b031615610a6e576001810154600160601b90046001600160a01b0316610aaf610120840184611834565b610abe9160149160009161170b565b610ac791611735565b60601c14610a6e5760405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608401610480565b600060243561014460043590810135016038016041610baa610b6e846020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b83838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506113e992505050565b6001600160a01b0316866001600160a01b031614610bce5760019350505050610bff565b6001850154600160301b810460a01b65ffffffffffff60a01b1660d09190911b6001600160d01b0319161793505050505b92915050565b6000610c176060830160408401612009565b6001600160e01b031916610c2f60046000868861170b565b610c389161187a565b6001600160e01b03191614610c4f57506000610900565b60005b610c5f6080840184612024565b9050811015610e815736610c766080850185612024565b83818110610c8657610c8661206c565b606002919091019150600090508686610ca184356004612082565b90610cae85356004612082565b610cb9906020612082565b92610cc69392919061170b565b610ccf9161176a565b90506000610ce36040840160208501612095565b6005811115610cf457610cf46119de565b148015610d05575081604001358114155b15610d165760009350505050610900565b6001610d286040840160208501612095565b6005811115610d3957610d396119de565b148015610d4a575081604001358111155b15610d5b5760009350505050610900565b6002610d6d6040840160208501612095565b6005811115610d7e57610d7e6119de565b148015610d8f575081604001358110155b15610da05760009350505050610900565b6003610db26040840160208501612095565b6005811115610dc357610dc36119de565b148015610dd35750816040013581105b15610de45760009350505050610900565b6004610df66040840160208501612095565b6005811115610e0757610e076119de565b148015610e175750816040013581115b15610e285760009350505050610900565b6005610e3a6040840160208501612095565b6005811115610e4b57610e4b6119de565b148015610e5b5750816040013581145b15610e6c5760009350505050610900565b50508080610e79906120b0565b915050610c52565b506001949350505050565b6000610e9e60e0840160c085016120c9565b65ffffffffffff16600003610ec457610ebd60c0840160a085016120c9565b9050610fa6565b610ed460c0840160a085016120c9565b65ffffffffffff16600003610f3f5760405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608401610480565b60008281526002602090815260408083203384529091529020805465ffffffffffff1615610f8e57610f7760e0850160c086016120c9565b8154610f8b919065ffffffffffff166120e6565b91505b805465ffffffffffff191665ffffffffffff83161790555b610fb7610100840160e085016120c9565b65ffffffffffff1615610bff576000828152600260209081526040808320338452909152902080546001908290600690611001908490600160301b900465ffffffffffff166120e6565b825465ffffffffffff91821661010093840a908102920219161790915561102e9150850160e086016120c9565b815465ffffffffffff918216600160301b909104909116111561109e5760405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608401610480565b5092915050565b60008351156110e05760208401845160051b81015b8151841160051b9384528151602094851852604060002093909101908082106110ba5750505b5014919050565b6060600486810135870160248101910135600061110385611442565b6001600160a01b038b1660009081526001602081815260408084203385529091528220908101549296509092509065ffffffffffff165b8383101561130657368585858181106111555761115561206c565b90506020028101906111679190612105565b9050368a8a8681811061117c5761117c61206c565b905060200281019061118e9190612125565b905060006111a2604083016020840161168e565b6001600160a01b031614806111e357506111c2604082016020830161168e565b6001600160a01b03166111d8602084018461168e565b6001600160a01b0316145b6111ff5760405162461bcd60e51b8152600401610480906118a8565b6060810135602083013511156112275760405162461bcd60e51b8152600401610480906118ec565b61123d6112376040840184611834565b83610c05565b6112595760405162461bcd60e51b815260040161048090611935565b600284015460009061127490839061073b602083018361199c565b90508365ffffffffffff168165ffffffffffff161115611292578093505b816040516020016112a39190611ac6565b60405160208183030381529060405280519060200120898b88815181106112cc576112cc61206c565b6020026020010151815181106112e4576112e461206c565b60200260200101818152505050505082806112fe906120b0565b93505061113a565b50505050509695505050505050565b600082518551835185602001955087602001975084602001945060018101828401036113de5780611351578682878a18028718511493506113de565b8160051b88016040518460051b945060005b85811461137a578881015182820152602001611363565b508481018360051b810193505b8151602083015160408401935089516113ab57508b516020909c019b601f19909301925b80821160051b918252602091821852604060002082529788019701838110611387578a83148a6020830351141696505050505b505050949350505050565b6000604051825184600052606084015160001a602052602084015160405260408401516060526020600160806000604185145afa519250503d61143457638baa579f6000526004601cfd5b600060605260405292915050565b60606000805b83518110156114a157818482815181106114645761146461206c565b6020026020010151111561148f578381815181106114845761148461206c565b602002602001015191505b80611499816120b0565b915050611448565b6114ac826001612082565b6001600160401b038111156114c3576114c3611b8c565b6040519080825280602002602001820160405280156114ec578160200160208202803683370190505b50949350505050565b60008083601f84011261150757600080fd5b5081356001600160401b0381111561151e57600080fd5b60208301915083602082850101111561153657600080fd5b9250929050565b6000806020838503121561155057600080fd5b82356001600160401b0381111561156657600080fd5b611572858286016114f5565b90969095509350505050565b60008060006040848603121561159357600080fd5b8335925060208401356001600160401b038111156115b057600080fd5b6115bc868287016114f5565b9497909650939450505050565b6000806000606084860312156115de57600080fd5b83356001600160401b038111156115f457600080fd5b8401610160818703121561160757600080fd5b95602085013595506040909401359392505050565b80356001600160a01b038116811461163357600080fd5b919050565b6000806040838503121561164b57600080fd5b8235915061165b6020840161161c565b90509250929050565b6000806040838503121561167757600080fd5b6116808361161c565b915061165b6020840161161c565b6000602082840312156116a057600080fd5b6109008261161c565b6000806000604084860312156116be57600080fd5b6116c78461161c565b925060208401356001600160401b038111156115b057600080fd5b6000602082840312156116f457600080fd5b81356001600160801b038116811461090057600080fd5b6000808585111561171b57600080fd5b8386111561172857600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156117625780818660140360031b1b83161692505b505092915050565b80356020831015610bff57600019602084900360031b1b1692915050565b6001600160d01b031981358181169160068510156117625760069490940360031b84901b1690921692915050565b634e487b7160e01b600052601160045260246000fd5b60006001600160801b038083168181036117e8576117e86117b6565b6001019392505050565b60208082526022908201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604082015261636560f01b606082015260800190565b6000808335601e1984360301811261184b57600080fd5b8301803591506001600160401b0382111561186557600080fd5b60200191503681900382131561153657600080fd5b6001600160e01b031981358181169160048510156117625760049490940360031b84901b1690921692915050565b60208082526024908201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6040820152630c2e8c6d60e31b606082015260800190565b60208082526029908201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460408201526808195e18d95959195960ba1b606082015260800190565b60208082526033908201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206040820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b606082015260800190565b803563ffffffff8116811461163357600080fd5b6000602082840312156119ae57600080fd5b61090082611988565b80356001600160e01b03198116811461163357600080fd5b80356006811061163357600080fd5b634e487b7160e01b600052602160045260246000fd5b818352600060208085019450826000805b86811015611a585782358852611a1c8484016119cf565b60068110611a3857634e487b7160e01b83526021600452602483fd5b888501526040838101359089015260609788019790920191600101611a05565b50959695505050505050565b65ffffffffffff81168114611a7857600080fd5b50565b8035611a8681611a64565b65ffffffffffff9081168352602082013590611aa182611a64565b9081166020840152604082013590611ab882611a64565b808216604085015250505050565b6020815263ffffffff611ad883611988565b16602082015260018060a01b03611af16020840161161c565b16604082015263ffffffff60e01b611b0b604084016119b7565b1660608201526060820135608082015260006080830135601e19843603018112611b3457600080fd5b83016020810190356001600160401b03811115611b5057600080fd5b606081023603821315611b6257600080fd5b61010060a0850152611b79610120850182846119f4565b91505061090060c0840160a08601611a7b565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715611bc457611bc4611b8c565b60405290565b60405160c081016001600160401b0381118282101715611bc457611bc4611b8c565b604051601f8201601f191681016001600160401b0381118282101715611c1457611c14611b8c565b604052919050565b60006001600160401b03821115611c3557611c35611b8c565b5060051b60200190565b600060608284031215611c5157600080fd5b611c59611ba2565b90508135611c6681611a64565b81526020820135611c7681611a64565b60208201526040820135611c8981611a64565b604082015292915050565b600082601f830112611ca557600080fd5b81356020611cba611cb583611c1c565b611bec565b82815260059290921b84018101918181019086841115611cd957600080fd5b8286015b84811015611cf45780358352918301918301611cdd565b509695505050505050565b600082601f830112611d1057600080fd5b81356020611d20611cb583611c1c565b82815260059290921b84018101918181019086841115611d3f57600080fd5b8286015b84811015611cf45780358015158114611d5c5760008081fd5b8352918301918301611d43565b60008060008060808587031215611d7f57600080fd5b6001600160401b0385351115611d9457600080fd5b85601f863587010112611da657600080fd5b611db6611cb58635870135611c1c565b8535860180358083526020808401939260059290921b90910101881015611ddc57600080fd5b602087358801015b87358801803560051b01602001811015611f7e576001600160401b0381351115611e0d57600080fd5b610100883589018235018a03601f19011215611e2857600080fd5b611e30611bca565b611e42602083358b358c010101611988565b8152611e56604083358b358c01010161161c565b6020820152611e6d606083358b358c0101016119b7565b604082015288358901823501608081013560608301526001600160401b0360a0909101351115611e9c57600080fd5b8835890182350160a081013501603f81018b13611eb857600080fd5b611ec8611cb56020830135611c1c565b602082810135808352908201919060600283016040018d1015611eea57600080fd5b604083015b60406060602086013502850101811015611f4f576060818f031215611f1357600080fd5b611f1b611ba2565b81358152611f2b602083016119cf565b60208201526040820135604082015280845250602083019250606081019050611eef565b50608084015250611f6b90508a8a358b0184350160c001611c3f565b60a0820152835260209283019201611de4565b509450506001600160401b0360208601351115611f9a57600080fd5b611faa8660208701358701611c94565b92506001600160401b0360408601351115611fc457600080fd5b611fd48660408701358701611cff565b91506001600160401b0360608601351115611fee57600080fd5b611ffe8660608701358701611c94565b905092959194509250565b60006020828403121561201b57600080fd5b610900826119b7565b6000808335601e1984360301811261203b57600080fd5b8301803591506001600160401b0382111561205557600080fd5b602001915060608102360382131561153657600080fd5b634e487b7160e01b600052603260045260246000fd5b80820180821115610bff57610bff6117b6565b6000602082840312156120a757600080fd5b610900826119cf565b6000600182016120c2576120c26117b6565b5060010190565b6000602082840312156120db57600080fd5b813561090081611a64565b65ffffffffffff81811683821601908082111561109e5761109e6117b6565b60008235605e1983360301811261211b57600080fd5b9190910192915050565b6000823560fe1983360301811261211b57600080fd", - "nonce": "0x10f" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x726343837db998d8edb04b24e4599dbbe8de81b130519d8a87569e18db5a039e" - ], - "returns": {}, - "timestamp": 1697074164, - "chain": 80001, - "multi": false, - "commit": "21ee0c2" -} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/80001/run-1697074171.json b/broadcast/DeploySessionKey.s.sol/80001/run-1697074171.json deleted file mode 100644 index ee14a47e..00000000 --- a/broadcast/DeploySessionKey.s.sol/80001/run-1697074171.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x726343837db998d8edb04b24e4599dbbe8de81b130519d8a87569e18db5a039e", - "transactionType": "CREATE2", - "contractName": "SessionKeyValidator", - "contractAddress": "0x04cb6720Df159cbe426a3daF131200B4Bf11679c", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x27e921", - "value": "0x0", - "data": "0x0000000000000000000000000000000000000000000000000000000000000000608060405234801561001057600080fd5b5061213b806100206000396000f3fe6080604052600436106100865760003560e01c806352721fdd1161005957806352721fdd146101505780637ecebe00146101f75780638fc925aa146102585780639ea9bd591461026b578063dbba225d1461029657600080fd5b80630c9595561461008b578063333daf92146100a05780633a871cdd146100d357806346585db2146100e6575b600080fd5b61009e61009936600461153d565b6102b6565b005b3480156100ac57600080fd5b506100c06100bb36600461157e565b610493565b6040519081526020015b60405180910390f35b6100c06100e13660046115c9565b6104ae565b3480156100f257600080fd5b50610131610101366004611638565b600260209081526000928352604080842090915290825290205465ffffffffffff80821691600160301b90041682565b6040805165ffffffffffff9384168152929091166020830152016100ca565b34801561015c57600080fd5b506101bb61016b366004611664565b6001602081815260009384526040808520909152918352912080549181015460029091015465ffffffffffff80831692600160301b810490911691600160601b9091046001600160a01b03169085565b6040805195865265ffffffffffff948516602087015292909316918401919091526001600160a01b03166060830152608082015260a0016100ca565b34801561020357600080fd5b5061023861021236600461168e565b6000602081905290815260409020546001600160801b0380821691600160801b90041682565b604080516001600160801b039384168152929091166020830152016100ca565b61009e61026636600461153d565b610907565b34801561027757600080fd5b506102866100bb3660046116a9565b60405190151581526020016100ca565b3480156102a257600080fd5b5061009e6102b13660046116e2565b61094d565b60006102c5601482848661170b565b6102ce91611735565b60601c905060006102e360346014858761170b565b6102ec9161176a565b905060006102fe603a6034868861170b565b61030791611788565b60d01c9050600061031c6040603a878961170b565b61032591611788565b60d01c9050600061033a60546040888a61170b565b61034391611735565b60601c9050600061035860746054898b61170b565b6103619161176a565b6040805160a08101825287815265ffffffffffff80881660208084019182528883168486019081526001600160a01b03808a1660608701908152608087018981528f8316600090815260018087528a822033835287528a822099518a559651968901805495519351909416600160601b026bffffffffffffffffffffffff938916600160301b026bffffffffffffffffffffffff1990961697909816969096179390931716949094179093559151600290930192909255819052908120805492935091610436906001600160801b03166117cc565b91906101000a8154816001600160801b0302191690836001600160801b0316021790556001600160801b031681146104895760405162461bcd60e51b8152600401610480906117f2565b60405180910390fd5b5050505050505050565b600060405163d623472560e01b815260040160405180910390fd5b6000806104bf610140860186611834565b6104ce9160149160009161170b565b6104d791611735565b60601c60008181526001602090815260408083203384528252808320918390529091205460028201549293509091600160801b9091046001600160801b0316106105785760405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608401610480565b61058286826109e2565b805461059b576105928282610b27565b92505050610900565b3660006105ab6060890189611834565b9092509050635194544760e01b6105c660046000848661170b565b6105cf9161187a565b6001600160e01b0319160361083f57368060006106186105f36101408d018d611834565b61060191605590829061170b565b508035810191602080830135909201918201913590565b919450925090506000610631604085016020860161168e565b6001600160a01b031614806106845750610651604084016020850161168e565b6001600160a01b031661066760608d018d611834565b6106769160249160109161170b565b61067f91611735565b60601c145b6106a05760405162461bcd60e51b8152600401610480906118a8565b606080840135906106b3908d018d611834565b6106c29160449160249161170b565b6106cb9161176a565b11156106e95760405162461bcd60e51b8152600401610480906118ec565b60448501358501602481019060040135610704828287610c05565b6107205760405162461bcd60e51b815260040161048090611935565b600288015460009061077d90879061073b602083018361199c565b60405160200161076292919091825260e01b6001600160e01b031916602082015260240190565b60405160208183030381529060405280519060200120610e8c565b60018a015490915065ffffffffffff90811690821610156107a75750600188015465ffffffffffff165b61080d858580806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250508c546040519092506107f291508a90602001611ac6565b604051602081830303815290604052805190602001206110a5565b6108245760019a5050505050505050505050610900565b61082e8a8a610b27565b9a5050505050505050505050610900565b631a7e6adf60e11b61085560046000848661170b565b61085e9161187a565b6001600160e01b031916036108f75736600061089c6108816101408c018c611834565b61088f91605590829061170b565b5080350160200190813590565b9092509050600080806108b36101408e018e611834565b6108c191605590829061170b565b8101906108ce9190611d69565b9350935093505060006108e58a89898989876110e7565b905061080d848a600001548386611315565b60019450505050505b9392505050565b6000610916601482848661170b565b61091f91611735565b60601c6000908152600160208181526040808420338552909152822082815590810182905560020155505050565b336000908152602081905260409020546001600160801b03600160801b909104811690821611801561099a5750336000908152602081905260409020546001600160801b03908116908216105b6109b65760405162461bcd60e51b8152600401610480906117f2565b33600090815260208190526040902080546001600160801b03928316600160801b029216919091179055565b6001810154600019600160601b9091046001600160a01b031601610a7257610a0e610120830183611834565b9050600003610a6e5760405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608401610480565b5050565b6001810154600160601b90046001600160a01b031615610a6e576001810154600160601b90046001600160a01b0316610aaf610120840184611834565b610abe9160149160009161170b565b610ac791611735565b60601c14610a6e5760405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608401610480565b600060243561014460043590810135016038016041610baa610b6e846020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b83838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506113e992505050565b6001600160a01b0316866001600160a01b031614610bce5760019350505050610bff565b6001850154600160301b810460a01b65ffffffffffff60a01b1660d09190911b6001600160d01b0319161793505050505b92915050565b6000610c176060830160408401612009565b6001600160e01b031916610c2f60046000868861170b565b610c389161187a565b6001600160e01b03191614610c4f57506000610900565b60005b610c5f6080840184612024565b9050811015610e815736610c766080850185612024565b83818110610c8657610c8661206c565b606002919091019150600090508686610ca184356004612082565b90610cae85356004612082565b610cb9906020612082565b92610cc69392919061170b565b610ccf9161176a565b90506000610ce36040840160208501612095565b6005811115610cf457610cf46119de565b148015610d05575081604001358114155b15610d165760009350505050610900565b6001610d286040840160208501612095565b6005811115610d3957610d396119de565b148015610d4a575081604001358111155b15610d5b5760009350505050610900565b6002610d6d6040840160208501612095565b6005811115610d7e57610d7e6119de565b148015610d8f575081604001358110155b15610da05760009350505050610900565b6003610db26040840160208501612095565b6005811115610dc357610dc36119de565b148015610dd35750816040013581105b15610de45760009350505050610900565b6004610df66040840160208501612095565b6005811115610e0757610e076119de565b148015610e175750816040013581115b15610e285760009350505050610900565b6005610e3a6040840160208501612095565b6005811115610e4b57610e4b6119de565b148015610e5b5750816040013581145b15610e6c5760009350505050610900565b50508080610e79906120b0565b915050610c52565b506001949350505050565b6000610e9e60e0840160c085016120c9565b65ffffffffffff16600003610ec457610ebd60c0840160a085016120c9565b9050610fa6565b610ed460c0840160a085016120c9565b65ffffffffffff16600003610f3f5760405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608401610480565b60008281526002602090815260408083203384529091529020805465ffffffffffff1615610f8e57610f7760e0850160c086016120c9565b8154610f8b919065ffffffffffff166120e6565b91505b805465ffffffffffff191665ffffffffffff83161790555b610fb7610100840160e085016120c9565b65ffffffffffff1615610bff576000828152600260209081526040808320338452909152902080546001908290600690611001908490600160301b900465ffffffffffff166120e6565b825465ffffffffffff91821661010093840a908102920219161790915561102e9150850160e086016120c9565b815465ffffffffffff918216600160301b909104909116111561109e5760405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608401610480565b5092915050565b60008351156110e05760208401845160051b81015b8151841160051b9384528151602094851852604060002093909101908082106110ba5750505b5014919050565b6060600486810135870160248101910135600061110385611442565b6001600160a01b038b1660009081526001602081815260408084203385529091528220908101549296509092509065ffffffffffff165b8383101561130657368585858181106111555761115561206c565b90506020028101906111679190612105565b9050368a8a8681811061117c5761117c61206c565b905060200281019061118e9190612125565b905060006111a2604083016020840161168e565b6001600160a01b031614806111e357506111c2604082016020830161168e565b6001600160a01b03166111d8602084018461168e565b6001600160a01b0316145b6111ff5760405162461bcd60e51b8152600401610480906118a8565b6060810135602083013511156112275760405162461bcd60e51b8152600401610480906118ec565b61123d6112376040840184611834565b83610c05565b6112595760405162461bcd60e51b815260040161048090611935565b600284015460009061127490839061073b602083018361199c565b90508365ffffffffffff168165ffffffffffff161115611292578093505b816040516020016112a39190611ac6565b60405160208183030381529060405280519060200120898b88815181106112cc576112cc61206c565b6020026020010151815181106112e4576112e461206c565b60200260200101818152505050505082806112fe906120b0565b93505061113a565b50505050509695505050505050565b600082518551835185602001955087602001975084602001945060018101828401036113de5780611351578682878a18028718511493506113de565b8160051b88016040518460051b945060005b85811461137a578881015182820152602001611363565b508481018360051b810193505b8151602083015160408401935089516113ab57508b516020909c019b601f19909301925b80821160051b918252602091821852604060002082529788019701838110611387578a83148a6020830351141696505050505b505050949350505050565b6000604051825184600052606084015160001a602052602084015160405260408401516060526020600160806000604185145afa519250503d61143457638baa579f6000526004601cfd5b600060605260405292915050565b60606000805b83518110156114a157818482815181106114645761146461206c565b6020026020010151111561148f578381815181106114845761148461206c565b602002602001015191505b80611499816120b0565b915050611448565b6114ac826001612082565b6001600160401b038111156114c3576114c3611b8c565b6040519080825280602002602001820160405280156114ec578160200160208202803683370190505b50949350505050565b60008083601f84011261150757600080fd5b5081356001600160401b0381111561151e57600080fd5b60208301915083602082850101111561153657600080fd5b9250929050565b6000806020838503121561155057600080fd5b82356001600160401b0381111561156657600080fd5b611572858286016114f5565b90969095509350505050565b60008060006040848603121561159357600080fd5b8335925060208401356001600160401b038111156115b057600080fd5b6115bc868287016114f5565b9497909650939450505050565b6000806000606084860312156115de57600080fd5b83356001600160401b038111156115f457600080fd5b8401610160818703121561160757600080fd5b95602085013595506040909401359392505050565b80356001600160a01b038116811461163357600080fd5b919050565b6000806040838503121561164b57600080fd5b8235915061165b6020840161161c565b90509250929050565b6000806040838503121561167757600080fd5b6116808361161c565b915061165b6020840161161c565b6000602082840312156116a057600080fd5b6109008261161c565b6000806000604084860312156116be57600080fd5b6116c78461161c565b925060208401356001600160401b038111156115b057600080fd5b6000602082840312156116f457600080fd5b81356001600160801b038116811461090057600080fd5b6000808585111561171b57600080fd5b8386111561172857600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156117625780818660140360031b1b83161692505b505092915050565b80356020831015610bff57600019602084900360031b1b1692915050565b6001600160d01b031981358181169160068510156117625760069490940360031b84901b1690921692915050565b634e487b7160e01b600052601160045260246000fd5b60006001600160801b038083168181036117e8576117e86117b6565b6001019392505050565b60208082526022908201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604082015261636560f01b606082015260800190565b6000808335601e1984360301811261184b57600080fd5b8301803591506001600160401b0382111561186557600080fd5b60200191503681900382131561153657600080fd5b6001600160e01b031981358181169160048510156117625760049490940360031b84901b1690921692915050565b60208082526024908201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6040820152630c2e8c6d60e31b606082015260800190565b60208082526029908201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460408201526808195e18d95959195960ba1b606082015260800190565b60208082526033908201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206040820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b606082015260800190565b803563ffffffff8116811461163357600080fd5b6000602082840312156119ae57600080fd5b61090082611988565b80356001600160e01b03198116811461163357600080fd5b80356006811061163357600080fd5b634e487b7160e01b600052602160045260246000fd5b818352600060208085019450826000805b86811015611a585782358852611a1c8484016119cf565b60068110611a3857634e487b7160e01b83526021600452602483fd5b888501526040838101359089015260609788019790920191600101611a05565b50959695505050505050565b65ffffffffffff81168114611a7857600080fd5b50565b8035611a8681611a64565b65ffffffffffff9081168352602082013590611aa182611a64565b9081166020840152604082013590611ab882611a64565b808216604085015250505050565b6020815263ffffffff611ad883611988565b16602082015260018060a01b03611af16020840161161c565b16604082015263ffffffff60e01b611b0b604084016119b7565b1660608201526060820135608082015260006080830135601e19843603018112611b3457600080fd5b83016020810190356001600160401b03811115611b5057600080fd5b606081023603821315611b6257600080fd5b61010060a0850152611b79610120850182846119f4565b91505061090060c0840160a08601611a7b565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715611bc457611bc4611b8c565b60405290565b60405160c081016001600160401b0381118282101715611bc457611bc4611b8c565b604051601f8201601f191681016001600160401b0381118282101715611c1457611c14611b8c565b604052919050565b60006001600160401b03821115611c3557611c35611b8c565b5060051b60200190565b600060608284031215611c5157600080fd5b611c59611ba2565b90508135611c6681611a64565b81526020820135611c7681611a64565b60208201526040820135611c8981611a64565b604082015292915050565b600082601f830112611ca557600080fd5b81356020611cba611cb583611c1c565b611bec565b82815260059290921b84018101918181019086841115611cd957600080fd5b8286015b84811015611cf45780358352918301918301611cdd565b509695505050505050565b600082601f830112611d1057600080fd5b81356020611d20611cb583611c1c565b82815260059290921b84018101918181019086841115611d3f57600080fd5b8286015b84811015611cf45780358015158114611d5c5760008081fd5b8352918301918301611d43565b60008060008060808587031215611d7f57600080fd5b6001600160401b0385351115611d9457600080fd5b85601f863587010112611da657600080fd5b611db6611cb58635870135611c1c565b8535860180358083526020808401939260059290921b90910101881015611ddc57600080fd5b602087358801015b87358801803560051b01602001811015611f7e576001600160401b0381351115611e0d57600080fd5b610100883589018235018a03601f19011215611e2857600080fd5b611e30611bca565b611e42602083358b358c010101611988565b8152611e56604083358b358c01010161161c565b6020820152611e6d606083358b358c0101016119b7565b604082015288358901823501608081013560608301526001600160401b0360a0909101351115611e9c57600080fd5b8835890182350160a081013501603f81018b13611eb857600080fd5b611ec8611cb56020830135611c1c565b602082810135808352908201919060600283016040018d1015611eea57600080fd5b604083015b60406060602086013502850101811015611f4f576060818f031215611f1357600080fd5b611f1b611ba2565b81358152611f2b602083016119cf565b60208201526040820135604082015280845250602083019250606081019050611eef565b50608084015250611f6b90508a8a358b0184350160c001611c3f565b60a0820152835260209283019201611de4565b509450506001600160401b0360208601351115611f9a57600080fd5b611faa8660208701358701611c94565b92506001600160401b0360408601351115611fc457600080fd5b611fd48660408701358701611cff565b91506001600160401b0360608601351115611fee57600080fd5b611ffe8660608701358701611c94565b905092959194509250565b60006020828403121561201b57600080fd5b610900826119b7565b6000808335601e1984360301811261203b57600080fd5b8301803591506001600160401b0382111561205557600080fd5b602001915060608102360382131561153657600080fd5b634e487b7160e01b600052603260045260246000fd5b80820180821115610bff57610bff6117b6565b6000602082840312156120a757600080fd5b610900826119cf565b6000600182016120c2576120c26117b6565b5060010190565b6000602082840312156120db57600080fd5b813561090081611a64565b65ffffffffffff81811683821601908082111561109e5761109e6117b6565b60008235605e1983360301811261211b57600080fd5b9190910192915050565b6000823560fe1983360301811261211b57600080fd", - "nonce": "0x10f" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x726343837db998d8edb04b24e4599dbbe8de81b130519d8a87569e18db5a039e", - "transactionIndex": "0x0", - "blockHash": "0x2275a8cfb027681ae3ac846651b2b89ceceb4be796dfff9c8db11f9f88b567b1", - "blockNumber": "0x2733f18", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x1ce505", - "gasUsed": "0x1ce505", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x000000000000000000000000c26880a0af2ea0c7e8130e6ec47af756465452e8" - ], - "data": "0x00000000000000000000000000000000000000000000000000eb76d93f74aab500000000000000000000000000000000000000000000000018c8a3a0dddb0835000000000000000000000000000000000000000000002235b8bd411a8ec7f82b00000000000000000000000000000000000000000000000017dd2cc79e665d80000000000000000000000000000000000000000000002235b9a8b7f3ce3ca2e0", - "blockHash": "0x2275a8cfb027681ae3ac846651b2b89ceceb4be796dfff9c8db11f9f88b567b1", - "blockNumber": "0x2733f18", - "transactionHash": "0x726343837db998d8edb04b24e4599dbbe8de81b130519d8a87569e18db5a039e", - "transactionIndex": "0x0", - "logIndex": "0x0", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000020000000000000000001000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x0", - "effectiveGasPrice": "0x826299e00" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1697074171, - "chain": 80001, - "multi": false, - "commit": "21ee0c2" -} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/80001/run-latest.json b/broadcast/DeploySessionKey.s.sol/80001/run-latest.json deleted file mode 100644 index ee14a47e..00000000 --- a/broadcast/DeploySessionKey.s.sol/80001/run-latest.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x726343837db998d8edb04b24e4599dbbe8de81b130519d8a87569e18db5a039e", - "transactionType": "CREATE2", - "contractName": "SessionKeyValidator", - "contractAddress": "0x04cb6720Df159cbe426a3daF131200B4Bf11679c", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x27e921", - "value": "0x0", - "data": "0x0000000000000000000000000000000000000000000000000000000000000000608060405234801561001057600080fd5b5061213b806100206000396000f3fe6080604052600436106100865760003560e01c806352721fdd1161005957806352721fdd146101505780637ecebe00146101f75780638fc925aa146102585780639ea9bd591461026b578063dbba225d1461029657600080fd5b80630c9595561461008b578063333daf92146100a05780633a871cdd146100d357806346585db2146100e6575b600080fd5b61009e61009936600461153d565b6102b6565b005b3480156100ac57600080fd5b506100c06100bb36600461157e565b610493565b6040519081526020015b60405180910390f35b6100c06100e13660046115c9565b6104ae565b3480156100f257600080fd5b50610131610101366004611638565b600260209081526000928352604080842090915290825290205465ffffffffffff80821691600160301b90041682565b6040805165ffffffffffff9384168152929091166020830152016100ca565b34801561015c57600080fd5b506101bb61016b366004611664565b6001602081815260009384526040808520909152918352912080549181015460029091015465ffffffffffff80831692600160301b810490911691600160601b9091046001600160a01b03169085565b6040805195865265ffffffffffff948516602087015292909316918401919091526001600160a01b03166060830152608082015260a0016100ca565b34801561020357600080fd5b5061023861021236600461168e565b6000602081905290815260409020546001600160801b0380821691600160801b90041682565b604080516001600160801b039384168152929091166020830152016100ca565b61009e61026636600461153d565b610907565b34801561027757600080fd5b506102866100bb3660046116a9565b60405190151581526020016100ca565b3480156102a257600080fd5b5061009e6102b13660046116e2565b61094d565b60006102c5601482848661170b565b6102ce91611735565b60601c905060006102e360346014858761170b565b6102ec9161176a565b905060006102fe603a6034868861170b565b61030791611788565b60d01c9050600061031c6040603a878961170b565b61032591611788565b60d01c9050600061033a60546040888a61170b565b61034391611735565b60601c9050600061035860746054898b61170b565b6103619161176a565b6040805160a08101825287815265ffffffffffff80881660208084019182528883168486019081526001600160a01b03808a1660608701908152608087018981528f8316600090815260018087528a822033835287528a822099518a559651968901805495519351909416600160601b026bffffffffffffffffffffffff938916600160301b026bffffffffffffffffffffffff1990961697909816969096179390931716949094179093559151600290930192909255819052908120805492935091610436906001600160801b03166117cc565b91906101000a8154816001600160801b0302191690836001600160801b0316021790556001600160801b031681146104895760405162461bcd60e51b8152600401610480906117f2565b60405180910390fd5b5050505050505050565b600060405163d623472560e01b815260040160405180910390fd5b6000806104bf610140860186611834565b6104ce9160149160009161170b565b6104d791611735565b60601c60008181526001602090815260408083203384528252808320918390529091205460028201549293509091600160801b9091046001600160801b0316106105785760405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608401610480565b61058286826109e2565b805461059b576105928282610b27565b92505050610900565b3660006105ab6060890189611834565b9092509050635194544760e01b6105c660046000848661170b565b6105cf9161187a565b6001600160e01b0319160361083f57368060006106186105f36101408d018d611834565b61060191605590829061170b565b508035810191602080830135909201918201913590565b919450925090506000610631604085016020860161168e565b6001600160a01b031614806106845750610651604084016020850161168e565b6001600160a01b031661066760608d018d611834565b6106769160249160109161170b565b61067f91611735565b60601c145b6106a05760405162461bcd60e51b8152600401610480906118a8565b606080840135906106b3908d018d611834565b6106c29160449160249161170b565b6106cb9161176a565b11156106e95760405162461bcd60e51b8152600401610480906118ec565b60448501358501602481019060040135610704828287610c05565b6107205760405162461bcd60e51b815260040161048090611935565b600288015460009061077d90879061073b602083018361199c565b60405160200161076292919091825260e01b6001600160e01b031916602082015260240190565b60405160208183030381529060405280519060200120610e8c565b60018a015490915065ffffffffffff90811690821610156107a75750600188015465ffffffffffff165b61080d858580806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250508c546040519092506107f291508a90602001611ac6565b604051602081830303815290604052805190602001206110a5565b6108245760019a5050505050505050505050610900565b61082e8a8a610b27565b9a5050505050505050505050610900565b631a7e6adf60e11b61085560046000848661170b565b61085e9161187a565b6001600160e01b031916036108f75736600061089c6108816101408c018c611834565b61088f91605590829061170b565b5080350160200190813590565b9092509050600080806108b36101408e018e611834565b6108c191605590829061170b565b8101906108ce9190611d69565b9350935093505060006108e58a89898989876110e7565b905061080d848a600001548386611315565b60019450505050505b9392505050565b6000610916601482848661170b565b61091f91611735565b60601c6000908152600160208181526040808420338552909152822082815590810182905560020155505050565b336000908152602081905260409020546001600160801b03600160801b909104811690821611801561099a5750336000908152602081905260409020546001600160801b03908116908216105b6109b65760405162461bcd60e51b8152600401610480906117f2565b33600090815260208190526040902080546001600160801b03928316600160801b029216919091179055565b6001810154600019600160601b9091046001600160a01b031601610a7257610a0e610120830183611834565b9050600003610a6e5760405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608401610480565b5050565b6001810154600160601b90046001600160a01b031615610a6e576001810154600160601b90046001600160a01b0316610aaf610120840184611834565b610abe9160149160009161170b565b610ac791611735565b60601c14610a6e5760405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608401610480565b600060243561014460043590810135016038016041610baa610b6e846020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b83838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506113e992505050565b6001600160a01b0316866001600160a01b031614610bce5760019350505050610bff565b6001850154600160301b810460a01b65ffffffffffff60a01b1660d09190911b6001600160d01b0319161793505050505b92915050565b6000610c176060830160408401612009565b6001600160e01b031916610c2f60046000868861170b565b610c389161187a565b6001600160e01b03191614610c4f57506000610900565b60005b610c5f6080840184612024565b9050811015610e815736610c766080850185612024565b83818110610c8657610c8661206c565b606002919091019150600090508686610ca184356004612082565b90610cae85356004612082565b610cb9906020612082565b92610cc69392919061170b565b610ccf9161176a565b90506000610ce36040840160208501612095565b6005811115610cf457610cf46119de565b148015610d05575081604001358114155b15610d165760009350505050610900565b6001610d286040840160208501612095565b6005811115610d3957610d396119de565b148015610d4a575081604001358111155b15610d5b5760009350505050610900565b6002610d6d6040840160208501612095565b6005811115610d7e57610d7e6119de565b148015610d8f575081604001358110155b15610da05760009350505050610900565b6003610db26040840160208501612095565b6005811115610dc357610dc36119de565b148015610dd35750816040013581105b15610de45760009350505050610900565b6004610df66040840160208501612095565b6005811115610e0757610e076119de565b148015610e175750816040013581115b15610e285760009350505050610900565b6005610e3a6040840160208501612095565b6005811115610e4b57610e4b6119de565b148015610e5b5750816040013581145b15610e6c5760009350505050610900565b50508080610e79906120b0565b915050610c52565b506001949350505050565b6000610e9e60e0840160c085016120c9565b65ffffffffffff16600003610ec457610ebd60c0840160a085016120c9565b9050610fa6565b610ed460c0840160a085016120c9565b65ffffffffffff16600003610f3f5760405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608401610480565b60008281526002602090815260408083203384529091529020805465ffffffffffff1615610f8e57610f7760e0850160c086016120c9565b8154610f8b919065ffffffffffff166120e6565b91505b805465ffffffffffff191665ffffffffffff83161790555b610fb7610100840160e085016120c9565b65ffffffffffff1615610bff576000828152600260209081526040808320338452909152902080546001908290600690611001908490600160301b900465ffffffffffff166120e6565b825465ffffffffffff91821661010093840a908102920219161790915561102e9150850160e086016120c9565b815465ffffffffffff918216600160301b909104909116111561109e5760405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608401610480565b5092915050565b60008351156110e05760208401845160051b81015b8151841160051b9384528151602094851852604060002093909101908082106110ba5750505b5014919050565b6060600486810135870160248101910135600061110385611442565b6001600160a01b038b1660009081526001602081815260408084203385529091528220908101549296509092509065ffffffffffff165b8383101561130657368585858181106111555761115561206c565b90506020028101906111679190612105565b9050368a8a8681811061117c5761117c61206c565b905060200281019061118e9190612125565b905060006111a2604083016020840161168e565b6001600160a01b031614806111e357506111c2604082016020830161168e565b6001600160a01b03166111d8602084018461168e565b6001600160a01b0316145b6111ff5760405162461bcd60e51b8152600401610480906118a8565b6060810135602083013511156112275760405162461bcd60e51b8152600401610480906118ec565b61123d6112376040840184611834565b83610c05565b6112595760405162461bcd60e51b815260040161048090611935565b600284015460009061127490839061073b602083018361199c565b90508365ffffffffffff168165ffffffffffff161115611292578093505b816040516020016112a39190611ac6565b60405160208183030381529060405280519060200120898b88815181106112cc576112cc61206c565b6020026020010151815181106112e4576112e461206c565b60200260200101818152505050505082806112fe906120b0565b93505061113a565b50505050509695505050505050565b600082518551835185602001955087602001975084602001945060018101828401036113de5780611351578682878a18028718511493506113de565b8160051b88016040518460051b945060005b85811461137a578881015182820152602001611363565b508481018360051b810193505b8151602083015160408401935089516113ab57508b516020909c019b601f19909301925b80821160051b918252602091821852604060002082529788019701838110611387578a83148a6020830351141696505050505b505050949350505050565b6000604051825184600052606084015160001a602052602084015160405260408401516060526020600160806000604185145afa519250503d61143457638baa579f6000526004601cfd5b600060605260405292915050565b60606000805b83518110156114a157818482815181106114645761146461206c565b6020026020010151111561148f578381815181106114845761148461206c565b602002602001015191505b80611499816120b0565b915050611448565b6114ac826001612082565b6001600160401b038111156114c3576114c3611b8c565b6040519080825280602002602001820160405280156114ec578160200160208202803683370190505b50949350505050565b60008083601f84011261150757600080fd5b5081356001600160401b0381111561151e57600080fd5b60208301915083602082850101111561153657600080fd5b9250929050565b6000806020838503121561155057600080fd5b82356001600160401b0381111561156657600080fd5b611572858286016114f5565b90969095509350505050565b60008060006040848603121561159357600080fd5b8335925060208401356001600160401b038111156115b057600080fd5b6115bc868287016114f5565b9497909650939450505050565b6000806000606084860312156115de57600080fd5b83356001600160401b038111156115f457600080fd5b8401610160818703121561160757600080fd5b95602085013595506040909401359392505050565b80356001600160a01b038116811461163357600080fd5b919050565b6000806040838503121561164b57600080fd5b8235915061165b6020840161161c565b90509250929050565b6000806040838503121561167757600080fd5b6116808361161c565b915061165b6020840161161c565b6000602082840312156116a057600080fd5b6109008261161c565b6000806000604084860312156116be57600080fd5b6116c78461161c565b925060208401356001600160401b038111156115b057600080fd5b6000602082840312156116f457600080fd5b81356001600160801b038116811461090057600080fd5b6000808585111561171b57600080fd5b8386111561172857600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156117625780818660140360031b1b83161692505b505092915050565b80356020831015610bff57600019602084900360031b1b1692915050565b6001600160d01b031981358181169160068510156117625760069490940360031b84901b1690921692915050565b634e487b7160e01b600052601160045260246000fd5b60006001600160801b038083168181036117e8576117e86117b6565b6001019392505050565b60208082526022908201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604082015261636560f01b606082015260800190565b6000808335601e1984360301811261184b57600080fd5b8301803591506001600160401b0382111561186557600080fd5b60200191503681900382131561153657600080fd5b6001600160e01b031981358181169160048510156117625760049490940360031b84901b1690921692915050565b60208082526024908201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6040820152630c2e8c6d60e31b606082015260800190565b60208082526029908201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460408201526808195e18d95959195960ba1b606082015260800190565b60208082526033908201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206040820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b606082015260800190565b803563ffffffff8116811461163357600080fd5b6000602082840312156119ae57600080fd5b61090082611988565b80356001600160e01b03198116811461163357600080fd5b80356006811061163357600080fd5b634e487b7160e01b600052602160045260246000fd5b818352600060208085019450826000805b86811015611a585782358852611a1c8484016119cf565b60068110611a3857634e487b7160e01b83526021600452602483fd5b888501526040838101359089015260609788019790920191600101611a05565b50959695505050505050565b65ffffffffffff81168114611a7857600080fd5b50565b8035611a8681611a64565b65ffffffffffff9081168352602082013590611aa182611a64565b9081166020840152604082013590611ab882611a64565b808216604085015250505050565b6020815263ffffffff611ad883611988565b16602082015260018060a01b03611af16020840161161c565b16604082015263ffffffff60e01b611b0b604084016119b7565b1660608201526060820135608082015260006080830135601e19843603018112611b3457600080fd5b83016020810190356001600160401b03811115611b5057600080fd5b606081023603821315611b6257600080fd5b61010060a0850152611b79610120850182846119f4565b91505061090060c0840160a08601611a7b565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715611bc457611bc4611b8c565b60405290565b60405160c081016001600160401b0381118282101715611bc457611bc4611b8c565b604051601f8201601f191681016001600160401b0381118282101715611c1457611c14611b8c565b604052919050565b60006001600160401b03821115611c3557611c35611b8c565b5060051b60200190565b600060608284031215611c5157600080fd5b611c59611ba2565b90508135611c6681611a64565b81526020820135611c7681611a64565b60208201526040820135611c8981611a64565b604082015292915050565b600082601f830112611ca557600080fd5b81356020611cba611cb583611c1c565b611bec565b82815260059290921b84018101918181019086841115611cd957600080fd5b8286015b84811015611cf45780358352918301918301611cdd565b509695505050505050565b600082601f830112611d1057600080fd5b81356020611d20611cb583611c1c565b82815260059290921b84018101918181019086841115611d3f57600080fd5b8286015b84811015611cf45780358015158114611d5c5760008081fd5b8352918301918301611d43565b60008060008060808587031215611d7f57600080fd5b6001600160401b0385351115611d9457600080fd5b85601f863587010112611da657600080fd5b611db6611cb58635870135611c1c565b8535860180358083526020808401939260059290921b90910101881015611ddc57600080fd5b602087358801015b87358801803560051b01602001811015611f7e576001600160401b0381351115611e0d57600080fd5b610100883589018235018a03601f19011215611e2857600080fd5b611e30611bca565b611e42602083358b358c010101611988565b8152611e56604083358b358c01010161161c565b6020820152611e6d606083358b358c0101016119b7565b604082015288358901823501608081013560608301526001600160401b0360a0909101351115611e9c57600080fd5b8835890182350160a081013501603f81018b13611eb857600080fd5b611ec8611cb56020830135611c1c565b602082810135808352908201919060600283016040018d1015611eea57600080fd5b604083015b60406060602086013502850101811015611f4f576060818f031215611f1357600080fd5b611f1b611ba2565b81358152611f2b602083016119cf565b60208201526040820135604082015280845250602083019250606081019050611eef565b50608084015250611f6b90508a8a358b0184350160c001611c3f565b60a0820152835260209283019201611de4565b509450506001600160401b0360208601351115611f9a57600080fd5b611faa8660208701358701611c94565b92506001600160401b0360408601351115611fc457600080fd5b611fd48660408701358701611cff565b91506001600160401b0360608601351115611fee57600080fd5b611ffe8660608701358701611c94565b905092959194509250565b60006020828403121561201b57600080fd5b610900826119b7565b6000808335601e1984360301811261203b57600080fd5b8301803591506001600160401b0382111561205557600080fd5b602001915060608102360382131561153657600080fd5b634e487b7160e01b600052603260045260246000fd5b80820180821115610bff57610bff6117b6565b6000602082840312156120a757600080fd5b610900826119cf565b6000600182016120c2576120c26117b6565b5060010190565b6000602082840312156120db57600080fd5b813561090081611a64565b65ffffffffffff81811683821601908082111561109e5761109e6117b6565b60008235605e1983360301811261211b57600080fd5b9190910192915050565b6000823560fe1983360301811261211b57600080fd", - "nonce": "0x10f" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x726343837db998d8edb04b24e4599dbbe8de81b130519d8a87569e18db5a039e", - "transactionIndex": "0x0", - "blockHash": "0x2275a8cfb027681ae3ac846651b2b89ceceb4be796dfff9c8db11f9f88b567b1", - "blockNumber": "0x2733f18", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x1ce505", - "gasUsed": "0x1ce505", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x000000000000000000000000c26880a0af2ea0c7e8130e6ec47af756465452e8" - ], - "data": "0x00000000000000000000000000000000000000000000000000eb76d93f74aab500000000000000000000000000000000000000000000000018c8a3a0dddb0835000000000000000000000000000000000000000000002235b8bd411a8ec7f82b00000000000000000000000000000000000000000000000017dd2cc79e665d80000000000000000000000000000000000000000000002235b9a8b7f3ce3ca2e0", - "blockHash": "0x2275a8cfb027681ae3ac846651b2b89ceceb4be796dfff9c8db11f9f88b567b1", - "blockNumber": "0x2733f18", - "transactionHash": "0x726343837db998d8edb04b24e4599dbbe8de81b130519d8a87569e18db5a039e", - "transactionIndex": "0x0", - "logIndex": "0x0", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000020000000000000000001000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x0", - "effectiveGasPrice": "0x826299e00" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1697074171, - "chain": 80001, - "multi": false, - "commit": "21ee0c2" -} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/8453/run-1692129384.json b/broadcast/DeploySessionKey.s.sol/8453/run-1692129384.json deleted file mode 100644 index 38ceb08f..00000000 --- a/broadcast/DeploySessionKey.s.sol/8453/run-1692129384.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x9bff67b1f9eeac89a1c68cceeae991cbdb75de95b099543c6da16c74701b3a41", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x1C1D5b70aD6e0c04366aab100261A6Bcc251EA3f", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x1522c3", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611020908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fcf565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f75578654968715610f455760010154958660601c60018114600014610ebc57506105046101208301836103dc565b905015610e6857610516905b826103dc565b8060a099929952886080528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60805160558a81013590910101356001600160a01b038116810361033a5781526080805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a576040820152608051966001600160401b0360b560558c01358a0101351161033a5760a051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260a05160805160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b608051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160a05101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d59396995060608701520135608051010135600281101561033a576080840152608051966001600160401b0360758901351161033a5760a0518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760a05160805190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b9101356080510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e44575b5015610df35761082560608201826103dc565b60441161033a576024602089015191013511610d9c5761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d475761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cf85760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cbd57505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c86575b50509050149283610b97575b50505015610b915760d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b161790565b50600190565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7857600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9057915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5360608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ecc575b5061051690610510565b610eda6101208401846103dc565b60141161033a573560601c03610ef05738610ec2565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b6001015460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0x8", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x9bff67b1f9eeac89a1c68cceeae991cbdb75de95b099543c6da16c74701b3a41" - ], - "returns": {}, - "timestamp": 1692129384, - "chain": 8453, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/8453/run-1692129391.json b/broadcast/DeploySessionKey.s.sol/8453/run-1692129391.json deleted file mode 100644 index 7d405f1d..00000000 --- a/broadcast/DeploySessionKey.s.sol/8453/run-1692129391.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x9bff67b1f9eeac89a1c68cceeae991cbdb75de95b099543c6da16c74701b3a41", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x1C1D5b70aD6e0c04366aab100261A6Bcc251EA3f", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x1522c3", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611020908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fcf565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f75578654968715610f455760010154958660601c60018114600014610ebc57506105046101208301836103dc565b905015610e6857610516905b826103dc565b8060a099929952886080528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60805160558a81013590910101356001600160a01b038116810361033a5781526080805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a576040820152608051966001600160401b0360b560558c01358a0101351161033a5760a051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260a05160805160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b608051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160a05101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d59396995060608701520135608051010135600281101561033a576080840152608051966001600160401b0360758901351161033a5760a0518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760a05160805190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b9101356080510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e44575b5015610df35761082560608201826103dc565b60441161033a576024602089015191013511610d9c5761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d475761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cf85760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cbd57505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c86575b50509050149283610b97575b50505015610b915760d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b161790565b50600190565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7857600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9057915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5360608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ecc575b5061051690610510565b610eda6101208401846103dc565b60141161033a573560601c03610ef05738610ec2565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b6001015460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0x8", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x9bff67b1f9eeac89a1c68cceeae991cbdb75de95b099543c6da16c74701b3a41", - "transactionIndex": "0x1", - "blockHash": "0x9d06bd6954eaf28b5b700247e5a3e143875c774c9531813863cb756a03248f39", - "blockNumber": "0x28bdc4", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0xf6db8", - "gasUsed": "0xe73ab", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e33" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692129391, - "chain": 8453, - "multi": false, - "commit": "4d26148" -} \ 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 deleted file mode 100644 index 7d405f1d..00000000 --- a/broadcast/DeploySessionKey.s.sol/8453/run-latest.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x9bff67b1f9eeac89a1c68cceeae991cbdb75de95b099543c6da16c74701b3a41", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x1C1D5b70aD6e0c04366aab100261A6Bcc251EA3f", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x1522c3", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611020908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fcf565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f75578654968715610f455760010154958660601c60018114600014610ebc57506105046101208301836103dc565b905015610e6857610516905b826103dc565b8060a099929952886080528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60805160558a81013590910101356001600160a01b038116810361033a5781526080805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a576040820152608051966001600160401b0360b560558c01358a0101351161033a5760a051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260a05160805160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b608051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160a05101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d59396995060608701520135608051010135600281101561033a576080840152608051966001600160401b0360758901351161033a5760a0518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760a05160805190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b9101356080510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e44575b5015610df35761082560608201826103dc565b60441161033a576024602089015191013511610d9c5761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d475761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cf85760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cbd57505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c86575b50509050149283610b97575b50505015610b915760d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b161790565b50600190565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7857600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9057915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5360608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ecc575b5061051690610510565b610eda6101208401846103dc565b60141161033a573560601c03610ef05738610ec2565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b6001015460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0x8", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x9bff67b1f9eeac89a1c68cceeae991cbdb75de95b099543c6da16c74701b3a41", - "transactionIndex": "0x1", - "blockHash": "0x9d06bd6954eaf28b5b700247e5a3e143875c774c9531813863cb756a03248f39", - "blockNumber": "0x28bdc4", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0xf6db8", - "gasUsed": "0xe73ab", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e33" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692129391, - "chain": 8453, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/84531/run-1691520676.json b/broadcast/DeploySessionKey.s.sol/84531/run-1691520676.json deleted file mode 100644 index 60a6b10c..00000000 --- a/broadcast/DeploySessionKey.s.sol/84531/run-1691520676.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xa6f1aec7f11fd85ac32e9aaff69cab10c0060f1d049e98c6b0071ef4c92917f2", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x8e632447954036ee940eB0a6bC5a20A18543C4Fd", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x152b70", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611027908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fd6565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f7c578654968715610f4c5760010154958660601c60018114600014610ec357506105046101208301836103dc565b905015610e6f57610516905b826103dc565b806080999299528860a0528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60a05160558a81013590910101356001600160a01b038116810361033a57815260a0805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a57604082015260a051966001600160401b0360b560558c01358a0101351161033a57608051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260805160a05160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b60a051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160805101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d5939699506060870152013560a051010135600281101561033a57608084015260a051966001600160401b0360758901351161033a576080518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760805160a05190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b91013560a0510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e4b575b5015610dfa5761082560608201826103dc565b60441161033a576024602089015191013511610da35761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d4e5761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cff5760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cc457505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c8d575b50509050149283610b9e575b505050610b975760015b60ff16607082901b65ffffffffffff60a01b161760d09190911b6001600160d01b0319161790565b6000610b6f565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7f57600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9757915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5a60608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ed3575b5061051690610510565b610ee16101208401846103dc565b60141161033a573560601c03610ef75738610ec9565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60010154607081901b65ffffffffffff60a01b1660d09190911b6001600160d01b03191617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0x4", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0xa6f1aec7f11fd85ac32e9aaff69cab10c0060f1d049e98c6b0071ef4c92917f2" - ], - "returns": {}, - "timestamp": 1691520676, - "chain": 84531, - "multi": false, - "commit": "06a62a2" -} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/84531/run-1691520682.json b/broadcast/DeploySessionKey.s.sol/84531/run-1691520682.json deleted file mode 100644 index 4f4d80b5..00000000 --- a/broadcast/DeploySessionKey.s.sol/84531/run-1691520682.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xa6f1aec7f11fd85ac32e9aaff69cab10c0060f1d049e98c6b0071ef4c92917f2", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x8e632447954036ee940eB0a6bC5a20A18543C4Fd", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x152b70", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611027908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fd6565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f7c578654968715610f4c5760010154958660601c60018114600014610ec357506105046101208301836103dc565b905015610e6f57610516905b826103dc565b806080999299528860a0528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60a05160558a81013590910101356001600160a01b038116810361033a57815260a0805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a57604082015260a051966001600160401b0360b560558c01358a0101351161033a57608051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260805160a05160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b60a051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160805101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d5939699506060870152013560a051010135600281101561033a57608084015260a051966001600160401b0360758901351161033a576080518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760805160a05190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b91013560a0510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e4b575b5015610dfa5761082560608201826103dc565b60441161033a576024602089015191013511610da35761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d4e5761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cff5760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cc457505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c8d575b50509050149283610b9e575b505050610b975760015b60ff16607082901b65ffffffffffff60a01b161760d09190911b6001600160d01b0319161790565b6000610b6f565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7f57600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9757915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5a60608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ed3575b5061051690610510565b610ee16101208401846103dc565b60141161033a573560601c03610ef75738610ec9565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60010154607081901b65ffffffffffff60a01b1660d09190911b6001600160d01b03191617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0x4", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xa6f1aec7f11fd85ac32e9aaff69cab10c0060f1d049e98c6b0071ef4c92917f2", - "transactionIndex": "0x1", - "blockHash": "0xbabbbea871abb966b5e6131be74d559c7f37e205ba85931cfe04c6a3f01e0bb6", - "blockNumber": "0x7c90cc", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0xf30c3", - "gasUsed": "0xe799a", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e32" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1691520682, - "chain": 84531, - "multi": false, - "commit": "06a62a2" -} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/84531/run-1692074181.json b/broadcast/DeploySessionKey.s.sol/84531/run-1692074181.json deleted file mode 100644 index e04b6abf..00000000 --- a/broadcast/DeploySessionKey.s.sol/84531/run-1692074181.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xf1762c965bb628d23aaaa618d9b1f4a30477c2274473676588b84a6dcf3a6a19", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x1C1D5b70aD6e0c04366aab100261A6Bcc251EA3f", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x1522c3", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611020908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fcf565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f75578654968715610f455760010154958660601c60018114600014610ebc57506105046101208301836103dc565b905015610e6857610516905b826103dc565b8060a099929952886080528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60805160558a81013590910101356001600160a01b038116810361033a5781526080805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a576040820152608051966001600160401b0360b560558c01358a0101351161033a5760a051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260a05160805160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b608051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160a05101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d59396995060608701520135608051010135600281101561033a576080840152608051966001600160401b0360758901351161033a5760a0518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760a05160805190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b9101356080510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e44575b5015610df35761082560608201826103dc565b60441161033a576024602089015191013511610d9c5761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d475761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cf85760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cbd57505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c86575b50509050149283610b97575b50505015610b915760d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b161790565b50600190565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7857600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9057915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5360608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ecc575b5061051690610510565b610eda6101208401846103dc565b60141161033a573560601c03610ef05738610ec2565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b6001015460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0xe", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0xf1762c965bb628d23aaaa618d9b1f4a30477c2274473676588b84a6dcf3a6a19" - ], - "returns": {}, - "timestamp": 1692074181, - "chain": 84531, - "multi": false, - "commit": "951fd36" -} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/84531/run-1692074188.json b/broadcast/DeploySessionKey.s.sol/84531/run-1692074188.json deleted file mode 100644 index e5c6727c..00000000 --- a/broadcast/DeploySessionKey.s.sol/84531/run-1692074188.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xf1762c965bb628d23aaaa618d9b1f4a30477c2274473676588b84a6dcf3a6a19", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x1C1D5b70aD6e0c04366aab100261A6Bcc251EA3f", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x1522c3", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611020908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fcf565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f75578654968715610f455760010154958660601c60018114600014610ebc57506105046101208301836103dc565b905015610e6857610516905b826103dc565b8060a099929952886080528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60805160558a81013590910101356001600160a01b038116810361033a5781526080805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a576040820152608051966001600160401b0360b560558c01358a0101351161033a5760a051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260a05160805160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b608051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160a05101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d59396995060608701520135608051010135600281101561033a576080840152608051966001600160401b0360758901351161033a5760a0518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760a05160805190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b9101356080510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e44575b5015610df35761082560608201826103dc565b60441161033a576024602089015191013511610d9c5761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d475761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cf85760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cbd57505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c86575b50509050149283610b97575b50505015610b915760d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b161790565b50600190565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7857600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9057915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5360608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ecc575b5061051690610510565b610eda6101208401846103dc565b60141161033a573560601c03610ef05738610ec2565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b6001015460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0xe", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xf1762c965bb628d23aaaa618d9b1f4a30477c2274473676588b84a6dcf3a6a19", - "transactionIndex": "0x1", - "blockHash": "0x0ee278887fc8473da042aeb283ee6a92a3d9bd362588783716348996d68c0ef9", - "blockNumber": "0x80c9dc", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0xf2ab0", - "gasUsed": "0xe73ab", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e32" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692074188, - "chain": 84531, - "multi": false, - "commit": "951fd36" -} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/84531/run-latest.json b/broadcast/DeploySessionKey.s.sol/84531/run-latest.json deleted file mode 100644 index e5c6727c..00000000 --- a/broadcast/DeploySessionKey.s.sol/84531/run-latest.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xf1762c965bb628d23aaaa618d9b1f4a30477c2274473676588b84a6dcf3a6a19", - "transactionType": "CREATE2", - "contractName": "ExecuteSessionKeyValidator", - "contractAddress": "0x1C1D5b70aD6e0c04366aab100261A6Bcc251EA3f", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x1522c3", - "value": "0x0", - "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611020908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fcf565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f75578654968715610f455760010154958660601c60018114600014610ebc57506105046101208301836103dc565b905015610e6857610516905b826103dc565b8060a099929952886080528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60805160558a81013590910101356001600160a01b038116810361033a5781526080805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a576040820152608051966001600160401b0360b560558c01358a0101351161033a5760a051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260a05160805160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b608051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160a05101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d59396995060608701520135608051010135600281101561033a576080840152608051966001600160401b0360758901351161033a5760a0518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760a05160805190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b9101356080510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e44575b5015610df35761082560608201826103dc565b60441161033a576024602089015191013511610d9c5761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d475761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cf85760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cbd57505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c86575b50509050149283610b97575b50505015610b915760d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b161790565b50600190565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7857600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9057915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5360608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ecc575b5061051690610510565b610eda6101208401846103dc565b60141161033a573560601c03610ef05738610ec2565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b6001015460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", - "nonce": "0xe", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xf1762c965bb628d23aaaa618d9b1f4a30477c2274473676588b84a6dcf3a6a19", - "transactionIndex": "0x1", - "blockHash": "0x0ee278887fc8473da042aeb283ee6a92a3d9bd362588783716348996d68c0ef9", - "blockNumber": "0x80c9dc", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0xf2ab0", - "gasUsed": "0xe73ab", - "contractAddress": null, - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e32" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692074188, - "chain": 84531, - "multi": false, - "commit": "951fd36" -} \ No newline at end of file diff --git a/broadcast/StakeToFactory.s.sol/1/run-1692156425.json b/broadcast/StakeToFactory.s.sol/1/run-1692156425.json deleted file mode 100644 index 936203fd..00000000 --- a/broadcast/StakeToFactory.s.sol/1/run-1692156425.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x057d860d6097d6314e89903093ebf8e2480b1773f4739fdc94de417a1433ae36", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x1da96", - "value": "0x2386f26fc10000", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000015180", - "nonce": "0x13" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x057d860d6097d6314e89903093ebf8e2480b1773f4739fdc94de417a1433ae36" - ], - "returns": {}, - "timestamp": 1692156425, - "chain": 1, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/StakeToFactory.s.sol/1/run-1692156438.json b/broadcast/StakeToFactory.s.sol/1/run-1692156438.json deleted file mode 100644 index e1646c86..00000000 --- a/broadcast/StakeToFactory.s.sol/1/run-1692156438.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x057d860d6097d6314e89903093ebf8e2480b1773f4739fdc94de417a1433ae36", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x1da96", - "value": "0x2386f26fc10000", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000015180", - "nonce": "0x13" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x057d860d6097d6314e89903093ebf8e2480b1773f4739fdc94de417a1433ae36", - "transactionIndex": "0x5b", - "blockHash": "0xd75c3a981ab777bd3f795bea09b366d87e36d1a167f83b2256b3345f8b931f86", - "blockNumber": "0x1118262", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0x6250d2", - "gasUsed": "0x14481", - "contractAddress": null, - "logs": [ - { - "address": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", - "topics": [ - "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", - "0x0000000000000000000000005de4839a76cf55d0c90e2061ef4386d962e15ae3" - ], - "data": "0x000000000000000000000000000000000000000000000000002386f26fc100000000000000000000000000000000000000000000000000000000000000015180", - "blockHash": "0xd75c3a981ab777bd3f795bea09b366d87e36d1a167f83b2256b3345f8b931f86", - "blockNumber": "0x1118262", - "transactionHash": "0x057d860d6097d6314e89903093ebf8e2480b1773f4739fdc94de417a1433ae36", - "transactionIndex": "0x5b", - "logIndex": "0xb8", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000010000000800000000000000000000000000200000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000100000000000000000000000000000000000200000000000000000000000000", - "type": "0x0", - "effectiveGasPrice": "0x4abf9f270" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692156438, - "chain": 1, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/StakeToFactory.s.sol/1/run-latest.json b/broadcast/StakeToFactory.s.sol/1/run-latest.json deleted file mode 100644 index e1646c86..00000000 --- a/broadcast/StakeToFactory.s.sol/1/run-latest.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x057d860d6097d6314e89903093ebf8e2480b1773f4739fdc94de417a1433ae36", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x1da96", - "value": "0x2386f26fc10000", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000015180", - "nonce": "0x13" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x057d860d6097d6314e89903093ebf8e2480b1773f4739fdc94de417a1433ae36", - "transactionIndex": "0x5b", - "blockHash": "0xd75c3a981ab777bd3f795bea09b366d87e36d1a167f83b2256b3345f8b931f86", - "blockNumber": "0x1118262", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0x6250d2", - "gasUsed": "0x14481", - "contractAddress": null, - "logs": [ - { - "address": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", - "topics": [ - "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", - "0x0000000000000000000000005de4839a76cf55d0c90e2061ef4386d962e15ae3" - ], - "data": "0x000000000000000000000000000000000000000000000000002386f26fc100000000000000000000000000000000000000000000000000000000000000015180", - "blockHash": "0xd75c3a981ab777bd3f795bea09b366d87e36d1a167f83b2256b3345f8b931f86", - "blockNumber": "0x1118262", - "transactionHash": "0x057d860d6097d6314e89903093ebf8e2480b1773f4739fdc94de417a1433ae36", - "transactionIndex": "0x5b", - "logIndex": "0xb8", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000010000000800000000000000000000000000200000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000100000000000000000000000000000000000200000000000000000000000000", - "type": "0x0", - "effectiveGasPrice": "0x4abf9f270" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692156438, - "chain": 1, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/StakeToFactory.s.sol/10/run-1692157058.json b/broadcast/StakeToFactory.s.sol/10/run-1692157058.json deleted file mode 100644 index c75feb70..00000000 --- a/broadcast/StakeToFactory.s.sol/10/run-1692157058.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x74f9d553773e7f153feff0df4740cb1492e34c094b15100c742f13f5db2d31bd", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x1da96", - "value": "0xde0b6b3a7640000", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000015180", - "nonce": "0x9" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x74f9d553773e7f153feff0df4740cb1492e34c094b15100c742f13f5db2d31bd" - ], - "returns": {}, - "timestamp": 1692157058, - "chain": 10, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/StakeToFactory.s.sol/10/run-1692157065.json b/broadcast/StakeToFactory.s.sol/10/run-1692157065.json deleted file mode 100644 index ecc4f33f..00000000 --- a/broadcast/StakeToFactory.s.sol/10/run-1692157065.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x74f9d553773e7f153feff0df4740cb1492e34c094b15100c742f13f5db2d31bd", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x1da96", - "value": "0xde0b6b3a7640000", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000015180", - "nonce": "0x9" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x74f9d553773e7f153feff0df4740cb1492e34c094b15100c742f13f5db2d31bd", - "transactionIndex": "0x9", - "blockHash": "0x029cdad825502b283a6ebabc010f49be080547d85736528654442ee375e1ff03", - "blockNumber": "0x6743565", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0x2b56a3", - "gasUsed": "0x14481", - "contractAddress": null, - "logs": [ - { - "address": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", - "topics": [ - "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", - "0x0000000000000000000000005de4839a76cf55d0c90e2061ef4386d962e15ae3" - ], - "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000000000000000000000000000000000015180", - "blockHash": "0x029cdad825502b283a6ebabc010f49be080547d85736528654442ee375e1ff03", - "blockNumber": "0x6743565", - "transactionHash": "0x74f9d553773e7f153feff0df4740cb1492e34c094b15100c742f13f5db2d31bd", - "transactionIndex": "0x9", - "logIndex": "0x33", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000010000000800000000000000000000000000200000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000100000000000000000000000000000000000200000000000000000000000000", - "type": "0x0", - "effectiveGasPrice": "0x89eb" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692157065, - "chain": 10, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/StakeToFactory.s.sol/10/run-latest.json b/broadcast/StakeToFactory.s.sol/10/run-latest.json deleted file mode 100644 index ecc4f33f..00000000 --- a/broadcast/StakeToFactory.s.sol/10/run-latest.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x74f9d553773e7f153feff0df4740cb1492e34c094b15100c742f13f5db2d31bd", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x1da96", - "value": "0xde0b6b3a7640000", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000015180", - "nonce": "0x9" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x74f9d553773e7f153feff0df4740cb1492e34c094b15100c742f13f5db2d31bd", - "transactionIndex": "0x9", - "blockHash": "0x029cdad825502b283a6ebabc010f49be080547d85736528654442ee375e1ff03", - "blockNumber": "0x6743565", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0x2b56a3", - "gasUsed": "0x14481", - "contractAddress": null, - "logs": [ - { - "address": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", - "topics": [ - "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", - "0x0000000000000000000000005de4839a76cf55d0c90e2061ef4386d962e15ae3" - ], - "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000000000000000000000000000000000015180", - "blockHash": "0x029cdad825502b283a6ebabc010f49be080547d85736528654442ee375e1ff03", - "blockNumber": "0x6743565", - "transactionHash": "0x74f9d553773e7f153feff0df4740cb1492e34c094b15100c742f13f5db2d31bd", - "transactionIndex": "0x9", - "logIndex": "0x33", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000010000000800000000000000000000000000200000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000100000000000000000000000000000000000200000000000000000000000000", - "type": "0x0", - "effectiveGasPrice": "0x89eb" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692157065, - "chain": 10, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/StakeToFactory.s.sol/100/run-1692157427.json b/broadcast/StakeToFactory.s.sol/100/run-1692157427.json deleted file mode 100644 index 8c667904..00000000 --- a/broadcast/StakeToFactory.s.sol/100/run-1692157427.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xfadbf47c265c22c9f0dec82ce1791c7915711a1c57aedf34a3eb3d41e4c943cf", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x1da96", - "value": "0x2386f26fc10000", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000015180", - "nonce": "0x7", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0xfadbf47c265c22c9f0dec82ce1791c7915711a1c57aedf34a3eb3d41e4c943cf" - ], - "returns": {}, - "timestamp": 1692157427, - "chain": 100, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/StakeToFactory.s.sol/100/run-1692157434.json b/broadcast/StakeToFactory.s.sol/100/run-1692157434.json deleted file mode 100644 index 9576c178..00000000 --- a/broadcast/StakeToFactory.s.sol/100/run-1692157434.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xfadbf47c265c22c9f0dec82ce1791c7915711a1c57aedf34a3eb3d41e4c943cf", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x1da96", - "value": "0x2386f26fc10000", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000015180", - "nonce": "0x7", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xfadbf47c265c22c9f0dec82ce1791c7915711a1c57aedf34a3eb3d41e4c943cf", - "transactionIndex": "0x1", - "blockHash": "0x57097052d5ad7a7e3dda775abc59746d04b8dd89739fd8470c4576e6e43df7fe", - "blockNumber": "0x1c1e071", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0x24c3f", - "gasUsed": "0x14481", - "contractAddress": null, - "logs": [ - { - "address": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", - "topics": [ - "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", - "0x0000000000000000000000005de4839a76cf55d0c90e2061ef4386d962e15ae3" - ], - "data": "0x000000000000000000000000000000000000000000000000002386f26fc100000000000000000000000000000000000000000000000000000000000000015180", - "blockHash": "0x57097052d5ad7a7e3dda775abc59746d04b8dd89739fd8470c4576e6e43df7fe", - "blockNumber": "0x1c1e071", - "transactionHash": "0xfadbf47c265c22c9f0dec82ce1791c7915711a1c57aedf34a3eb3d41e4c943cf", - "transactionIndex": "0x1", - "logIndex": "0x3", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000010000000800000000000000000000000000200000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000100000000000000000000000000000000000200000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e08" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692157434, - "chain": 100, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/StakeToFactory.s.sol/100/run-latest.json b/broadcast/StakeToFactory.s.sol/100/run-latest.json deleted file mode 100644 index 9576c178..00000000 --- a/broadcast/StakeToFactory.s.sol/100/run-latest.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xfadbf47c265c22c9f0dec82ce1791c7915711a1c57aedf34a3eb3d41e4c943cf", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x1da96", - "value": "0x2386f26fc10000", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000015180", - "nonce": "0x7", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xfadbf47c265c22c9f0dec82ce1791c7915711a1c57aedf34a3eb3d41e4c943cf", - "transactionIndex": "0x1", - "blockHash": "0x57097052d5ad7a7e3dda775abc59746d04b8dd89739fd8470c4576e6e43df7fe", - "blockNumber": "0x1c1e071", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0x24c3f", - "gasUsed": "0x14481", - "contractAddress": null, - "logs": [ - { - "address": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", - "topics": [ - "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", - "0x0000000000000000000000005de4839a76cf55d0c90e2061ef4386d962e15ae3" - ], - "data": "0x000000000000000000000000000000000000000000000000002386f26fc100000000000000000000000000000000000000000000000000000000000000015180", - "blockHash": "0x57097052d5ad7a7e3dda775abc59746d04b8dd89739fd8470c4576e6e43df7fe", - "blockNumber": "0x1c1e071", - "transactionHash": "0xfadbf47c265c22c9f0dec82ce1791c7915711a1c57aedf34a3eb3d41e4c943cf", - "transactionIndex": "0x1", - "logIndex": "0x3", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000010000000800000000000000000000000000200000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000100000000000000000000000000000000000200000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e08" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692157434, - "chain": 100, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/StakeToFactory.s.sol/137/run-1692154620.json b/broadcast/StakeToFactory.s.sol/137/run-1692154620.json deleted file mode 100644 index 1bc8b46c..00000000 --- a/broadcast/StakeToFactory.s.sol/137/run-1692154620.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x77a223bbc3d265f7a600f817bd24c38b3d8f023646dad5f6398cd5f5c874fd1c", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x1da96", - "value": "0x3635c9adc5dea00000", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000015180", - "nonce": "0x21" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x77a223bbc3d265f7a600f817bd24c38b3d8f023646dad5f6398cd5f5c874fd1c" - ], - "returns": {}, - "timestamp": 1692154620, - "chain": 137, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/StakeToFactory.s.sol/137/run-1692154627.json b/broadcast/StakeToFactory.s.sol/137/run-1692154627.json deleted file mode 100644 index ebc11b00..00000000 --- a/broadcast/StakeToFactory.s.sol/137/run-1692154627.json +++ /dev/null @@ -1,111 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x77a223bbc3d265f7a600f817bd24c38b3d8f023646dad5f6398cd5f5c874fd1c", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x1da96", - "value": "0x3635c9adc5dea00000", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000015180", - "nonce": "0x21" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x77a223bbc3d265f7a600f817bd24c38b3d8f023646dad5f6398cd5f5c874fd1c", - "transactionIndex": "0x1d", - "blockHash": "0x833052126e12dc9537fa291fd145b356e6b13b2de8c970e3f4cb84730ad18b12", - "blockNumber": "0x2c365cf", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0x417987", - "gasUsed": "0x14481", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0xe6497e3ee548a3372136af2fcb0696db31fc6cf20260707645068bd3fe97f3c4", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x0000000000000000000000005de4839a76cf55d0c90e2061ef4386d962e15ae3" - ], - "data": "0x00000000000000000000000000000000000000000000003635c9adc5dea0000000000000000000000000000000000000000000000000004da172c1fc6e98731400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000176ba914368ff8731400000000000000000000000000000000000000000000003635c9adc5dea00000", - "blockHash": "0x833052126e12dc9537fa291fd145b356e6b13b2de8c970e3f4cb84730ad18b12", - "blockNumber": "0x2c365cf", - "transactionHash": "0x77a223bbc3d265f7a600f817bd24c38b3d8f023646dad5f6398cd5f5c874fd1c", - "transactionIndex": "0x1d", - "logIndex": "0x79", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0xe6497e3ee548a3372136af2fcb0696db31fc6cf20260707645068bd3fe97f3c4", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000005de4839a76cf55d0c90e2061ef4386d962e15ae3", - "0x0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - ], - "data": "0x00000000000000000000000000000000000000000000003635c9adc5dea0000000000000000000000000000000000000000000000000003635c9adc5dea000000000000000000000000000000000000000000000000002f2a347ff97a1271eba0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000328d911ad5d7fc71eba", - "blockHash": "0x833052126e12dc9537fa291fd145b356e6b13b2de8c970e3f4cb84730ad18b12", - "blockNumber": "0x2c365cf", - "transactionHash": "0x77a223bbc3d265f7a600f817bd24c38b3d8f023646dad5f6398cd5f5c874fd1c", - "transactionIndex": "0x1d", - "logIndex": "0x7a", - "removed": false - }, - { - "address": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", - "topics": [ - "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", - "0x0000000000000000000000005de4839a76cf55d0c90e2061ef4386d962e15ae3" - ], - "data": "0x00000000000000000000000000000000000000000000003635c9adc5dea000000000000000000000000000000000000000000000000000000000000000015180", - "blockHash": "0x833052126e12dc9537fa291fd145b356e6b13b2de8c970e3f4cb84730ad18b12", - "blockNumber": "0x2c365cf", - "transactionHash": "0x77a223bbc3d265f7a600f817bd24c38b3d8f023646dad5f6398cd5f5c874fd1c", - "transactionIndex": "0x1d", - "logIndex": "0x7b", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x00000000000000000000000067b94473d81d0cd00849d563c94d0432ac988b49" - ], - "data": "0x0000000000000000000000000000000000000000000000000008f806e8e13ebf00000000000000000000000000000000000000000000004da1924804555acb7400000000000000000000000000000000000000000000108b524de6efeef1353c00000000000000000000000000000000000000000000004da1894ffd6c798cb500000000000000000000000000000000000000000000108b5256def6d7d273fb", - "blockHash": "0x833052126e12dc9537fa291fd145b356e6b13b2de8c970e3f4cb84730ad18b12", - "blockNumber": "0x2c365cf", - "transactionHash": "0x77a223bbc3d265f7a600f817bd24c38b3d8f023646dad5f6398cd5f5c874fd1c", - "transactionIndex": "0x1d", - "logIndex": "0x7c", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000010000000800000000000000000000000000200100000000000108000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000600000000080000000000000000000000000000000000004080800000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000002000000004000800000000000000001000000008000000040000000800000108000000000000100020000000000000000000000000000000200000000000000000000100000", - "type": "0x0", - "effectiveGasPrice": "0x11011dd690" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692154627, - "chain": 137, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/StakeToFactory.s.sol/137/run-latest.json b/broadcast/StakeToFactory.s.sol/137/run-latest.json deleted file mode 100644 index ebc11b00..00000000 --- a/broadcast/StakeToFactory.s.sol/137/run-latest.json +++ /dev/null @@ -1,111 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x77a223bbc3d265f7a600f817bd24c38b3d8f023646dad5f6398cd5f5c874fd1c", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x1da96", - "value": "0x3635c9adc5dea00000", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000015180", - "nonce": "0x21" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x77a223bbc3d265f7a600f817bd24c38b3d8f023646dad5f6398cd5f5c874fd1c", - "transactionIndex": "0x1d", - "blockHash": "0x833052126e12dc9537fa291fd145b356e6b13b2de8c970e3f4cb84730ad18b12", - "blockNumber": "0x2c365cf", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0x417987", - "gasUsed": "0x14481", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0xe6497e3ee548a3372136af2fcb0696db31fc6cf20260707645068bd3fe97f3c4", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x0000000000000000000000005de4839a76cf55d0c90e2061ef4386d962e15ae3" - ], - "data": "0x00000000000000000000000000000000000000000000003635c9adc5dea0000000000000000000000000000000000000000000000000004da172c1fc6e98731400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000176ba914368ff8731400000000000000000000000000000000000000000000003635c9adc5dea00000", - "blockHash": "0x833052126e12dc9537fa291fd145b356e6b13b2de8c970e3f4cb84730ad18b12", - "blockNumber": "0x2c365cf", - "transactionHash": "0x77a223bbc3d265f7a600f817bd24c38b3d8f023646dad5f6398cd5f5c874fd1c", - "transactionIndex": "0x1d", - "logIndex": "0x79", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0xe6497e3ee548a3372136af2fcb0696db31fc6cf20260707645068bd3fe97f3c4", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000005de4839a76cf55d0c90e2061ef4386d962e15ae3", - "0x0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - ], - "data": "0x00000000000000000000000000000000000000000000003635c9adc5dea0000000000000000000000000000000000000000000000000003635c9adc5dea000000000000000000000000000000000000000000000000002f2a347ff97a1271eba0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000328d911ad5d7fc71eba", - "blockHash": "0x833052126e12dc9537fa291fd145b356e6b13b2de8c970e3f4cb84730ad18b12", - "blockNumber": "0x2c365cf", - "transactionHash": "0x77a223bbc3d265f7a600f817bd24c38b3d8f023646dad5f6398cd5f5c874fd1c", - "transactionIndex": "0x1d", - "logIndex": "0x7a", - "removed": false - }, - { - "address": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", - "topics": [ - "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", - "0x0000000000000000000000005de4839a76cf55d0c90e2061ef4386d962e15ae3" - ], - "data": "0x00000000000000000000000000000000000000000000003635c9adc5dea000000000000000000000000000000000000000000000000000000000000000015180", - "blockHash": "0x833052126e12dc9537fa291fd145b356e6b13b2de8c970e3f4cb84730ad18b12", - "blockNumber": "0x2c365cf", - "transactionHash": "0x77a223bbc3d265f7a600f817bd24c38b3d8f023646dad5f6398cd5f5c874fd1c", - "transactionIndex": "0x1d", - "logIndex": "0x7b", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x00000000000000000000000067b94473d81d0cd00849d563c94d0432ac988b49" - ], - "data": "0x0000000000000000000000000000000000000000000000000008f806e8e13ebf00000000000000000000000000000000000000000000004da1924804555acb7400000000000000000000000000000000000000000000108b524de6efeef1353c00000000000000000000000000000000000000000000004da1894ffd6c798cb500000000000000000000000000000000000000000000108b5256def6d7d273fb", - "blockHash": "0x833052126e12dc9537fa291fd145b356e6b13b2de8c970e3f4cb84730ad18b12", - "blockNumber": "0x2c365cf", - "transactionHash": "0x77a223bbc3d265f7a600f817bd24c38b3d8f023646dad5f6398cd5f5c874fd1c", - "transactionIndex": "0x1d", - "logIndex": "0x7c", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000010000000800000000000000000000000000200100000000000108000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000600000000080000000000000000000000000000000000004080800000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000002000000004000800000000000000001000000008000000040000000800000108000000000000100020000000000000000000000000000000200000000000000000000100000", - "type": "0x0", - "effectiveGasPrice": "0x11011dd690" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692154627, - "chain": 137, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/StakeToFactory.s.sol/42161/run-1692157109.json b/broadcast/StakeToFactory.s.sol/42161/run-1692157109.json deleted file mode 100644 index b1d0eee1..00000000 --- a/broadcast/StakeToFactory.s.sol/42161/run-1692157109.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x0b76662443f5bc595ffdc242336c5b420bbd17bb2782ad5e4765e414765cf626", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x978e6", - "value": "0xde0b6b3a7640000", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000015180", - "nonce": "0xf" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x0b76662443f5bc595ffdc242336c5b420bbd17bb2782ad5e4765e414765cf626", - "transactionIndex": "0x1", - "blockHash": "0x858913fec551d70a4cdbc76dfb84eb0d2a753d4475d1694a13c5fbf26572ae4b", - "blockNumber": "0x742e755", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0x5bc87", - "gasUsed": "0x5bc87", - "contractAddress": null, - "logs": [ - { - "address": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", - "topics": [ - "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", - "0x0000000000000000000000005de4839a76cf55d0c90e2061ef4386d962e15ae3" - ], - "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000000000000000000000000000000000015180", - "blockHash": "0x858913fec551d70a4cdbc76dfb84eb0d2a753d4475d1694a13c5fbf26572ae4b", - "blockNumber": "0x742e755", - "transactionHash": "0x0b76662443f5bc595ffdc242336c5b420bbd17bb2782ad5e4765e414765cf626", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000010000000800000000000000000000000000200000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000100000000000000000000000000000000000200000000000000000000000000", - "type": "0x0", - "effectiveGasPrice": "0x5f5e100" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692157109, - "chain": 42161, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/StakeToFactory.s.sol/42161/run-latest.json b/broadcast/StakeToFactory.s.sol/42161/run-latest.json deleted file mode 100644 index b1d0eee1..00000000 --- a/broadcast/StakeToFactory.s.sol/42161/run-latest.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x0b76662443f5bc595ffdc242336c5b420bbd17bb2782ad5e4765e414765cf626", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x978e6", - "value": "0xde0b6b3a7640000", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000015180", - "nonce": "0xf" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x0b76662443f5bc595ffdc242336c5b420bbd17bb2782ad5e4765e414765cf626", - "transactionIndex": "0x1", - "blockHash": "0x858913fec551d70a4cdbc76dfb84eb0d2a753d4475d1694a13c5fbf26572ae4b", - "blockNumber": "0x742e755", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0x5bc87", - "gasUsed": "0x5bc87", - "contractAddress": null, - "logs": [ - { - "address": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", - "topics": [ - "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", - "0x0000000000000000000000005de4839a76cf55d0c90e2061ef4386d962e15ae3" - ], - "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000000000000000000000000000000000015180", - "blockHash": "0x858913fec551d70a4cdbc76dfb84eb0d2a753d4475d1694a13c5fbf26572ae4b", - "blockNumber": "0x742e755", - "transactionHash": "0x0b76662443f5bc595ffdc242336c5b420bbd17bb2782ad5e4765e414765cf626", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000010000000800000000000000000000000000200000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000100000000000000000000000000000000000200000000000000000000000000", - "type": "0x0", - "effectiveGasPrice": "0x5f5e100" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692157109, - "chain": 42161, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/StakeToFactory.s.sol/43114/run-1692157199.json b/broadcast/StakeToFactory.s.sol/43114/run-1692157199.json deleted file mode 100644 index aba73434..00000000 --- a/broadcast/StakeToFactory.s.sol/43114/run-1692157199.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xa448bb77fb8297a91e93666b6abd46bdbc775d90590af82f6326f6430e524c76", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x1da96", - "value": "0xde0b6b3a7640000", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000015180", - "nonce": "0x7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0xa448bb77fb8297a91e93666b6abd46bdbc775d90590af82f6326f6430e524c76" - ], - "returns": {}, - "timestamp": 1692157199, - "chain": 43114, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/StakeToFactory.s.sol/43114/run-1692157206.json b/broadcast/StakeToFactory.s.sol/43114/run-1692157206.json deleted file mode 100644 index 2df9b486..00000000 --- a/broadcast/StakeToFactory.s.sol/43114/run-1692157206.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xa448bb77fb8297a91e93666b6abd46bdbc775d90590af82f6326f6430e524c76", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x1da96", - "value": "0xde0b6b3a7640000", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000015180", - "nonce": "0x7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xa448bb77fb8297a91e93666b6abd46bdbc775d90590af82f6326f6430e524c76", - "transactionIndex": "0x0", - "blockHash": "0xf757aef405e94d4bd052b6e204ddeed7bbb78f61dc351ddf19381e94f26378a0", - "blockNumber": "0x2067893", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0x14481", - "gasUsed": "0x14481", - "contractAddress": null, - "logs": [ - { - "address": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", - "topics": [ - "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", - "0x0000000000000000000000005de4839a76cf55d0c90e2061ef4386d962e15ae3" - ], - "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000000000000000000000000000000000015180", - "blockHash": "0xf757aef405e94d4bd052b6e204ddeed7bbb78f61dc351ddf19381e94f26378a0", - "blockNumber": "0x2067893", - "transactionHash": "0xa448bb77fb8297a91e93666b6abd46bdbc775d90590af82f6326f6430e524c76", - "transactionIndex": "0x0", - "logIndex": "0x0", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000010000000800000000000000000000000000200000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000100000000000000000000000000000000000200000000000000000000000000", - "type": "0x0", - "effectiveGasPrice": "0x5d21dba00" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692157206, - "chain": 43114, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/StakeToFactory.s.sol/43114/run-latest.json b/broadcast/StakeToFactory.s.sol/43114/run-latest.json deleted file mode 100644 index 2df9b486..00000000 --- a/broadcast/StakeToFactory.s.sol/43114/run-latest.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xa448bb77fb8297a91e93666b6abd46bdbc775d90590af82f6326f6430e524c76", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x1da96", - "value": "0xde0b6b3a7640000", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000015180", - "nonce": "0x7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xa448bb77fb8297a91e93666b6abd46bdbc775d90590af82f6326f6430e524c76", - "transactionIndex": "0x0", - "blockHash": "0xf757aef405e94d4bd052b6e204ddeed7bbb78f61dc351ddf19381e94f26378a0", - "blockNumber": "0x2067893", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0x14481", - "gasUsed": "0x14481", - "contractAddress": null, - "logs": [ - { - "address": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", - "topics": [ - "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", - "0x0000000000000000000000005de4839a76cf55d0c90e2061ef4386d962e15ae3" - ], - "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000000000000000000000000000000000015180", - "blockHash": "0xf757aef405e94d4bd052b6e204ddeed7bbb78f61dc351ddf19381e94f26378a0", - "blockNumber": "0x2067893", - "transactionHash": "0xa448bb77fb8297a91e93666b6abd46bdbc775d90590af82f6326f6430e524c76", - "transactionIndex": "0x0", - "logIndex": "0x0", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000010000000800000000000000000000000000200000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000100000000000000000000000000000000000200000000000000000000000000", - "type": "0x0", - "effectiveGasPrice": "0x5d21dba00" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692157206, - "chain": 43114, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/StakeToFactory.s.sol/56/run-1692288834.json b/broadcast/StakeToFactory.s.sol/56/run-1692288834.json deleted file mode 100644 index 20beb24c..00000000 --- a/broadcast/StakeToFactory.s.sol/56/run-1692288834.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x09952c7adc8fd319e82be636c033e7c1256fd341599688a6b7e9870723ff0043", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x1da96", - "value": "0xde0b6b3a7640000", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000015180", - "nonce": "0x5" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x09952c7adc8fd319e82be636c033e7c1256fd341599688a6b7e9870723ff0043" - ], - "returns": {}, - "timestamp": 1692288834, - "chain": 56, - "multi": false, - "commit": "49de4da" -} \ No newline at end of file diff --git a/broadcast/StakeToFactory.s.sol/56/run-1692288841.json b/broadcast/StakeToFactory.s.sol/56/run-1692288841.json deleted file mode 100644 index 507dd93e..00000000 --- a/broadcast/StakeToFactory.s.sol/56/run-1692288841.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x09952c7adc8fd319e82be636c033e7c1256fd341599688a6b7e9870723ff0043", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x1da96", - "value": "0xde0b6b3a7640000", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000015180", - "nonce": "0x5" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x09952c7adc8fd319e82be636c033e7c1256fd341599688a6b7e9870723ff0043", - "transactionIndex": "0xc", - "blockHash": "0xf9c2a0e4e3cef31aa11231bdfff9d566ce6a277037ac0f9d856042a200c83ee4", - "blockNumber": "0x1d80cbd", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0xa3eeb", - "gasUsed": "0x13e41", - "contractAddress": null, - "logs": [ - { - "address": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", - "topics": [ - "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", - "0x0000000000000000000000005de4839a76cf55d0c90e2061ef4386d962e15ae3" - ], - "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000000000000000000000000000000000015180", - "blockHash": "0xf9c2a0e4e3cef31aa11231bdfff9d566ce6a277037ac0f9d856042a200c83ee4", - "blockNumber": "0x1d80cbd", - "transactionHash": "0x09952c7adc8fd319e82be636c033e7c1256fd341599688a6b7e9870723ff0043", - "transactionIndex": "0xc", - "logIndex": "0x10", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000010000000800000000000000000000000000200000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000100000000000000000000000000000000000200000000000000000000000000", - "type": "0x0", - "effectiveGasPrice": "0x12a05f200" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692288841, - "chain": 56, - "multi": false, - "commit": "49de4da" -} \ No newline at end of file diff --git a/broadcast/StakeToFactory.s.sol/56/run-latest.json b/broadcast/StakeToFactory.s.sol/56/run-latest.json deleted file mode 100644 index 507dd93e..00000000 --- a/broadcast/StakeToFactory.s.sol/56/run-latest.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x09952c7adc8fd319e82be636c033e7c1256fd341599688a6b7e9870723ff0043", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x1da96", - "value": "0xde0b6b3a7640000", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000015180", - "nonce": "0x5" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x09952c7adc8fd319e82be636c033e7c1256fd341599688a6b7e9870723ff0043", - "transactionIndex": "0xc", - "blockHash": "0xf9c2a0e4e3cef31aa11231bdfff9d566ce6a277037ac0f9d856042a200c83ee4", - "blockNumber": "0x1d80cbd", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0xa3eeb", - "gasUsed": "0x13e41", - "contractAddress": null, - "logs": [ - { - "address": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", - "topics": [ - "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", - "0x0000000000000000000000005de4839a76cf55d0c90e2061ef4386d962e15ae3" - ], - "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000000000000000000000000000000000015180", - "blockHash": "0xf9c2a0e4e3cef31aa11231bdfff9d566ce6a277037ac0f9d856042a200c83ee4", - "blockNumber": "0x1d80cbd", - "transactionHash": "0x09952c7adc8fd319e82be636c033e7c1256fd341599688a6b7e9870723ff0043", - "transactionIndex": "0xc", - "logIndex": "0x10", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000010000000800000000000000000000000000200000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000100000000000000000000000000000000000200000000000000000000000000", - "type": "0x0", - "effectiveGasPrice": "0x12a05f200" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692288841, - "chain": 56, - "multi": false, - "commit": "49de4da" -} \ No newline at end of file diff --git a/broadcast/StakeToFactory.s.sol/80001/run-1692128251.json b/broadcast/StakeToFactory.s.sol/80001/run-1692128251.json deleted file mode 100644 index 42719efa..00000000 --- a/broadcast/StakeToFactory.s.sol/80001/run-1692128251.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x557d4f94a996db81eab451f19ee1b44d39894769abe251252fffe28fc1440336", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x11734", - "value": "0x8ac7230489e80000", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000015180", - "nonce": "0xf5" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x557d4f94a996db81eab451f19ee1b44d39894769abe251252fffe28fc1440336" - ], - "returns": {}, - "timestamp": 1692128251, - "chain": 80001, - "multi": false, - "commit": "c78ecd8" -} \ No newline at end of file diff --git a/broadcast/StakeToFactory.s.sol/80001/run-1692128258.json b/broadcast/StakeToFactory.s.sol/80001/run-1692128258.json deleted file mode 100644 index 8f5310df..00000000 --- a/broadcast/StakeToFactory.s.sol/80001/run-1692128258.json +++ /dev/null @@ -1,111 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x557d4f94a996db81eab451f19ee1b44d39894769abe251252fffe28fc1440336", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x11734", - "value": "0x8ac7230489e80000", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000015180", - "nonce": "0xf5" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x557d4f94a996db81eab451f19ee1b44d39894769abe251252fffe28fc1440336", - "transactionIndex": "0x4", - "blockHash": "0x8a0c2b7cc4888225f67a9d4c47272fa74e3dd751ffc9d7ff8df68a567154fcaf", - "blockNumber": "0x25390b6", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0x2ad1d9", - "gasUsed": "0xbee9", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0xe6497e3ee548a3372136af2fcb0696db31fc6cf20260707645068bd3fe97f3c4", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x0000000000000000000000005de4839a76cf55d0c90e2061ef4386d962e15ae3" - ], - "data": "0x0000000000000000000000000000000000000000000000008ac7230489e80000000000000000000000000000000000000000000000000000a590f4fbbdbe375800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ac9d1f733d637580000000000000000000000000000000000000000000000008ac7230489e80000", - "blockHash": "0x8a0c2b7cc4888225f67a9d4c47272fa74e3dd751ffc9d7ff8df68a567154fcaf", - "blockNumber": "0x25390b6", - "transactionHash": "0x557d4f94a996db81eab451f19ee1b44d39894769abe251252fffe28fc1440336", - "transactionIndex": "0x4", - "logIndex": "0x8", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0xe6497e3ee548a3372136af2fcb0696db31fc6cf20260707645068bd3fe97f3c4", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000005de4839a76cf55d0c90e2061ef4386d962e15ae3", - "0x0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - ], - "data": "0x0000000000000000000000000000000000000000000000008ac7230489e800000000000000000000000000000000000000000000000000008ac7230489e8000000000000000000000000000000000000000000000000009244454fc3045ff0f40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092cf0c72c78e47f0f4", - "blockHash": "0x8a0c2b7cc4888225f67a9d4c47272fa74e3dd751ffc9d7ff8df68a567154fcaf", - "blockNumber": "0x25390b6", - "transactionHash": "0x557d4f94a996db81eab451f19ee1b44d39894769abe251252fffe28fc1440336", - "transactionIndex": "0x4", - "logIndex": "0x9", - "removed": false - }, - { - "address": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", - "topics": [ - "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", - "0x0000000000000000000000005de4839a76cf55d0c90e2061ef4386d962e15ae3" - ], - "data": "0x0000000000000000000000000000000000000000000000008ac7230489e800010000000000000000000000000000000000000000000000000000000000015180", - "blockHash": "0x8a0c2b7cc4888225f67a9d4c47272fa74e3dd751ffc9d7ff8df68a567154fcaf", - "blockNumber": "0x25390b6", - "transactionHash": "0x557d4f94a996db81eab451f19ee1b44d39894769abe251252fffe28fc1440336", - "transactionIndex": "0x4", - "logIndex": "0xa", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x000000000000000000000000be188d6641e8b680743a4815dfa0f6208038960f" - ], - "data": "0x000000000000000000000000000000000000000000000000000047be0eb974d2000000000000000000000000000000000000000000000000a5915de7d06425000000000000000000000000000000000000000000000033c1ccf4c9d71c9a4c53000000000000000000000000000000000000000000000000a5911629c1aab02e0000000000000000000000000000000000000000000033c1ccf511952b53c125", - "blockHash": "0x8a0c2b7cc4888225f67a9d4c47272fa74e3dd751ffc9d7ff8df68a567154fcaf", - "blockNumber": "0x25390b6", - "transactionHash": "0x557d4f94a996db81eab451f19ee1b44d39894769abe251252fffe28fc1440336", - "transactionIndex": "0x4", - "logIndex": "0xb", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000010000000800000000000000000000000000200100000000000108000000000000000000000000000000000000000000000000000000000800000000000000000000100000000004600000000080000000000000000000000000000000000004080800000000000000000000000000000000000000000000000000000000080000000080000000000201000000000000000000000000000000000000000000000000002000000004000000000000000000001000000000000000040000000800000108040000000000100000000000000000000000000000000000200000000000000000000100000", - "type": "0x0", - "effectiveGasPrice": "0x6033df12" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692128258, - "chain": 80001, - "multi": false, - "commit": "c78ecd8" -} \ No newline at end of file diff --git a/broadcast/StakeToFactory.s.sol/80001/run-latest.json b/broadcast/StakeToFactory.s.sol/80001/run-latest.json deleted file mode 100644 index 8f5310df..00000000 --- a/broadcast/StakeToFactory.s.sol/80001/run-latest.json +++ /dev/null @@ -1,111 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x557d4f94a996db81eab451f19ee1b44d39894769abe251252fffe28fc1440336", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x11734", - "value": "0x8ac7230489e80000", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000015180", - "nonce": "0xf5" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x557d4f94a996db81eab451f19ee1b44d39894769abe251252fffe28fc1440336", - "transactionIndex": "0x4", - "blockHash": "0x8a0c2b7cc4888225f67a9d4c47272fa74e3dd751ffc9d7ff8df68a567154fcaf", - "blockNumber": "0x25390b6", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0x2ad1d9", - "gasUsed": "0xbee9", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0xe6497e3ee548a3372136af2fcb0696db31fc6cf20260707645068bd3fe97f3c4", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x0000000000000000000000005de4839a76cf55d0c90e2061ef4386d962e15ae3" - ], - "data": "0x0000000000000000000000000000000000000000000000008ac7230489e80000000000000000000000000000000000000000000000000000a590f4fbbdbe375800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ac9d1f733d637580000000000000000000000000000000000000000000000008ac7230489e80000", - "blockHash": "0x8a0c2b7cc4888225f67a9d4c47272fa74e3dd751ffc9d7ff8df68a567154fcaf", - "blockNumber": "0x25390b6", - "transactionHash": "0x557d4f94a996db81eab451f19ee1b44d39894769abe251252fffe28fc1440336", - "transactionIndex": "0x4", - "logIndex": "0x8", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0xe6497e3ee548a3372136af2fcb0696db31fc6cf20260707645068bd3fe97f3c4", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000005de4839a76cf55d0c90e2061ef4386d962e15ae3", - "0x0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - ], - "data": "0x0000000000000000000000000000000000000000000000008ac7230489e800000000000000000000000000000000000000000000000000008ac7230489e8000000000000000000000000000000000000000000000000009244454fc3045ff0f40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092cf0c72c78e47f0f4", - "blockHash": "0x8a0c2b7cc4888225f67a9d4c47272fa74e3dd751ffc9d7ff8df68a567154fcaf", - "blockNumber": "0x25390b6", - "transactionHash": "0x557d4f94a996db81eab451f19ee1b44d39894769abe251252fffe28fc1440336", - "transactionIndex": "0x4", - "logIndex": "0x9", - "removed": false - }, - { - "address": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", - "topics": [ - "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", - "0x0000000000000000000000005de4839a76cf55d0c90e2061ef4386d962e15ae3" - ], - "data": "0x0000000000000000000000000000000000000000000000008ac7230489e800010000000000000000000000000000000000000000000000000000000000015180", - "blockHash": "0x8a0c2b7cc4888225f67a9d4c47272fa74e3dd751ffc9d7ff8df68a567154fcaf", - "blockNumber": "0x25390b6", - "transactionHash": "0x557d4f94a996db81eab451f19ee1b44d39894769abe251252fffe28fc1440336", - "transactionIndex": "0x4", - "logIndex": "0xa", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x000000000000000000000000be188d6641e8b680743a4815dfa0f6208038960f" - ], - "data": "0x000000000000000000000000000000000000000000000000000047be0eb974d2000000000000000000000000000000000000000000000000a5915de7d06425000000000000000000000000000000000000000000000033c1ccf4c9d71c9a4c53000000000000000000000000000000000000000000000000a5911629c1aab02e0000000000000000000000000000000000000000000033c1ccf511952b53c125", - "blockHash": "0x8a0c2b7cc4888225f67a9d4c47272fa74e3dd751ffc9d7ff8df68a567154fcaf", - "blockNumber": "0x25390b6", - "transactionHash": "0x557d4f94a996db81eab451f19ee1b44d39894769abe251252fffe28fc1440336", - "transactionIndex": "0x4", - "logIndex": "0xb", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000010000000800000000000000000000000000200100000000000108000000000000000000000000000000000000000000000000000000000800000000000000000000100000000004600000000080000000000000000000000000000000000004080800000000000000000000000000000000000000000000000000000000080000000080000000000201000000000000000000000000000000000000000000000000002000000004000000000000000000001000000000000000040000000800000108040000000000100000000000000000000000000000000000200000000000000000000100000", - "type": "0x0", - "effectiveGasPrice": "0x6033df12" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692128258, - "chain": 80001, - "multi": false, - "commit": "c78ecd8" -} \ No newline at end of file diff --git a/broadcast/StakeToFactory.s.sol/8453/run-1692157271.json b/broadcast/StakeToFactory.s.sol/8453/run-1692157271.json deleted file mode 100644 index 60c5d22e..00000000 --- a/broadcast/StakeToFactory.s.sol/8453/run-1692157271.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x373d74f4583f6ed1709bc023d4040e8ee580e42d897114e0f635bfbc46f5d562", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x1da96", - "value": "0x2386f26fc10000", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000015180", - "nonce": "0x9", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x373d74f4583f6ed1709bc023d4040e8ee580e42d897114e0f635bfbc46f5d562" - ], - "returns": {}, - "timestamp": 1692157271, - "chain": 8453, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/StakeToFactory.s.sol/8453/run-1692157277.json b/broadcast/StakeToFactory.s.sol/8453/run-1692157277.json deleted file mode 100644 index ea6e450b..00000000 --- a/broadcast/StakeToFactory.s.sol/8453/run-1692157277.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x373d74f4583f6ed1709bc023d4040e8ee580e42d897114e0f635bfbc46f5d562", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x1da96", - "value": "0x2386f26fc10000", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000015180", - "nonce": "0x9", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x373d74f4583f6ed1709bc023d4040e8ee580e42d897114e0f635bfbc46f5d562", - "transactionIndex": "0x1", - "blockHash": "0x7946a411d665a7e06cd596050ffa783d29e21d9700785126bd5cc18321096b99", - "blockNumber": "0x28f43b", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0x23e82", - "gasUsed": "0x14481", - "contractAddress": null, - "logs": [ - { - "address": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", - "topics": [ - "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", - "0x0000000000000000000000005de4839a76cf55d0c90e2061ef4386d962e15ae3" - ], - "data": "0x000000000000000000000000000000000000000000000000002386f26fc100000000000000000000000000000000000000000000000000000000000000015180", - "blockHash": "0x7946a411d665a7e06cd596050ffa783d29e21d9700785126bd5cc18321096b99", - "blockNumber": "0x28f43b", - "transactionHash": "0x373d74f4583f6ed1709bc023d4040e8ee580e42d897114e0f635bfbc46f5d562", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000010000000800000000000000000000000000200000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000100000000000000000000000000000000000200000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e3e" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692157277, - "chain": 8453, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/broadcast/StakeToFactory.s.sol/8453/run-latest.json b/broadcast/StakeToFactory.s.sol/8453/run-latest.json deleted file mode 100644 index ea6e450b..00000000 --- a/broadcast/StakeToFactory.s.sol/8453/run-latest.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x373d74f4583f6ed1709bc023d4040e8ee580e42d897114e0f635bfbc46f5d562", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3", - "gas": "0x1da96", - "value": "0x2386f26fc10000", - "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000015180", - "nonce": "0x9", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x373d74f4583f6ed1709bc023d4040e8ee580e42d897114e0f635bfbc46f5d562", - "transactionIndex": "0x1", - "blockHash": "0x7946a411d665a7e06cd596050ffa783d29e21d9700785126bd5cc18321096b99", - "blockNumber": "0x28f43b", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3", - "cumulativeGasUsed": "0x23e82", - "gasUsed": "0x14481", - "contractAddress": null, - "logs": [ - { - "address": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", - "topics": [ - "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", - "0x0000000000000000000000005de4839a76cf55d0c90e2061ef4386d962e15ae3" - ], - "data": "0x000000000000000000000000000000000000000000000000002386f26fc100000000000000000000000000000000000000000000000000000000000000015180", - "blockHash": "0x7946a411d665a7e06cd596050ffa783d29e21d9700785126bd5cc18321096b99", - "blockNumber": "0x28f43b", - "transactionHash": "0x373d74f4583f6ed1709bc023d4040e8ee580e42d897114e0f635bfbc46f5d562", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000010000000800000000000000000000000000200000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000100000000000000000000000000000000000200000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e3e" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1692157277, - "chain": 8453, - "multi": false, - "commit": "4d26148" -} \ No newline at end of file diff --git a/scripts/DeployMulticall.s.sol b/scripts/DeployMulticall.s.sol new file mode 100644 index 00000000..b4b063b9 --- /dev/null +++ b/scripts/DeployMulticall.s.sol @@ -0,0 +1,20 @@ +pragma solidity ^0.8.0; + +import "forge-std/Script.sol"; + +contract DeployMultiCall is Script { + address constant DEPLOYER = 0x9775137314fE595c943712B0b336327dfa80aE8A; + address constant EXPECTED_MULTICALL_ADDRESS = 0x8ae01fCF7c655655fF2c6Ef907b8B4718Ab4e17c; + address constant DETERMINISTIC_DEPLOYER = 0x4e59b44847b379578588920cA78FbF26c0B4956C; + function run() public { + uint256 key = vm.envUint("DEPLOYER_PRIVATE_KEY"); + vm.startBroadcast(key); + if(EXPECTED_MULTICALL_ADDRESS.code.length == 0) { + (bool success, bytes memory ret) = DETERMINISTIC_DEPLOYER.call(hex"000000000000000000000000000000000000000000000000000000000000000060a060405234801561001057600080fd5b50306080526080516102bd61002f6000396000604f01526102bd6000f3fe60806040526004361061001e5760003560e01c80638d80ff0a14610023575b600080fd5b6100366100313660046101b8565b610038565b005b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163003610101576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4d756c746953656e642073686f756c64206f6e6c792062652063616c6c65642060448201527f7669612064656c656761746563616c6c00000000000000000000000000000000606482015260840160405180910390fd5b805160205b81811015610184578083015160f81c6001820184015160601c60158301850151603584018601516055850187016000856000811461014b576001811461015b57610166565b6000808585888a5af19150610166565b6000808585895af491505b508061017157600080fd5b5050806055018501945050505050610106565b505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000602082840312156101ca57600080fd5b813567ffffffffffffffff808211156101e257600080fd5b818401915084601f8301126101f657600080fd5b81358181111561020857610208610189565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561024e5761024e610189565b8160405282815287602084870101111561026757600080fd5b82602086016020830137600092810160200192909252509594505050505056fea2646970667358221220aee0f2dd047c52784b9c7806e4078197141e146ec66587d8610576db5f8ad20e64736f6c634300080f0033"); + } else { + console.log("validator address: %s", EXPECTED_MULTICALL_ADDRESS); + } + vm.stopBroadcast(); + } +} + diff --git a/src/Kernel.sol b/src/Kernel.sol index 305e7feb..6275f5cb 100644 --- a/src/Kernel.sol +++ b/src/Kernel.sol @@ -235,13 +235,17 @@ contract Kernel is EIP712, Compatibility, KernelStorage { } } + function validateSignature(bytes32 hash, bytes calldata signature) public view returns(ValidationData) { + return _validateSignature(hash, signature); + } + /// @notice Checks if a signature is valid /// @dev This function checks if a signature is valid based on the hash of the data signed. /// @param hash The hash of the data that was signed /// @param signature The signature to be validated /// @return The magic value 0x1626ba7e if the signature is valid, otherwise returns 0xffffffff. function isValidSignature(bytes32 hash, bytes calldata signature) public view returns (bytes4) { - ValidationData validationData = _validateSignature(hash, signature); + ValidationData validationData = validateSignature(hash, signature); (ValidAfter validAfter, ValidUntil validUntil, address result) = parseValidationData(validationData); if (ValidAfter.unwrap(validAfter) > block.timestamp) { return 0xffffffff; diff --git a/src/validator/SessionKeyValidator.sol b/src/validator/SessionKeyValidator.sol index 160760d3..2bbc40be 100644 --- a/src/validator/SessionKeyValidator.sol +++ b/src/validator/SessionKeyValidator.sol @@ -152,7 +152,7 @@ contract SessionKeyValidator is IKernelValidator { if (bytes4(callData[0:4]) == Kernel.execute.selector) { (Permission calldata permission, bytes32[] calldata merkleProof) = _getPermission(userOp.signature[85:]); require( - permission.target == address(0) || address(bytes20(userOp.callData[16:36])) == permission.target, + address(bytes20(userOp.callData[16:36])) == permission.target, "SessionKeyValidator: target mismatch" ); require( @@ -239,7 +239,7 @@ contract SessionKeyValidator is IKernelValidator { Call calldata call = calls[i]; Permission calldata permission = _permissions[i]; require( - permission.target == address(0) || call.to == permission.target, "SessionKeyValidator: target mismatch" + call.to == permission.target, "SessionKeyValidator: target mismatch" ); require(uint256(bytes32(call.value)) <= permission.valueLimit, "SessionKeyValidator: value limit exceeded"); require(verifyPermission(call.data, permission), "SessionKeyValidator: permission verification failed"); diff --git a/test/foundry/validator/SessionKeyValidator.t.sol b/test/foundry/validator/SessionKeyValidator.t.sol index 61c66306..0f9e2219 100644 --- a/test/foundry/validator/SessionKeyValidator.t.sol +++ b/test/foundry/validator/SessionKeyValidator.t.sol @@ -219,6 +219,9 @@ contract SessionKeyValidatorTest is KernelECDSATest { if (validAfter > 0 && interval > 0) { assertEq(uint256(ValidAfter.unwrap(updatedValidAfter)), uint256(validAfter + interval * i)); } + if(runs > 0) { + assertEq(uint256(r), uint256(i + 1)); + } } op.nonce = op.nonce + 1; op.signature = bytes.concat( From 3358214a9f8111c2721c74cd288a0e22b6299c55 Mon Sep 17 00:00:00 2001 From: leekt Date: Sat, 21 Oct 2023 12:24:51 +0900 Subject: [PATCH 49/51] ignoring broadcast --- .gitignore | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 3978feff..83d5c0c6 100644 --- a/.gitignore +++ b/.gitignore @@ -6,8 +6,8 @@ types/ # Ignores development broadcast logs !/broadcast -/broadcast/*/31337/ -/broadcast/**/dry-run/ +/broadcast/* +/broadcast/* # Docs docs/ From bba4b35c1f4eade90d93f832f0c3202a0e7d5a4f Mon Sep 17 00:00:00 2001 From: leekt Date: Thu, 26 Oct 2023 23:37:00 +0900 Subject: [PATCH 50/51] updated readme for deployed addresses --- README.md | 5 +- scripts/DeployKernel.s.sol | 38 +++-- scripts/StakeToFactory.s.sol | 6 +- src/lite/KernelLiteECDSA.sol | 4 + test/foundry/KernelLiteECDSA.t.sol | 14 ++ .../validator/SessionKeyValidator.t.sol | 141 +++++++++++------- 6 files changed, 136 insertions(+), 72 deletions(-) diff --git a/README.md b/README.md index 37e5d49e..085096ec 100644 --- a/README.md +++ b/README.md @@ -36,8 +36,8 @@ MIT | Name | Address | | -------------------- | ------------------------------------------ | -| Kernel | 0xfBf45e38D8D741F542740CDddE6D2dDe1ca3602f | -| SessionKey Validator | 0x563492B19d6180AeFFB1296019EDb33907d61872 | +| Kernel | 0x277A60Fe8b476df00295ed8D89aFca39F7f73187 | +| KernelLite | 0xb0A8C50B57a0Ffe1228FdbbAee89946A3B7786C0 |
@@ -48,7 +48,6 @@ MIT | Kernel | 0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb | | KernelFactory | 0x5de4839a76cf55d0c90e2061ef4386d962E15ae3 | | ECDSA Validator | 0xd9AB5096a832b9ce79914329DAEE236f8Eea0390 | -| SessionKey Validator | 0x1C1D5b70aD6e0c04366aab100261A6Bcc251EA3f |
diff --git a/scripts/DeployKernel.s.sol b/scripts/DeployKernel.s.sol index 31388818..8312fc7a 100644 --- a/scripts/DeployKernel.s.sol +++ b/scripts/DeployKernel.s.sol @@ -6,21 +6,21 @@ import "src/Kernel.sol"; import "src/lite/KernelLiteECDSA.sol"; import "forge-std/Script.sol"; import "forge-std/console.sol"; +import "src/validator/ECDSAValidator.sol"; contract DeployKernel is Script { address constant DEPLOYER = 0x9775137314fE595c943712B0b336327dfa80aE8A; address constant ENTRYPOINT_0_6 = 0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789; - address payable constant EXPECTED_KERNEL_ADDRESS = payable(0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb); + address constant ECDSAVALIDATOR = 0xd9AB5096a832b9ce79914329DAEE236f8Eea0390; +// Kernel address: 0xb0A8C50B57a0Ffe1228FdbbAee89946A3B7786C0 +// Registering kernellite implementation +// Kernel address: 0x277A60Fe8b476df00295ed8D89aFca39F7f73187 +// Registering kernel implementation + address constant EXPECTED_KERNEL_ADDRESS = 0x277A60Fe8b476df00295ed8D89aFca39F7f73187; + address constant EXPECTED_KERNEL_LITE_ADDRESS = 0x5de4839a76cf55d0c90e2061ef4386d962E15ae3; address payable constant EXPECTED_KERNEL_FACTORY_ADDRESS = payable(0x5de4839a76cf55d0c90e2061ef4386d962E15ae3); function run() public { uint256 key = vm.envUint("DEPLOYER_PRIVATE_KEY"); vm.startBroadcast(key); - KernelLiteECDSA kernel; -// if(EXPECTED_KERNEL_ADDRESS.code.length == 0 ){ - kernel = new KernelLiteECDSA{salt:0}(IEntryPoint(ENTRYPOINT_0_6), IKernelValidator()); - console.log("Kernel address: %s", address(kernel)); -// } else { -// kernel = Kernel(EXPECTED_KERNEL_ADDRESS); -// } KernelFactory factory; if(EXPECTED_KERNEL_FACTORY_ADDRESS.code.length == 0){ factory = new KernelFactory{salt:0}(DEPLOYER, IEntryPoint(ENTRYPOINT_0_6)); @@ -28,9 +28,27 @@ contract DeployKernel is Script { } else { factory = KernelFactory(EXPECTED_KERNEL_FACTORY_ADDRESS); } - if(factory.isAllowedImplementation(address(kernel)) == false) { + if(EXPECTED_KERNEL_LITE_ADDRESS.code.length == 0) { + if(address(ECDSAVALIDATOR).code.length == 0) { + console.log("ECDSAVALIDATOR NOT DEPLOYED"); + } else { + KernelLiteECDSA kernellite; + kernellite = new KernelLiteECDSA{salt:0}(IEntryPoint(ENTRYPOINT_0_6), IKernelValidator(ECDSAVALIDATOR)); + console.log("Kernel address: %s", address(kernellite)); + } + } + if(factory.isAllowedImplementation(EXPECTED_KERNEL_LITE_ADDRESS) == false) { + console.log("Registering kernellite implementation"); + factory.setImplementation(EXPECTED_KERNEL_LITE_ADDRESS, true); + } + if(EXPECTED_KERNEL_ADDRESS.code.length == 0) { + Kernel kernel; + kernel = new Kernel{salt:0}(IEntryPoint(ENTRYPOINT_0_6)); + console.log("Kernel address: %s", address(kernel)); + } + if(factory.isAllowedImplementation(EXPECTED_KERNEL_ADDRESS) == false) { console.log("Registering kernel implementation"); - factory.setImplementation(address(kernel), true); + factory.setImplementation(EXPECTED_KERNEL_ADDRESS, true); } IEntryPoint entryPoint = IEntryPoint(ENTRYPOINT_0_6); IStakeManager.DepositInfo memory info = entryPoint.getDepositInfo(address(factory)); diff --git a/scripts/StakeToFactory.s.sol b/scripts/StakeToFactory.s.sol index 7c5a9c64..1efcd38e 100644 --- a/scripts/StakeToFactory.s.sol +++ b/scripts/StakeToFactory.s.sol @@ -1,7 +1,7 @@ pragma solidity ^0.8.0; import "src/factory/KernelFactory.sol"; -import "account-abstraction/interfaces/IStakeManager.sol"; +import "I4337/interfaces/IStakeManager.sol"; import "forge-std/Script.sol"; import "forge-std/console.sol"; contract StakeToFactory is Script { @@ -15,8 +15,8 @@ contract StakeToFactory is Script { KernelFactory factory = KernelFactory(EXPECTED_KERNEL_FACTORY_ADDRESS); IEntryPoint entryPoint = IEntryPoint(ENTRYPOINT_0_6); IStakeManager.DepositInfo memory info = entryPoint.getDepositInfo(address(factory)); - if(info.stake < 1e18) { - factory.addStake{value: 1e18}(86400); + if(info.stake < 1e17) { + factory.addStake{value: 1e17}(86400); } vm.stopBroadcast(); } diff --git a/src/lite/KernelLiteECDSA.sol b/src/lite/KernelLiteECDSA.sol index dbbc6918..ab7a73f1 100644 --- a/src/lite/KernelLiteECDSA.sol +++ b/src/lite/KernelLiteECDSA.sol @@ -27,6 +27,10 @@ contract KernelLiteECDSA is Kernel { getKernelLiteECDSAStorage().owner = address(1); // set owner to non-zero address to prevent initialization } + function transferOwnership(address _newOwner) external payable onlyFromEntryPointOrSelf { + getKernelLiteECDSAStorage().owner = _newOwner; + } + // FOR KERNEL USAGE function getKernelLiteECDSAStorage() internal pure returns (KernelLiteECDSAStorage storage s) { assembly { diff --git a/test/foundry/KernelLiteECDSA.t.sol b/test/foundry/KernelLiteECDSA.t.sol index 8e37987b..c2864d91 100644 --- a/test/foundry/KernelLiteECDSA.t.sol +++ b/test/foundry/KernelLiteECDSA.t.sol @@ -98,4 +98,18 @@ contract KernelECDSATest is KernelTestBase { function test_fail_validate_not_activate() external override { vm.skip(true); } + + function test_transfer_ownership() external { + address newOwner = makeAddr("new owner"); + UserOperation memory op = entryPoint.fillUserOp( + address(kernel), + abi.encodeWithSelector(KernelLiteECDSA.transferOwnership.selector, newOwner) + ); + op.signature = signUserOp(op); + UserOperation[] memory ops = new UserOperation[](1); + ops[0] = op; + vm.expectEmit(true, true, true, false, address(entryPoint)); + emit UserOperationEvent(entryPoint.getUserOpHash(op), address(kernel), address(0), op.nonce, false, 0, 0); + entryPoint.handleOps(ops, beneficiary); + } } diff --git a/test/foundry/validator/SessionKeyValidator.t.sol b/test/foundry/validator/SessionKeyValidator.t.sol index 0f9e2219..14c07f18 100644 --- a/test/foundry/validator/SessionKeyValidator.t.sol +++ b/test/foundry/validator/SessionKeyValidator.t.sol @@ -1,4 +1,4 @@ - // SPDX-License-Identifier: MIT +// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import "src/Kernel.sol"; @@ -46,11 +46,19 @@ contract SessionKeyValidatorTest is KernelECDSATest { function _setup_permission(uint256 _length) internal returns (Permission[] memory permissions) { permissions = new Permission[](_length); callees = new TestCallee[](_length); - ParamRule[] memory paramRules = new ParamRule[](2); - paramRules[0] = ParamRule({offset: 0, condition: ParamCondition.EQUAL, param: bytes32(uint256(1))}); - paramRules[1] = ParamRule({offset: 32, condition: ParamCondition.NOT_EQUAL, param: bytes32(uint256(2))}); for (uint8 i = 0; i < _length; i++) { callees[i] = new TestCallee(); + ParamRule[] memory paramRules = new ParamRule[](2); + paramRules[0] = ParamRule({ + offset: 0, + condition: ParamCondition.EQUAL, + param: bytes32(uint256(100)) + }); + paramRules[1] = ParamRule({ + offset: 32, + condition: ParamCondition.NOT_EQUAL, + param: bytes32(uint256(100)) + }); permissions[i] = Permission({ index: i, target: address(callees[i]), @@ -139,47 +147,60 @@ contract SessionKeyValidatorTest is KernelECDSATest { // - when there is interval => when interval is zero, when interval is not zero // 21, 0, 2, 0, 0, 1, 0 // 1, 0, 2, 0, 0, 1, 0 + // 0, 0, 12, 0, 2, 1, 0, 1, false + // 0, 0, 2, 0, 2, 1, 1, 7550702249 [7.55e9], false + struct TestConfig { + uint8 paymasterMode; + uint8 usingPaymasterMode; + uint8 numberOfPermissions; + uint8 indexToUse; + uint48 runs; + uint48 validAfter; + uint48 interval; + uint48 earlyRun; + bool faultySig; + bool param1Faulty; + bool param2Faulty; + } function test_scenario_non_batch( - uint8 paymasterMode, - uint8 usingPaymasterMode, - uint8 numberOfPermissions, - uint8 indexToUse, - uint48 runs, - uint48 validAfter, - uint48 interval + TestConfig memory config ) public { vm.warp(1000); - vm.assume(indexToUse < numberOfPermissions && numberOfPermissions > 1); - vm.assume(validAfter < type(uint32).max && interval < type(uint32).max && runs < type(uint32).max); - paymasterMode = paymasterMode % 3; - usingPaymasterMode = usingPaymasterMode % 3; - bool shouldFail = (usingPaymasterMode < paymasterMode) || (1000 < validAfter); - runs = runs % 3; - if (interval > 0) { - vm.assume(validAfter > 0 && validAfter < block.timestamp); + vm.assume(config.indexToUse < config.numberOfPermissions && config.numberOfPermissions > 1); + vm.assume(config.validAfter < type(uint32).max && config.interval < type(uint32).max && config.runs < type(uint32).max); + config.paymasterMode = config.paymasterMode % 3; + config.usingPaymasterMode = config.usingPaymasterMode % 3; + bool shouldFail = (config.usingPaymasterMode < config.paymasterMode) || (1000 < config.validAfter) || config.faultySig; + config.runs = config.runs % 10; + config.earlyRun = config.runs == 0 ? 0 : config.earlyRun % config.runs; + if(config.interval == 0 || config.validAfter == 0) { + config.earlyRun = 0; + } + if (config.interval > 0) { + vm.assume(config.validAfter > 0 && config.validAfter < block.timestamp); } else { - vm.assume(validAfter < block.timestamp); + vm.assume(config.validAfter < block.timestamp); } // setup permissions - execRule = ExecutionRule({runs: runs, validAfter: ValidAfter.wrap(validAfter), interval: interval}); - Permission[] memory permissions = _setup_permission(numberOfPermissions); + execRule = ExecutionRule({runs: config.runs, validAfter: ValidAfter.wrap(config.validAfter), interval: config.interval}); + Permission[] memory permissions = _setup_permission(config.numberOfPermissions); _buildHashes(permissions); - //(uint128 lastNonce,) = sessionKeyValidator.nonces(address(kernel)); + (uint128 lastNonce,) = sessionKeyValidator.nonces(address(kernel)); SessionData memory sessionData = SessionData({ merkleRoot: _getRoot(data), - validAfter: ValidAfter.wrap(validAfter), + validAfter: ValidAfter.wrap(config.validAfter), validUntil: ValidUntil.wrap(0), - paymaster: paymasterMode == 2 ? address(paymaster) : address(uint160(paymasterMode)), - nonce: 1 //lastNonce + 1 + paymaster: config.paymasterMode == 2 ? address(paymaster) : address(uint160(config.paymasterMode)), + nonce: uint256(lastNonce) + 1//lastNonce + 1 }); // now encode data to op - UserOperation memory op = _buildUserOp(permissions, sessionData, indexToUse, usingPaymasterMode); + UserOperation memory op = _buildUserOp(permissions, sessionData, config.indexToUse, config.usingPaymasterMode); op.signature = bytes.concat( op.signature, abi.encodePacked( sessionKey, - entryPoint.signUserOpHash(vm, sessionKeyPriv, op), - abi.encode(permissions[indexToUse], _getProof(data, indexToUse)) + entryPoint.signUserOpHash(vm, config.faultySig ? sessionKeyPriv + 1 : sessionKeyPriv, op), + abi.encode(permissions[config.indexToUse], _getProof(data, config.indexToUse)) ) ); @@ -189,51 +210,59 @@ contract SessionKeyValidatorTest is KernelECDSATest { vm.expectRevert(); } entryPoint.handleOps(ops, beneficiary); - if (interval > 0 && validAfter > 0 && !shouldFail) { + if (config.interval > 0 && config.validAfter > 0 && !shouldFail) { (ValidAfter updatedValidAfter, uint48 r) = sessionKeyValidator.executionStatus( - keccak256(abi.encodePacked(sessionData.nonce, uint32(indexToUse))), address(kernel) + keccak256(abi.encodePacked(sessionData.nonce, uint32(config.indexToUse))), address(kernel) ); - assertEq(uint256(ValidAfter.unwrap(updatedValidAfter)), uint256(validAfter)); - if (runs > 0) { + assertEq(uint256(ValidAfter.unwrap(updatedValidAfter)), uint256(config.validAfter)); + if (config.runs > 0) { assertEq(uint256(r), uint256(1)); } else { assertEq(uint256(r), uint256(0)); } } - if (!shouldFail && runs > 0) { - for (uint256 i = 1; i < runs; i++) { - vm.warp(validAfter + interval * i); + if (!shouldFail && config.runs > 0) { + for (uint256 i = 1; i < config.runs; i++) { + if(config.earlyRun != i) { + vm.warp(config.validAfter + config.interval * i); + } else { + vm.warp(config.validAfter + config.interval * i - 1); + } op.nonce = op.nonce + 1; - op.signature = bytes.concat( - bytes4(0x00000001), - abi.encodePacked( - sessionKey, - entryPoint.signUserOpHash(vm, sessionKeyPriv, op), - abi.encode(permissions[indexToUse], _getProof(data, indexToUse)) - ) - ); + op.signature = _getSingleActionSignature(op, permissions, config.indexToUse); + if (config.earlyRun == i) { + vm.expectRevert(); + } entryPoint.handleOps(ops, beneficiary); + if (config.earlyRun == i) { + vm.warp(config.validAfter + config.interval * i); + entryPoint.handleOps(ops, beneficiary); + } (ValidAfter updatedValidAfter, uint48 r) = sessionKeyValidator.executionStatus( - keccak256(abi.encodePacked(sessionData.nonce, uint32(indexToUse))), address(kernel) + keccak256(abi.encodePacked(sessionData.nonce, uint32(config.indexToUse))), address(kernel) ); - if (validAfter > 0 && interval > 0) { - assertEq(uint256(ValidAfter.unwrap(updatedValidAfter)), uint256(validAfter + interval * i)); + if (config.validAfter > 0 && config.interval > 0) { + assertEq(uint256(ValidAfter.unwrap(updatedValidAfter)), uint256(config.validAfter + config.interval * i)); } - if(runs > 0) { + if(config.runs > 0) { assertEq(uint256(r), uint256(i + 1)); } } op.nonce = op.nonce + 1; - op.signature = bytes.concat( - bytes4(0x00000001), - abi.encodePacked( - sessionKey, - entryPoint.signUserOpHash(vm, sessionKeyPriv, op), - abi.encode(permissions[indexToUse], _getProof(data, indexToUse)) - ) - ); + op.signature = _getSingleActionSignature(op, permissions, config.indexToUse); vm.expectRevert(); entryPoint.handleOps(ops, beneficiary); } } + + function _getSingleActionSignature(UserOperation memory _op, Permission[] memory permissions, uint8 indexToUse) internal view returns(bytes memory) { + return abi.encodePacked( + bytes4(0x00000001), + abi.encodePacked( + sessionKey, + entryPoint.signUserOpHash(vm, sessionKeyPriv, _op), + abi.encode(permissions[indexToUse], _getProof(data, indexToUse)) + ) + ); + } } From e1104e22604724807cfdaab63e8b4918d89e3519 Mon Sep 17 00:00:00 2001 From: leekt Date: Fri, 27 Oct 2023 01:13:40 +0900 Subject: [PATCH 51/51] updated address for via-ir enabled versions --- README.md | 4 ++-- foundry.toml | 2 +- scripts/DeployKernel.s.sol | 10 +++------- 3 files changed, 6 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 085096ec..1194f2d0 100644 --- a/README.md +++ b/README.md @@ -36,8 +36,8 @@ MIT | Name | Address | | -------------------- | ------------------------------------------ | -| Kernel | 0x277A60Fe8b476df00295ed8D89aFca39F7f73187 | -| KernelLite | 0xb0A8C50B57a0Ffe1228FdbbAee89946A3B7786C0 | +| Kernel | 0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5 | +| KernelLite | 0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96 |
diff --git a/foundry.toml b/foundry.toml index d6e26d87..77dc9e49 100644 --- a/foundry.toml +++ b/foundry.toml @@ -6,7 +6,7 @@ solc_version = '0.8.19' bytecode_hash = "none" cbor_metadata = false optimize = true -via-ir = false +via-ir = true runs = 1000000 [fuzz] runs = 1024 diff --git a/scripts/DeployKernel.s.sol b/scripts/DeployKernel.s.sol index 8312fc7a..73d1737f 100644 --- a/scripts/DeployKernel.s.sol +++ b/scripts/DeployKernel.s.sol @@ -11,12 +11,8 @@ contract DeployKernel is Script { address constant DEPLOYER = 0x9775137314fE595c943712B0b336327dfa80aE8A; address constant ENTRYPOINT_0_6 = 0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789; address constant ECDSAVALIDATOR = 0xd9AB5096a832b9ce79914329DAEE236f8Eea0390; -// Kernel address: 0xb0A8C50B57a0Ffe1228FdbbAee89946A3B7786C0 -// Registering kernellite implementation -// Kernel address: 0x277A60Fe8b476df00295ed8D89aFca39F7f73187 -// Registering kernel implementation - address constant EXPECTED_KERNEL_ADDRESS = 0x277A60Fe8b476df00295ed8D89aFca39F7f73187; - address constant EXPECTED_KERNEL_LITE_ADDRESS = 0x5de4839a76cf55d0c90e2061ef4386d962E15ae3; + address constant EXPECTED_KERNEL_ADDRESS = 0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5; + address constant EXPECTED_KERNEL_LITE_ADDRESS = 0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96; address payable constant EXPECTED_KERNEL_FACTORY_ADDRESS = payable(0x5de4839a76cf55d0c90e2061ef4386d962E15ae3); function run() public { uint256 key = vm.envUint("DEPLOYER_PRIVATE_KEY"); @@ -34,7 +30,7 @@ contract DeployKernel is Script { } else { KernelLiteECDSA kernellite; kernellite = new KernelLiteECDSA{salt:0}(IEntryPoint(ENTRYPOINT_0_6), IKernelValidator(ECDSAVALIDATOR)); - console.log("Kernel address: %s", address(kernellite)); + console.log("Kernel Lite address: %s", address(kernellite)); } } if(factory.isAllowedImplementation(EXPECTED_KERNEL_LITE_ADDRESS) == false) {