• Type guard to check if a user operation is a v0.7.0 operation. Checks for the presence of paymaster, factory, or factoryData fields which are specific to v0.7.0.

    Parameters

    • userOp: any

      The user operation to check

    Returns userOp is {
        callData: `0x${string}`;
        callGasLimit: bigint;
        factory: `0x${string}`;
        factoryData: `0x${string}`;
        maxFeePerGas: bigint;
        maxPriorityFeePerGas: bigint;
        nonce: bigint;
        paymaster: `0x${string}`;
        paymasterData: `0x${string}`;
        paymasterPostOpGasLimit?: bigint;
        paymasterVerificationGasLimit?: bigint;
        preVerificationGas: bigint;
        sender: `0x${string}`;
        signature: `0x${string}`;
        verificationGasLimit: bigint;
    }

    True if the operation is a v0.7.0 operation

    if (isUserOperationV7(userOp)) {
    // Access v0.7.0 specific fields
    console.log(userOp.paymaster);
    console.log(userOp.factory);
    console.log(userOp.factoryData);
    }