aboutsummaryrefslogtreecommitdiffstats
path: root/routes/liquid/fee.js
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2020-05-21 21:21:21 -0700
committerAdam Soltys <[email protected]>2020-05-21 21:21:29 -0700
commit92c0b23913484e994ce6df7518cf78a24aa7e8b6 (patch)
treebe477b888b8888d0f3e1c8914877958b95687423 /routes/liquid/fee.js
parent4f25e328965e8079327600c14e3d5f27a2a42ca4 (diff)
downloadcoinos-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.js62
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);