Python bindings for tiny-bip39 RUST crate
Project description
py-bip39-bindings
Python bindings for the tiny-bip39 library: https://crates.io/crates/tiny-bip39
Reference to Reference to https://github.com/LocalCoinSwap/kusama-reference-implementation/tree/improve-trading-tests/bindings for the initial work
Documentation
https://docs.rs/py-bip39-bindings/
Installation
Install from PyPI
pip install py-bip39-bindings
Compile for local development
pip install -r requirements.txt
maturin develop
Build wheels
pip install -r requirements.txt
# Build local OS wheel
maturin build
# Build manylinux1 wheel
docker build . --tag polkasource/maturin
docker run --rm -i -v $(pwd):/io polkasource/maturin build
Examples
import binascii
from bip39 import bip39_to_mini_secret, bip39_generate, bip39_validate
mnemonic = bip39_generate(12)
bip39_validate(mnemonic)
seed_array = bip39_to_mini_secret(mnemonic, "")
seed_hex = binascii.hexlify(bytearray(seed_array)).decode("ascii")
Multi-language support
The following language codes are supported: 'en', 'zh-hans', 'zh-hant', 'fr', 'it', 'jap', 'ko', 'es'. Defaults to 'en'
mnemonic = bip39_generate(12, 'fr')
# 'moufle veinard tronc magasin merle amour toboggan admettre biotype décembre régalien billard'
bip39_validate(mnemonic, 'fr')
seed_array = bip39_to_mini_secret(mnemonic, "", 'fr')
mnemonic = bip39_generate(12, 'zh-hans')
# '观 敲 荣 硬 责 雪 专 宴 醇 飞 图 菌'
License
https://github.com/polkascan/py-bip39-bindings/blob/master/LICENSE
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Close
Hashes for py_bip39_bindings-0.1.9-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e8299e8322aef1cf0e5b243a9b08b7c244fac2d60c3c1b677476c6472491ffe |
|
MD5 | 5dd58f0f1844dd1058117c4285e3a41e |
|
BLAKE2b-256 | 077d27d3907a48193c5f2086a8e402384de9754c71373ef8bb3a72357afeca0a |
Close
Hashes for py_bip39_bindings-0.1.9-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e8535c02fdcb14e909925a76efd1583bc88b08bb663dbb2a7005649fe6c66e60 |
|
MD5 | ad13834f1c9bf4fb168c564dc633a7e5 |
|
BLAKE2b-256 | 2fb21f8944422c0c4f8155b2aca77014fce048754c5ceae56cfd0a21f2bb1fa9 |
Close
Hashes for py_bip39_bindings-0.1.9-cp310-cp310-manylinux_2_28_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea861ae6a56f536453035b18e6bf09a34643da05433880b36d271c7852c1c58f |
|
MD5 | 6877d86b10beb4ccf0b343bd965283e9 |
|
BLAKE2b-256 | e73bc45bf1228b521960cd2fe0bfb0b74c4a35b263bffcf7331af671a7e7e80c |
Close
Hashes for py_bip39_bindings-0.1.9-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 64c95b00436ea1f59c2f1437bc92352a258d8ebeae05f3a321e758f97b303de7 |
|
MD5 | f98ee0255037103b71b0aa0f4dd6e96d |
|
BLAKE2b-256 | ccb13a98f6be398d8d6add6c16a56a80d3a68e12f62b72e470380784b16d140f |
Close
Hashes for py_bip39_bindings-0.1.9-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8813b8cfb4940aea98a56bd89e0d0549b1bded938cc989f41a841a43c5532120 |
|
MD5 | 632af4c02f765f402f18a5eb20eae822 |
|
BLAKE2b-256 | a23aa0e0b64a9cc4adb64723cbbbd6bcf5c4ceaef67c4f4cb65a98b5b5c58e5c |
Close
Hashes for py_bip39_bindings-0.1.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a4f92766a5e20cd12e7bc6397755fa42686b2fa9dc6eca5e3099a307a9bf170 |
|
MD5 | 18d35ad6a1271ab4dded1f130fd01fdf |
|
BLAKE2b-256 | e0eafed010fd7dcf46679cb9c88f3d60f965a3dec89b5c66e5ca06a2515a3423 |
Close
Hashes for py_bip39_bindings-0.1.9-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d084eeebcd56703e17dfeba62d22e66c3737c46a41a59fb30695d963df19dea8 |
|
MD5 | 839dae6995e07edcdbe454d1a8dd2f3b |
|
BLAKE2b-256 | bfb06a8fd11d3cb48939d8f0980ea29572cb6b246fa0d74271ee350b60736dff |
Close
Hashes for py_bip39_bindings-0.1.9-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ced918c247a0344c1c2d86f8663a1620d0e37615e536d0510b727939ce9cf7d5 |
|
MD5 | df1ba1c4a66a3c78bf25abf8831f93c9 |
|
BLAKE2b-256 | a937e55f421685279c86886cf0a23962b375ecabe0480d0ea49c31a291387987 |
Close
Hashes for py_bip39_bindings-0.1.9-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 887d0a0b2daa8d2c78e3281e1f5b7a1987670771f81a347aabe833e16e8ba08c |
|
MD5 | cb552d1c2a5b75cfe57c026e01ebb6ef |
|
BLAKE2b-256 | 9f20f8c330dab09616bc661dc76dbcf9b4dd4de3292fd4f726fe117459b14fd8 |
Close
Hashes for py_bip39_bindings-0.1.9-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8fc423efff6335960865170b9f1be406f0148b2071da54a3fdb5945e914ca859 |
|
MD5 | 10ae4e8e60212706c6bf975c3d3396b3 |
|
BLAKE2b-256 | 86ece1cd5605983800b85cdf9754568bc6aa7d074035648cdfa2f40569f844c9 |
Close
Hashes for py_bip39_bindings-0.1.9-cp39-cp39-manylinux_2_28_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2972b4da68f79a50ef366e4992a02059c19d0129d8354013a0f90c7f9ae082ef |
|
MD5 | f51bf0c95412baac638bd051133753fe |
|
BLAKE2b-256 | 651bac33d31159eaff2a13d6defe8700c6d6a4545fa5a446953d5b2550c819fa |
Close
Hashes for py_bip39_bindings-0.1.9-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 391feea42c80a970f0bc1b8730f6aa4a8c02e7728bccea455f4ed02ec8fe7761 |
|
MD5 | 1d63772508a6f8588c56517d3fcd53fc |
|
BLAKE2b-256 | db56f3a0e95c5f04416cc098cbc6a2422cb940a7c84e8fea9bf486504bee2d8d |
Close
Hashes for py_bip39_bindings-0.1.9-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98aa3a05f417dd34b91a5370a242c532296467a7da75f5d65591f67a087384fa |
|
MD5 | d7aeec097e027879d37063957ba31d6b |
|
BLAKE2b-256 | 150d8d0205f86c9a57de7efef4ac3a4814d066ce41c6f88d1bd63bc41bc24476 |
Close
Hashes for py_bip39_bindings-0.1.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d80dfe842f42a342e68ab766410e68e60b6c4cb1cb5f53d831f172bc50e32445 |
|
MD5 | f21bc6172d060569e036cd4ec2d7733b |
|
BLAKE2b-256 | 8ad518f0bd26aa88f20d4b133c7cb4b78181e3806a9be4db527e64c849f718ed |
Close
Hashes for py_bip39_bindings-0.1.9-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f035a182a1694450f5684f22f1ad8052c3a07e43de7c2ab9b776b1938fda0bd7 |
|
MD5 | 321fde17ef8515e132eef72547aa816a |
|
BLAKE2b-256 | 8001896137ecab601d506328b271a455e7bc73f961c6939aadc0320591303dd3 |
Close
Hashes for py_bip39_bindings-0.1.9-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb31363d762851d831eafc98195314b7330842ff931b1d88baa90d332ff9511d |
|
MD5 | cb0faab5f056ac8176c5ee802be48ace |
|
BLAKE2b-256 | 25ee62e03f109631d051de1ff1257ce38d7e055f3ee2d5e94cfad485b9782648 |
Close
Hashes for py_bip39_bindings-0.1.9-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4171ffa7927f9cd298e24bfbf7910cd62b011b4f87669f1b728a64dfc2ce2ca2 |
|
MD5 | ccfbac00af6ef804914e9b2aac91cce1 |
|
BLAKE2b-256 | 26531853ecb054d20f2047c56995150af5b0403aa099a26d8ef307a7ccb9af19 |
Close
Hashes for py_bip39_bindings-0.1.9-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0497a2e3eab0618c3620aa57e91a9cf72683db9a4ecfccc77d10a9cb4efd90ae |
|
MD5 | 6d241b74036e85088c6abccf55c789e4 |
|
BLAKE2b-256 | dcb39bec97038cd8e6d1ea563e0e0427c4feca11b29403ea850fbc178ec75a1e |
Close
Hashes for py_bip39_bindings-0.1.9-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | de04164b4913b5d46982cb8feca9a9356bdb0256eb26a00eb6c06c8de59af766 |
|
MD5 | bfd9084cf3387b9ef2738f112bc15663 |
|
BLAKE2b-256 | 816ee3cbb02cfe08b16cb934a04ada28e7fb3d67655dc0cc88d64cc53e7eb4ac |
Close
Hashes for py_bip39_bindings-0.1.9-cp38-cp38-manylinux_2_28_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 22e5cacc4b655b968d9f3148e015784224482261a65ce6b602d21f785d71b57a |
|
MD5 | ff39b2dc7624df723455a671a86653d6 |
|
BLAKE2b-256 | a48c58c54d4c2fee035b8af2244b1c773df5c360b169dc6fd69a20db9bccdda3 |
Close
Hashes for py_bip39_bindings-0.1.9-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b74a8d76f35573f99e3293edaf4a9a8c2ce188bc80e7cf5236ae572c2f723a95 |
|
MD5 | 0f70231bdc7a3f267fbd334e4ca62197 |
|
BLAKE2b-256 | fb92d80275e1ed9190311a357b2fed03334218c3afa1cbedc8769ea65b985c4f |
Close
Hashes for py_bip39_bindings-0.1.9-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 925c3b39acc8c9630a0e39414e3fb685f4198e19994434868f6c3d197ee17d31 |
|
MD5 | bd678d484395ed6447473b77c700c730 |
|
BLAKE2b-256 | fa95d417922cbf370bfd7df0d1d66383cd6c0b2667469acebb4e8c9fb9fa7fb6 |
Close
Hashes for py_bip39_bindings-0.1.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1bfc5c0795e3d0d1e7d4de22332e16d451eac8fb66110de7218fe9fe93fc9f1d |
|
MD5 | bb5d95a981a5e0a5cb6fee03d784b827 |
|
BLAKE2b-256 | 3d7b3c42eb990715a657345e8f8a93b3a730f6701c399b50d147d7933638bbd3 |
Close
Hashes for py_bip39_bindings-0.1.9-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bde86ee6245ac69c4632cfb56c423512ffcdb0e607f01a9466fed64a16d8a3f8 |
|
MD5 | f37097a6049be2ba3e512986d9da655e |
|
BLAKE2b-256 | 4b5033240aa32cb7587d42ace0554da66b2c0eb34c47a9084b482626619d8627 |
Close
Hashes for py_bip39_bindings-0.1.9-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f1027635f92e2d7e239d83515c9eeb807f662e7e9505b916ace16f0a654be21 |
|
MD5 | 080c27464b0e535617819d6d63c47a92 |
|
BLAKE2b-256 | 149e65738cd8c1f01036d2ffdedc1c67a98c6c17d79e14558c488e846bdd6406 |
Close
Hashes for py_bip39_bindings-0.1.9-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7bf684de485de183d78b1d1036997990dd54f475bae34fa7c140ad324a16536a |
|
MD5 | 453e70d171db5c4783c86d2b243a247b |
|
BLAKE2b-256 | b75dfdff394b3f93474e3e890ca207c8ae9f4e720ae45aa8dc697ba3fccb0cb8 |
Close
Hashes for py_bip39_bindings-0.1.9-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f381e4b0e192664ecf081297a5f98b4b4cf0ff90c053c7b29eedb7f0a9a8ae6 |
|
MD5 | 37fd39823cc31ca44c2bd6d92dfceec7 |
|
BLAKE2b-256 | 3961aadc09e02717861985f6562f98103fa4299682a8dc79633583424dd9fb4e |
Close
Hashes for py_bip39_bindings-0.1.9-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 304364c9d0e15f38374746afbe247f14f67bab7631dce01973eb1ea09a0a7966 |
|
MD5 | ab9e3ecb3fd4dd3df52ffb9df60ff6c8 |
|
BLAKE2b-256 | ee219e1bd723d3cedf3d304b9728ad3e02c7fa8452f16766033df231f41b0223 |
Close
Hashes for py_bip39_bindings-0.1.9-cp37-cp37m-manylinux_2_28_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9df7e09151e27b2fc7c484de270035b42ac3dde1018165961d1c9ba82c63b4cb |
|
MD5 | 08d66a927051aa1aed3418b25bd08ef7 |
|
BLAKE2b-256 | d28583b00cb391f89f5ebe098d6268920156b2be57a07e7e3eade04d855088bc |
Close
Hashes for py_bip39_bindings-0.1.9-cp37-cp37m-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3181bee74c65fdc40a9239d49c275c0ca3b39c8210df050c3d097fa764abadbc |
|
MD5 | 92685454d92837ba57649ce04e7fc538 |
|
BLAKE2b-256 | 915f8554cfd34b08bed523f7fadd1bf8e0f14f8cf7c42323b99312dcca22da32 |
Close
Hashes for py_bip39_bindings-0.1.9-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02906b7f6c747a5e7e27f6065709fea6212bd2d67f3094164b3e9a5166fe05a6 |
|
MD5 | a57de64e8f02c88a0bdd1bea3cf853af |
|
BLAKE2b-256 | c80bade83254c82ea66f3f6021f90168fb3aafb3c4179ab8f45db6887478b475 |
Close
Hashes for py_bip39_bindings-0.1.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 01324e56ef6069b020a5ebe3771b769080fb51b22f5bc6299b30045a0aa066f7 |
|
MD5 | d8e129310e4ca066126e1e1f3c352624 |
|
BLAKE2b-256 | 06aa4624f8312fe0321c215a6b9172b96e95497eef14e368b4962962f59bf67f |
Close
Hashes for py_bip39_bindings-0.1.9-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ea35850ac414cc8c3ae8244c9dcc30439ef7bd775c6c9d37641650fbc7f4cc5 |
|
MD5 | cafb902a04b5010aaaa2a722f34b47f6 |
|
BLAKE2b-256 | c8308e3e3907e8dcbbbe9307b17e0f18c8fe7ab233b5675be5a325a0b2342a70 |