Type 'readonly ["readContract", Omit<UnionPartial<{ account?: `0x${string}` | Account | undefined; blockNumber?: bigint | undefined; factory?: `0x${string}` | undefined; factoryData?: `0x${string}` | undefined; stateOverride?: StateOverride | undefined; blockTag?: BlockTag | undefined; } & { abi: abi; functionName: ContractFunctionName<abi, "pure" | "view"> | (functionName extends ContractFunctionName<abi, "pure" | "view"> ? functionName : never); args?: ContractFunctionArgs<abi, "pure" | "view", functionName> | (abi extends Abi ? UnionWiden<ContractFunctionArgs<abi, "pure" | "view", functionName>> : never) | undefined; } & (readonly [] extends ContractFunctionArgs<abi, "pure" | "view", functionName> ? {} : { args: Widen<ContractFunctionArgs<abi, "pure" | "view", functionName>>; }) & { address: `0x${string}`; } & ChainIdParameter<config>> & ScopeKeyParameter, "abi"> | Omit<UnionPartial<{ account?: `0x${string}` | Account | undefined; blockNumber?: bigint | undefined; factory?: `0x${string}` | undefined; factoryData?: `0x${string}` | undefined; stateOverride?: StateOverride | undefined; blockTag?: BlockTag | undefined; } & { abi: abi; functionName: ContractFunctionName<abi, "pure" | "view"> | (functionName extends ContractFunctionName<abi, "pure" | "view"> ? functionName : never); args?: ContractFunctionArgs<abi, "pure" | "view", functionName> | (abi extends Abi ? UnionWiden<ContractFunctionArgs<abi, "pure" | "view", functionName>> : never) | undefined; } & (readonly [] extends ContractFunctionArgs<abi, "pure" | "view", functionName> ? {} : { args: Widen<ContractFunctionArgs<abi, "pure" | "view", functionName>>; }) & { address?: undefined; code: `0x${string}`; } & ChainIdParameter<config>> & ScopeKeyParameter, "abi">]' is not assignable to type 'readonly ["readContract", Omit<UnionPartial<{ account?: `0x${string}` | Account | undefined; blockNumber?: bigint | undefined; factory?: `0x${string}` | undefined; factoryData?: `0x${string}` | undefined; stateOverride?: StateOverride | undefined; blockTag?: BlockTag | undefined; } & { abi: abi; functionName: ContractFunctionName<abi, "pure" | "view"> | (functionName extends ContractFunctionName<abi, "pure" | "view"> ? functionName : never); args?: ContractFunctionArgs<abi, "pure" | "view", functionName> | (abi extends Abi ? UnionWiden<args> : never) | undefined; } & (readonly [] extends ContractFunctionArgs<abi, "pure" | "view", functionName> ? {} : { args: Widen<args>; }) & { address: `0x${string}`; } & ChainIdParameter<config>> & ScopeKeyParameter, "abi"> | Omit<UnionPartial<{ account?: `0x${string}` | Account | undefined; blockNumber?: bigint | undefined; factory?: `0x${string}` | undefined; factoryData?: `0x${string}` | undefined; stateOverride?: StateOverride | undefined; blockTag?: BlockTag | undefined; } & { abi: abi; functionName: ContractFunctionName<abi, "pure" | "view"> | (functionName extends ContractFunctionName<abi, "pure" | "view"> ? functionName : never); args?: ContractFunctionArgs<abi, "pure" | "view", functionName> | (abi extends Abi ? UnionWiden<args> : never) | undefined; } & (readonly [] extends ContractFunctionArgs<abi, "pure" | "view", functionName> ? {} : { args: Widen<args>; }) & { address?: undefined; code: `0x${string}`; } & ChainIdParameter<config>> & ScopeKeyParameter, "abi">]'.