import { FuelProcessor, FuelProcessorConfig } from './fuel-processor.js' import { Contract, JsonAbi } from 'fuels' // import { FuelCall } from './context.js' import { FuelChainId } from '@sentio/chain' import { FuelLog } from './types.js' import { proxyProcessor } from '../utils/metrics.js' export abstract class FuelAbstractProcessor extends FuelProcessor { protected constructor(abi: JsonAbi, config?: Omit) { if (!config) { config = { chainId: FuelChainId.FUEL_MAINNET, address: '*' } } super({ ...config, abi }) return proxyProcessor(this) } } export class TypedCall, R> { args: T returnValue: R argsObject?: Record logs?: FuelLog[] // constructor(call: FuelCall) { // this.args = call.args as T // this.returnValue = call.value as R // this.argsObject = call.args // this.logs = call.logs // } }