Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

IOTA Wallet Library - Python binding

Python binding to the iota.rs wallet library.

Requirements

Python 3.x & pip

Rust and Cargo, to compile the binding. Install them here.

Installation

  • Go to wallet.rs/bindings/python

Create a virtual environment and use it (optional)

  • python3 -m venv iota_wallet_venv
  • source iota_wallet_venv/bin/activate; Windows: .\iota_wallet_venv\Scripts\activate

Install required dependencies and build the wheel

  • pip install -r requirements-dev.txt
  • pip install .

Run examples

python3 example/[example file]

Example:

  • python3 examples/0-create-account.py

To deactivate the virtual environment (optional)

  • deactivate

Getting Started

After you installed the library, you can create a IotaWallet instance and interact with it.

from iota_wallet import IotaWallet, StrongholdSecretManager

# This example creates a new database and account

wallet_options = {
    'nodes': ['https://api.testnet.shimmer.network'],
}

# Shimmer coin type
coin_type = 4219

secret_manager = StrongholdSecretManager("wallet.stronghold", "some_hopefully_secure_password")

wallet = IotaWallet('./alice-database', wallet_options, coin_type, secret_manager)

# Store the mnemonic in the Stronghold snapshot, this only needs to be done once
account = wallet.store_mnemonic("flame fever pig forward exact dash body idea link scrub tennis minute " +
          "surge unaware prosper over waste kitten ceiling human knife arch situate civil")

account = wallet.create_account('Alice')
print(account)

Generate API References

You can generate the python API reference with the following command from this directory:

pydoc-markdown

Customize the Output

Pydoc-markdown automatically loads its configuration from the pydoc-markdown.yml file. You can override it with the CLI, or alter the values.

loaders:
  - type: python
processors:
  - type: filter
    skip_empty_modules: true
  - type: smart
  - type: crossref
renderer:
  type: docusaurus
  docs_base_path: ../../documentation/docs/references/
  relative_output_path: python

  markdown:
    use_fixed_header_levels: true
    header_level_by_type:
      Module: 1
      Class: 2
      Method: 3
      Function: 3
      Data: 3

Metadata

Release files for iota-wallet 1.0.0rc2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for iota-wallet 1.0.0rc2
File
iota_wallet-1.0.0rc2-cp311-none-win_amd64.whl CPython 3.11 none Windows x86-64 Details
iota_wallet-1.0.0rc2-cp311-cp311-manylinux_2_35_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.35+ x86-64 Details
iota_wallet-1.0.0rc2-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
iota_wallet-1.0.0rc2-cp311-cp311-macosx_10_14_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.14+ x86-64 Details
iota_wallet-1.0.0rc2-cp310-none-win_amd64.whl CPython 3.10 none Windows x86-64 Details
iota_wallet-1.0.0rc2-cp310-cp310-manylinux_2_35_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.35+ x86-64 Details
iota_wallet-1.0.0rc2-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
iota_wallet-1.0.0rc2-cp310-cp310-macosx_10_14_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.14+ x86-64 Details
iota_wallet-1.0.0rc2-cp39-none-win_amd64.whl CPython 3.9 none Windows x86-64 Details
iota_wallet-1.0.0rc2-cp39-cp39-manylinux_2_35_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.35+ x86-64 Details
iota_wallet-1.0.0rc2-cp39-cp39-manylinux_2_31_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.31+ x86-64 Details
iota_wallet-1.0.0rc2-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
iota_wallet-1.0.0rc2-cp39-cp39-macosx_10_14_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.14+ x86-64 Details
iota_wallet-1.0.0rc2-cp38-none-win_amd64.whl CPython 3.8 none Windows x86-64 Details
iota_wallet-1.0.0rc2-cp38-cp38-manylinux_2_35_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.35+ x86-64 Details
iota_wallet-1.0.0rc2-cp38-cp38-macosx_11_0_arm64.whl CPython 3.8 CPython 3.8 macOS 11.0+ ARM64 Details
iota_wallet-1.0.0rc2-cp38-cp38-macosx_10_14_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.14+ x86-64 Details

Total release size: 172.4 MB

Release files / iota_wallet-1.0.0rc2-cp311-none-win_amd64.whl

Download URL iota_wallet-1.0.0rc2-cp311-none-win_amd64.whl
Size 8.6 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
34dccdfcbedaf83a348843894d281218e565c299aa316d8bc320082653a2289a
BLAKE2b-256 checksum
How to use checksums
971555f81497d3eedc7f587b99d3ce560d908e847d836b87e05e4857acc610d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.10

Release files / iota_wallet-1.0.0rc2-cp311-cp311-manylinux_2_35_x86_64.whl

Download URL iota_wallet-1.0.0rc2-cp311-cp311-manylinux_2_35_x86_64.whl
Size 12.6 MB
Tags CPython 3.11 Linux glibc 2.35+ x86-64
SHA-256 checksum
How to use checksums
45aca6219ce90880d319be5c039d81b287b23f00352ce0256c3cb06a0921eabf
BLAKE2b-256 checksum
How to use checksums
246f0f65c173d705ee4d78c3fe4a0182bd08e90d530df9950dd502a5bb9e76f7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.10

Release files / iota_wallet-1.0.0rc2-cp311-cp311-macosx_11_0_arm64.whl

Download URL iota_wallet-1.0.0rc2-cp311-cp311-macosx_11_0_arm64.whl
Size 9.2 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
123c565029d5267806b01be6cc302db4e351fec29abb80158399402f06ca9792
BLAKE2b-256 checksum
How to use checksums
d54b08c9b1de953ff6a9bf4851809934dea9d3daa2d45e1dec2add92ee4ad5e0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.10

Release files / iota_wallet-1.0.0rc2-cp311-cp311-macosx_10_14_x86_64.whl

Download URL iota_wallet-1.0.0rc2-cp311-cp311-macosx_10_14_x86_64.whl
Size 9.6 MB
Tags CPython 3.11 macOS 10.14+ x86-64
SHA-256 checksum
How to use checksums
b1272a2a07876c991a2fb30b4ddf02c14039709fd20c238b27a0f3424cc44a38
BLAKE2b-256 checksum
How to use checksums
78244363d575dc8dae4af8ee436e90e8862e57ef023b7fe56b2eb7e4feb200a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.10

Release files / iota_wallet-1.0.0rc2-cp310-none-win_amd64.whl

Download URL iota_wallet-1.0.0rc2-cp310-none-win_amd64.whl
Size 8.6 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
caea1bdd6415a9b6ee4f2f75345c853ac222a52fbe76bb04e380cf97e86f68c1
BLAKE2b-256 checksum
How to use checksums
da64716667644d72c6771321a656288f8a469511a65b7d5e7c73cd2bcd4a86f6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.10

Release files / iota_wallet-1.0.0rc2-cp310-cp310-manylinux_2_35_x86_64.whl

Download URL iota_wallet-1.0.0rc2-cp310-cp310-manylinux_2_35_x86_64.whl
Size 12.6 MB
Tags CPython 3.10 Linux glibc 2.35+ x86-64
SHA-256 checksum
How to use checksums
95b5874446a5221d21e781a9e43e377e99d3ffd70440441a6861ae31d40ecd0e
BLAKE2b-256 checksum
How to use checksums
3c1bec2dda2d2cf8b1b239a245b80251d46d87d4d3c1d361ff81cd47299953ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.10

Release files / iota_wallet-1.0.0rc2-cp310-cp310-macosx_11_0_arm64.whl

Download URL iota_wallet-1.0.0rc2-cp310-cp310-macosx_11_0_arm64.whl
Size 9.2 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
eee1573c2de07da5ea8c8c616979edd12a91cffb73c0bec041f452102bc1cec4
BLAKE2b-256 checksum
How to use checksums
a2915bca2f5fdeccdd14d8778d81e2d0c5473381113025a1f151454e8f29574e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.10

Release files / iota_wallet-1.0.0rc2-cp310-cp310-macosx_10_14_x86_64.whl

Download URL iota_wallet-1.0.0rc2-cp310-cp310-macosx_10_14_x86_64.whl
Size 9.6 MB
Tags CPython 3.10 macOS 10.14+ x86-64
SHA-256 checksum
How to use checksums
50f7a5aa5e5c5237557b12367ebce863345ac9eee946305ff3955c5b3b0f7cf1
BLAKE2b-256 checksum
How to use checksums
012f56a1abe9cd417e03197164d3d133acdaeed2ce176a79ccf3b457cd73a44d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.10

Release files / iota_wallet-1.0.0rc2-cp39-none-win_amd64.whl

Download URL iota_wallet-1.0.0rc2-cp39-none-win_amd64.whl
Size 8.6 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
bb63cb95a391b4b862f6c1696abf3d2b08e86f4eda467513631cb09cdd0c1267
BLAKE2b-256 checksum
How to use checksums
52568ab5c8933e1e039e6351adc0ee1715d84cec9288966a70617f74a50b95da
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.10

Release files / iota_wallet-1.0.0rc2-cp39-cp39-manylinux_2_35_x86_64.whl

Download URL iota_wallet-1.0.0rc2-cp39-cp39-manylinux_2_35_x86_64.whl
Size 12.6 MB
Tags CPython 3.9 Linux glibc 2.35+ x86-64
SHA-256 checksum
How to use checksums
f51a558a6747131aa110b216c4ac40679a1b0f01f23988f8b8233fc6a0070d15
BLAKE2b-256 checksum
How to use checksums
859dad1d9058eb3d1b32076e6b28ae1cd8155f7a8bed81127bbc4daff54d4082
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.10

Release files / iota_wallet-1.0.0rc2-cp39-cp39-manylinux_2_31_x86_64.whl

Download URL iota_wallet-1.0.0rc2-cp39-cp39-manylinux_2_31_x86_64.whl
Size 12.6 MB
Tags CPython 3.9 Linux glibc 2.31+ x86-64
SHA-256 checksum
How to use checksums
1d305a5bc6e82cf8fbd4433a930455a0cb2a386d07c31d7bd33c153d93bbf4de
BLAKE2b-256 checksum
How to use checksums
ad84f414e3fa4cf88892d8b47e033c2ce1e4d41617d97273bfafab17e0faae93
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.10

Release files / iota_wallet-1.0.0rc2-cp39-cp39-macosx_11_0_arm64.whl

Download URL iota_wallet-1.0.0rc2-cp39-cp39-macosx_11_0_arm64.whl
Size 9.2 MB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2f17c2c7c7aee585947735d1d90a59ed57afcd559ce4bcfc146c5257e3bd3617
BLAKE2b-256 checksum
How to use checksums
593690027197cd6e2698986a83166b8a924a9a22ef237995c2567fe96e32e635
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.10

Release files / iota_wallet-1.0.0rc2-cp39-cp39-macosx_10_14_x86_64.whl

Download URL iota_wallet-1.0.0rc2-cp39-cp39-macosx_10_14_x86_64.whl
Size 9.6 MB
Tags CPython 3.9 macOS 10.14+ x86-64
SHA-256 checksum
How to use checksums
817d11b9354c938b32f7789ef04497b0bfdfe2d3b715773c742621cc8d79d237
BLAKE2b-256 checksum
How to use checksums
21885117c0201c3aecb0391786ca4cd27ed6c917bb7637333834dbf36610f31a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.10

Release files / iota_wallet-1.0.0rc2-cp38-none-win_amd64.whl

Download URL iota_wallet-1.0.0rc2-cp38-none-win_amd64.whl
Size 8.6 MB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
bc3d1f3d9474631f284252e6f534264b52a78c83c1932da85b1b9a2adc9ea932
BLAKE2b-256 checksum
How to use checksums
1cc906361ace9243d121e61a3786e9300727613d8809dd3dc1450688ae9bf7af
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.10

Release files / iota_wallet-1.0.0rc2-cp38-cp38-manylinux_2_35_x86_64.whl

Download URL iota_wallet-1.0.0rc2-cp38-cp38-manylinux_2_35_x86_64.whl
Size 12.6 MB
Tags CPython 3.8 Linux glibc 2.35+ x86-64
SHA-256 checksum
How to use checksums
bdd52dc9fb1f3922cea6eb5532e9146e58de3e2933be8ebd1671a87eb7029de8
BLAKE2b-256 checksum
How to use checksums
e43df228d8df048dc6944dd65f719d1237054b1d550b02a73ae235d8eba2b789
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.10

Release files / iota_wallet-1.0.0rc2-cp38-cp38-macosx_11_0_arm64.whl

Download URL iota_wallet-1.0.0rc2-cp38-cp38-macosx_11_0_arm64.whl
Size 9.2 MB
Tags CPython 3.8 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8d74de11098692995637cf8e3c6c2e5271aa94ef5418ab79f6c155fa647a5c04
BLAKE2b-256 checksum
How to use checksums
8e5906c8a7f8095485665bee79f887c4f7633642520883d713a1db39eacdd999
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.10

Release files / iota_wallet-1.0.0rc2-cp38-cp38-macosx_10_14_x86_64.whl

Download URL iota_wallet-1.0.0rc2-cp38-cp38-macosx_10_14_x86_64.whl
Size 9.6 MB
Tags CPython 3.8 macOS 10.14+ x86-64
SHA-256 checksum
How to use checksums
2e9440b912e6e62a67fdb7634ee555fe63e86b960fbc7978446a7791ab370945
BLAKE2b-256 checksum
How to use checksums
1e879236b2f61f260c8e4661b707e0ea99df48f6918781b8235887935fa43a1d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.10
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page