lotus-sdk
Version:
Central repository for several classes of tools for integrating with, and building for, the Lotusia ecosystem
36 lines • 1.6 kB
TypeScript
import { Point } from '../../bitcore/crypto/point.js';
import { BN } from '../../bitcore/crypto/bn.js';
import { PublicKey } from '../../bitcore/publickey.js';
export declare function serializePoint(point: Point): string;
export declare function deserializePoint(hex: string): Point;
export declare function serializePublicNonces(nonces: Point[]): {
[key: string]: string;
};
export declare function deserializePublicNonces(nonceMap: {
[key: string]: string;
}): Point[];
export declare function serializeBN(bn: BN): string;
export declare function deserializeBN(hex: string): BN;
export declare function serializePublicKey(publicKey: PublicKey): string;
export declare function deserializePublicKey(hex: string): PublicKey;
export declare function serializeMessage(message: Buffer): string;
export declare function deserializeMessage(hex: string): Buffer;
export interface SerializedSignature {
r: string;
s: string;
}
export declare function serializeSignature(signature: Buffer): SerializedSignature;
export declare function deserializeSignature(sig: SerializedSignature): Buffer;
export declare function serializePublicKeys(publicKeys: PublicKey[]): string[];
export declare function deserializePublicKeys(hexStrings: string[]): PublicKey[];
export declare function validateHexString(hex: string, expectedLength?: number): boolean;
export declare function getSerializationInfo(): {
pointFormat: string;
bnFormat: string;
publicKeyFormat: string;
supportedNonceCount: {
min: number;
max: number;
};
};
//# sourceMappingURL=serialization.d.ts.map