PHP WebShell

Текущая директория: /usr/lib/node_modules/bitgo/node_modules/@bitgo/sdk-lib-mpc/dist/src/tss/ecdsa-dkls

Просмотр файла: dkg.d.ts

import type { KeygenSession, Keyshare } from '@silencelaboratories/dkls-wasm-ll-node';
import { DeserializedBroadcastMessage, DeserializedMessages, DkgState, RetrofitData } from './types';
type NodeWasmer = typeof import('@silencelaboratories/dkls-wasm-ll-node');
type WebWasmer = typeof import('@silencelaboratories/dkls-wasm-ll-web');
type BundlerWasmer = typeof import('@silencelaboratories/dkls-wasm-ll-bundler');
type DklsWasm = NodeWasmer | WebWasmer | BundlerWasmer;
export interface DkgSessionData {
    dkgSessionBytes: Uint8Array;
    dkgState: DkgState;
    chainCodeCommitment?: Uint8Array;
    keyShareBuff?: Buffer;
}
export declare class Dkg {
    protected dkgSession: KeygenSession | undefined;
    protected dkgSessionBytes: Uint8Array;
    protected dkgKeyShare: Keyshare;
    protected keyShareBuff: Buffer;
    protected n: number;
    protected t: number;
    protected seed: Buffer | undefined;
    protected chainCodeCommitment: Uint8Array | undefined;
    protected partyIdx: number;
    protected dkgState: DkgState;
    protected dklsKeyShareRetrofitObject: Keyshare | undefined;
    protected retrofitData: RetrofitData | undefined;
    protected dklsWasm: DklsWasm | null;
    constructor(n: number, t: number, partyIdx: number, seed?: Buffer, retrofitData?: RetrofitData, dklsWasm?: BundlerWasmer);
    private loadDklsWasm;
    private getDklsWasm;
    private _restoreSession;
    private _createDKLsRetrofitKeyShare;
    private _deserializeState;
    initDkg(): Promise<DeserializedBroadcastMessage>;
    getKeyShare(): Buffer;
    getReducedKeyShare(): Buffer;
    handleIncomingMessages(messagesForIthRound: DeserializedMessages): DeserializedMessages;
    /**
     * Get the current session data that can be used to restore the session later
     * @returns The current session data
     */
    getSessionData(): DkgSessionData;
    /**
     * Restore a DKG session from previous session data
     * Note: This should not be used for Round 1 as that's the initialization phase
     * @param n Number of parties
     * @param t Threshold
     * @param partyIdx Party index
     * @param sessionData Previous session data
     * @param seed Optional seed
     * @param retrofitData Optional retrofit data
     * @param dklsWasm Optional DKLS wasm instance
     * @returns A new DKG instance with the restored session
     */
    static restoreSession(n: number, t: number, partyIdx: number, sessionData: DkgSessionData, seed?: Buffer, retrofitData?: RetrofitData, dklsWasm?: BundlerWasmer): Promise<Dkg>;
}
export {};
//# sourceMappingURL=dkg.d.ts.map

Выполнить команду


Для локальной разработки. Не используйте в интернете!