diff options
| author | Adam Soltys <[email protected]> | 2020-05-21 21:21:21 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2020-05-21 21:21:29 -0700 |
| commit | 92c0b23913484e994ce6df7518cf78a24aa7e8b6 (patch) | |
| tree | be477b888b8888d0f3e1c8914877958b95687423 /routes/liquid/fee.js | |
| parent | 4f25e328965e8079327600c14e3d5f27a2a42ca4 (diff) | |
| download | coinos-server-92c0b23913484e994ce6df7518cf78a24aa7e8b6.tar.gz coinos-server-92c0b23913484e994ce6df7518cf78a24aa7e8b6.zip | |
back to using raw transactions
Diffstat (limited to 'routes/liquid/fee.js')
| -rw-r--r-- | routes/liquid/fee.js | 62 |
1 files changed, 2 insertions, 60 deletions
diff --git a/routes/liquid/fee.js b/routes/liquid/fee.js index 0e52bf1e..7817da14 100644 --- a/routes/liquid/fee.js +++ b/routes/liquid/fee.js @@ -39,72 +39,14 @@ module.exports = async (req, res) => { tx = await lq.fundRawTransaction(tx, params); - /* - let psbt; - if (asset === config.liquid.btcasset) { - psbt = await lq.convertToPsbt(tx.hex); - let decoded = await lq.decodePsbt(psbt); - - let { - tx: { vin, vout }, - } = decoded; - - let change, fee; - for (let i = 0; i < vout.length; i++) { - if (vout[i].scriptPubKey) { - if (vout[i].scriptPubKey.type === "fee") fee = vout.splice(i, 1)[0]; - else if ( - !vout[i].scriptPubKey.addresses.includes(info.unconfidential) - ) - change = vout[i]; - } - } - - if (!change) { - change = { - value: 0, - scriptPubKey: { - addresses: [ - (await lq.getAddressInfo(await lq.getNewAddress())) - .unconfidential, - ], - }, - }; - } - - psbt = await lq.createPsbt( - vin.map((input) => ({ - txid: input.txid, - vout: input.vout, - sequence: input.sequence, - })), - [ - { - [change.scriptPubKey.addresses[0]]: ( - change.value + fee.value - ).toFixed(8), - }, - { [address]: value }, - ], - 0, - false, - { - [address]: asset, - [change.scriptPubKey.addresses[0]]: asset, - fee: config.liquid.btcasset, - } - ); - } - */ - let blinded = await lq.blindRawTransaction(tx.hex); - let signed = await lq.signRawTransaction(blinded); + let signed = await lq.signRawTransactionWithWallet(blinded); decoded = await lq.decodeRawTransaction(signed.hex); feeRate = Math.round((tx.fee * SATS * 1000) / decoded.vsize); l.info("estimated", asset, feeRate); - res.send({ feeRate, tx, /* psbt */ }); + res.send({ feeRate, tx }); } catch (e) { l.error("error estimating liquid fee", e.message); return res.status(500).send(e.message); |
