@fruitsjs/core
Version:
Principal package with functions and models for building Fruits Eco-Blockchain applications.
35 lines • 2.09 kB
JavaScript
;
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.setAlias = void 0;
const crypto_1 = require("@fruitsjs/crypto");
const crypto_2 = require("@fruitsjs/crypto");
const crypto_3 = require("@fruitsjs/crypto");
const util_1 = require("@fruitsjs/util");
const broadcastTransaction_1 = require("../transaction/broadcastTransaction");
const setAlias = (service) => (aliasName, aliasURI, feeNQT, senderPublicKey, senderPrivateKey, deadline) => __awaiter(void 0, void 0, void 0, function* () {
const parameters = {
aliasName,
aliasURI,
deadline: deadline,
feeNQT: (0, util_1.convertNumberToNQTString)(parseFloat(feeNQT)),
publicKey: senderPublicKey
};
const { unsignedTransactionBytes } = yield service.send('setAlias', parameters);
const signature = (0, crypto_1.generateSignature)(unsignedTransactionBytes, senderPrivateKey);
if (!(0, crypto_2.verifySignature)(signature, unsignedTransactionBytes, senderPublicKey)) {
throw new Error('The signed message could not be verified! Transaction not broadcasted!');
}
const signedMessage = (0, crypto_3.generateSignedTransactionBytes)(unsignedTransactionBytes, signature);
return (0, broadcastTransaction_1.broadcastTransaction)(service)(signedMessage);
});
exports.setAlias = setAlias;
//# sourceMappingURL=setAlias.js.map