Skip to content
Snippets Groups Projects
Commit d6ebc0d4 authored by matograine's avatar matograine
Browse files

[feat] #111 : Send multiple amounts

* modify transaction_confirmation() function
* use display_amount() to display pubkey's amounts
* ! Code is in an unstable state. Tests might not pass.
parent 259af22f
No related branches found
No related tags found
No related merge requests found
......@@ -213,7 +213,13 @@ def check_transaction_values(
async def transaction_confirmation(
issuer_pubkey, pubkey_amount, tx_amount, outputAddresses, outputBackChange, comment
issuer_pubkey,
pubkey_amount,
tx_amounts,
total_tx_amount,
outputAddresses,
outputBackChange,
comment,
):
"""
Generate transaction confirmation
......@@ -222,34 +228,41 @@ async def transaction_confirmation(
currency_symbol = await CurrencySymbol().symbol
ud_value = await money.UDValue().ud_value
tx = list()
tx.append(
["pubkey’s balance before tx", str(pubkey_amount / 100) + " " + currency_symbol]
# display account situation
display_amount(
tx,
"pubkey's balance before tx",
float(pubkey_amount),
ud_value,
currency_symbol,
)
display_amount(
tx,
"total amount",
float(tx_amount * len(outputAddresses)),
"total transaction amount",
float(total_tx_amount),
ud_value,
currency_symbol,
)
tx.append(
[
"pubkey’s balance after tx",
str(((pubkey_amount - tx_amount * len(outputAddresses)) / 100))
+ " "
+ currency_symbol,
]
display_amount(
tx,
"pubkey's balance after tx",
float(pubkey_amount - total_tx_amount),
ud_value,
currency_symbol,
)
await display_pubkey(tx, "from", issuer_pubkey)
for outputAddress in outputAddresses:
await display_pubkey(tx, "to", outputAddress)
display_amount(tx, "amount", tx_amount, ud_value, currency_symbol)
# display outputs and amounts
if len(tx_amounts) == 1:
for outputAddress in outputAddresses:
await display_pubkey(tx, "to", outputAddress)
display_amount(tx, "amount", tx_amounts[0], ud_value, currency_symbol)
if len(tx_amounts) > 1:
for outputAddress, tx_amount in zip(outputAddresses, tx_amounts):
await display_pubkey(tx, "to", outputAddress)
display_amount(tx, "amount", tx_amount, ud_value, currency_symbol)
# display last informations
if outputBackChange:
await display_pubkey(tx, "Backchange", outputBackChange)
tx.append(["comment", comment])
return tx
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment