UNPKG

@fioprotocol/fiosdk

Version:

The Foundation for Interwallet Operability (FIO) is a consortium of leading blockchain wallets, exchanges and payments providers that seeks to accelerate blockchain adoption by reducing the risk, complexity, and inconvenience of sending and receiving cryp

31 lines 2.13 kB
import { AbortSignal } from 'abort-controller'; import { Authorization, ContentType, GetEncryptKeyResponse, KeysPair, RawAction, RawRequest } from '../entities'; export declare function asyncWaterfall({ asyncFunctions, requestTimeout, baseUrls, }: { asyncFunctions: Array<(signal: AbortSignal) => Promise<any>>; requestTimeout?: number; baseUrls?: string[]; }): Promise<any>; export declare function getEncryptKeyForUnCipherContent({ getEncryptKey, method, fioAddress, }: { getEncryptKey: (fioAddress: string) => Promise<GetEncryptKeyResponse>; method?: string; fioAddress: string; }): Promise<string | null>; export type CleanObject<T extends Record<string, unknown>, K extends keyof T = keyof T> = { [FK in K]: NonNullable<T[FK]>; }; export declare const cleanupObject: <T extends Record<string, unknown>>(obj: T) => CleanObject<T>; export type ResolveArgsSettings<T extends Record<string, unknown>> = { keys: Array<keyof T | '$base'>; arguments: unknown[]; }; export declare const resolveOptions: <T extends Record<string, unknown>>(options: ResolveArgsSettings<T>) => CleanObject<T>; export declare const createAuthorization: (actor: string, permission?: string) => Authorization; export declare const createRawAction: (data: Pick<RawAction, "data" | "actor" | "account" | "name"> & Partial<Pick<RawAction, "authorization">>) => RawAction; export declare const createRawRequest: (data: Partial<RawRequest>) => RawRequest; export declare const defaultTextEncoder: TextEncoder; export declare const defaultTextDecoder: TextDecoder; export declare const getAccountPrivateKeys: (account: string, encryptKeys?: Map<string, KeysPair[]>) => string[]; export declare const getDecryptedContent: <T>(type: ContentType, value: string, publicKeys: string[], privateKeys?: string[]) => T | null; export declare const getCipherContent: (contentType: ContentType, content: any, privateKey: string, publicKey: string) => string; export declare const getUnCipherContent: <T = any>(contentType: ContentType, content: string, privateKey: string, publicKey: string) => T; //# sourceMappingURL=utils.d.ts.map