mirror of
https://github.com/dergigi/boris.git
synced 2026-01-03 06:54:53 +01:00
- Add project structure with TypeScript, React, and Vite - Implement nostr authentication using browser extension (NIP-07) - Add NIP-51 compliant bookmark fetching and display - Create minimal UI with login and bookmark components - Integrate applesauce-core and applesauce-react libraries - Add responsive styling with dark/light mode support - Include comprehensive README with setup instructions This is a minimal MVP for a nostr bookmark client that allows users to view their bookmarks according to NIP-51 specification.
15 lines
1000 B
TypeScript
15 lines
1000 B
TypeScript
import { ProjPointType } from '@noble/curves/abstract/weierstrass';
|
|
import type { BlindSignature, Proof, SerializedBlindedMessage, SerializedProof } from '../common/index.js';
|
|
export type BlindedMessage = {
|
|
B_: ProjPointType<bigint>;
|
|
r: bigint;
|
|
secret: Uint8Array;
|
|
};
|
|
export declare function createRandomBlindedMessage(): BlindedMessage;
|
|
export declare function blindMessage(secret: Uint8Array, r?: bigint): BlindedMessage;
|
|
export declare function unblindSignature(C_: ProjPointType<bigint>, r: bigint, A: ProjPointType<bigint>): ProjPointType<bigint>;
|
|
export declare function constructProofFromPromise(promise: BlindSignature, r: bigint, secret: Uint8Array, key: ProjPointType<bigint>): Proof;
|
|
export declare const serializeProof: (proof: Proof) => SerializedProof;
|
|
export declare const deserializeProof: (proof: SerializedProof) => Proof;
|
|
export declare const serializeBlindedMessage: (bm: BlindedMessage, amount: number) => SerializedBlindedMessage;
|
|
//# sourceMappingURL=index.d.ts.map
|