diff --git a/src/transaction.js b/src/transaction.js index 41e00d9..86cccea 100644 --- a/src/transaction.js +++ b/src/transaction.js @@ -191,6 +191,16 @@ Transaction.prototype.hasWitnesses = function () { }) } +Transaction.prototype.weight = function () { + var base = this.__byteLength(false) + var total = this.__byteLength(true) + return base * 3 + total +} + +Transaction.prototype.virtualSize = function () { + return Math.ceil(this.weight() / 4) +} + Transaction.prototype.byteLength = function () { return this.__byteLength(true) }