dpos-offline
Version:
Offline Signing Transactions for DPOS Blockchains
38 lines (37 loc) • 1.43 kB
JavaScript
;
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
Object.defineProperty(exports, "__esModule", { value: true });
var lisk_1 = require("./lisk");
var SHIFTFees = {
// 'multisignature' : 50000000,
'register-delegate': 6000000000,
'second-signature': 10000000,
'send': 1000000,
'vote': 100000000,
};
exports.Shift = __assign({}, lisk_1.Lisk, { msgs: __assign({}, lisk_1.Lisk.msgs, { prefix: new Buffer('Shift Signed Message:\n', 'utf8') }), txs: __assign({}, lisk_1.Lisk.txs, { transform: function (tx) {
var t = lisk_1.Lisk.txs.transform(tx);
if (!tx.fee) {
t.fee = [
SHIFTFees.send,
SHIFTFees['second-signature'],
SHIFTFees['register-delegate'],
SHIFTFees.vote,
][t.type];
}
return t;
} }), calcAddress: function (publicKey) {
return lisk_1.Lisk.calcAddress(publicKey).replace('R', 'S');
} });
exports.Shift.msgs._codec = exports.Shift;
exports.Shift.txs._codec = exports.Shift;