type UserOperation = {
callData: Hex | Uint8Array; callGasLimit: bigint;
initCode: Hex | Uint8Array; maxFeePerGas: bigint;
maxPriorityFeePerGas: bigint;
nonce: bigint;
paymasterAndData: Hex | Uint8Array; preVerificationGas: bigint;
sender: Address;
signature: Hex | Uint8Array; verificationGasLimit: bigint;
};