async def confirm_payment_op(ctx, op: StellarPaymentOp): text = Text("Confirm operation", ui.ICON_CONFIRM, ui.GREEN) text.bold("Pay %s" % format_amount(op.amount, ticker=False)) text.bold("%s to:" % format_asset_code(op.asset)) text.mono(*split(trim_to_rows(op.destination_account, 3))) await require_confirm(ctx, text, ButtonRequestType.ConfirmOutput) await confirm_asset_issuer(ctx, op.asset)
async def confirm_path_payment_op(ctx, op: StellarPathPaymentOp): text = Text("Confirm operation", ui.ICON_CONFIRM, icon_color=ui.GREEN) text.bold("Path Pay %s" % format_amount(op.destination_amount, ticker=False)) text.bold("%s to:" % format_asset_code(op.destination_asset)) text.mono(*split(trim_to_rows(op.destination_account, 3))) await require_confirm(ctx, text, ButtonRequestType.ConfirmOutput) await confirm_asset_issuer(ctx, op.destination_asset) # confirm what the sender is using to pay text = Text("Confirm operation", ui.ICON_CONFIRM, icon_color=ui.GREEN) text.normal("Pay using") text.bold(format_amount(op.send_max, ticker=False)) text.bold(format_asset_code(op.send_asset)) text.normal("This amount is debited") text.normal("from your account.") await require_confirm(ctx, text, ButtonRequestType.ConfirmOutput) await confirm_asset_issuer(ctx, op.send_asset)
async def confirm_change_trust_op(ctx, op: StellarChangeTrustOp): if op.limit == 0: t = "Delete Trust" else: t = "Add Trust" text = Text("Confirm operation", ui.ICON_CONFIRM, ui.GREEN) text.bold(t) text.normal("Asset: %s" % op.asset.code) text.normal("Amount: %s" % format_amount(op.limit, ticker=False)) await require_confirm(ctx, text, ButtonRequestType.ConfirmOutput) await confirm_asset_issuer(ctx, op.asset)
async def _confirm_offer(ctx, title, op): text = Text("Confirm operation", ui.ICON_CONFIRM, ui.GREEN) text.bold(title) text.normal( "Sell %s %s" % (format_amount(op.amount, ticker=False), op.selling_asset.code)) text.normal("For %f" % (op.price_n / op.price_d)) text.normal("Per %s" % format_asset_code(op.buying_asset)) await require_confirm(ctx, text, ButtonRequestType.ConfirmOutput) await confirm_asset_issuer(ctx, op.selling_asset) await confirm_asset_issuer(ctx, op.buying_asset)
async def confirm_create_account_op(ctx, op: StellarCreateAccountOp): text = Text("Confirm operation", ui.ICON_CONFIRM, ui.GREEN) text.bold("Create Account") text.normal("with %s" % format_amount(op.starting_balance)) text.mono(*split(trim_to_rows(op.new_account, 3))) await require_confirm(ctx, text, ButtonRequestType.ConfirmOutput)