2018-03-09 10:37:06 +00:00
|
|
|
|
|
|
|
from micropython import const
|
|
|
|
|
2018-03-14 13:53:11 +00:00
|
|
|
NEM_NETWORK_MAINNET = const(0x68)
|
|
|
|
NEM_NETWORK_TESTNET = const(0x98)
|
|
|
|
NEM_NETWORK_MIJIN = const(0x60)
|
|
|
|
NEM_CURVE = 'ed25519-keccak'
|
2018-03-09 10:37:06 +00:00
|
|
|
|
2018-03-16 12:55:37 +00:00
|
|
|
NEM_TRANSACTION_TYPE_TRANSFER = const(0x0101)
|
|
|
|
NEM_TRANSACTION_TYPE_IMPORTANCE_TRANSFER = const(0x0801)
|
|
|
|
NEM_TRANSACTION_TYPE_AGGREGATE_MODIFICATION = const(0x1001)
|
|
|
|
NEM_TRANSACTION_TYPE_MULTISIG_SIGNATURE = const(0x1002)
|
|
|
|
NEM_TRANSACTION_TYPE_MULTISIG = const(0x1004)
|
|
|
|
NEM_TRANSACTION_TYPE_PROVISION_NAMESPACE = const(0x2001)
|
|
|
|
NEM_TRANSACTION_TYPE_MOSAIC_CREATION = const(0x4001)
|
|
|
|
NEM_TRANSACTION_TYPE_MOSAIC_SUPPLY_CHANGE = const(0x4002)
|
|
|
|
|
2018-03-21 13:30:28 +00:00
|
|
|
NEM_SALT_SIZE = const(32)
|
|
|
|
AES_BLOCK_SIZE = const(16)
|
|
|
|
NEM_HASH_ALG = 'keccak'
|
|
|
|
|
2018-03-09 10:37:06 +00:00
|
|
|
|
|
|
|
def nem_validate_network(network):
|
2018-03-14 13:53:11 +00:00
|
|
|
if network in (NEM_NETWORK_MAINNET, NEM_NETWORK_TESTNET, NEM_NETWORK_MIJIN):
|
2018-03-09 10:37:06 +00:00
|
|
|
return network
|
|
|
|
if network is None:
|
2018-03-14 13:53:11 +00:00
|
|
|
return NEM_NETWORK_MAINNET
|
2018-03-09 10:37:06 +00:00
|
|
|
raise ValueError('Invalid NEM network')
|