lotus-sdk
Version:
Central repository for several classes of tools for integrating with, and building for, the Lotusia ecosystem
19 lines • 1.38 kB
TypeScript
import { PublicKey } from '../../bitcore/publickey.js';
import { DiscoverySecurityValidator } from '../discovery/security.js';
import type { SecurityValidationResult, SecurityPolicy, DiscoveryAdvertisement, DiscoveryCriteria } from '../discovery/types.js';
import type { MuSig2SignerAdvertisement } from './discovery-types.js';
export declare class MuSig2DiscoverySecurityValidator extends DiscoverySecurityValidator {
validateAdvertisement(advertisement: DiscoveryAdvertisement, criteria?: DiscoveryCriteria): Promise<SecurityValidationResult>;
private validateSignerAdvertisement;
private validateSigningRequestAdvertisement;
private verifySignerSignature;
private verifyRequestSignature;
private constructSignerMessage;
private constructRequestMessage;
validateBurnIdentity(advertisement: MuSig2SignerAdvertisement, minBurnAmount: number, minMaturationBlocks: number): Promise<boolean>;
validateRequiredSigner(publicKey: PublicKey | string, requiredPublicKeys: string[]): boolean;
validateTransactionTypeSupport(advertisement: MuSig2SignerAdvertisement, requiredType: string): boolean;
validateAmountRange(advertisement: MuSig2SignerAdvertisement, requiredAmount: number): boolean;
}
export declare function createMuSig2SecurityPolicy(options?: Partial<SecurityPolicy>): SecurityPolicy;
//# sourceMappingURL=discovery-security.d.ts.map