Utils

shuttle.utils.generate_passphrase(length=32)

Generate entropy hex string.

Parameters

length (int) – Passphrase length, default to 32.

Returns

str – Passphrase hex string.

>>> from shuttle.utils import generate_passphrase
>>> generate_passphrase(length=32)
"N39rPfa3QvF2Tm2nPyoBpXNiBFXJywTz"
shuttle.utils.generate_entropy(strength=128)

Generate entropy hex string.

Parameters

strength (int) – Entropy strength, default to 128.

Returns

str – Entropy hex string.

>>> from shuttle.utils import generate_entropy
>>> generate_entropy(strength=128)
"ee535b143b0d9d1f87546f9df0d06b1a"
shuttle.utils.generate_mnemonic(language='english', strength=128)

Generate 12 word mnemonic.

Parameters
  • language (str) – Mnemonic language, default to english.

  • strength (int) – Entropy strength, default to 128.

Returns

mnemonic – 12 word mnemonic.

>>> from shuttle.utils import generate_mnemonic
>>> generate_mnemonic(language="french")
"sceptre capter séquence girafe absolu relatif fleur zoologie muscle sirop saboter parure"
shuttle.utils.is_mnemonic(mnemonic, language=None)

Check 12 word mnemonic is Valid.

Parameters
  • mnemonic (str) – 12 word mnemonic.

  • language (str) – Mnemonic language, default to None.

Returns

mnemonic – True/False.

>>> from shuttle.utils import is_mnemonic
>>> is_mnemonic("sceptre capter séquence girafe absolu relatif fleur zoologie muscle sirop saboter parure")
True
shuttle.utils.get_mnemonic_language(mnemonic)

Get mnemonic language.

Parameters

mnemonic (str) – 12 word mnemonic.

Returns

language – Mnemonic language.

>>> from shuttle.utils import get_mnemonic_language
>>> get_mnemonic_language("sceptre capter séquence girafe absolu relatif fleur zoologie muscle sirop saboter parure")
"french"
shuttle.utils.sha256(data)

SHA256 hash.

Parameters

data (str, bytes) – encoded data.

Returns

str – hashed sha256.

>>> from shuttle.utils import sha256
>>> sha256("Hello Meheret!")
"3a26da82ead15a80533a02696656b14b5dbfd84eb14790f2e1be5e9e45820eeb"
shuttle.utils.double_sha256(data)

Double SHA256 hash.

Parameters

data (str, bytes) – encoded data.

Returns

bytearray – hashed double sha256.

>>> from shuttle.utils import double_sha256
>>> double_sha256("Hello Meheret!")
"4683a21fd5ce2425adc90a3674b6d8d3d418935540fc3a71c6ec3cb249925dd3"