@airgap/etherlink
Version:
The @airgap/etherlink package is an implementation of the ICoinProtocol interface from @airgap/coinlib-core.
26 lines • 1.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isExtendedPublicKey = exports.isPublicKey = exports.isExtendedSecretKey = exports.isSecretKey = exports.isAnyKey = void 0;
var interface_1 = require("./interface");
function isAnyKey(object) {
return ((0, interface_1.implementsInterface)(object, { type: 'required', format: 'required', value: 'required' }) &&
(object.type === 'priv' || object.type === 'xpriv' || object.type === 'pub' || object.type === 'xpub'));
}
exports.isAnyKey = isAnyKey;
function isSecretKey(object) {
return isAnyKey(object) && object.type === 'priv';
}
exports.isSecretKey = isSecretKey;
function isExtendedSecretKey(object) {
return isAnyKey(object) && object.type === 'xpriv';
}
exports.isExtendedSecretKey = isExtendedSecretKey;
function isPublicKey(object) {
return isAnyKey(object) && object.type === 'pub';
}
exports.isPublicKey = isPublicKey;
function isExtendedPublicKey(object) {
return isAnyKey(object) && object.type === 'xpub';
}
exports.isExtendedPublicKey = isExtendedPublicKey;
//# sourceMappingURL=key.js.map