@@ -7,51 +7,52 @@ import "src/lite/KernelLiteECDSA.sol";
77import "forge-std/Script.sol " ;
88import "forge-std/console.sol " ;
99import "src/validator/ECDSAValidator.sol " ;
10+
1011contract DeployKernel is Script {
1112 address constant DEPLOYER = 0x9775137314fE595c943712B0b336327dfa80aE8A ;
1213 address constant ENTRYPOINT_0_6 = 0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789 ;
1314 address constant ECDSAVALIDATOR = 0xd9AB5096a832b9ce79914329DAEE236f8Eea0390 ;
1415 address constant EXPECTED_KERNEL_ADDRESS = 0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5 ;
1516 address constant EXPECTED_KERNEL_LITE_ADDRESS = 0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96 ;
1617 address payable constant EXPECTED_KERNEL_FACTORY_ADDRESS = payable (0x5de4839a76cf55d0c90e2061ef4386d962E15ae3 );
18+
1719 function run () public {
1820 uint256 key = vm.envUint ("DEPLOYER_PRIVATE_KEY " );
1921 vm.startBroadcast (key);
2022 KernelFactory factory;
21- if (EXPECTED_KERNEL_FACTORY_ADDRESS.code.length == 0 ){
22- factory = new KernelFactory {salt:0 }(DEPLOYER, IEntryPoint (ENTRYPOINT_0_6));
23+ if (EXPECTED_KERNEL_FACTORY_ADDRESS.code.length == 0 ) {
24+ factory = new KernelFactory {salt: 0 }(DEPLOYER, IEntryPoint (ENTRYPOINT_0_6));
2325 console.log ("KernelFactory address: %s " , address (factory));
2426 } else {
2527 factory = KernelFactory (EXPECTED_KERNEL_FACTORY_ADDRESS);
2628 }
27- if (EXPECTED_KERNEL_LITE_ADDRESS.code.length == 0 ) {
28- if (address (ECDSAVALIDATOR).code.length == 0 ) {
29+ if (EXPECTED_KERNEL_LITE_ADDRESS.code.length == 0 ) {
30+ if (address (ECDSAVALIDATOR).code.length == 0 ) {
2931 console.log ("ECDSAVALIDATOR NOT DEPLOYED " );
3032 } else {
3133 KernelLiteECDSA kernellite;
32- kernellite = new KernelLiteECDSA {salt:0 }(IEntryPoint (ENTRYPOINT_0_6), IKernelValidator (ECDSAVALIDATOR));
34+ kernellite = new KernelLiteECDSA {salt: 0 }(IEntryPoint (ENTRYPOINT_0_6), IKernelValidator (ECDSAVALIDATOR));
3335 console.log ("Kernel Lite address: %s " , address (kernellite));
3436 }
3537 }
36- if (factory.isAllowedImplementation (EXPECTED_KERNEL_LITE_ADDRESS) == false ) {
38+ if (factory.isAllowedImplementation (EXPECTED_KERNEL_LITE_ADDRESS) == false ) {
3739 console.log ("Registering kernellite implementation " );
3840 factory.setImplementation (EXPECTED_KERNEL_LITE_ADDRESS, true );
3941 }
40- if (EXPECTED_KERNEL_ADDRESS.code.length == 0 ) {
42+ if (EXPECTED_KERNEL_ADDRESS.code.length == 0 ) {
4143 Kernel kernel;
42- kernel = new Kernel {salt:0 }(IEntryPoint (ENTRYPOINT_0_6));
44+ kernel = new Kernel {salt: 0 }(IEntryPoint (ENTRYPOINT_0_6));
4345 console.log ("Kernel address: %s " , address (kernel));
4446 }
45- if (factory.isAllowedImplementation (EXPECTED_KERNEL_ADDRESS) == false ) {
47+ if (factory.isAllowedImplementation (EXPECTED_KERNEL_ADDRESS) == false ) {
4648 console.log ("Registering kernel implementation " );
4749 factory.setImplementation (EXPECTED_KERNEL_ADDRESS, true );
4850 }
4951 IEntryPoint entryPoint = IEntryPoint (ENTRYPOINT_0_6);
5052 IStakeManager.DepositInfo memory info = entryPoint.getDepositInfo (address (factory));
51- if (info.stake == 0 ) {
53+ if (info.stake == 0 ) {
5254 console.log ("Need to stake to factory " );
5355 }
5456 vm.stopBroadcast ();
5557 }
5658}
57-
0 commit comments