type TransactionOptionsWithContractWrapper< TContract extends BaseContract, TResult = TransactionResult, TMethod extends keyof TContract["functions"] = keyof TContract["functions"], > = Omit<TransactionOptions<TResult>, "storage"> & { args: Parameters<TContract["functions"][TMethod]>; contractWrapper: ContractWrapper<TContract>; method: TMethod; };