@@ -4,8 +4,9 @@ pragma solidity ^0.8.17;
4
4
import {IAccount, ACCOUNT_VALIDATION_SUCCESS_MAGIC} from '@matterlabs/zksync-contracts/l2/system-contracts/interfaces/IAccount.sol ' ;
5
5
import {Transaction, TransactionHelper} from '@matterlabs/zksync-contracts/l2/system-contracts/libraries/TransactionHelper.sol ' ;
6
6
import {EfficientCall} from '@matterlabs/zksync-contracts/l2/system-contracts/libraries/EfficientCall.sol ' ;
7
- import {NONCE_HOLDER_SYSTEM_CONTRACT, DEPLOYER_SYSTEM_CONTRACT, INonceHolder} from '@matterlabs/zksync-contracts/l2/system-contracts/Constants.sol ' ;
7
+ import {BOOTLOADER_FORMAL_ADDRESS, NONCE_HOLDER_SYSTEM_CONTRACT, DEPLOYER_SYSTEM_CONTRACT, INonceHolder} from '@matterlabs/zksync-contracts/l2/system-contracts/Constants.sol ' ;
8
8
import {SystemContractsCaller} from '@matterlabs/zksync-contracts/l2/system-contracts/libraries/SystemContractsCaller.sol ' ;
9
+ import {SystemContractHelper} from '@matterlabs/zksync-contracts/l2/system-contracts/libraries/SystemContractHelper.sol ' ;
9
10
import {Utils} from '@matterlabs/zksync-contracts/l2/system-contracts/libraries/Utils.sol ' ;
10
11
import {Initializable} from '@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol ' ;
11
12
@@ -43,6 +44,8 @@ contract ClaveImplementation is
43
44
// Batch transaction helper contract
44
45
address private immutable _BATCH_CALLER;
45
46
47
+ uint256 public constant VERSION = 1 ;
48
+
46
49
/**
47
50
* @notice Constructor for the account implementation
48
51
* @param batchCaller address - Batch transaction helper contract
@@ -248,6 +251,11 @@ contract ClaveImplementation is
248
251
bytes32 signedHash ,
249
252
Transaction calldata transaction
250
253
) internal returns (bytes4 magicValue ) {
254
+ if (transaction.signature.length == 65 ) {
255
+ // This is a gas estimation
256
+ return bytes4 (0 );
257
+ }
258
+
251
259
// Extract the signature, validator address and hook data from the transaction.signature
252
260
(bytes memory signature , address validator , bytes [] memory hookData ) = SignatureDecoder
253
261
.decodeSignature (transaction.signature);
0 commit comments