UNPKG

@hiero-ledger/sdk

Version:
42 lines (36 loc) 1.29 kB
import ObjectMap from "../ObjectMap.js"; import PublicKey from "../PublicKey.js"; /** * @deprecated * @augments {ObjectMap<PublicKey, Uint8Array>} */ export default class NodeAccountIdSignatureMap extends ObjectMap { constructor() { super((s) => PublicKey.fromString(s)); } /** * @param {import("@hashgraph/proto").proto.ISignatureMap} sigMap * @returns {NodeAccountIdSignatureMap} */ static _fromTransactionSigMap(sigMap) { // eslint-disable-next-line deprecation/deprecation const signatures = new NodeAccountIdSignatureMap(); const sigPairs = sigMap.sigPair != null ? sigMap.sigPair : []; for (const sigPair of sigPairs) { if (sigPair.pubKeyPrefix != null) { if (sigPair.ed25519 != null) { signatures._set( PublicKey.fromBytesED25519(sigPair.pubKeyPrefix), sigPair.ed25519, ); } else if (sigPair.ECDSASecp256k1 != null) { signatures._set( PublicKey.fromBytesECDSA(sigPair.pubKeyPrefix), sigPair.ECDSASecp256k1, ); } } } return signatures; } }