@ecash/lib
Version:
Library for eCash transaction building
26 lines • 926 B
TypeScript
export interface Hasher {
update: (data: Uint8Array) => void;
finalize: () => Uint8Array;
clone: () => Hasher;
free: () => void;
}
type HasherClass = {
new (): Hasher;
};
interface EcashLibHashes {
sha256?: (data: Uint8Array) => Uint8Array;
sha256d?: (data: Uint8Array) => Uint8Array;
shaRmd160?: (data: Uint8Array) => Uint8Array;
sha512?: (data: Uint8Array) => Uint8Array;
Sha256H?: HasherClass;
Sha512H?: HasherClass;
}
export declare function sha256(data: Uint8Array): Uint8Array;
export declare function sha256d(data: Uint8Array): Uint8Array;
export declare function shaRmd160(data: Uint8Array): Uint8Array;
export declare function sha512(data: Uint8Array): Uint8Array;
export declare function sha256Hasher(): Hasher;
export declare function sha512Hasher(): Hasher;
export declare function __setHashes(hashes: EcashLibHashes): void;
export {};
//# sourceMappingURL=hash.d.ts.map