@btc-vision/transaction
Version:
OPNet transaction library allows you to create and sign transactions for the OPNet network.
20 lines • 921 B
JavaScript
import { MLDSASecurityLevel } from '@btc-vision/bip32';
export var MLDSAPublicKeyMetadata;
(function (MLDSAPublicKeyMetadata) {
MLDSAPublicKeyMetadata[MLDSAPublicKeyMetadata["MLDSA44"] = 1312] = "MLDSA44";
MLDSAPublicKeyMetadata[MLDSAPublicKeyMetadata["MLDSA65"] = 1952] = "MLDSA65";
MLDSAPublicKeyMetadata[MLDSAPublicKeyMetadata["MLDSA87"] = 2592] = "MLDSA87";
})(MLDSAPublicKeyMetadata || (MLDSAPublicKeyMetadata = {}));
export function getLevelFromPublicKeyLength(length) {
switch (length) {
case MLDSAPublicKeyMetadata.MLDSA44:
return MLDSASecurityLevel.LEVEL2;
case MLDSAPublicKeyMetadata.MLDSA65:
return MLDSASecurityLevel.LEVEL3;
case MLDSAPublicKeyMetadata.MLDSA87:
return MLDSASecurityLevel.LEVEL5;
default:
throw new Error(`Invalid MLDSA public key length: ${length}`);
}
}
//# sourceMappingURL=MLDSAData.js.map