parent
1355b19c77
commit
a45ac4ad4b
@ -1,19 +1,20 @@
|
||||
from apps.nem.layout import *
|
||||
from trezor.messages import NEMSignTx
|
||||
from trezor.messages import NEMTransactionCommon
|
||||
from trezor.messages import NEMProvisionNamespace
|
||||
|
||||
|
||||
async def ask_provision_namespace(ctx, msg: NEMSignTx):
|
||||
if msg.provision_namespace.parent:
|
||||
async def ask_provision_namespace(ctx, common: NEMTransactionCommon, namespace: NEMProvisionNamespace):
|
||||
if namespace.parent:
|
||||
content = [ui.NORMAL, 'Create namespace',
|
||||
ui.BOLD, msg.provision_namespace.namespace,
|
||||
ui.BOLD, namespace.namespace,
|
||||
ui.NORMAL, 'under namespace',
|
||||
ui.BOLD, msg.provision_namespace.parent]
|
||||
ui.BOLD, namespace.parent]
|
||||
await require_confirm_content(ctx, 'Confirm namespace', content)
|
||||
else:
|
||||
content = [ui.NORMAL, 'Create namespace',
|
||||
ui.BOLD, msg.provision_namespace.namespace]
|
||||
ui.BOLD, namespace.namespace]
|
||||
await require_confirm_content(ctx, 'Confirm namespace', content)
|
||||
|
||||
await require_confirm_fee(ctx, 'Confirm rental fee', msg.provision_namespace.fee)
|
||||
await require_confirm_fee(ctx, 'Confirm rental fee', namespace.fee)
|
||||
|
||||
await require_confirm_final(ctx, msg.transaction.fee)
|
||||
await require_confirm_final(ctx, common.fee)
|
||||
|
@ -1,19 +1,20 @@
|
||||
from .layout import *
|
||||
from .serialize import *
|
||||
from trezor.messages.NEMSignTx import NEMTransfer
|
||||
|
||||
|
||||
async def transfer(ctx, public_key: bytes, msg: NEMSignTx, node):
|
||||
msg.transfer.mosaics = canonicalize_mosaics(msg.transfer.mosaics)
|
||||
async def transfer(ctx, public_key: bytes, common: NEMTransactionCommon, transfer: NEMTransfer, node):
|
||||
transfer.mosaics = canonicalize_mosaics(transfer.mosaics)
|
||||
|
||||
payload, encrypted = get_transfer_payload(msg, node)
|
||||
await ask_transfer(ctx, msg, payload, encrypted)
|
||||
payload, encrypted = get_transfer_payload(transfer, node)
|
||||
await ask_transfer(ctx, common, transfer, payload, encrypted)
|
||||
|
||||
w = serialize_transfer(msg, public_key, payload, encrypted)
|
||||
for mosaic in msg.transfer.mosaics:
|
||||
w = serialize_transfer(common, transfer, public_key, payload, encrypted)
|
||||
for mosaic in transfer.mosaics:
|
||||
serialize_mosaic(w, mosaic.namespace, mosaic.mosaic, mosaic.quantity)
|
||||
return w
|
||||
|
||||
|
||||
async def importance_transfer(ctx, public_key: bytes, msg: NEMSignTx):
|
||||
await ask_importance_transfer(ctx, msg)
|
||||
return serialize_importance_transfer(msg, public_key)
|
||||
async def importance_transfer(ctx, public_key: bytes, common: NEMTransactionCommon, imp: NEMImportanceTransfer):
|
||||
await ask_importance_transfer(ctx, common, imp)
|
||||
return serialize_importance_transfer(common, imp, public_key)
|
||||
|
Loading…
Reference in new issue