@helium/http
Version:
HTTP library for interacting with the Helium blockchain API
61 lines • 1.53 kB
TypeScript
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