mirror of
https://github.com/trezor/trezor-firmware.git
synced 2024-12-26 00:08:10 +00:00
54f1599a5a
This clarifies the intent: the project is licenced under terms of LGPL version 3 only, but the standard headers cover only "3 or later", so we had to rewrite them. In the same step, we removed author information from individual files in favor of "SatoshiLabs and contributors", and include an AUTHORS file that lists the contributors. Apologies to those whose names are missing; please contact us if you wish to add your info to the AUTHORS file.
55 lines
1.7 KiB
Python
55 lines
1.7 KiB
Python
# This file is part of the Trezor project.
|
|
#
|
|
# Copyright (C) 2012-2018 SatoshiLabs and contributors
|
|
#
|
|
# This library is free software: you can redistribute it and/or modify
|
|
# it under the terms of the GNU Lesser General Public License version 3
|
|
# as published by the Free Software Foundation.
|
|
#
|
|
# This library is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU Lesser General Public License for more details.
|
|
#
|
|
# You should have received a copy of the License along with this library.
|
|
# If not, see <https://www.gnu.org/licenses/lgpl-3.0.html>.
|
|
|
|
import binascii
|
|
from trezorlib import nem
|
|
|
|
|
|
def test_nem_basic():
|
|
transaction = {
|
|
"timeStamp": 76809215,
|
|
"amount": 1000000,
|
|
"fee": 1000000,
|
|
"recipient": "TALICE2GMA34CXHD7XLJQ536NM5UNKQHTORNNT2J",
|
|
"type": nem.TYPE_TRANSACTION_TRANSFER,
|
|
"deadline": 76895615,
|
|
"version": (0x98 << 24),
|
|
"message": {
|
|
"payload": binascii.hexlify(b'hello world'),
|
|
"type": 1,
|
|
},
|
|
"mosaics": [
|
|
{
|
|
"mosaicId": {
|
|
"namespaceId": "nem",
|
|
"name": "xem",
|
|
},
|
|
"quantity": 1000000,
|
|
},
|
|
],
|
|
}
|
|
|
|
msg = nem.create_sign_tx(transaction)
|
|
|
|
# this is basically just a random sampling of expected properties
|
|
assert msg.transaction is not None
|
|
assert msg.transfer is not None
|
|
assert len(msg.transfer.mosaics) == 1
|
|
assert msg.transfer.mosaics[0].namespace == "nem"
|
|
|
|
assert msg.aggregate_modification is None
|
|
assert msg.provision_namespace is None
|