@bsv/spv-wallet-js-client
Version:
TypeScript library for connecting to a SPV Wallet server
77 lines (76 loc) • 2.29 kB
TypeScript
export interface TimeRange {
from?: string;
to?: string;
}
export interface ModelFilter {
includeDeleted?: boolean;
createdRange?: TimeRange;
updatedRange?: TimeRange;
}
export interface AccessKeyFilter extends ModelFilter {
revokedRange?: TimeRange;
}
export interface AdminAccessKeyFilter extends AccessKeyFilter {
xpubId?: string;
}
export type ContactStatus = 'unconfirmed' | 'awaiting' | 'confirmed' | 'rejected';
export interface ContactFilter extends ModelFilter {
id?: string;
fullName?: string;
paymail?: string;
pubKey?: string;
status?: ContactStatus;
}
export interface DestinationFilter extends ModelFilter {
lockingScript?: string;
address?: string;
draftId?: string;
}
export interface AdminPaymailFilter extends ModelFilter {
id?: string;
xpubId?: string;
alias?: string;
domain?: string;
publicName?: string;
}
export interface PaymailFilter extends ModelFilter {
id?: string;
alias?: string;
domain?: string;
publicName?: string;
}
export type TransactionStatus = 'UNKNOWN' | 'QUEUED' | 'RECEIVED' | 'STORED' | 'ANNOUNCED_TO_NETWORK' | 'REQUESTED_BY_NETWORK' | 'SENT_TO_NETWORK' | 'ACCEPTED_BY_NETWORK' | 'SEEN_ON_NETWORK' | 'MINED' | 'SEEN_IN_ORPHAN_MEMPOOL' | 'CONFIRMED' | 'REJECTED';
export interface TransactionFilter extends ModelFilter {
id?: string;
hex?: string;
blockHash?: string;
blockHeight?: number;
fee?: number;
numberOfInputs?: number;
numberOfOutputs?: number;
draftId?: string;
totalValue?: number;
status?: TransactionStatus | string;
}
export type UtxoType = 'pubkey' | 'pubkeyhash' | 'nulldata' | 'multisig' | 'nonstandard' | 'scripthash' | 'metanet' | 'token_stas' | 'token_sensible';
export interface UtxoFilter extends ModelFilter {
transactionId?: string;
outputIndex?: number;
id?: string;
satoshis?: number;
scriptPubKey?: string;
type?: UtxoType;
draftId?: string;
reservedRange?: TimeRange;
spendingTxId?: string;
}
export interface AdminUtxoFilter extends UtxoFilter {
xpubId?: string;
}
export interface XpubFilter extends ModelFilter {
id?: string;
currentBalance?: number;
}
export interface AdminContactFilter extends ContactFilter {
xpubId?: string;
}