type TransactionOptionsWithContractInfo<TResult = TransactionResult> = Omit< TransactionOptionsWithContract<TResult>, "contract"> & { contractAbi?: ContractInterface; contractAddress: string; provider: providers.Provider;};