diff --git a/src/psbt.js b/src/psbt.js index cf1edca..651aeb2 100644 --- a/src/psbt.js +++ b/src/psbt.js @@ -6,9 +6,21 @@ const payments = require('./payments'); const bscript = require('./script'); const transaction_1 = require('./transaction'); class Psbt extends bip174_1.Psbt { + // protected __TX: Transaction; constructor(network) { super(); this.network = network; + // // TODO: figure out a way to use a Transaction Object instead of a Buffer + // // TODO: Caching, since .toBuffer() calls every time we get is lame. + // this.__TX = Transaction.fromBuffer(this.globalMap.unsignedTx!); + // delete this.globalMap.unsignedTx; + // Object.defineProperty(this.globalMap, 'unsignedTx', { + // enumerable: true, + // writable: false, + // get(): Buffer { + // return this.__TX.toBuffer(); + // } + // }); } canFinalize(inputIndex) { const input = utils_1.checkForInput(this.inputs, inputIndex); diff --git a/ts_src/psbt.ts b/ts_src/psbt.ts index b1190aa..cf60f91 100644 --- a/ts_src/psbt.ts +++ b/ts_src/psbt.ts @@ -9,8 +9,20 @@ import * as bscript from './script'; import { Transaction } from './transaction'; export class Psbt extends PsbtBase { + // protected __TX: Transaction; constructor(public network?: Network) { super(); + // // TODO: figure out a way to use a Transaction Object instead of a Buffer + // // TODO: Caching, since .toBuffer() calls every time we get is lame. + // this.__TX = Transaction.fromBuffer(this.globalMap.unsignedTx!); + // delete this.globalMap.unsignedTx; + // Object.defineProperty(this.globalMap, 'unsignedTx', { + // enumerable: true, + // writable: false, + // get(): Buffer { + // return this.__TX.toBuffer(); + // } + // }); } canFinalize(inputIndex: number): boolean {