Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Confidential peg-in transaction #1325

Closed
alexqrid opened this issue Apr 4, 2024 · 11 comments
Closed

Confidential peg-in transaction #1325

alexqrid opened this issue Apr 4, 2024 · 11 comments

Comments

@alexqrid
Copy link

alexqrid commented Apr 4, 2024

Hi!
I've found a confidential peg-in transaction fd36f216be666d43ec861feb756b1c5f48fb54f98bfeed25e5367b05cccc96e8 and I'm wondering why its amount is confidential, if the output of BTC transaction is not confidential?
Input of this peg-in transaction directs to the certain output of the corresponding BTC transaction and the data is revealed, so why the node is not returning amount of this peg-in input, if we can get it from the BTC output?

@delta1
Copy link
Member

delta1 commented Apr 5, 2024

Hey @alexqrid! Nice find, normally pegins have explicit (unblinded) outputs.

I'm wondering why its amount is confidential, if the output of BTC transaction is not confidential?

The output on the liquid side can be blinded, but obviously not on the bitcoin side.

so why the node is not returning amount of this peg-in input, if we can get it from the BTC output?

Only the wallet that created the output has the blinding keys (unless they get exported and shared), and the output asset/amount can't be unblinded without the blinding keys.

@apoelstra
Copy link
Member

The transaction has two confidential outputs, so in principle, the pegin amount could be split in any way between the two, and there's no way to tell :).

In practice because one output is OP_RETURN, I think we can assume that its value is 0 and the entire pegin went to the other output.

I think that the Elements wallet will do this if you do a peg-in to a confidential address.

@jsarenik
Copy link

jsarenik commented Jun 17, 2024

I would like to know how to construct such a blinded pegin transaction using the RPC calls. Please help me.

UPDATE: Just want to sum up all the ways that did not work: using just a long CT address in a pegin and then calling blindrawtransaction did not help. Neither did rawblindraw transaction with dest addr blindingkey, value, default Bitcoin asset and all-zero asset blinding key. Neither flipping the last and first of previous. No more ideas at the moment. The transaction skeleton I use for experimenting looks the same as above'linket tx, i.e. data ("deadbeef") followed by hmm. Createrawtransaction reorders vout to destination address and fee. I will try to form a raw hex instead.

@jsarenik
Copy link

@apoelstra My finding is that Elements wallet does not do such transaction by itself. So far, at least. Maybe GUI? But I doubt since claimpegin has to be manually called also in the GUI (tried in January this year).

@apoelstra
Copy link
Member

As a general rule, you should use the PSET API rather than the rawtransaction API ... though for a single-party transaction both should be fine.

The "automatically add OP_RETURN" behavior happens in CreateTransaction (actually, in fillBlindDetails if you want to do a deep dive into the source code) which appears only to be called from the sendtoaddress, sendmany, fundrawtransaction or walletcreatefundedpsbt RPCs.

So I think the RPC you need to call is fundrawtransaction. You need to make sure that there is only one output to blind and that at least one of your inputs is a CT input. If you have no CT inputs but a blinded destination, the logic will either fail or unblind the blinded destination (which is insane but that's what I see in the logic).

(This is an obscure corner of the blinding logic and it may be helpful to look at the fillBlindDetails source in src/wallet/spend.cpp to see what is going on. Much of this code has become crufty and incoherent as it has been rebased over multiple Bitcoin Core releases, we have added PSET support, etc. I have a long-term goal to rewrite the whole thing but it's a huge task and I have no ETA.)

@jsarenik
Copy link

jsarenik commented Jun 18, 2024

Success! For record I will write one possibility here done with Elements Core v23.2.2rc2

fundrawtransaction will be used as suggested above, but for practice and better understanding I suggest trying at least one of the other options.

Let's say we have following input for createrawtransaction:

[{"txid":"7007f1091b6a3e973316416a67c249993f2799a34219dbed49129bbb70d80345","vout":0,"pegin_bitcoin_tx":"02000000000101b4c4c57794d37d086ab47cdf7004e91ca2a45ae9428dba541259516682e6f1ca0200000000fdffffff0240420f00000000002200204ec0a83d897cfa7637a7e2096983f34e711e94477ee9421463d872ba8da789236d3a7f0000000000160014014e8cbae2c9038a1b917d5a05ff9435a7702fd002473044022006a79295b35f41f39b1daddf570d201025146c34e7f0ad073244f8288a0dbc52022056d0532ad82c6b369360f22dadd725084d12374fdaa8b47a936bc3770c6b26a50121026cb93a5de74af745b87226cae67728de53be46f53e77a0f88b57bf4dcfdc684900000000","pegin_txout_proof":"004049259e57878af7850e5f4e9b6785070d3b291519a3e93cee000000000000000000006ada04f732c3aa582769f204cb14ba8ffbfd8cb1c4eb2be17c55cf0ac3ec5f0b04236e66b85c03178c16665eca0a00000dd10abab181486ee71f7bfb7d3764f2c994a5df7e49ff0e67fa553189fb400be86afc6e9bd9f9c874ce28ecce173dfddd7fe616180d6d941c872b1dcab95fd89934d035b5c0cdf795dfa10dbf677507536401272e24bbae022b825b548aa1a0899c738806994355104be7931644d94f2dd17bda1117cec20b4142dc7cce0c31694503d870bb9b1249eddb1942a399273f9949c2676a411633973e6a1b09f10770a8753ebf3cae831a182a92b1e27dc7fd004724f76803229a3d7f7ebe538b8a6328621291afc2738606af6db0e65425d8619c785afa37e51bffa4e8f08069bc6b73a6caf4d996262fede1810a19afa2355ad8f518fe21e293d47e7ffe530ef13d53561e6cba304957d495e29e51856bba4cade71cf89d0931585d0d8a5e34c916a002b6efb143c5677be5517cd76a2e15924a052612d16a4d2046d1749914fd69618508d11791b3b5ce6231c42e7ac2a84a3ee07ab816c372e6b2c4cfff15942ff93739d443f4feb52517fc37054998d976865bdb9cb1390991d4f76e15ad7a492428e0efdf75ae483e0201a8e3a7a1bc3b0c44c58283dc09499115392d122aae04ebbe0100","pegin_claim_script":"00144ec129dac74f72573aa560e89b3550db9b8965aa"}]
[{"lq1qqv86249zsxdtvg35r5qy5lew6q5t05l05ucxq8lpx7zeagx58qk0eadtqjvjp0dl8gz6le4pe7mrsgt55rsgknsz9shdq249x":0.00599900}]

The output hex from createrawtransaction is piped straight into fundrawtransaction which produces following (shall be reproducible everywhere with these inputs)

0200000001014503d870bb9b1249eddb1942a399273f9949c2676a411633973e6a1b09f107700000004000ffffffff03016d521c38ec1ea15734ae22b7c46064412829c0d0579f0a713d1c04ede979026f01000000000009275c030fa554a2819ab622341d004a7f2ed028b7d3efa730601fe137859ea0d4382cfc160014f5ab049920bdbf3a05afe6a1cfb6382174a0e08b016d521c38ec1ea15734ae22b7c46064412829c0d0579f0a713d1c04ede979026f010000000000061ac102245d65f2a57de9cdf9f2d4c21389f5119bc67435b274cec956b4013a7c883e1b1600146076ff79c5d0dd18fd5e2517fc74b804ced5c178016d521c38ec1ea15734ae22b7c46064412829c0d0579f0a713d1c04ede979026f010000000000000023000000000000000000060840420f0000000000206d521c38ec1ea15734ae22b7c46064412829c0d0579f0a713d1c04ede979026f206fe28c0ab6f1b372c1a6a246ae63f74f931e8365e15a089c68d61900000000001600144ec129dac74f72573aa560e89b3550db9b8965aa7d0200000001b4c4c57794d37d086ab47cdf7004e91ca2a45ae9428dba541259516682e6f1ca0200000000fdffffff0240420f00000000002200204ec0a83d897cfa7637a7e2096983f34e711e94477ee9421463d872ba8da789236d3a7f0000000000160014014e8cbae2c9038a1b917d5a05ff9435a7702fd000000000fdfa01004049259e57878af7850e5f4e9b6785070d3b291519a3e93cee000000000000000000006ada04f732c3aa582769f204cb14ba8ffbfd8cb1c4eb2be17c55cf0ac3ec5f0b04236e66b85c03178c16665eca0a00000dd10abab181486ee71f7bfb7d3764f2c994a5df7e49ff0e67fa553189fb400be86afc6e9bd9f9c874ce28ecce173dfddd7fe616180d6d941c872b1dcab95fd89934d035b5c0cdf795dfa10dbf677507536401272e24bbae022b825b548aa1a0899c738806994355104be7931644d94f2dd17bda1117cec20b4142dc7cce0c31694503d870bb9b1249eddb1942a399273f9949c2676a411633973e6a1b09f10770a8753ebf3cae831a182a92b1e27dc7fd004724f76803229a3d7f7ebe538b8a6328621291afc2738606af6db0e65425d8619c785afa37e51bffa4e8f08069bc6b73a6caf4d996262fede1810a19afa2355ad8f518fe21e293d47e7ffe530ef13d53561e6cba304957d495e29e51856bba4cade71cf89d0931585d0d8a5e34c916a002b6efb143c5677be5517cd76a2e15924a052612d16a4d2046d1749914fd69618508d11791b3b5ce6231c42e7ac2a84a3ee07ab816c372e6b2c4cfff15942ff93739d443f4feb52517fc37054998d976865bdb9cb1390991d4f76e15ad7a492428e0efdf75ae483e0201a8e3a7a1bc3b0c44c58283dc09499115392d122aae04ebbe0100000000000000

For comprehension here is the decoded raw transaction JSON:

{
  "txid": "3f54840b91145bbec0b905c167cb6cb3ab394422e381ce7770405ab05e7b876a",
  "hash": "b4793502ed5097eff5b9c2923c11405b8fa817ad639d8dd92a55b087ecaf4135",
  "wtxid": "b4793502ed5097eff5b9c2923c11405b8fa817ad639d8dd92a55b087ecaf4135",
  "withash": "14f8528f927b76bc40a5ddc0c456bc0c86c5c24cbef8ff91e92c9f5e30273372",
  "version": 2,
  "size": 1035,
  "vsize": 478,
  "weight": 1911,
  "locktime": 0,
  "vin": [
    {
      "txid": "7007f1091b6a3e973316416a67c249993f2799a34219dbed49129bbb70d80345",
      "vout": 0,
      "scriptSig": {
        "asm": "",
        "hex": ""
      },
      "is_pegin": true,
      "sequence": 4294967295,
      "pegin_witness": [
        "40420f0000000000",
        "6d521c38ec1ea15734ae22b7c46064412829c0d0579f0a713d1c04ede979026f",
        "6fe28c0ab6f1b372c1a6a246ae63f74f931e8365e15a089c68d6190000000000",
        "00144ec129dac74f72573aa560e89b3550db9b8965aa",
        "0200000001b4c4c57794d37d086ab47cdf7004e91ca2a45ae9428dba541259516682e6f1ca0200000000fdffffff0240420f00000000002200204ec0a83d897cfa7637a7e2096983f34e711e94477ee9421463d872ba8da789236d3a7f0000000000160014014e8cbae2c9038a1b917d5a05ff9435a7702fd000000000",
        "004049259e57878af7850e5f4e9b6785070d3b291519a3e93cee000000000000000000006ada04f732c3aa582769f204cb14ba8ffbfd8cb1c4eb2be17c55cf0ac3ec5f0b04236e66b85c03178c16665eca0a00000dd10abab181486ee71f7bfb7d3764f2c994a5df7e49ff0e67fa553189fb400be86afc6e9bd9f9c874ce28ecce173dfddd7fe616180d6d941c872b1dcab95fd89934d035b5c0cdf795dfa10dbf677507536401272e24bbae022b825b548aa1a0899c738806994355104be7931644d94f2dd17bda1117cec20b4142dc7cce0c31694503d870bb9b1249eddb1942a399273f9949c2676a411633973e6a1b09f10770a8753ebf3cae831a182a92b1e27dc7fd004724f76803229a3d7f7ebe538b8a6328621291afc2738606af6db0e65425d8619c785afa37e51bffa4e8f08069bc6b73a6caf4d996262fede1810a19afa2355ad8f518fe21e293d47e7ffe530ef13d53561e6cba304957d495e29e51856bba4cade71cf89d0931585d0d8a5e34c916a002b6efb143c5677be5517cd76a2e15924a052612d16a4d2046d1749914fd69618508d11791b3b5ce6231c42e7ac2a84a3ee07ab816c372e6b2c4cfff15942ff93739d443f4feb52517fc37054998d976865bdb9cb1390991d4f76e15ad7a492428e0efdf75ae483e0201a8e3a7a1bc3b0c44c58283dc09499115392d122aae04ebbe0100"
      ]
    }
  ],
  "vout": [
    {
      "value": 0.00599900,
      "asset": "6f0279e9ed041c3d710a9f57d0c02928416460c4b722ae3457a11eec381c526d",
      "commitmentnonce": "030fa554a2819ab622341d004a7f2ed028b7d3efa730601fe137859ea0d4382cfc",
      "commitmentnonce_fully_valid": true,
      "n": 0,
      "scriptPubKey": {
        "asm": "0 f5ab049920bdbf3a05afe6a1cfb6382174a0e08b",
        "desc": "addr(ex1q7k4sfxfqhkln5pd0u6suld3cy962pcytrtl3vc)#g67hzxel",
        "hex": "0014f5ab049920bdbf3a05afe6a1cfb6382174a0e08b",
        "address": "ex1q7k4sfxfqhkln5pd0u6suld3cy962pcytrtl3vc",
        "type": "witness_v0_keyhash"
      }
    },
    {
      "value": 0.00400065,
      "asset": "6f0279e9ed041c3d710a9f57d0c02928416460c4b722ae3457a11eec381c526d",
      "commitmentnonce": "02245d65f2a57de9cdf9f2d4c21389f5119bc67435b274cec956b4013a7c883e1b",
      "commitmentnonce_fully_valid": true,
      "n": 1,
      "scriptPubKey": {
        "asm": "0 6076ff79c5d0dd18fd5e2517fc74b804ced5c178",
        "desc": "addr(ex1qvpm077w96rw33l27y5tlca9cqn8dtstccc5x4h)#wayhhgha",
        "hex": "00146076ff79c5d0dd18fd5e2517fc74b804ced5c178",
        "address": "ex1qvpm077w96rw33l27y5tlca9cqn8dtstccc5x4h",
        "type": "witness_v0_keyhash"
      }
    },
    {
      "value": 0.00000035,
      "asset": "6f0279e9ed041c3d710a9f57d0c02928416460c4b722ae3457a11eec381c526d",
      "commitmentnonce": "",
      "commitmentnonce_fully_valid": false,
      "n": 2,
      "scriptPubKey": {
        "asm": "",
        "desc": "raw()#58lrscpx",
        "hex": "",
        "type": "fee"
      }
    }
  ],
  "fee": {
    "6f0279e9ed041c3d710a9f57d0c02928416460c4b722ae3457a11eec381c526d": 0.00000035
  }
}

Note the first vout is from the first input, the second vout uses the rest of the on-chain peg-in UTXO sats (instead of OP_RETURN but same purpose to allow blinding later).

Now let's sign the transaction:

0200000001014503d870bb9b1249eddb1942a399273f9949c2676a411633973e6a1b09f107700000004000ffffffff03016d521c38ec1ea15734ae22b7c46064412829c0d0579f0a713d1c04ede979026f01000000000009275c030fa554a2819ab622341d004a7f2ed028b7d3efa730601fe137859ea0d4382cfc160014f5ab049920bdbf3a05afe6a1cfb6382174a0e08b016d521c38ec1ea15734ae22b7c46064412829c0d0579f0a713d1c04ede979026f010000000000061ac102245d65f2a57de9cdf9f2d4c21389f5119bc67435b274cec956b4013a7c883e1b1600146076ff79c5d0dd18fd5e2517fc74b804ced5c178016d521c38ec1ea15734ae22b7c46064412829c0d0579f0a713d1c04ede979026f010000000000000023000000000000000002473044022039d2fe6a95b631687efe17c5a434e1f7850b9ddbe450d98378f7c80ce068ebed0220696e8869e462a2d3327c934c4fd7fa385b3e41be5a4c81d3e5c2b2417dca0ac301210334d759b33dbfcd6fbaf38ce50edd86bf66cad7a3095ca7e954509c559b64fe50060840420f0000000000206d521c38ec1ea15734ae22b7c46064412829c0d0579f0a713d1c04ede979026f206fe28c0ab6f1b372c1a6a246ae63f74f931e8365e15a089c68d61900000000001600144ec129dac74f72573aa560e89b3550db9b8965aa7d0200000001b4c4c57794d37d086ab47cdf7004e91ca2a45ae9428dba541259516682e6f1ca0200000000fdffffff0240420f00000000002200204ec0a83d897cfa7637a7e2096983f34e711e94477ee9421463d872ba8da789236d3a7f0000000000160014014e8cbae2c9038a1b917d5a05ff9435a7702fd000000000fdfa01004049259e57878af7850e5f4e9b6785070d3b291519a3e93cee000000000000000000006ada04f732c3aa582769f204cb14ba8ffbfd8cb1c4eb2be17c55cf0ac3ec5f0b04236e66b85c03178c16665eca0a00000dd10abab181486ee71f7bfb7d3764f2c994a5df7e49ff0e67fa553189fb400be86afc6e9bd9f9c874ce28ecce173dfddd7fe616180d6d941c872b1dcab95fd89934d035b5c0cdf795dfa10dbf677507536401272e24bbae022b825b548aa1a0899c738806994355104be7931644d94f2dd17bda1117cec20b4142dc7cce0c31694503d870bb9b1249eddb1942a399273f9949c2676a411633973e6a1b09f10770a8753ebf3cae831a182a92b1e27dc7fd004724f76803229a3d7f7ebe538b8a6328621291afc2738606af6db0e65425d8619c785afa37e51bffa4e8f08069bc6b73a6caf4d996262fede1810a19afa2355ad8f518fe21e293d47e7ffe530ef13d53561e6cba304957d495e29e51856bba4cade71cf89d0931585d0d8a5e34c916a002b6efb143c5677be5517cd76a2e15924a052612d16a4d2046d1749914fd69618508d11791b3b5ce6231c42e7ac2a84a3ee07ab816c372e6b2c4cfff15942ff93739d443f4feb52517fc37054998d976865bdb9cb1390991d4f76e15ad7a492428e0efdf75ae483e0201a8e3a7a1bc3b0c44c58283dc09499115392d122aae04ebbe0100000000000000

Now blind it:

0200000001014503d870bb9b1249eddb1942a399273f9949c2676a411633973e6a1b09f107700000004000ffffffff030b00954009c3d738f8cd26237d368d1e8fdb21f159fa38045dc7191a5e9548eaa908d509695b347b35b2a1ae7054143f47ee827e44ee6d000f64e495ea69df568d0c0216d9a0e3ebc6614485eb00a8d4b63409ba9c145e9d20fb94143eae16a976d798160014f5ab049920bdbf3a05afe6a1cfb6382174a0e08b0bdcd8455b963197d9948bd6e4b586d0db85b2674357c7dcb554614bc4bf136c77084e5aeb79d3abf4467307575ee1f122ea09dc6d76d7ae5243e7b9d840555c6d9b0324a7cfeec89efa45baac3a8b352a3ce541f75222cc2f0eddeb05f5866f0c103e1600146076ff79c5d0dd18fd5e2517fc74b804ced5c178016d521c38ec1ea15734ae22b7c46064412829c0d0579f0a713d1c04ede979026f010000000000000023000000000000000002473044022039d2fe6a95b631687efe17c5a434e1f7850b9ddbe450d98378f7c80ce068ebed0220696e8869e462a2d3327c934c4fd7fa385b3e41be5a4c81d3e5c2b2417dca0ac301210334d759b33dbfcd6fbaf38ce50edd86bf66cad7a3095ca7e954509c559b64fe50060840420f0000000000206d521c38ec1ea15734ae22b7c46064412829c0d0579f0a713d1c04ede979026f206fe28c0ab6f1b372c1a6a246ae63f74f931e8365e15a089c68d61900000000001600144ec129dac74f72573aa560e89b3550db9b8965aa7d0200000001b4c4c57794d37d086ab47cdf7004e91ca2a45ae9428dba541259516682e6f1ca0200000000fdffffff0240420f00000000002200204ec0a83d897cfa7637a7e2096983f34e711e94477ee9421463d872ba8da789236d3a7f0000000000160014014e8cbae2c9038a1b917d5a05ff9435a7702fd000000000fdfa01004049259e57878af7850e5f4e9b6785070d3b291519a3e93cee000000000000000000006ada04f732c3aa582769f204cb14ba8ffbfd8cb1c4eb2be17c55cf0ac3ec5f0b04236e66b85c03178c16665eca0a00000dd10abab181486ee71f7bfb7d3764f2c994a5df7e49ff0e67fa553189fb400be86afc6e9bd9f9c874ce28ecce173dfddd7fe616180d6d941c872b1dcab95fd89934d035b5c0cdf795dfa10dbf677507536401272e24bbae022b825b548aa1a0899c738806994355104be7931644d94f2dd17bda1117cec20b4142dc7cce0c31694503d870bb9b1249eddb1942a399273f9949c2676a411633973e6a1b09f10770a8753ebf3cae831a182a92b1e27dc7fd004724f76803229a3d7f7ebe538b8a6328621291afc2738606af6db0e65425d8619c785afa37e51bffa4e8f08069bc6b73a6caf4d996262fede1810a19afa2355ad8f518fe21e293d47e7ffe530ef13d53561e6cba304957d495e29e51856bba4cade71cf89d0931585d0d8a5e34c916a002b6efb143c5677be5517cd76a2e15924a052612d16a4d2046d1749914fd69618508d11791b3b5ce6231c42e7ac2a84a3ee07ab816c372e6b2c4cfff15942ff93739d443f4feb52517fc37054998d976865bdb9cb1390991d4f76e15ad7a492428e0efdf75ae483e0201a8e3a7a1bc3b0c44c58283dc09499115392d122aae04ebbe01004301000163f831a3d0fe671eda2f2220bccaf1ad509b9346084eea7c121b387d04e7b13731d374b8c11c7303539b867cdebdf0bbf950e64bc6158992958bdd630484c85dfd4e10603300000000000000014647da001bafffb96463ef89b68dd28d20f471d7a5824b9de68d61d80040e8818be472a2d40494d6411543f8f7f0c4495d958e8f22e6dbcd1c0b63a99fd940100e6bef1192d4d9c2c1b48d807eb8cbf6f9f3d935810f84974c72f17931391f43de4fd46f6ef306fb84cceaf63aa99741bdaa5862f6d30373b4647c9af0907732ca735226f552aa49f7451be32b482d378a9c58b14aaa818c4616e2bdcdd5c9e4400afc6f7a34decaf29c9bf02bff680a90f613aaa822492d91122f2609a144f125e527631bc41a471e1a768e625ca08db977bb1e09c8278da1a03bb182214253d0a21602112d9e5d3d2c17fbb8bbabdb85c2045c33606f048b303f89d22e2301c38f3afd8127fad9659122297e9e35ee15193f5c853ad82c37926af30c3a73a9a21aae7584500c8dfeb629b2ad6352d9790863a7703e7915f3190badfeb4795e897fa247e8cb91ca9e36397b7f5ec220b4a9cfdfd45e5e08958fe02b7c0663dcb36b27dde577fb2316ecf4f23cf5c6b47af3a61143f002a35dff1b376aeb863ee30bc7ed6e61224c9320f10cd3dfeaed574e24a34f64943b4632ead7027b3080f5970e39217ee687f67359817a65b70dff05cca8115f74d5e426981c00474cd91bf38630d8fb7e28665d297975e53518e36ad98243b720a5e7a68822467ee554b8a34810bf936afc1420bf338776ef5e055d2444bcc16cd8140fd8e9c3e3b12ede441208e522252881e6c7f49e89c70cc1457177a862b7e342e373bbfc36adf344ab2bb73d3032b582707701649d2680c0ff4951b371488ab87877312ab04b9dbba8864266d98ef5d85064dfedae8d6a7c4fef197f83b96aa41da2dd83c810139efda8980af369e5e47566f2c140e789de2f9a874fcee9d504139be5bee64fb3c1dea1e8e5e77186da64d644122747e53f16d1f0c4a36e8e7581d015fdb19458ca7b73b9f1933a29bd5559c57297def6a901b2c0405b8b30487cfc0fac35eb39c15cde284bc2be469e3ab339367a7368802538857e22d4f03aaafb4fb5f0be0fb60a3fd959a2d3aa78c76edf798e038c82372662ae4531f4de758a588cb29c8e98fc0a3a9a266052c58ace874fe4499e6f09a77955607d579e4f5338dc532318a5870e9cf444d0b32402604c5f80edd4fe2d12147fb6e67544d5c331ec1647496859ae55a40d3228eb3d89e1d7c4aff095ed7302df2224181b565db653c65c9b3abe6ae3f9f24f9906caca7fff47a17282787b1d2589905e08d68ef7cf58bddeeecae325d26fb5f7513aa42def96d5c08ef9f3c6ab6bb01d0a4c9ba4753e7080e816bbf76412330f492c734b644143b1968b7d96c06ab3c577e83adde82a0679c9ee4bea2974c94380118310fbff256b9334798ae7d32a7477790d51c7e77a858ffaab035e645fff31f98c45da2f42ee87b15a5c88a76eb07ff801b965c89378b5dfeb84b6f438e2dbaa1ba7686f85717f2e57b74fcf8174f939187c530100183a277e52d2b0ab3bb6436ed1e2ca30a9732117f106b06d47009481e42b32820ccc858633f9a5e6fa38edb5cf703bc5aabd9b9d2076b20e746cc71361144a006928cf5d045d5c95c5c5072caee7709cc3fb82852f0f7a5d43e0d6b1c2ad58219a6e8ef9d6393f8c28e16df95731f8086f03b992092200f02359e012ded3485d57a8c061c332a436e94cd1df30e69496028de86a758156b0d46723f3448e83db4bcd66703d870059017effc41090e7ace9583943e757233180827299174ea4977c5ede0a7361256dc46aa3ea460eb3b96134be74b367a9f79c27549b808fc9cced805dc1ea3127421131f749646a2e15a744af9ad9a51e30439f60f0c933c72d0d66a636503eca9bff3b6988bf7e51fea363d7a418a92af66bc7351644ba52363a9da91188acfb92bc633fba635a158d0d69b3d3dedc26426255a3036836251de4aa1acaf22244da340faa11e34687edd428b4975655a64757ecb566a36040f182ccb89c9b82387233aba5216101e1b94456d791e59220338991d275565151fe2fa0c21a1dcc18c7e63812ed64864fea0194d6eb655fba58146d36911fbc9bdf578aa57031d10654637061e88dfab72f685b8010901213095a79aa29161a1dcebfa397917e0cf088b004bce87f8929474da719331bab55bfadb82705ffbf31d6d809e7fac289e438cb59e3bed66f82d856ce94e439a6990b23b354c2cbbcd2196e2348fa17c8ed7436fe34400cf8c2b0c51ad89f00d04c08a4ee894306329f81557272720c56c4868ee27b8bd61246ac2f0bc6a4e967897c0ea2a688ba20fef954655d47acfce1bd8d4d10283f48a83fc9a1c53853f28b2170f0c5580dd9ce50324d24bb46082525c4500dac3f3f8a05722fa3c8b310845f8ca55b2a2768858b853b704efbf44a8eafc671e49746eee3dbd8b7cc99592db0ef0f51f2e58de31cd4d7ff96b5944842164dae41f6cd6cf7b8886e8a2600304bafde864ebf8bc3a90ca99010ab48d10e73b56a21a68661531fb303d92eac602ddac0946b15006cba6a01abff3c37f7510744ed2781d6ef96ad8c6ba6255c53ff7274ff4e4505bbd049032ff77c1e510650dd154ef8a7617883826d45a65551c6eca9b6602518ecce721f79e022042de0685051b97fafe4966a665c6b2a46d21219991017aed15d8879a96424111bc0e98df7962645aa6533bcf69863814e473212d069871aac8aeebcfa32479186d3d84b128adbb55c4aa1f8ce7180ffb4060e5f8f88a0113ac1b263ece91aee22983f77244e61a47d70eb8fd82424ecf1199538361a526addea18926e42cff93f546fec4ada3fcec96cd4acd6506d260d145dfa8cec823e0ba51eb4b8792379b69bc4551132c9e024376ef058359901196b26f5b75294865d4ee2610ce6906518afbdffbbfc7e538adbe3d45b673384731ada40665679366c5d804953afb8b998a20ac1add04445c9e228693191c499f1df8ed2d158dfcf94f6a9e4f1fa4d57f9a8254da46d3c9e4b7f5ed5ec127640d340ad4c9324b7d9b3a8563967de15775737c8e9f6d8838ab8f861570ede81635ad7afd46679396308d749bf5c7f376db230f609748253566b4199cc32233bda5e65f391cd163dd35c037dd855945350368bc8d316fc3f4d43e800a610555356597e5e7a016270e079bcb0537f12edaab62fc21bb0e9d0473a318fa1d08a80f39fc343edb240a73e5c9713ab389873d518678b9d2e382fd699a7a31505ebaf2a228ade84105577801b48de6bb7faf9a65ede16d17463e8134b5a705ea3cdf9d1ed1976ceda23d0edf295c57d20792fd643a737373a09a64259645fa57f64f021e387eb1e4ad9f2e09fbf1ef9d5fcf464ce3eb3249980b5320baa80abdd3fa22525b3d2cda92c7042bc0b2e86c36b06837d3e4bd7d4423ceaa96742775d26752ddde24a208ce006ffb8aa001979ba7fc2c26bee0fd36a30523679692d27b2859e513c0546e0eb10f1c24e545007501c17061bc70d4acae481b7625223c65d2755700af0c8d585cc15acec2e3b587330fac81bf993058bce5603282c34249d5dea34cee8851325ac0197d6fe49f43add92600fd1cbfaa01d8d81268a0dad78162788278cbf1720b8fff185e28630f59556afcf487b4ba743b6cd68ca912ecfd4328348667a2ef45dd1648d1f5e7b19aa23066f9ebc461674b9ee61eac45a24c5927d09e1c0f1e7558b8a4c3d91e76f03f2ff3d572f18d0b18796fdb63de6e6e14e0a4b4711360d0fc71fd4c42764961a87d25dd5a0ac68a8833d0598573cf2b48c9e2d885391b4fee6fa2213213671c2c3e49efc69c1660d8e41b71a0edc0aef5ccdba9f853e3a37001b94a9a4f513b0a43bed7322f2159d4e24ab48dec16b568809e439dce1fa18c55f7f2189cae14a5ef7583ff4874cebebd26720aa4afbf594efc99b1287b008a7451568c5dca05c96f903b3cf81c15f44218c136321b8a8fc1d73e645e749e84ae66624025734072ab8df6cc8708367ec97ae0eb85d3e197fff511e38498bc8fbe86a4ffa44f4e4820e4526e98792d57c224c95567b22fef678441e136e159d44a4cbf5fe6926e78674de77750a25647e9ab02ac28be7c500c3eb9cf5d601be255e9482b73bc92ec6fc462b7820146e5dd0b779b1e0a0e7fb40007142e5dcc72fda004375d45f7e10b02a653dfc4a71d146adf67333a952cd0532f923725d0629f369eb1199b558bc30cf1fe44bd656f4dc569cef6566b298a097811219dbd76180841a9992b3029c8518c57d79eb7c94b7b6686982c80654f5ded87eb6bedb6257b028a33d20267d15cb92342687d78292d4ac6b6961df398112100202ed354f442c5b846634f1fa039684a5e9add531e03920d54b0acfd1b0639c835f5a0a083661622dd97b226d79bc8bf423b0ec3df3ef9c62242a265c63c64df7cb94a42ab65875fabb5dcf39b548ab57a5c799f0b7d7475dc2b65c03160b78c082a89eea6acd2bfee735da6d1fe2d8b1562b18f986803e573481672cc9e46aecb3ff776df6dcc535264f62aa35e3ea6a77136d2a377839c9b939e0e1ef344b69f3d94f43ee8bfdf8389ed7084cf07428c55d3104156c2f7c5af7122e7d8b5cff1009f41d6d7c00a802176837256688d5f61091ecd10950f4a73ee892d7549353a2fa8a8bffde2c8928a644255fe5f2f12e125636a56c60e1cc645e483107414b81465347bcfc53e9e5da729a6d8b28d21efa9deac138743c9c96a15022e8527044928e2c6199d8aca40ef3f0f315a923e406e8c7d09bc2cfc3174b6bc3cf1bc012448a685969315cf6c9151fed63dee031229f364fa7cfe994313b6cedfcb3e0c58aed5040014f3cf784a39f7ff46cdad4322fea18c6ba4d5aeb2b4e22d3a66d44fa2f37b39be2b14f762c40e4c1b29be6b40fda4d589b9b79241118ace3166cecd9f71fe2a72d0a1b5624206e4a13e84d0c59f92a5827cc662b44bb74228ef563dacc6a34a971e0602e9633907fa653e66b1f0ebe2b854e464b79053b94caa2287483ea8286f88f0090331904497bfaa6b672316bebf518c0bceafaf197509280ed30f818bacd01d4a340579733e6d95c92cb36881347a871c4f95a9496f9bfd2931fd894c38b2fe759f175047d9a86a1ebea1e2c8745c8f19a04e3649af82843af35445822a22a26264f51423edb15cbfdb1165a92dea42941f1245fbb12da195ca0fb08fa16d8a63ddeb48a1607ea6e07984e6434bb9f934471b4e1dea8888eea2bfe2f5a23c9595d4201ef5f4ee423f30083114b110825fd3c5a956dac23b065c50a555ff897d1b6b12aa28e6f3ee79e20f6985b7f42b064f5a0fa57b55411e1ecceb97c5a3b4d6fde65622abd6ef6d8ae39da4ed431531ef9870ca8b7aaee5406e393b9596b302b03c00a32736494195c3db3c9788541801e036834dcedf0de9fa33335d6ca0788469a6ab68bd64b9fe185e0893cb712abc482e4c5ed4a47a0a979f8120c3e70f642b74f5e8b70eef1680683d08c5d83509b1df704506073fbbf9c1a45f5a947364a4dcb2bca9e591267e02cceb3ad291cb3255e6f6c6875344604c4f08e30091dcf9bb553f0f8e8e29fd55fd148628d8f5a4da928a5442c0fa145238793b8fc02841efe6ff3b0c643f151e33e178779182e8322ee4b4fa4bba5fded37af4ed79a1d65f0fafb1eae06baecf7858b5fd0c0715f265ab28a17fb54a644d99191d7003d65ab09ffc5f86ec4b02075acd18d1e80ca1875a4ebe4cb6f2cb1519c9dde9bdbd2d2333019e5063f089252c1c0018358a5c8f63c03f62eac22cedace2a5e0e946d3dd9886fcd8f601bd0679208cebf5cebdc35d6f272993de83446a2a111ddfd8daf1e644957c54a0bc735a7d1cff1d8cb4f85abc19c4e7c28fed22ffb3f0727b543010001a658e0f319b804e971916b7c2540fd690b9aaa4121edbc820aafca40e5d1e60b57924716ad6bb22945b56394eb7062109e7eeb8cb2ee5a510bd76112ea4db887fd4e1060330000000000000001fffdce014940d59516a4ac4d21d10e1c99dddc57c77f7c4511cb9d92232b99bd92fd7b25efdbf5f19dc8f0ec3159f7077ca7e2d1b7f89bbec24d4c1504bb9fd95689de7dc0f1791234dc73506790dcb2bf2100207bb7b338ede53c37c0577c34a92a7486c18e64a2662f4edfe990694dcd2f9bd91e8a807b0b33889148a69eb3a48be67c340a19c55501582bd8b56504d1246b8220041b6bad9e72b0f335c5529c978dbbf26cc0963069c87a809e28e888425d16477fbc825f5726c31fba5933ecc3ee21bcd761763eb77d0a0f2ab94a4430902f7f5ee427ec493ebbf1501c612d996ba6c7be93ac941d2564448c98681e9c8d0a9289d78a54179ee52e012c75409cd8bfff89001f86d32639d0387db98b638c3589e0bf36bb7939153279fe6391cbfafabf4d3a4dad6eaa7d3c74de88ef7547cc8ccb79e1e1e4ee0a83cbf0d09431ab30236652da29edbb1187b7f59a20e961fa2a01e29c70d96014ceca2f0e6d58fdd01356041d8b9b4cd4b06af478fcfca6b00950416864a35bb33535ee0ffa7584fd0b1808eb2ccad8006d60e2fde7acfc43489e7714dcdd6b82643c37940896e7f27c4b0952cfd99cfc175d359fabd8a5a095766f340a09600d4e20a27629672dcb7f8fdef6dd81d4cd841c5f726784def24e72d8cc24457d26ec83d4606eae1452da09380f287f1d83875223329b1dcaa18be70f488325464a481c7297d6dd67deb1b9f6d33ee9cfc8c84fe7a974db014f1af01ff1bb52ac52c113a46326a6c10775fba0b68534b1c5a54dfbbe1838c366e65071db7ff5adc186bbdcc503a290aba6e9051d0a827a6e632a0f4d69caf90f340ead385642f15ccaaf3f3b040518379089e852d79a5b644db4b751d2609142cbc31e4a36ed326b5c32484bc873055e76d756939142ac862b296effbc50e2136ae218689e4ef4ec93cb32816bd8a5f0db2f2b50c0253ab78649bb35d7299d81806ef3bcaa3be78af2346b33f68b73722918027d176de8c6df734b15294ff3d005de9ae1b9d05254b48f0af4e62e501a36f6f35c412313f003a1b1fd5424b664677903ca7035f0a62326adb387df8fda87798c9b6aeb507aef284a73c3517e4fd34c52255f05608e1a827c90e546a198f17d131ad1df2ec22b6f67ef768794ea3cc2791ffee852b41061339e89d5925641f706714fbf818d982569367176746b86b9e7fdfdd80f23cad36b567ccd7df67ea0f11785e0461a180cf9048b1cf7503d242f46fafef1505491b5be8dd7253e27941b8f53698e9d150e18c8f68b45d0e999e36ee71826a58054e67a1d839f8476c83f8fce1ece56e06261ca83d41cad8fe66418406f0089e2dba79bc2635ad0a4a6965c7e27252d9e4b9f040a424249e58b663e0be8180cb9a71b7cbee443cd98197c6289c1c842c72450fdaf0a9f0bef463e08826aafd6e572e66d90571c95962a3038dfe98f55647165e81bc352d85d251a359d05a4140f07ab9e4871301fb723a4489df90de01cc354cabcd886bfada6cf474b8ad598ed828b68deed64340dd358a6eb4c37572d37ffd8f7569fbf3773689791039e3b38de36f09945f149ea32143b151e5ef0d78d914126301fe550928484507c43a784843604fe31afe192bc74374a3ea082f8bb74c0d665d1d29454c3ec01c02b0a927f10beac16822a76a871580bcebe5ae13d0d1bd88e87dbbe730809b3cf4a6c48cfe4eff0b6eb6430f45a8cea3e65e3a10df912228d1a972752c381dca3bf7b7ae586aeb75e4ac03148e1e1e8c400e508d87bceb6fb04b4f04298b9eb61e1fc5c3d43f9ce3f88e9da8e380b80b6d4992e49984d03bd1ecfd75677ece63003faa63d1789babadf0df9201ab29677401dd332a6a7edae49fa0a8079386bc168fcbf49598fcbf9e2b31f3dbc491236afb7abc5bc885f5b068421d117f21d1be9077df47cc04bf667be8c159fef0bcb819806f09fb2efce5578abd874481f9b2061a9acf1b21364e84edd779ec78056657fd828bb07f46931d5b0db88d3b3a27b34193e5ad9b0cec8160d8f2d30ec7a21e0e0b38780167023c37efa44d2f39aff55c77298af92d53c12999de2646b4ceb19470d5669c9c802ebcf4a293de0058bd3231e9e281a3fd4710d245186a120f1d4dd1dfa94edf85b5f0b707bd2f79821e37ae7e205b8c48177f489f5d077ab1aaaa9a10d7ce663af84bae979fec8f3ab0bcf81f3aa6573a30170918a2cf51be2e4b58e412a861b8dc1c3cfdfc3ce2672db93663f71b46be8a642e7357789dd11a81ef1bc3c88c3fbbbba6299cbd63cf1878d492eca667bb550f8656332a3f63696616e89c1c1a89932042e61f9a0f197739fe1f5e2d54f4f8047f317a24c885a1419b1bf226411fb8a4665b835687dfc26ea3beb9f2cfef39ccac3e97485dfa17f9d8532f55bbfa9906bba45c04c5a448e75bb7712aac29f15e3f3f9c8b77fb3d0e567fff9d8ceee4f61b25dfcdb558619c2af4382869f95261e80d5e550bb10162162c524487129482f1c23d8cbf4f84fcf0be2988397c7cac472ecca5140bb8361b123c6c822b26179c94a75fcb20ada3161c01a95b74b9ed1b471c8acb598d554db4d1e74288819121846796b9da96c2093a14da7687bb592ba821c61fb74828e5a1de6b6ca742de65cf94786fc8c5ec7196a2387292de40e90d4062e30cb684b8371d2ea6134e8e60d6e6d2b4f50bbecb1bec79ab34db3e3f30339316ec9cf604c0988f0c8c5644049f996a40166014d9466ac1498591d73befaea3f13b1c499bc28ec6cb5e658dd7b9f3496724ba8e914d8adf5979e6f38139bcca45c2ed4f0f8cd50030a92353a8398641d0b825112465fb8f0fdd94865bcfe4022352d98bf73eb8429fe6cdef17c17ce720c984eb69c6b0a30efa953d46957d13b5adfde128b3b6783bf691319bf43f8806be4727edd2ee2f1e828dabc7c78aa250c68edde8a482e0fa56dbea1be65eb7ef912edcf1a4ad9a02ef9e54438c2c2ed44e947d3c2bff16b518f59c88f09dd6b8f93265efff925e20516f5b4414c9e7057facd4c8378eb9c520db58d3d31e2b4f83b4ad814a33c85b9a1fa7968e7bdf4bbbe4c50965fef861feb28e38eff001f08d88f14dc7add3b239faa77b036265fbe52d9458b859b5fface7e0e8b9407b8c64903da2648c8fa6d7c0c337a1b736f3bcc1285cc334f60a85ead187ca723730362d3b7af2417eb81fb3db5b6d4906add79cbbc819129c1b3d741fe22d7cf3015daa3790fe7a9115228de1015aec8ff0be5b2d3f3d3c1f525304b8b5873d115c4483a939ae3f7e60b798b0242d062990262cd4254497316cee3035741ac5d45e2aff38d98a655a2bdbf71b0497ac4cbaa86ee63369d3ff26500a5dd43a211d9093175b03246a15568e84d43b886446f1e97534aaefcef756837f6ab2e0a8d039270d8042d18b63910295be61bb4ce1530b770939196a2278e72612ead9ccb9b171a1fc88390e89f87193755d8beb57dae283be403123f24d07cf5b8a300ab8dcc229adbe4de7da51d49a5f5d7e86ea151e25ae2411d78b7ff8df8cf385a562a2a080cf7a924863530db1d21591b4bc162682a7a5d0199a9b32fbea1dfbe936155f8bfc18f80c2442ac9be165e5f599ac83f674162de0e2525b2021d37a06264a888cf57baaaf0ff8b548321edb664c4454555632265d051469bd3ec9ac754b40c96911025e47421db5fb3ccf8c17e8b67a095a3fdf0d1b427b44bda7f36e0d5235e91f35b89cf1a9ce825444781c70567f84d86e54bc3ac1b29a975ca97d8621e28ef9df5dbadbce8477d73de168e63db8998b04d16f469791b63e6e72385d535451c42b8c511b6612ea859e936dbee3185af242845bff5efea23338601a8c92fed92a457215024d8f7dd043cd0268ddd8a4148663b8ab43aec0e4879d99c66e68fbb5e67fc10688ed96fe33d95c4890ce79d8bd4cb7ca7a22cd43097bf0c173b2b41a9695a243d670f6c4877e91e9abfddeabb875096220d4592ba6362f3c863385fb11538c67d5ecebaae75b807861a1c784feedc9f59a4cfc1c60f37a7574bd73ee99f3e056272a78e4a91d6f7c4ea0f07b1eff402e25bb0d2a8692d3038b678aa06e48ee3c8202b7712ce783a8267cc559513bb14eee9c6df4f09b2314ee6b60438cbecc8444e92658d1534441546abcb44825092d5ee3faff88e0e73d4df094f3804fcf17511fbcb3d204cc348c6095c4d5e1fbfc42552a2a911fbcd15db945509f3a4951e366dc109d11ccb2acce86c3b3c566f2fee0294e39da14eb5a6aa84186c6316b2547f99531904cd233a200939fe719096e5e1bbc1b8829edb6ae5416dc5112d55247027de9dadb694d0dade8b28b7a3e05b8dc55b2e69d5b477faf7559b152dcd1f2b73a4dad125e722cd93a53ae49e4ebdd2b86cee934c33384e6a96b8a5e0a5a0eda85657b2f5803570e31ee30949c371ac2dafb56db6e137c7ea19dac1bb03e8c035d13f8c2ec0003151309ce19f694ee1f9ca60eb0483743f1d4a350d4d53da7dda3865c97e7edfe704c9149c56e70b01938567c0a66ac67b5260cc8f492f912e4fbda206626568347ee85ebaf6ec1161bf2e372f94c82330ee48375cbe8809e2494eaefdd37eb1129f929d763f7ac4ef9c501820876b85f20dbba8bb264393767753eb8b8b7075414f24a15e1aec50924235b988afc4da3753e0450912ebf8c10bb682c852d6e1f50d3fecea1d44344ebd304fdcd3dfd728e23524326f18f698f2b600f2e4f8644c17577ed5c8f4b5d649d24f0647e2967bdf510443fc26ece2fd6215bcb66955500880818a28acb4c185189a4c61a860ca3ca6701a1f8ed75bae08e26a78b888a1a51281f5071f1e8a9234d91c0530d3903c84b5db88299c5bb6e9882c8785f38d645d851e48b903882a4f2c3aea9313ceb5792bcaa987434a40ae34029a74a3f09e7a5f2bf222b8f247cd32ca241ea352c1145dad9fe588adf2fc1c8ca9a65019cda89c6a729af057a5734f01eaa9b56542ce27dfafce4191177a8854f6559b7b95b7f6a8cea572120a19802208632b622320bba34e4965e78c2541148f22beb31112dbc67a6d58200acfa0a2d7a5d12c8816607aab8cba437abc3aa629d05a0bcc6537af735e8b03daa8420fe7d9215f142981104aa8206996003ae05ce577ffb08e323a4597ef45bd77f0269f03b77f2514c37022d8521fb529ae3e0d1412ec1746e5cf1b3a25dabcfc04f4705ee4269d25108f5a7a4f1a0485db097b96c829fefc1aeaedc049e9435508f9a510be8dcb2b441b2f99889f6a5909aae0a7c56266ef1a8996f1de1401a39f708d001ee94095db18ca5d66723ff6a9b0fc1dbcf4a103a3359c2dfc03a60c33dd1a63f8043146a51eb79abe80e49adee14e99c0cf173fd28803121850bf9b9004c0d51eb74ba11e798adad1527e119c8b7c1c518f52efd9176aedb557d41f67a133fbc8b825a3c68c7ae5b115d4b73649a21c38493c10a95869e82255b9ff2377453a493addd95e857a343f48708e21dbc6abd35aff0409de3c7a0a5b4613fbc4b8802ffcfadffe6298898a310a7984b69812332627694d5ae30ddebd2dc59fbffe00521f9f0560a9a93bc8af98e48273e11f1fee38e2aa1c456b5acc537a49695548ce3f3f7b793f91b2f8dfcbfcf50f3b14b68920ff35efa357c5974717cdf58696c988e9bbda879fb0903e513da4c32efd602f3267ad73e7df145e7a79dae42ac59bafd443bdf5b7d479f291cb5b100b8838e0ec2b4e3ecddb59d584427218ae390ddda581431ebaa3eb3fce83e0ad688c96558fe105986e9b3cbe5f70d9877af3acb166eeb8edfb4d7231bb5893a814667157215776ddad6daf2f12aa75bfa30d933efabb6fb30e9f31aa4a0000

The vsize of the signed and blinded transaction as reported by decoderawtransaction is 2674. But that is NOT what we are looking for. The discountvsize is 525. That means the minimal possible discounted fee with Liquid fee-rate of 0.1 sat/vB would be 53 sats and when discounted CT fees (0.01 sat/vB) are live, the minimal fee for this transaction will be 27 sats. How to adjust the transaction to use merely the lowest fee is left as a food for thought.

Thanks to @apoelstra for ideas!

UPDATE: Fallacy with not using discountvsize but rather dividing vsize by 100 fixed (see strikethrough text)

UPDATE2: Blinding shall be done before signing.

@apoelstra
Copy link
Member

apoelstra commented Jun 18, 2024

Thanks for pushing through on this! Glad you solved it.

These "blinding logic does unexpected/confusing things" issues always make me wince a little :).

As for getting the wallet to use the reduced fees, I am not sure what the status of that is. It looks like we just cut a release with the reduced fees in it a couple days ago #1337 but I don't recall if it needs any config flags to be set or what.

@jsarenik
Copy link

jsarenik commented Jun 18, 2024

Yes, even though it is in the code, the reduced fees will not be available for general use until minrelaytxfee is also adjusted (to 0.0000001 now, there is one more non-zero, i.e. spam-limiting, step for the future). It can be done on any node but there is currently no federation node facing outside to relay the discounted fee CT to a block-signer I think. But this will pass eventually.

There is another option enabling Elements wallet to use discounted CTs, creatediscountct=1, but it does not enable such low-fee transaction relaying even if enabled. In other words the discounted CT does not even get from the wallet to the local node's mempool with the default settings and this option enabled. If and when such transaction gets into a block shall be revealed by a new canary which is fully known at least to one well-connected Elements node at the moment and I hope for a fair relaying that will show general availability for all rather than submitting it to miner by other channels which can be done and was an appreciated step.

And yes, also createpsbt works instead of createrawtransaction here! Thanks!

UPDATE: New canary link. The old one was not paying enough fees because it used vsize to compute the minimal fee rather than discountvsize)

@delta1
Copy link
Member

delta1 commented Jun 19, 2024

reduced fees will not be available for general use until minrelaytxfee is also adjusted

not exactly correct: once the new release is rolled out on liquidv1 with accept_discount_ct=1, it will be possible to relay a discounted CT at a nominal feerate of 0.1 sats/vb (having a lower real feerate), as long as your node can relay to other "accept" nodes all the way to the blocksigners.

it's not necessary (nor planned afaik) to reduce the minrelayfee default for liquidv1

@jsarenik
Copy link

jsarenik commented Jun 19, 2024

One more example here for the record. It is a confidential transaction containing two pegins and one previously blinded UTXO on the inputs side and two blinded halves on the output side. Pays a minimum fee at fee-rate 0.1 sat/vB. Already blinded and signed, just that the pegins are both claimed so there is no point in trying to broadcast it (but feel free to try).

0200000001034503d870bb9b1249eddb1942a399273f9949c2676a411633973e6a1b09f107700000004000ffffffff26c36ed843bb4c66d9b634bdc830b306a1e53a53a21725f1a180073e0502b5d50000004000ffffffff991dd54bf6c9c0f5b307eda1be5476ea0e12c2b623eda1d5db6b6c5d5b5d98910000000000ffffffff030ba98eb4986c43556f490cfd2eff961a56a935617919b7de278fa9a4cf91328afc0888a82173e5c9d1543b48a07a6ec0f7fbc2728db025ae18813b13d4a2d58750ca03c664d2a47bf77c2037a04481e9b8e88d30dddf0b17ed3ecdb92e5694c6dd17b01600143891aa929e6c0006b03e692093c979cb8dc482cd0a7c0c4edab400b869542caa8f7d4d387b75b801170bdae9a29ba63f73809bd6790944af048de960cc65426a1cf6249381b2f6677937074730f37515e75ca07f7f2c03f205f3a1dc1b9d51a1d14c05f81cfc40a110092c3dbc4b50b669ac72e671b416160014a53f6b4f553613ba3d17f8679db71ec7b1b07d95016d521c38ec1ea15734ae22b7c46064412829c0d0579f0a713d1c04ede979026f01000000000000013300000000000000000247304402207514541b777077e7e0c953828134114b1668bb8d6fb4c50e44f8a221905facbc02201b5a0d884aa4e002c4b5246697b16b614ca51eb78e40d7777af5ceb0161be61701210334d759b33dbfcd6fbaf38ce50edd86bf66cad7a3095ca7e954509c559b64fe50060840420f0000000000206d521c38ec1ea15734ae22b7c46064412829c0d0579f0a713d1c04ede979026f206fe28c0ab6f1b372c1a6a246ae63f74f931e8365e15a089c68d61900000000001600144ec129dac74f72573aa560e89b3550db9b8965aa7d0200000001b4c4c57794d37d086ab47cdf7004e91ca2a45ae9428dba541259516682e6f1ca0200000000fdffffff0240420f00000000002200204ec0a83d897cfa7637a7e2096983f34e711e94477ee9421463d872ba8da789236d3a7f0000000000160014014e8cbae2c9038a1b917d5a05ff9435a7702fd000000000fdfa01004049259e57878af7850e5f4e9b6785070d3b291519a3e93cee000000000000000000006ada04f732c3aa582769f204cb14ba8ffbfd8cb1c4eb2be17c55cf0ac3ec5f0b04236e66b85c03178c16665eca0a00000dd10abab181486ee71f7bfb7d3764f2c994a5df7e49ff0e67fa553189fb400be86afc6e9bd9f9c874ce28ecce173dfddd7fe616180d6d941c872b1dcab95fd89934d035b5c0cdf795dfa10dbf677507536401272e24bbae022b825b548aa1a0899c738806994355104be7931644d94f2dd17bda1117cec20b4142dc7cce0c31694503d870bb9b1249eddb1942a399273f9949c2676a411633973e6a1b09f10770a8753ebf3cae831a182a92b1e27dc7fd004724f76803229a3d7f7ebe538b8a6328621291afc2738606af6db0e65425d8619c785afa37e51bffa4e8f08069bc6b73a6caf4d996262fede1810a19afa2355ad8f518fe21e293d47e7ffe530ef13d53561e6cba304957d495e29e51856bba4cade71cf89d0931585d0d8a5e34c916a002b6efb143c5677be5517cd76a2e15924a052612d16a4d2046d1749914fd69618508d11791b3b5ce6231c42e7ac2a84a3ee07ab816c372e6b2c4cfff15942ff93739d443f4feb52517fc37054998d976865bdb9cb1390991d4f76e15ad7a492428e0efdf75ae483e0201a8e3a7a1bc3b0c44c58283dc09499115392d122aae04ebbe010000000247304402202300c4ac21e1f4f4939699d62072ae56c6851339bfed7d15bf4c0ab521e4ce36022022a29efa544391834eb62c5acc8d4d89c84c1aac3b67a353d84f80c00c4f9ac201210334d759b33dbfcd6fbaf38ce50edd86bf66cad7a3095ca7e954509c559b64fe500608edc83c0000000000206d521c38ec1ea15734ae22b7c46064412829c0d0579f0a713d1c04ede979026f206fe28c0ab6f1b372c1a6a246ae63f74f931e8365e15a089c68d61900000000001600144ec129dac74f72573aa560e89b3550db9b8965aafd2b010200000006cb450021e1493831bc3e86916217841114be8d6d7e2b748f9d5ed57ac527e026b200000000fdffffff35003b332e333790ad59fc66d5c891355bd199ca0f071c2da305c90273d137cd1000000000fdffffff15c0946ffe5bfba678015c82081ed5aa70d4906441d3579357a9234b5adbc087dd00000000fdffffff503e782955237df32863bc7a0b539782855abe7754001ed2edc14b39ec33ba214c01000000fdffffffd800acc3e49725605a0b5f86c50b0ba6990da56facaa85fd5231958a7158bd460700000000fdffffffad9fd1589261182b4356147315cacfc757584e927abb7ed0af532806ce5fcf89dc00000000fdffffff01edc83c00000000002200204ec0a83d897cfa7637a7e2096983f34e711e94477ee9421463d872ba8da789233aed0c00fdda0100806b217e7fd4490af84769cbe9cb9225e3ff36008a209595a601000000000000000000754bf7f686d22657e2f6c5e22f524dff14208f650f887becd3a8f091f54752991c0b6666b85c0317513d7f8df21300000c9b48c1ec34b2ab7b6a867b8263ba361cc0e8c9b6e6dad4814ee838a48ebcb7bc2e96d0fe5e721c438e5ecc7ae46cd1d723b5687ff68f779727266d5573720110b95703f9ad11159dc7d5e91ed30ce1668ec8d0ded6b81a9149ac8599a5eee44276ab13881b9c10816d94284d5fa99c2727e964d8857fc030c43a2e35d99a75800cf1720a9812ecb02de88c1ae16ab1a6970907e24803a740509f050e194e7ac8ff1ee2c340e097a5769442490097aa7e48d7d68693ad06877df55e28aa6b4dbf26c36ed843bb4c66d9b634bdc830b306a1e53a53a21725f1a180073e0502b5d5752278e653c11cecad38f9cfe926852720fac8f6be7ccd3e6485d9b44063510e090b8752a838e8f242490542d78000a57687a62adb06ad86f0f67f5acc9ebd7ec03f743f5ffe3af0450384f5a76d1e17c7ea3a0c1ff4e334a93a3dfddd7418aa7a00971dcebee936c5961f9665348b227274dfe65c88fd06e3ccca15eec717a3ea8a39c8a39d140f701500945b0bbe648a80e46b2f3d814d9a6c052774765ee304bd6d0b0000000247304402207330787c31ca20a4e7d0f7c0fb8ecdd4d1d68a33aaa4cfa89e94dd246496fbe4022030a4d708987748bd555e4bfe59d5de0602ad09a4959e0cae787c376b004b073801210233b2c0fff9110a1bc082350f7f5137e125913ba416aaeab0848bc6b952457e150083030007e4ac8e6a212c7fad78e4e10eb33730f1a2a8b2a6ea80afd7143feb3e64611c4c7005ba126de295f5d496ee6f69f9f2827bb1691a72237610db5f8d8736fb18267ecad3f7c6b066a3f088e579bf16b915570438c707245c521d358956bfdfec7338c74339a2efb990274ce532c4b93a3d71460936fdd3c02dd327c7b672e27c80fd4e106033000000000000000160264d00d3b702f505d3a11f308ca330224c28adcbe19b4c1c2ba511c64ca363b65be279efeb3c62ca7f9c24ba15df1ba76a249240d80a6fd40d9f7ee6160e9bc74aa65083f88b0f8ae66da1801602cc5e2808e93bd553f5761919fd686cd637250a3767ca9332edbcb9d854af01802cdd0a4aaae7b960741b381459ae84be41df88aaf4392bf5b882943db8696d5fccba6781a0ff7466a2aeb39d7f90d15ce5afa9947a2ea41074b87a405caf533766768d0cded7437725baa7d95c17e053775292641b478f2cbde737ab8b6d9ea8d35eea8ed1de04c083110a301539d9925be4b0925cd1a2d9b15bf499494fa98ffb98edcda32c6c642338c2f7f08ff8c6d44c3d3b191b106f83ccc52dc81f7964139a66172bda88dc6fe373f94618fa39e585b2204dd02aa0ee1d81ce4bdc9157bbd0536759ece1e80a734672c096d7d0f94bb06efde83037bfec1a8585dd522f25dd8f95ee4873b8c83164dee5ba3bedbfb54e3e43ff856ec3cff7a50f36b63ebf9b108a95bfb3c2e06bd88651ac66e3581599bed0a2cf8817deef014ae8e9fb6b04db79f484c71b29ec37eb01cf5fb9e50b2d52ca0c36a9cc93ee322e0319c6635f578401398601cfc348f6b9a7e3bb68e2a49190536ce5beba830a93d39de9cd42b754250385b42834cf6944b2149874e0e7eca8fc21d2b789bf0010b81c983410e26179eb34c04f080815614ec9f2d0222beb0a5e93cebcaa3cf7652d9e89400c1a2477a30bde534b1cb0adcb690062e3fe7c83354e4beffad1e830100172698cb8c7e22dc94ab56536debf211f6fefb92b155ca085a5d392aff8ce2da8d54758a1d564201cc52b2a1774e27058b2ab99fda4a2ed304cb29fac54657bda00a21d927c1df77dec3b59a5d73e9deebf47b069dc3eec406cdb4f5c7d83274fb154a0bf23a0ebee11f44a3d083138d5b3f464e8928121d9fc7dffa5f92cdec44eae7013c7a84390831702a6d4d6c96bdae37b2e4c757f0d9df1824d6868ccf4b38862bb2bdd601f3e4733823ad8de54e6c877d634dee9d81f4fe041c1664a8b6d4ee7ccc2b9139b58d592ff094118f2575a24be5a435a86886a3a10b240c9d71a6b014925c4f2c18d11ca6849d569c5213db192844ad03fa0a9a385a0a15a059d37fa820f54f6ea5f7c150f87f9cb002efc4b72b76902a4477a1e0556ce8c49eb6dba4bbd99d2945419b7a82666c6d92f6bff39fde3023a2216f87dbeb23eb7b4fa10bed787955f4b04cb6e7eb4f4b4bec33494ac0d564e0e689d54ae0adc574c4366472a5dd6367ca76c3716dfd08f9c4789fd1d7c9ba78842659a0bd246274d5ab21eab6f02d49cdb10cc90ebb027ee3889a76ca476d4cd57b2cbbcac906ef0e6a92b8434adf73b6869ea2c6e8f2c13ad28d6052cb5c75159b3dc346f0d45cf8557d8bc295558a3825ce2ce67c1dcddd20c7655548c6e16ad98e78d36d8b098f47ee2c2bdc157ac70fb3f32f8078246cb3ccd03275741bb18596ad655f3b3469724e49ea13f42a1ec99c3f9054039060322b7d590f7cbb3c8b864248372cf96bd42ae75f35bb68764d5b56689a2b0298c49cdce88c8f56c27967115ba10f04e92ff282a258ebddcba747df1de892ac6ae0c2d18c39f8a9b57b4cf3ad8c5160fe0905205af2b5129235498c7393d0fa3771c6477ec0033f1944d4b8bb52b6e1c0838d3a7e8864b564467221bec22866118fe0869ea8db4fd38275bf8512c8b965780dde09a3bc7225dd177ae184e9c81f04492d04c0c0f0368c353eff5e913bc811c016985afaa34bce2f839c4e0b4435c4f41fb811b97e4cfe19511924e1b3513099c235214b3897043ed3909806eefe94fd07ebce1763fef629a7dd9dcb99226ad2bc9f83350b3b00c1e1361a8a24b6aa3d69feeabf7c45831d2f1d003b87161a519718f9e7e6f34829f11b6f15de526931dbccbc5f879abb3766ae4105e8c348a5339072ecb2d26da8c1ec43ab41b0dcf38d0c469bc37618af719ec709dd8e6f00820b9e63d73a41b9cd5e6ac9cf23ac96cda0e2b2d5384695ef0148d4c21dcdf8a042e2f2a2ae00b2016cbb1d8bdd2be716cee484f5d0a9db43a7a6977b1add70053a30043c3a273724972c0b5be85467ad149c2e70e885b435dd3a30cbd341e8fb9d36befb75d99078c3e0011b3609de599091e1a5a1695c49a3e4fb73902b0d2a391ad16bc86e691bac961b2fc8b9bbf2e5a3358c1c9135808f0e0667172208d2df86c8c7ff43193f570cf9d50acf957405483e0bcdc3b9d8063adc31acea6e932d47bf13fe59d79daed110aed0f54f71aef77579ec083d62f93473ef235707a3c647fce158c1d0d35f911885cd9a04b2d69611bd6e760677a145d509d8f21d81a2294ba459039ef2aa2fe865f23541e82ed8347f70ee4ef6fe97fd0378f892b71e42a9af5c6825e0da1b0e19c7c8cb877fd52b7772f80bfa0ec987b16f483de27fc1fd5e11582e430a3e64ee77d1215d6bc0abdea412a173bf0af9024d7414be8c06748d8912af9000261e6f66d3ae4bfafea7b56e98ee9c69c8eab2554aeedf658abdcb467b799654a7cd017662bd46e043ff3d331ef82c28541059797026360ac032f2a63fe67c2b2b632dd52a95f6a9c7f50deb9f1686ef559a8a43da784365712557fbf6e9805bc64bbca4b23d1cd66bc37fc78c51513a0c83884042eb876e2342962e068e1d544226d017cc661d1d73f91dc74862f302ddf721ca3e5c396e1c43a99871a877cb4ef9ae8f8656e6f7ed01721b2366d63faf1815f25d823e65402dc64fdcc58c17867104ded4414a7ac40b4db13b449fa9798b6b827f4d0fce1ff1f0aedbdf8202050ec6d9da6d9a824cec48c5fba5be544c440df80eca81bad22b3cacd1bf15a27e38b3a0bf8d8baf423a1cb7691f6eb2cc9670bc9870da9d1866cd0bc1a3969d9e77d8d5f83d1ac4f9eaae6c691bd11f320978cb7f5f1a2a9dce94a4b85d1183c9860b1606a9e8eb6aa9c771c2eeffe604acedac557f9e77fb01d7ce62b2666b21eaf07bee9e33cdfb2fcbe26022ba493a6edbf94bba2ad02a9ddc3b5c168c5a7711b27ae80f9560d49f9d2deb68a2ebd96cbe7d70fc6ba551c2d1eca5217fc0da378c9b082334cb91e8fbf7794c6fdec3af5bf0c5baeba660cc723494a5ada98e9501b581ff8f8fe885393dab632938a0d6501890d553f03401b0b47ca125a4863f154472b52393feabaa994b411680630363ade59dad66e22d9bed0e41135cd6ea707789a6fa0c6c8c7f5d1576cc7c2ab2b872b93e928ba058b4abb73311c06458b3bce11be785cf2d1f5573b1ffd985b117724e377ed76cd240df873b8086367eb75f5e62441365dab73454d9ae218a3aaa65de4b762698aa5c00e2571d6a2df4fed20343b4cb37045a61ade4c2865700d8ba17d96cf6a156a7c840b5c746021b36c2798057a40ce8a7672782ea76e2af4f1728c5fb1acfe2fe2ada8b018552adbe37d475618583659d06c52b75a637eb1550a52e614454ce27d9710bf84970129d30ac73a3f6870b1071fdf0fc2e50b32b4b0d3247cf9f6f4fc902f6f84f2656f1ebad62bfeeb6bcf8938c4c00e43c1b559cb2a2a5bd49c095351d87bf04dc0bd88ff60c5ad4462866cc1bea04be1666eca0a9464e0c150329abef2fc00b4899468424fd52f308d42f8c0c4bdd2021af1d2948f30a68d86ea9a72f99cba2f58379fd0a6da5e402c2dcc6de58447f3d5cb3d38bc2141e51cc1fdb87837d2aa05cbf230d81c267968898598ace560e4568c02875bbbbc7eb71890fa39065d375a99fa4ff2c62ad9ac8cfbac8db1a43dc17591fe18e5a10d3758b646b1542c659cc33c53496a06d20c1500fb8eec08d4236fecf279fda8c92e5c72d594cc8cc00785b7f9537f797cda7b4311421203bd7a4699e386414a2a8881682c1db28dc8616d06d72611026f7e3a41608d1ff89b3228613a81461ba6125995da4384d04e0a46075bb2509edc7301502532787e0cadbacf713468a99274d3f53ebafbab7ca1b8dde9952cbe955d26f1e00b4f26a5484aed2ca87db92fd9b71bfee91761539f9b6c8366108fd0e783082f1f1d9451ce45bf04248d4e662f23c47401e31eae9c474715a213b0e44efe67b94b58ceb450535705d5f1dfdb108821447fff4415418167b07a02b0829e100cf010d44f81ca87ea277482813877fc862b284920257d416ec5157a0510d687488ea41ddfee8ab9bcf156f178e8c2de91258747ca9a50fa8d90184ecc659e4959616e7167c0fe5f10d601d04d5ce6886fa42273dd15dc5c873259f531a9882c9320e02c62e4356fd9b42fc6cf2c95100c2b631d97b59785d687c0e0a6f50a123f53f0568019546952bcd90b403a821c8b4cd6c9f7b3ba21bd32784547feecd046731d5e80e306b845599f1a91760b2479151b6fb49e120b6edd05b765d9db49aeec21f36a797091903c3347489bce14582b0fcf6c011f88eaf8adc0c59565fb5bf67363a7acdb0f69c7b4daa4d565f3179b97ad499940042551cd7321324f9da402ad825a5dafcd6291816c27ec9eb91d98c62845e1dd7b4db23cfbfdd96970fa77b7d53fead661a25ad87c730c6d29a2d29cb6842cd5dfe00d808e35e59f659f854c0fb4f9180943e9b9f07a1d74d8af3a4af82df544826eea87e53e5da3c3ea217f50dca58a12fb7b81377b3d98526594d5e50a79fe78ffb1d224ba0b70bac23b8d79cf449ae011d9e8ef0e0bbf39c754427317bf216daa6cf3e65ce66ec8003291f68fe9718641a21396f08d43ad33e51dedba48fe1f8c0a6bcd82a50a69843bffa656d0cd598e17d267e5c75ee0935899f0cfe92b8582ea14c9a3fc5748f32f8796c2abf85c9131de35241ae76db463e6e14385d33a9cd46f47eb10a5a2af0a9c9834b9285c101cb98105e751ad811c8342df3524d9b94f3bcd845133ad61b24029c09eb90c1e945c86027df94bdc6c4a087ddef6f163b59956b51fa9fea77284445eb19d9ba029217736e27da804e7d55c2f2b4d12de3b8829c7e06098f1f24fd68bca26fa91433d3df5803dc6cd1e47aeb24af1644772a35db1b555c80c1319e6bd4c65cb886d51691e96014564b643d43c4e9911df203591b427fd6774978fbf682a037b90b5847bb850441170eddef797f62bfce8ce02b3371e592d63178807e47bb8abedb5c4d102ef490992355adf4431f4f3b34d78206ed1dbdc598a93ab7fd663c46d4b8372579beb903100f35a77673d1335c6c98007509c71aae4c10d89bbbfe76adf90e29ca2aad96c8ce893cd08e20593b7d65b7a1deae4d88956bd14da68fff05d394ca9f1d7625f2ad6f8dba0250cfd464cea8f662088282461d0628cd460f284f5bd622aca71d8247ae67fd2c5de93c6599a31b6cc9ee8cd1eb811f981eaa22cacd35c9e217131302b272798d6ef2aea8855008c40f56a2d04c79bde2913c8d99a36f7cec946843765c3cf44d7eb02c752fb20586e2480329f488a637d2d81b6769aa2885a15519eb4cc60afe484fa22b9e3d9736015cac6b32e95af88430a2c095ae0ce7ad8ff108fe0238222d7e44b3a890fe2809b086820a0c072f96ee7a69671498a02c5b3537f35738e08487456059adbb2e2dababf54c7ee81ebf0b587a6188d51ca59ab1721c45a755bc727120fb87597c977cf2e4508225c15453a96e9752252bcf29eea26287d5879aaec74882f74445fada6177081a12080f18b58ceffa3abecec2be1367c0981cd79b76bdedfa3537bae6f6a54258c75b0c91da586a51d48522cc50f91ca196ba2973ff59a227a14e8c1df0bbcf9142f24b97835be4bc680852197ae404b473c4fd2eb3cdb31b98671472a2209ce41c5283ca9798d08c6b92c6e43eb26af415fe816967d4a873f2583030007071970dc6d673b79e05986319c63835eca0c3b38d5a6bfc126131a2a61ee649e4070e377eab2b2dc4e5b269ef811cb8ceb025141d83cc99ac91996c80bf2806ef67b8535aeef38d12f69ca9d4fcff93f76af65bc6f096d3866ddbd99dedbe4a1c5a4f524ded0d121a7276b280ec4d841de6701cca9e63cf031ac44cc9415da74fd4e10603300000000000000010cdd4600c449c048962f619f94ec051c960e843db32adec3466c385e27dd70868912ffa025b5bc4516b3229af2dfb8f2df1de82db035ccb7cc330b65f3d408ceb5399864b2d0451b21c3760c972d2b68c54450f3ba29145a6fc8759733fe6feef2fc92e225e57883b53da914398fe0ce1777d4817646a9c696a50146c2d7204347b2b705cce7409ec48719150a85586e5adcb5e38062106d2d8e91b376b6a13f4ea398e486fff32011a6a338699702e9cc79b7f5f102c500a2b127b8449c0f8f846ec9e46d85113eb31c1d4ef7c221309e20d1b637ad65bf69173e4e3446a33ac4f3c1f17ee03678a7d568126c354c3a713d3352af67f6ebb3a9f814c47f252c00f028acbbb67552a5b64f2e5c60187abd5fee7a938801f61cd8f67cbc139d8d50104c9c8b5908fe9c4dd4c681002a2ed41c2910210a76634fc8deeb33ccf6a08573820ffedc0542b45756f990e60b4d74ad9dfa7fa7c59ba9eb147fe39ba77c78f077275b5b98b8182fd2eaa1a8af8ddb6c23bde07a80c27e7bae8d9e5a48b4f9055f5e86e405ec55961ceca56615792569ee295f628794970d2239c8f9427e5aaa4f9a3c059dcc528eaf6e2772339c24d31b4e4b284581d5c758c4d4fe03893cbaec837e2a5d891a97412735897ea7fc360d23994f87c21f9abf23ebb4cb83329f03f0664603acf81bebde6c543fc4efeef2b2d25dbe6e5fdc92bd67dc3597e54c2d53119f80a5988fcce8046bb21d0ac8b7ab107feb1bd6e9c61cce2eaaf4edc31e852029fd990127b7d9e73d1f3c2a9b9811c7a72066ee917eafb75719e15bc790bc133a05a876ae0f0bf0f3a995855c20e0879b7791297769cfe58bfb34887bb3c206db892c6601a4fee76384ae7e79a9d00eb38171b6420c4e295a64022d12345e7e5488c86f987fbba95cf23251397df36291c7ac0fd01f722e96867548d7580cbac341bd6c8e1964f92b5d1aee08e0b206cb9d9c89559d45eaded3c38042242a94c378a23256a668350426887ccd97f0ddafc8e275738360d9ca277c7c42224fcffb8496abdbfc89e31e4bc992efea7375459695480cf15e14a94f5978301680735d44fb9bf1349da7e9ef86d86d8de4e79b64dc202b7ee4545b75cefc4e117244e4676d762ac687777c32d2ef15abe04955f9913e8a7a9f9b1cfcdae947d0e706ff98f93c64ecdd8eb3600c32cb16fb2e38423f51c30a39ebdea82a972734f510d462a43f77551bd318d28d3323f07a9363ce0444c4016834ea6399e165fe7c859e02fe74bf6e2d52c00f92431436765823b2a807063f5c240eebf3b932b60960bccfbffa9c93d959fe67aca084fd493f7b243798f619b083ee967e87358b134c105e387aa339c0fc4c6975730e1bd2106ec24b5e049843e87f176a12569e3a5c3676cffd01d10e6f4f2f888055010237b32b679f63c24df6c2722f46ccbf962f093e0544fa8b97d3c64627d09d8f9c120059fd4cd917ece09812947d03d440eb627d0445a08d09dbf5c0499befe81da2623aebfa707be227c463503a86945db060cad662f8fd347e0091a591649fe15eab4b9d56ef00ea762fc8e3ef06de4df1b40a176787837ae34cd889dc4bd7ffb94c5732a2f1b20ed1034801b7122d778b030d6b0b903f063f576aea4a5fec94edf367721051c205c4dff562d69c61a6e20e6c3a2b4061cee4f7b3ca4ae2bc8dd0dc02e22cbf6f7b0b40e2be65d28f8608b0d3c7a59e6ae394dabe6e100c1dd12335eca02a6066103bf6b286c7c7673f7fdd420e9657be36f3b54ed980da446ebf7e326835a50570b813082e38282066f278f5939ab11cc852975d660d6669259ca980e55249cb16f06227c84a0fefb43d6af1c7786398f49a1468427322a1a9c01d80dc27c267fa512490117b797b4b33497e74404b74f3ea88ad13aafdcd809130e55c09ec3a00b7f38d2fdcef8962cd6bf1e1c19910a9c4b779d82b70fa53ae56fbe1f4f6ea87b7281a567fa6c172a0f9c9c3c5498e46dd87ea208fe52b62567d516162d7801c8772bd2f1b6afd9dcffd4e3679dfeff9caec02c537c3f89d35e495a2aed856613ffe6a1f351963ca41b739a62bb6027d4962c3719189436fcbd724d4e9c7e9875628aaaa6d941572e3a7d433fc8dc0fd0b25cdff2078fb7edb05182cf4844820132ae0ad9f83ca5da5b0bcf4e3a4cf94764df2da6295db6a8bf2e6f1c18cdf4e44cee2ccf4cd05788831c7447472bc964842513a675e7ca4b00e23ad01557da56bea613fb23507970009efeb0a521c8d2b782c1141bc51c6943ee789d0fed52e9962ac30eb989569af67f1a3f9837b379e0e1b5b956000faedbfb4d13d8fa44a58234635ce14a491cee094a3dfb41f5e094c6823ef27759357551f9bdbfb578d4c49b904398ff458a2231cdd6c1f41985c95d81ec8d82488088d16978ae123e60b1652133ea7a2dcac05657c7c2ac344b5c6a0757bae9e62b6664b476cc6c79724018be4bccb899806f2b6a440180650edae9a8b90c2a401f9a6a76c42b7d306bc6720b6d8a34041adecaccc1849b436a08090f529ae5b90a8dd8b7f06edb378decb7a70c71bf8c56fd75de7dfb963963e48bb682e02f7347627c3cebae1ccc20ee0d8d724a22c20bc3f0cd904a24f6d7cb5fe19a1fd5dc7aa6d901aae4898d15727e9e1345b1e79758e5fde598b703b9faa5faa40ad30255ef19085a2c4cf5c63b1fe88c82557dfe72d9870dc90d42353b810d477432d2fdf3d1c64a24eefa19b5aa61e249cee6642b0612d726a3fd54c25ba0a52841f4791d965180214bf185485eaabc68149e3d5d4b51cf8aaff9c9805782ff54fc57dcbcf7a72f76caaee968c30566f45173f5692159d49bbb069a086e73fc763890b1a67e227fa3a76a62127457eb57742a47bce61e35efdc1bc9b98e7944ac903df4619811657f722a03bf5ec02230fdbbc56065b8fe343d9f2c81753888ac4fd12c7d3325f03b8f5f6d4b6be8d32842d57ba1a6b21fccf679e72092a41c7946569853a116a04e3fa26ed81b5041b5e7252cd4004647de76afa29b75a5059c5aee38e5f2e7d72055a29983a0205c75d6e82ec5add96b7c5548e71cf3103fa9872e369e6e9e0a6b4c24c3b4a18e8797c31e139e62b50bd8560b607b6f98e9d65b1bfbb2e759dd52fbd2ed3eca8951bada4a53f2ec794a33a27f0d1c357c26f8b83cdfab29363f4f2bacbdf3c834d613fb2f21710dc9633582ef4c7f781bc62c4789abbfed02ed8b3dac94f4e20e35dca79637147ce642f1f0fef44ad8c2b650b32a02d6e2c08096e794119d1f75f5a24b5484a0c314486fb943a4d7b39d15cd590175071c5eb448fcc14bf8870f14d88bf65a4872fe29c2bc37b03186df72e820262a80ca9d23dca36e982f787a7c4a3046d819411a1db8aa7ca52b2783d02c9c4a220210b9c92f71785645485a06f3169c20e9144d6572d3dc7fb7e05d8b0cb3a2e6bb31eca1de4406393e017fd3de20c7793529451a2c2c4b89244c85177646ce1a54771ec877d006000f3af635111b04a2809493022ea18347365d69be89f8cbb45b8cbc93379480ec7134f4f3350d58a026fcc71dd0de94cf941c9aaa13d88df9324ffaef37768cc0fad38fd6f47d426b0be0315c77a506e67435dd67caa7943cc98c9da96d1899b65de5940fd84b91c144ec46f7cadaa94d734ef4453ecc7628b454655f25eb4ff02303cebcb771f4ea3bf3c8bc0ccddd25622f061cf823138f28c90f7071516b66d502555dd1295efe8642e0409d7a2d82f917803ca96a6b4b8f09e5a155388dcf0c32d82f9af82cabbe93f492fb4ae40786efd52dae2029c18c46b80f2a96e85130c4fb2b322b4928f682b9d7633c737adea2b9b33df15adbf658eb2c1d651d7ae64ba0ab83ed5b6652e71648177e60758faf0e4756461a633d64f7e2b40c3f3590a4f37d3750dddee9ec36b4f3c27f28ca0e064d07280c343d1dde8a6887b06a128fe9681d0ce5f881eb4e50f0c75c20591c5b722d8310157481b1117c2a0abd3db1f4c1c629fe3cbc2b9db530f1038fa6ad3f62f25f8eae8d6990892bee8475ef00f0907738330945b1a86f930c1ffacf20615958462227d9fdef5638f7248a6639834674f5d1109229b56f2b7beeb5277268b211cb4549d88cf1ed5d71b8cab3493292eb61a9966a49b577d2446f47e53568bd24afb941a164645f7b8d2e9cdf80258f2710d2c56c6dad7520c1e664237ae2483b9922a7bd979574985f2245d3e867f1fcc349bbd272c52ae0b00c2545d683261b23b401ea986f13390ef7d406cf3e46e271525b105edbe31144d0eec39a12c2b18dd4b65cb7b2b9516993d2d8120cf145ca63fc33863471374514900c7b840bb4731e3f7037fee725024c83b3eaa6ca796751c5423a82db6738d0386a648beb461e2600359f776de5d5bfaeb91dfef3edaaa6d849d2cd64eed1113d1c43c9789ab30a5a137d248071ed8ec7336b48d011ca63692dc8a23f8de18b95d26e561fe7fef3d30ccd11868c7429eb4953fdf0513a36c16295e27b97d5dcda1fc30bac87e495b47448bcf1c9e16dc4c7b81f1dadd92ada7a230262c26d28ff1d7e9925d7aa8c3494a0dda0c27b898f85f4a79541fe4e52acbf319f8497040d1559e6a23441199333dc81554cbdf1074698acb636932289f051dc64336c16ebc0f03ef9803fedc32049d04aa77fe9ea4253fa06626ad025141a5fe10825a32348f183e9cad94eb4eaff9717d7821e75da1ade9c91222b7b4fa833ac92ff0996052589b39999267108a34b3a2dddb65c1ed5ca7e19bb5028be4d7c5836ac67486e006ed310e7f0622cc4454f009e0e359a19d74d8e256e105f723a5516f1901405e48ef229b94c555eb48d5b26d647c0f52513b5fea742a39bdd6a3c2668b2e8c8b622174616bd98d0819e2785d773cf69162980f5c9451a23f9fdad1cf39d48e5db9827ee5a0de2c28779918b28d3322cc9300f1487b76083f4719b72d80b736a96045a911176e658909a52931260069be89bfa79b81995e6c1a29b2029fee2950d603c3162ecc5b79b63308c5a25027f73e3763151eb5495447deffd9494d3e563478d245eccb52f884e15b38f2cfeef64f0dcfea8ab892afd6e09bd630747501392668a2bf781a4a514afd24034e1bf6c214550c7d45bf418f18aa85389d5ca39e3fba25a38c46a23e8d69ce1678ad5bff39915854fbf2113684e6e2a18ed3706f5156d3765b0412141770f617c4239c526e1744bc0709a6c2e8b0bc90bf13a5fc7219eaf0e8a8cb0f8ecf1c93f2128f78a25a0ba7f7710193be198e6e8b082ae1421b3f387d166296a5cb4e844a23c82676a432e9ac5eaa7f62f4364e60093312c4733c5a50b42ea5b9f15b321afc8af84900efe16bee3fb8dcd833e97206648ac196c8eb9b30b975c1856d19d1c1dbe7b39549a2dbc96a78d2cb2701c301caad6d76f3830bb944b9e7119af7d4f0c1831db5168026cba6ba63efe32ed4b18d199946f357f639bc57d19690d3079c871ef8ab90b4701c636849924f1f5d7da95e2285ce0b4dede7b288acf2b44a528e4e72d89cf2310356f2ba24d7a4607fd3246aa8ad97c6f93c5a14ef78d0f353a52887d58b10154de8d8b5d6aaf3baaaafd009beace655c23bc01263244be859b73a55603abe2a87200df393457ff252c81746567b270a115e5188eb6a2d1f47b69f7d66e56390cdbdaacbe607fac5eaa982e35a5a1bf869c87fddf9183aecfce12e8d5cd580381c0d72fd382d253ab179a6e28477289598474824b5db3ddfdf8b88fae945221d129d08b9fbf4f940f31a0f213a450417609926670380e4d6cb70717b887f1628be67d057e129b8b92e814143dee2def25c13c8b6babdd37d2d32564832652cbf0000

Decode yourself using decoderawtransaction elements-cli RPC. Decoded and shortened:

{
  "txid": "b0a80e552dcbf310f60457e22a2ede0e5ed6442a9c0e95359cec567072b65789",
  "hash": "8d9c58808cb04bd8523bd9e7ee252b9480f1d4732ae5b25285548502c86ad917",
  "wtxid": "8d9c58808cb04bd8523bd9e7ee252b9480f1d4732ae5b25285548502c86ad917",
  "withash": "88eb8d0e74b448d836c3b27a939e375411e6fe2ecb235236828e7faf18591805",
  "version": 2,
  "size": 10982,
  "vsize": 3062,
  "weight": 12248,
  "locktime": 0,
  "vin": [
    {
      "txid": "7007f1091b6a3e973316416a67c249993f2799a34219dbed49129bbb70d80345",
      "vout": 0,
      "is_pegin": true 8< SNIP ... shortened here >8
    },
    {
      "txid": "d5b502053e0780a1f12517a2533ae5a106b330c8bd34b6d9664cbb43d86ec326",
      "vout": 0,
      "is_pegin": true 8< SNIP ... shortened here >8
    },
    {
      "txid": "91985d5b5d6c6bdbd5a1ed23b6c2120eea7654bea1ed07b3f5c0c9f64bd51d99",
      "vout": 0,
      "is_pegin": false 8< SNIP ... shortened here >8
    },
  ],
  "vout": [
    {
      "value-minimum": 0.00000001,
      "value-maximum": 45035996.27370496,
      "ct-exponent": 0,
      "ct-bits": 52,
      "commitmentnonce_fully_valid": true  8< SNIP ... shortened here >8
    },
    {
      "value-minimum": 0.00000001,
      "value-maximum": 45035996.27370496,
      "ct-exponent": 0,
      "ct-bits": 52,
      "commitmentnonce_fully_valid": true  8< SNIP ... shortened here >8
    },
    {
      "value": 0.00000307,
      "asset": "6f0279e9ed041c3d710a9f57d0c02928416460c4b722ae3457a11eec381c526d",
      "commitmentnonce": "",
      "commitmentnonce_fully_valid": false 8< SNIP ... shortened here >8
    }
  ],
  "fee": {
    "6f0279e9ed041c3d710a9f57d0c02928416460c4b722ae3457a11eec381c526d": 0.00000307
  }
}

@jsarenik
Copy link

reduced fees will not be available for general use until minrelaytxfee is also adjusted

not exactly correct: once the new release is rolled out on liquidv1 with accept_discount_ct=1, it will be possible to relay a discounted CT at a nominal feerate of 0.1 sats/vb (having a lower real feerate), as long as your node can relay to other "accept" nodes all the way to the blocksigners.

it's not necessary (nor planned afaik) to reduce the minrelayfee default for liquidv1

Thank you @delta1 ! I finally see my fallacy!

I was using the vsize divided by 100, but what I shall look at is discountvsize divided by 10 instead. Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants