@hiero-ledger/sdk
Version:
42 lines (36 loc) • 1.29 kB
JavaScript
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;
}
}