feat: add vote account decoder (#418)

This commit is contained in:
Michael Vines
2019-07-23 18:06:55 -07:00
parent 41346436f6
commit c929516f52
3 changed files with 111 additions and 0 deletions

View File

@ -158,6 +158,31 @@ declare module '@solana/web3.js' {
static fromConfigData(buffer: Buffer): ?ValidatorInfo;
}
// === src/vote-account.js ===
declare export type Lockout = {|
slot: number,
confirmationCount: number,
|};
declare export type EpochCredits = {|
epoch: number,
credits: number,
prevCredits: number,
|};
declare export class VoteAccount {
votes: Array<Lockout>;
nodePubkey: PublicKey;
authorizedVoterPubkey: PublicKey;
commission: number;
rootSlot: number | null;
epoch: number;
credits: number;
lastEpochCredits: number;
epochCredits: Array<EpochCredits>;
static fromAccountData(buffer: Buffer): VoteAccount;
}
// === src/transaction.js ===
declare export type TransactionSignature = string;