UNPKG

@helium/http

Version:

HTTP library for interacting with the Helium blockchain API

61 lines 1.53 kB
import type Client from '../Client'; import { Geocode, HTTPHotspotObject, Status } from './Hotspot'; import DataModel from './DataModel'; export type WitnessData = Omit<Witness, 'client'>; export interface HTTPWitnessObject extends HTTPHotspotObject { witness_for?: string; witness_info?: HTTPWitnessInfoObject; } interface HTTPWitnessInfoObject { recent_time?: string; histogram?: Histogram; first_time?: string; } interface WitnessInfo { recentTime?: string; histogram?: Histogram; firstTime?: string; } interface Histogram { '28'?: number; '-92'?: number; '-84'?: number; '-76'?: number; '-68'?: number; '-60'?: number; '-132'?: number; '-124'?: number; '-116'?: number; '-108'?: number; '-100'?: number; } export default class Witness extends DataModel { private client; scoreUpdateHeight?: number; score?: number; rewardScale?: number; owner?: string; name?: string; location?: string; locationHex?: string; lng?: number; lat?: number; block?: number; geocode?: Geocode; address: string; status?: Status; nonce?: number; blockAdded?: number; timestampAdded?: string; lastPocChallenge?: number; lastChangeBlock?: number; gain?: number; elevation?: number; witnessFor?: string; witnessInfo?: WitnessInfo; mode?: string; constructor(client: Client, witness: HTTPWitnessObject); get data(): WitnessData; } export {}; //# sourceMappingURL=Witness.d.ts.map