UNPKG

bitcore-node

Version:

A blockchain indexing node with extended capabilities using bitcore

22 lines (19 loc) 672 B
import { CacheStorage } from '../../../models/cache'; import { GetEstimateSmartFeeParams } from '../../../types/namespaces/ChainStateProvider'; import { BTCStateProvider } from '../btc/btc'; export class BCHStateProvider extends BTCStateProvider { constructor(chain: string = 'BCH') { super(chain); } async getFee(params: GetEstimateSmartFeeParams) { const { chain, network } = params; const cacheKey = `getFee-${chain}-${network}`; return CacheStorage.getGlobalOrRefresh( cacheKey, async () => { return { feerate: await this.getRPC(chain, network).getEstimateFee() }; }, 30 * CacheStorage.Times.Minute ); } }