slpjs
Version:
Simple Ledger Protocol (SLP) JavaScript Library
27 lines (26 loc) • 953 B
TypeScript
import { GetRawTransactionsAsync, logger } from "../index";
import { SlpValidator } from "./slp";
interface Validation {
validity: boolean | null;
invalidReason: string | null;
tokenIdHex?: string;
tokenTypeHex?: number;
}
export declare class TrustedValidator implements SlpValidator {
getRawTransactions: GetRawTransactionsAsync;
cachedValidations: {
[txid: string]: Validation;
};
logger: logger;
slpdbUrl: string;
constructor({ slpdbUrl, logger, getRawTransactions }: {
slpdbUrl?: string;
logger?: logger;
getRawTransactions: GetRawTransactionsAsync;
});
addValidationFromStore(hex: string, isValid: boolean, tokenIdHex?: string, tokenTypeHex?: number): void;
isValidSlpTxid(txid: string, tokenIdFilter?: string, tokenTypeFilter?: number): Promise<boolean>;
validateSlpTransactions(txids: string[]): Promise<string[]>;
private _isValidSlpTxid;
}
export {};