Skip to content

Commit fb410b5

Browse files
committed
Refactor forty_two.py
1 parent 47b2c96 commit fb410b5

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

examples/plutus/forty_two/forty_two.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,13 @@ def submit_tx(tx):
4545
wait_for_tx(str(tx.id))
4646

4747

48+
def find_collateral(target_address):
49+
for utxo in chain_context.utxos(str(target_address)):
50+
if isinstance(utxo.output.amount, int):
51+
return utxo
52+
return None
53+
54+
4855
def create_collateral(target_address, skey):
4956
collateral_builder = TransactionBuilder(chain_context)
5057

@@ -96,14 +103,11 @@ def create_collateral(target_address, skey):
96103
take_output = TransactionOutput(taker_address, 5000000)
97104
builder.add_output(take_output)
98105

99-
non_nft_utxo = None
100-
for utxo in chain_context.utxos(str(taker_address)):
101-
if isinstance(utxo.output.amount, int):
102-
non_nft_utxo = utxo
103-
break
106+
non_nft_utxo = find_collateral(taker_address)
104107

105108
if non_nft_utxo is None:
106109
create_collateral(taker_address, payment_skey)
110+
non_nft_utxo = find_collateral(taker_address)
107111

108112
builder.collaterals.append(non_nft_utxo)
109113

0 commit comments

Comments
 (0)