UNPKG

dpos-offline

Version:

Offline Signing Transactions for DPOS Blockchains

38 lines (37 loc) 1.43 kB
"use strict"; 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;