@drift-labs/sdk
Version:
SDK for Drift Protocol
17 lines (13 loc) • 438 B
text/typescript
import { createHash } from 'crypto';
import { nanoid } from 'nanoid';
export function digest(data: Buffer): Buffer {
const hash = createHash('sha256');
hash.update(data);
return hash.digest();
}
export function digestSignature(signature: Uint8Array): string {
return createHash('sha256').update(signature).digest('base64');
}
export function generateSignedMsgUuid(): Uint8Array {
return Uint8Array.from(Buffer.from(nanoid(8)));
}