Note (nemtus mirror): This package is a content mirror of the Python SDK from
symbol/symbol(sdk/python, upstream PyPI namesymbol-sdk-python). nemtus republishes it on PyPI asnemtus-symbol-sdk; the only change from upstream is the published distribution name. The import module name is unchanged — you stillimport symbolchain. This is distinct from@nemtus/symbol-sdkon npm, which mirrors the JavaScript SDK. For the canonical project, see symbol/symbol.
Symbol-SDK
Python SDK for interacting with the Symbol and NEM blockchains.
Most common functionality is grouped under facades so that the same programming paradigm can be used for interacting with both Symbol and NEM.
Sending a Transaction
To send a transaction, first create a facade for the desired network:
Symbol
from symbolchain.CryptoTypes import PrivateKey
from symbolchain.facade.SymbolFacade import SymbolFacade
facade = SymbolFacade('testnet')
NEM
from symbolchain.CryptoTypes import PrivateKey
from symbolchain.facade.NemFacade import NemFacade
facade = NemFacade('testnet')
Second, describe the transaction using a Python dictionary. For example, a transfer transaction can be described as follows:
Symbol
transaction = facade.transaction_factory.create({
'type': 'transfer_transaction_v1',
'signer_public_key': '87DA603E7BE5656C45692D5FC7F6D0EF8F24BB7A5C10ED5FDA8C5CFBC49FCBC8',
'fee': 1000000,
'deadline': 41998024783,
'recipient_address': 'TCHBDENCLKEBILBPWP3JPB2XNY64OE7PYHHE32I',
'mosaics': [
{'mosaic_id': 0x7CDF3B117A3C40CC, 'amount': 1000000}
]
})
NEM
transaction = facade.transaction_factory.create({
'type': 'transfer_transaction_v1',
'signer_public_key': 'A59277D56E9F4FA46854F5EFAAA253B09F8AE69A473565E01FD9E6A738E4AB74',
'fee': 0x186A0,
'timestamp': 191205516,
'deadline': 191291916,
'recipient_address': 'TALICE5VF6J5FYMTCB7A3QG6OIRDRUXDWJGFVXNW',
'amount': 5100000
})
Third, sign the transaction and attach the signature:
private_key = PrivateKey('EDB671EB741BD676969D8A035271D1EE5E75DF33278083D877F23615EB839FEC')
signature = facade.sign_transaction(facade.KeyPair(private_key), transaction)
json_payload = facade.transaction_factory.attach_signature(transaction, signature)
Finally, send the payload to the desired network using the specified node endpoint:
Symbol: PUT /transactions
NEM: POST /transaction/announce
NEM Cheat Sheet
In order to simplify the learning curve for NEM and Symbol usage, the SDK uses Symbol terminology for shared Symbol and NEM concepts. Where appropriate, NEM terminology is replaced with Symbol terminology, including the names of many of the NEM transactions. The mapping of NEM transactions to SDK descriptors can be found in the following table:
| NEM name (used in docs) | SDK descriptor name |
|---|---|
| ImportanceTransfer transaction | account_key_link_transaction_v1 |
| MosaicDefinitionCreation transaction | mosaic_definition_transaction_v1 |
| MosaicSupplyChange transaction | mosaic_supply_change_transaction_v1 |
| MultisigAggregateModification transaction | multisig_account_modification_transaction_v1multisig_account_modification_transaction_v2 |
| MultisigSignature transaction or Cosignature transaction | cosignature_v1 |
| Multisig transaction | multisig_transaction_v1 |
| ProvisionNamespace transaction | namespace_registration_transaction_v1 |
| Transfer transaction | transfer_transaction_v1transfer_transaction_v2 |
Metadata
Release files for nemtus-symbol-sdk 3.3.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| nemtus_symbol_sdk-3.3.3.tar.gz | 66.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| nemtus_symbol_sdk-3.3.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 147.6 kB
Release files / nemtus_symbol_sdk-3.3.3.tar.gz
| Download URL | nemtus_symbol_sdk-3.3.3.tar.gz |
|---|---|
| Size | 66.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
43e039b1a6e9bfb73a11fe3c3894504cbd6460a2bef616a441039a997f7878e9
|
|
BLAKE2b-256 checksum How to use checksums |
eeb605ef5a2f13b457e7bef16e7ee53b1550c9187913614670d8faf88a96d6ca
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 18, 2026.
Transparency logRelease files / nemtus_symbol_sdk-3.3.3-py3-none-any.whl
| Download URL | nemtus_symbol_sdk-3.3.3-py3-none-any.whl |
|---|---|
| Size | 81.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ed751651da71f72b81a5130d06fff55475a9944dd83b14b8bb1c275f32f3281c
|
|
BLAKE2b-256 checksum How to use checksums |
f477cec4b5e617498f035896107ba528a5f07bf239bb519d20c808643ecbf5ff
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 18, 2026.
Transparency log