UNPKG

@helium/http

Version:

HTTP library for interacting with the Helium blockchain API

77 lines 2.57 kB
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