UNPKG

@airgap/etherlink

Version:

The @airgap/etherlink package is an implementation of the ICoinProtocol interface from @airgap/coinlib-core.

26 lines 1.11 kB
"use strict"; 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