@helium/http
Version:
HTTP library for interacting with the Helium blockchain API
77 lines • 2.57 kB
TypeScript
import { Balance, AnyCurrencyType, DataCredits, SecurityTokens, NetworkTokens, TestNetworkTokens, MobileTokens, IotTokens } from '@helium/currency';
import { NetTypes } from '@helium/address';
import type Client from '../Client';
import Transactions from '../resources/Transactions';
import Roles from '../resources/Roles';
import PendingTransactions from '../resources/PendingTransactions';
import Hotspots from '../resources/Hotspots';
import Challenges from '../resources/Challenges';
import DataModel from './DataModel';
import Rewards from '../resources/Rewards';
import Validators from '../resources/Validators';
type NetType = NetTypes.NetType;
export interface HTTPAccountObject {
speculative_nonce?: number;
staked_balance?: number;
sec_nonce?: number;
sec_balance?: number;
nonce?: number;
dc_nonce?: number;
dc_balance?: number;
block?: number;
balance?: number;
mobile_balance?: number;
iot_balance?: number;
address: string;
hotspot_count?: number;
validator_count?: number;
}
export interface HTTPStatsObject {
last_week: Array<HTTPTimelineStats>;
last_month: Array<HTTPTimelineStats>;
last_day: Array<HTTPTimelineStats>;
}
export interface HTTPTimelineStats {
timestamp: string;
balance: number;
}
export interface TimelineStats {
timestamp: string;
balance?: Balance<AnyCurrencyType>;
}
export type AccountData = Omit<Account, 'client'>;
export declare class AccountStats {
constructor(data: HTTPStatsObject);
lastWeek: Array<TimelineStats>;
lastMonth: Array<TimelineStats>;
lastDay: Array<TimelineStats>;
}
export default class Account extends DataModel {
private client;
speculativeNonce?: number;
stakedBalance?: Balance<NetworkTokens | TestNetworkTokens>;
secNonce?: number;
secBalance?: Balance<SecurityTokens>;
nonce?: number;
dcNonce?: number;
dcBalance?: Balance<DataCredits>;
block?: number;
balance?: Balance<NetworkTokens | TestNetworkTokens>;
mobileBalance?: Balance<MobileTokens>;
iotBalance?: Balance<IotTokens>;
address: string;
netType: NetType;
hotspotCount?: number;
validatorCount?: number;
constructor(client: Client, account: HTTPAccountObject);
get activity(): Transactions;
get roles(): Roles;
get hotspots(): Hotspots;
get validators(): Validators;
get challenges(): Challenges;
get pendingTransactions(): PendingTransactions;
get rewards(): Rewards;
get data(): AccountData;
}
export {};
//# sourceMappingURL=Account.d.ts.map