UNPKG

lotus-sdk

Version:

Central repository for several classes of tools for integrating with, and building for, the Lotusia ecosystem

19 lines 1.38 kB
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