import { ethers } from 'ethers' import { execute, QueryOption } from '../../common/utils/execute' import { always } from 'ramda' import { arrayify } from '../../common/utils/arrayify' export type CreateCalculateCumulativeRewardPricesCaller = ( contract: ethers.Contract, ) => () => Promise export const createCalculateCumulativeRewardPricesCaller: CreateCalculateCumulativeRewardPricesCaller = (contract: ethers.Contract) => always( execute>({ contract, method: 'calculateCumulativeRewardPrices', mutation: false, }).then((r) => arrayify(r) as readonly [string, string, string, string]), )