@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
TypeScript
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 {};