@@ -133,16 +133,16 @@ def run_contract(contract_setup, scripts)
133133 expect ( burn [ :tx_balanced ] . parsed_response ) . to eq burn [ :tx_signed ] . parsed_response
134134
135135 # verify decoded unbalanced transaction includes assets minted and burned
136- expect ( mint [ :tx_unbalanced ] [ 'assets_minted' ] ) . to eq assets
137- expect ( mint [ :tx_unbalanced ] [ 'assets_burned' ] ) . to eq [ ]
138- expect ( burn [ :tx_unbalanced ] [ 'assets_minted' ] ) . to eq [ ]
139- expect ( burn [ :tx_unbalanced ] [ 'assets_burned' ] ) . to eq assets
136+ expect ( mint [ :tx_unbalanced ] [ 'assets_minted' ] [ 'token_map' ] ) . to eq assets
137+ expect ( mint [ :tx_unbalanced ] [ 'assets_burned' ] [ 'token_map' ] ) . to eq [ ]
138+ expect ( burn [ :tx_unbalanced ] [ 'assets_minted' ] [ 'token_map' ] ) . to eq [ ]
139+ expect ( burn [ :tx_unbalanced ] [ 'assets_burned' ] [ 'token_map' ] ) . to eq assets
140140
141141 # verify decoded balanced transaction includes assets minted and burned
142- expect ( mint [ :tx_balanced ] [ 'assets_minted' ] ) . to eq assets
143- expect ( mint [ :tx_balanced ] [ 'assets_burned' ] ) . to eq [ ]
144- expect ( burn [ :tx_balanced ] [ 'assets_minted' ] ) . to eq [ ]
145- expect ( burn [ :tx_balanced ] [ 'assets_burned' ] ) . to eq assets
142+ expect ( mint [ :tx_balanced ] [ 'assets_minted' ] [ 'token_map' ] ) . to eq assets
143+ expect ( mint [ :tx_balanced ] [ 'assets_burned' ] [ 'token_map' ] ) . to eq [ ]
144+ expect ( burn [ :tx_balanced ] [ 'assets_minted' ] [ 'token_map' ] ) . to eq [ ]
145+ expect ( burn [ :tx_balanced ] [ 'assets_burned' ] [ 'token_map' ] ) . to eq assets
146146 end
147147
148148 it "withdrawal" do
@@ -241,8 +241,8 @@ def run_contract(contract_setup, scripts)
241241 "quantity" => 1 }
242242
243243 # verify decoded transactions show that currency will be minted
244- expect ( r [ :tx_unbalanced ] [ 'assets_minted' ] ) . to eq [ apfel , banana ]
245- expect ( r [ :tx_balanced ] [ 'assets_minted' ] ) . to eq [ apfel , banana ]
244+ expect ( r [ :tx_unbalanced ] [ 'assets_minted' ] [ 'token_map' ] ) . to eq [ apfel , banana ]
245+ expect ( r [ :tx_balanced ] [ 'assets_minted' ] [ 'token_map' ] ) . to eq [ apfel , banana ]
246246
247247 # make sure currency is minted as expected
248248 src_balance = get_shelley_balances ( @wid )
@@ -283,7 +283,10 @@ def run_contract(contract_setup, scripts)
283283 tx_constructed = SHELLEY . transactions . construct ( @wid , payment )
284284 expect ( tx_constructed ) . to be_correct_and_respond 202
285285 expected_fee = tx_constructed [ 'fee' ] [ 'quantity' ]
286- decoded_fee = SHELLEY . transactions . decode ( @wid , tx_constructed [ "transaction" ] ) [ 'fee' ] [ 'quantity' ]
286+ tx_decoded = SHELLEY . transactions . decode ( @wid , tx_constructed [ "transaction" ] )
287+ expect ( tx_decoded ) . to be_correct_and_respond 202
288+
289+ decoded_fee = tx_decoded [ 'fee' ] [ 'quantity' ]
287290 expect ( expected_fee ) . to eq decoded_fee
288291
289292 tx_signed = SHELLEY . transactions . sign ( @wid , PASS , tx_constructed [ 'transaction' ] )
@@ -324,7 +327,10 @@ def run_contract(contract_setup, scripts)
324327 tx_constructed = SHELLEY . transactions . construct ( @wid , payment )
325328 expect ( tx_constructed ) . to be_correct_and_respond 202
326329 expected_fee = tx_constructed [ 'fee' ] [ 'quantity' ]
327- decoded_fee = SHELLEY . transactions . decode ( @wid , tx_constructed [ "transaction" ] ) [ 'fee' ] [ 'quantity' ]
330+ tx_decoded = SHELLEY . transactions . decode ( @wid , tx_constructed [ "transaction" ] )
331+ expect ( tx_decoded ) . to be_correct_and_respond 202
332+
333+ decoded_fee = tx_decoded [ 'fee' ] [ 'quantity' ]
328334 expect ( expected_fee ) . to eq decoded_fee
329335
330336 tx_signed = SHELLEY . transactions . sign ( @wid , PASS , tx_constructed [ 'transaction' ] )
@@ -371,7 +377,10 @@ def run_contract(contract_setup, scripts)
371377 tx_constructed = SHELLEY . transactions . construct ( @wid , payment )
372378 expect ( tx_constructed ) . to be_correct_and_respond 202
373379 expected_fee = tx_constructed [ 'fee' ] [ 'quantity' ]
374- decoded_fee = SHELLEY . transactions . decode ( @wid , tx_constructed [ "transaction" ] ) [ 'fee' ] [ 'quantity' ]
380+ tx_decoded = SHELLEY . transactions . decode ( @wid , tx_constructed [ "transaction" ] )
381+ expect ( tx_decoded ) . to be_correct_and_respond 202
382+
383+ decoded_fee = tx_decoded [ 'fee' ] [ 'quantity' ]
375384 expect ( expected_fee ) . to eq decoded_fee
376385
377386 tx_signed = SHELLEY . transactions . sign ( @wid , PASS , tx_constructed [ 'transaction' ] )
@@ -419,7 +428,10 @@ def run_contract(contract_setup, scripts)
419428 withdrawal = tx_constructed [ 'coin_selection' ] [ 'withdrawals' ] . map { |x | x [ 'amount' ] [ 'quantity' ] } . first
420429 expect ( withdrawal ) . to eq 0
421430 expected_fee = tx_constructed [ 'fee' ] [ 'quantity' ]
422- decoded_fee = SHELLEY . transactions . decode ( @wid , tx_constructed [ "transaction" ] ) [ 'fee' ] [ 'quantity' ]
431+ tx_decoded = SHELLEY . transactions . decode ( @wid , tx_constructed [ "transaction" ] )
432+ expect ( tx_decoded ) . to be_correct_and_respond 202
433+
434+ decoded_fee = tx_decoded [ 'fee' ] [ 'quantity' ]
423435 expect ( expected_fee ) . to eq decoded_fee
424436
425437 tx_signed = SHELLEY . transactions . sign ( @wid , PASS , tx_constructed [ 'transaction' ] )
@@ -451,7 +463,10 @@ def run_contract(contract_setup, scripts)
451463 metadata )
452464 expect ( tx_constructed ) . to be_correct_and_respond 202
453465 expected_fee = tx_constructed [ 'fee' ] [ 'quantity' ]
454- decoded_fee = SHELLEY . transactions . decode ( @wid , tx_constructed [ "transaction" ] ) [ 'fee' ] [ 'quantity' ]
466+ tx_decoded = SHELLEY . transactions . decode ( @wid , tx_constructed [ "transaction" ] )
467+ expect ( tx_decoded ) . to be_correct_and_respond 202
468+
469+ decoded_fee = tx_decoded [ 'fee' ] [ 'quantity' ]
455470 expect ( expected_fee ) . to eq decoded_fee
456471
457472 tx_signed = SHELLEY . transactions . sign ( @wid , PASS , tx_constructed [ 'transaction' ] )
@@ -548,6 +563,8 @@ def run_contract(contract_setup, scripts)
548563
549564 # Check fee and deposit on quitting
550565 decoded_tx = SHELLEY . transactions . decode ( @target_id , tx_constructed [ "transaction" ] )
566+ expect ( decoded_tx ) . to be_correct_and_respond 202
567+
551568 expect ( tx_constructed [ 'coin_selection' ] [ 'deposits_taken' ] ) . to eq [ ]
552569 expect ( decoded_tx [ 'deposits_taken' ] ) . to eq [ ]
553570 deposit_returned = tx_constructed [ 'coin_selection' ] [ 'deposits_returned' ] . first [ 'quantity' ]
@@ -1237,7 +1254,10 @@ def test_byron_assets_tx(source_id, target_id)
12371254 tx_constructed = SHELLEY . transactions . construct ( @wid , payment )
12381255 expect ( tx_constructed ) . to be_correct_and_respond 202
12391256 expected_fee = tx_constructed [ 'fee' ] [ 'quantity' ]
1240- decoded_fee = SHELLEY . transactions . decode ( @wid , tx_constructed [ "transaction" ] ) [ 'fee' ] [ 'quantity' ]
1257+ tx_decoded = SHELLEY . transactions . decode ( @wid , tx_constructed [ "transaction" ] )
1258+ expect ( tx_decoded ) . to be_correct_and_respond 202
1259+
1260+ decoded_fee = tx_decoded [ 'fee' ] [ 'quantity' ]
12411261 expect ( expected_fee ) . to eq decoded_fee
12421262
12431263 tx_signed = SHELLEY . transactions . sign ( @wid , PASS , tx_constructed [ 'transaction' ] )
0 commit comments