UNPKG

@ngraveio/ur-sign

Version:

Provides BC-UR types for signature request and response from cold wallets to hot wallets.

30 lines (29 loc) 942 B
import { UUID } from '@ngraveio/ur-uuid'; import { Buffer } from 'buffer/'; type NodeBuffer = typeof globalThis extends { Buffer: infer T; } ? T : never; type CompatibleBuffer = Buffer | InstanceType<NodeBuffer>; export interface SignResponseInput { requestId?: UUID | string | Uint8Array; signature: CompatibleBuffer | Uint8Array; origin?: string; } export interface SignResponseData { requestId?: UUID; signature: Buffer; origin?: string; } declare const SignResponse_base: import("@ngraveio/bc-ur").RegistryItemClass<import("@ngraveio/bc-ur").RegistryItemBase>; export declare class SignResponse extends SignResponse_base { data: SignResponseData; constructor(data: SignResponseInput); getRequestId: () => UUID | undefined; getSignature: () => Buffer; getOrigin: () => string | undefined; verifyInput(input: any): { valid: boolean; reasons?: Error[]; }; } export {};