Skip to content

Commit 20dcf54

Browse files
committed
Merge 22089ac into merged_master (Elements PR ElementsProject#1372)
2 parents c8eb5b8 + 22089ac commit 20dcf54

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

src/rpc/rawtransaction.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1120,6 +1120,11 @@ static RPCHelpMan decodepsbt()
11201120
} else {
11211121
out.pushKV("amountcommitment", txout.nValue.GetHex());
11221122
}
1123+
if (txout.nAsset.IsExplicit()) {
1124+
out.pushKV("asset", txout.nAsset.GetAsset().GetHex());
1125+
} else {
1126+
out.pushKV("assetcommitment", txout.nAsset.GetHex());
1127+
}
11231128
out.pushKV("scriptPubKey", o);
11241129

11251130
in.pushKV("witness_utxo", out);

test/functional/rpc_psbt.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -278,6 +278,10 @@ def run_basic_tests(self, confidential):
278278
decoded = self.nodes[1].decodepsbt(walletsignpsbt_out['psbt'])
279279
assert 'non_witness_utxo' in decoded['inputs'][0]
280280
assert 'witness_utxo' in decoded['inputs'][0]
281+
if 'asset' in decoded['inputs'][0]['witness_utxo']:
282+
assert_equal(decoded['inputs'][0]['witness_utxo']['asset'], 'b2e15d0d7a0c94e4e2ce0fe6e8691b9e451377f6e46e8045a86f7c4b5d4f0f23')
283+
else:
284+
assert 'assetcommitment' in decoded['inputs'][0]['witness_utxo']
281285
# Check decodepsbt fee calculation (input values shall only be counted once per UTXO)
282286
#assert_equal(decoded['fee'], created_psbt['fee']) # ELEMENTS: we do not have this field. Should be fixed by #900
283287
assert_equal(walletsignpsbt_out['complete'], True)

0 commit comments

Comments
 (0)