libnexa-ts
Version:
A pure and powerful Nexa SDK library.
20 lines • 785 B
TypeScript
import { IDigitalSignature, IPrivateKey, IPublicKey, ISignature } from '../common/interfaces';
import { EndianType } from '../common/types';
import { default as BN } from './bn.extension';
export default abstract class DigitalSignature implements IDigitalSignature {
hashbuf: Uint8Array;
endian?: EndianType;
privkey: IPrivateKey;
pubkey: IPublicKey;
sig?: ISignature;
verified?: boolean;
constructor(obj?: Partial<IDigitalSignature>);
protected set(obj: Partial<IDigitalSignature>): this;
protected abstract _findSignature(d: BN, e: BN): Partial<ISignature>;
abstract sigError(): boolean | string;
sign(): this;
verify(): this;
toPublicKey(): IPublicKey;
privkey2pubkey(): void;
}
//# sourceMappingURL=digital-signature.d.ts.map