BIP Utility Library
Introduction
This package allows generating mnemonics, seeds, private/public keys and addresses for different types of cryptocurrencies. In particular:
Mnemonic and seed generation as defined by BIP-0039
Private key encryption/decryption as defined by BIP-0038
Keys derivation as defined by:
Derivation of a hierarchy of keys as defined by:
Mnemonic and seed generation for Substrate (Polkadot/Kusama ecosystem)
Keys derivation for Substrate (Polkadot/Kusama ecosystem, same of Polkadot-JS)
Keys and addresses generation for Cardano (Byron-Legacy, Byron-Icarus and Shelley, same of Ledger and AdaLite/Yoroi wallets)
Mnemonic and seed generation for Monero
Keys and addresses/subaddresses generation for Monero (same of official Monero wallet)
Mnemonic and seed generation for Algorand (Algorand 25-word mnemonic)
Mnemonic and seed generation like Electrum wallet (v1 and v2)
Keys derivation like Electrum wallet (v1 and v2)
Generation of keys from a passphrase chosen by the user (“brainwallet”)
Other implemented functionalities:
Parse BIP-0032 derivation paths
Parse Substrate derivation paths
Extended key serialization as defined by SLIP-0032
Encode/Decode addresses for all the supported coins
Encode/Decode WIF
Encode/Decode base58 and base58 monero
Encode/Decode ss58)
Encode/Decode Bitcoin Cash bech32
Get token account addresses for SPL tokens (i.e. Solana tokens)
Package dependencies:
cbor2 for CBOR encoding/decoding
crcmod for CRC computation
pycryptodome for cryptographic functions
coincurve for secp256k1 curve
ecdsa for nist256p1 and secp256k1 curves
ed25519-blake2b for ed25519-blake2b curve
pynacl for ed25519 curve
py-sr25519-bindings for sr25519 curve
Please note that, for the py-sr25519-bindings library, Rust is required to be installed.
Supported coins
Supported BIP coins:
Akash Network
Algorand
Aptos
Arbitrum
Avalanche (all the 3 chains)
Axelar
Band Protocol
Binance Chain
Binance Smart Chain
Bitcoin (and related test net)
Bitcoin Cash (and related test net)
Bitcoin Cash Simple Ledger Protocol (and related test net)
BitcoinSV (and related test net)
Cardano (Byron-Legacy, Byron-Icarus and Shelley)
Celestia
Celo
Certik
Cosmos
Dash (and related test net)
Digibyte
Dogecoin (and related test net)
dYdX
eCash (and related test net)
Elrond (MultiversX)
EOS
Ergo (and related test net)
Ethereum
Ethereum Classic
Fantom Opera
Filecoin
Fetch.ai
Harmony One (Ethereum and Cosmos addresses)
Huobi Heco Chain
IRIS Network
Kava
Kusama (based on BIP44 and ed25519 SLIP-0010, like TrustWallet, it won’t generate the same addresses of Polkadot-JS)
Litecoin (and related test net)
Mavryk
Metis
Monero (based on BIP44 and secp256k1 or ed25519 SLIP-0010, it won’t generate the same addresses of the official wallets, but it supports subaddresses generation)
Nano
Near Protocol
NEO (legacy and N3)
Neutron
Nimiq
OKEx Chain (Ethereum and Cosmos addresses)
Ontology
Optimism
Osmosis
Pi Network
Polkadot (based on BIP44 and ed25519 SLIP-0010, like TrustWallet, it won’t generate the same addresses of Polkadot-JS)
Polygon
Ripple
Secret Network
Solana
Stafi (Cosmos)
Stellar
Sui (only ed25519)
Terra
Tezos
Theta Network
Tron
VeChain
Verge
Zcash (and related test net)
Zilliqa
Supported Substrate coins:
Acala
Bifrost
Chainx
Edgeware
Karura
Kusama
Moonbeam
Moonriver
Phala Network
Plasm Network
Sora
Stafi
Polkadot
Generic Substrate coin
For what regards Monero, it’s also possible to generate the same addresses of the official wallets without using BIP44 derivation.
Clearly, for those coins that support Smart Contracts (e.g. Ethereum, Tron, …), the generated keys and addresses are valid for all the related tokens.
Install the package
The package can be simply installed via pip:
pip install bip_utils
NOTE: if you have problems building the ed25519_blake2b library (it usually happens on Windows), you can try one of the prebuilt wheels here.
Alternative secp256k1 library
For secp256k1 curve, the package uses coincurve by default (much faster). However, it also supports ecdsa, which is a pure Python implementation (i.e. slower).
To use ecdsa for secp256k1, edit the file bip_utils/ecc/conf.py and set USE_COINCURVE to False. Then install with pip:
pip install .
Test and Coverage
Install develop dependencies:
pip install -r requirements-dev.txt
To run tests:
python -m unittest discover
To run tests with coverage:
coverage run -m unittest discover
coverage report -m
To run code analysis:
mypy .
ruff check .
tox can also be used for testing and code analysis (check tox.ini for the environments).
Modules description
Documentation
The library documentation is available at bip-utils.readthedocs.io.
Code examples
For some complete code examples (from mnemonic to keys generation), refer to the examples folder.
Buy me a coffee
You know, I’m italian and I love drinking coffee (especially while coding 😃). So, if you’d like to buy me one:
BTC:
bc1qqxwmzs7qyatpht84hqmavkag0r3gnalyjxqr9dEVM:
0xbe6Ce1d8fc6e72173f00A63FF493dFdFdb664FbF
Thank you very much for your support.
License
This software is available under the MIT license.
Modules
- bip_utils
- addr
- P2PKH_addr
- P2SH_addr
- P2TR_addr
- P2WPKH_addr
- ada_byron_addr
- ada_shelley_addr
- addr_dec_utils
- addr_key_validator
- algo_addr
- aptos_addr
- atom_addr
- avax_addr
- bch_addr_converter
- egld_addr
- eos_addr
- ergo_addr
- eth_addr
- fil_addr
- iaddr_decoder
- iaddr_encoder
- icx_addr
- inj_addr
- mvrk_addr
- nano_addr
- near_addr
- neo_addr
- neo_legacy_addr
- neo_n3_addr
- nim_addr
- okex_addr
- one_addr
- sol_addr
- substrate_addr
- sui_addr
- trx_addr
- xlm_addr
- xmr_addr
- xrp_addr
- xtz_addr
- zil_addr
- algorand
- base58
- bech32
- bip
- bip32
- base
- bip32_base
Bip32BaseBip32Base.FromSeed()Bip32Base.FromSeedAndPath()Bip32Base.FromExtendedKey()Bip32Base.FromPrivateKey()Bip32Base.FromPublicKey()Bip32Base.m_priv_keyBip32Base.m_pub_keyBip32Base.ChildKey()Bip32Base.DerivePath()Bip32Base.ConvertToPublic()Bip32Base.IsPublicOnly()Bip32Base.PrivateKey()Bip32Base.PublicKey()Bip32Base.KeyNetVersions()Bip32Base.Depth()Bip32Base.Index()Bip32Base.ChainCode()Bip32Base.FingerPrint()Bip32Base.ParentFingerPrint()Bip32Base.Curve()Bip32Base.IsPublicDerivationSupported()Bip32Base.CurveType()
- ibip32_key_derivator
- ibip32_mst_key_generator
- bip32_base
- bip32_const
- bip32_ex
- bip32_key_data
Bip32KeyDataConstBip32ChainCodeBip32FingerPrintBip32DepthBip32KeyIndexBip32KeyIndex.HardenIndex()Bip32KeyIndex.UnhardenIndex()Bip32KeyIndex.IsHardenedIndex()Bip32KeyIndex.FromBytes()Bip32KeyIndex.m_idxBip32KeyIndex.FixedLength()Bip32KeyIndex.Harden()Bip32KeyIndex.Unharden()Bip32KeyIndex.IsHardened()Bip32KeyIndex.ToBytes()Bip32KeyIndex.ToInt()Bip32KeyIndex.__int__()Bip32KeyIndex.__bytes__()Bip32KeyIndex.__eq__()
Bip32KeyData
- bip32_key_net_ver
- bip32_key_ser
- bip32_keys
Bip32PublicKeyBip32PublicKey.FromBytesOrKeyObject()Bip32PublicKey.FromBytes()Bip32PublicKey.FromPoint()Bip32PublicKey.m_pub_keyBip32PublicKey.KeyObject()Bip32PublicKey.RawCompressed()Bip32PublicKey.RawUncompressed()Bip32PublicKey.Point()Bip32PublicKey.FingerPrint()Bip32PublicKey.KeyIdentifier()Bip32PublicKey.ToExtended()
Bip32PrivateKey
- bip32_path
- bip32_utils
- kholaw
- slip10
- bip32_slip10_ed25519
- bip32_slip10_ed25519_blake2b
- bip32_slip10_key_derivator
- bip32_slip10_mst_key_generator
- bip32_slip10_nist256p1
- bip32_slip10_secp256k1
- base
- bip38
- bip38
- bip38_addr
- bip38_ec
Bip38EcConstBip38EcConst.LOT_NUM_MIN_VALBip38EcConst.LOT_NUM_MAX_VALBip38EcConst.SEQ_NUM_MIN_VALBip38EcConst.SEQ_NUM_MAX_VALBip38EcConst.OWNER_SALT_WITH_LOT_SEQ_BYTE_LENBip38EcConst.OWNER_SALT_NO_LOT_SEQ_BYTE_LENBip38EcConst.INT_PASS_ENC_BYTE_LENBip38EcConst.INT_PASS_MAGIC_WITH_LOT_SEQBip38EcConst.INT_PASS_MAGIC_NO_LOT_SEQBip38EcConst.SEED_B_BYTE_LENBip38EcConst.ENC_BYTE_LENBip38EcConst.ENC_KEY_PREFIXBip38EcConst.FLAG_BIT_COMPRESSEDBip38EcConst.FLAG_BIT_LOT_SEQBip38EcConst.SCRYPT_PREFACTOR_KEY_LENBip38EcConst.SCRYPT_PREFACTOR_NBip38EcConst.SCRYPT_PREFACTOR_PBip38EcConst.SCRYPT_PREFACTOR_RBip38EcConst.SCRYPT_HALVES_KEY_LENBip38EcConst.SCRYPT_HALVES_NBip38EcConst.SCRYPT_HALVES_PBip38EcConst.SCRYPT_HALVES_R
Bip38EcKeysGeneratorBip38EcDecrypter
- bip38_no_ec
- bip39
- bip39_entropy_generator
- bip39_mnemonic
- bip39_mnemonic_decoder
- bip39_mnemonic_encoder
- bip39_mnemonic_generator
- bip39_mnemonic_utils
- bip39_mnemonic_validator
- bip39_seed_generator
- ibip39_seed_generator
- bip44
- bip44_base
- bip44_base
Bip44ChangesBip44LevelsBip44BaseBip44Base.m_bip32_objBip44Base.m_coin_confBip44Base.PublicKey()Bip44Base.PrivateKey()Bip44Base.Bip32Object()Bip44Base.CoinConf()Bip44Base.IsPublicOnly()Bip44Base.Level()Bip44Base.IsLevel()Bip44Base.DeriveDefaultPath()Bip44Base.FromSeed()Bip44Base.FromExtendedKey()Bip44Base.FromPrivateKey()Bip44Base.FromPublicKey()Bip44Base.Purpose()Bip44Base.Coin()Bip44Base.Account()Bip44Base.Change()Bip44Base.AddressIndex()Bip44Base.SpecName()
- bip44_base_ex
- bip44_keys
- bip44_base
- bip49
- bip84
- bip86
- conf
- bip44
- bip44_coins
Bip44CoinsBip44Coins.AKASH_NETWORKBip44Coins.ALGORANDBip44Coins.APTOSBip44Coins.ARBITRUMBip44Coins.AVAX_C_CHAINBip44Coins.AVAX_P_CHAINBip44Coins.AVAX_X_CHAINBip44Coins.AXELARBip44Coins.BAND_PROTOCOLBip44Coins.BINANCE_CHAINBip44Coins.BINANCE_SMART_CHAINBip44Coins.BITCOINBip44Coins.BITCOIN_CASHBip44Coins.BITCOIN_CASH_SLPBip44Coins.BITCOIN_SVBip44Coins.CARDANO_BYRON_ICARUSBip44Coins.CARDANO_BYRON_LEDGERBip44Coins.CELESTIABip44Coins.CELOBip44Coins.CERTIKBip44Coins.CHIHUAHUABip44Coins.COSMOSBip44Coins.DASHBip44Coins.DIGIBYTEBip44Coins.DOGECOINBip44Coins.DYDXBip44Coins.ECASHBip44Coins.ELRONDBip44Coins.EOSBip44Coins.ERGOBip44Coins.ETHEREUMBip44Coins.ETHEREUM_CLASSICBip44Coins.FANTOM_OPERABip44Coins.FETCH_AIBip44Coins.FETCH_AI_ETHBip44Coins.FILECOINBip44Coins.HARMONY_ONE_ATOMBip44Coins.HARMONY_ONE_ETHBip44Coins.HARMONY_ONE_METAMASKBip44Coins.HUOBI_CHAINBip44Coins.ICONBip44Coins.INJECTIVEBip44Coins.IRIS_NETBip44Coins.KAVABip44Coins.KUSAMA_ED25519_SLIPBip44Coins.LITECOINBip44Coins.MAVRYKBip44Coins.METISBip44Coins.MONERO_ED25519_SLIPBip44Coins.MONERO_SECP256K1Bip44Coins.MULTIVERSXBip44Coins.NANOBip44Coins.NEAR_PROTOCOLBip44Coins.NEOBip44Coins.NEO_LEGACYBip44Coins.NEO_N3Bip44Coins.NEUTRONBip44Coins.NIMIQBip44Coins.NINE_CHRONICLES_GOLDBip44Coins.OKEX_CHAIN_ATOMBip44Coins.OKEX_CHAIN_ATOM_OLDBip44Coins.OKEX_CHAIN_ETHBip44Coins.ONTOLOGYBip44Coins.OPTIMISMBip44Coins.OSMOSISBip44Coins.PI_NETWORKBip44Coins.POLKADOT_ED25519_SLIPBip44Coins.POLYGONBip44Coins.RIPPLEBip44Coins.SECRET_NETWORK_OLDBip44Coins.SECRET_NETWORK_NEWBip44Coins.SOLANABip44Coins.STAFIBip44Coins.STELLARBip44Coins.SUIBip44Coins.TERRABip44Coins.TEZOSBip44Coins.THETABip44Coins.TRONBip44Coins.VECHAINBip44Coins.VERGEBip44Coins.ZCASHBip44Coins.ZILLIQABip44Coins.BITCOIN_CASH_TESTNETBip44Coins.BITCOIN_CASH_SLP_TESTNETBip44Coins.BITCOIN_SV_TESTNETBip44Coins.BITCOIN_REGTESTBip44Coins.BITCOIN_TESTNETBip44Coins.DASH_TESTNETBip44Coins.DOGECOIN_TESTNETBip44Coins.ECASH_TESTNETBip44Coins.ERGO_TESTNETBip44Coins.LITECOIN_TESTNETBip44Coins.ZCASH_TESTNET
- bip44_conf
Bip44ConfBip44Conf.AkashNetworkBip44Conf.AlgorandBip44Conf.AptosBip44Conf.ArbitrumBip44Conf.AvaxCChainBip44Conf.AvaxPChainBip44Conf.AvaxXChainBip44Conf.AxelarBip44Conf.BandProtocolBip44Conf.BinanceChainBip44Conf.BinanceSmartChainBip44Conf.BitcoinMainNetBip44Conf.BitcoinRegTestBip44Conf.BitcoinTestNetBip44Conf.BitcoinCashMainNetBip44Conf.BitcoinCashTestNetBip44Conf.BitcoinCashSlpMainNetBip44Conf.BitcoinCashSlpTestNetBip44Conf.BitcoinSvMainNetBip44Conf.BitcoinSvTestNetBip44Conf.CardanoByronIcarusBip44Conf.CardanoByronLedgerBip44Conf.CelestiaBip44Conf.CeloBip44Conf.CertikBip44Conf.ChihuahuaBip44Conf.CosmosBip44Conf.DashMainNetBip44Conf.DashTestNetBip44Conf.DigibyteMainNetBip44Conf.DogecoinMainNetBip44Conf.DogecoinTestNetBip44Conf.DYDXBip44Conf.EcashMainNetBip44Conf.EcashTestNetBip44Conf.ElrondBip44Conf.EosBip44Conf.ErgoMainNetBip44Conf.ErgoTestNetBip44Conf.EthereumBip44Conf.EthereumClassicBip44Conf.FantomOperaBip44Conf.FetchAiBip44Conf.FetchAiEthBip44Conf.FilecoinBip44Conf.HarmonyOneMetamaskBip44Conf.HarmonyOneEthBip44Conf.HarmonyOneAtomBip44Conf.HuobiChainBip44Conf.IconBip44Conf.InjectiveBip44Conf.IrisNetBip44Conf.KavaBip44Conf.KusamaEd25519SlipBip44Conf.LitecoinMainNetBip44Conf.LitecoinTestNetBip44Conf.MavrykBip44Conf.MetisBip44Conf.MoneroEd25519SlipBip44Conf.MoneroSecp256k1Bip44Conf.NanoBip44Conf.NearProtocolBip44Conf.NeoBip44Conf.NeoLegacyBip44Conf.NeoN3Bip44Conf.NeutronBip44Conf.NimiqBip44Conf.NineChroniclesGoldBip44Conf.OkexChainEthBip44Conf.OkexChainAtomBip44Conf.OkexChainAtomOldBip44Conf.OntologyBip44Conf.OptimismBip44Conf.OsmosisBip44Conf.PiNetworkBip44Conf.PolkadotEd25519SlipBip44Conf.PolygonBip44Conf.RippleBip44Conf.SecretNetworkOldBip44Conf.SecretNetworkNewBip44Conf.SolanaBip44Conf.StafiBip44Conf.StellarBip44Conf.SuiBip44Conf.TerraBip44Conf.TezosBip44Conf.ThetaBip44Conf.TronBip44Conf.VeChainBip44Conf.VergeBip44Conf.ZcashMainNetBip44Conf.ZcashTestNetBip44Conf.Zilliqa
- bip44_conf_getter
- bip44_coins
- bip49
- bip49_coins
Bip49CoinsBip49Coins.BITCOINBip49Coins.BITCOIN_CASHBip49Coins.BITCOIN_CASH_SLPBip49Coins.BITCOIN_SVBip49Coins.DASHBip49Coins.DOGECOINBip49Coins.ECASHBip49Coins.LITECOINBip49Coins.ZCASHBip49Coins.BITCOIN_CASH_TESTNETBip49Coins.BITCOIN_CASH_SLP_TESTNETBip49Coins.BITCOIN_SV_TESTNETBip49Coins.BITCOIN_REGTESTBip49Coins.BITCOIN_TESTNETBip49Coins.DASH_TESTNETBip49Coins.DOGECOIN_TESTNETBip49Coins.ECASH_TESTNETBip49Coins.LITECOIN_TESTNETBip49Coins.ZCASH_TESTNET
- bip49_conf
Bip49ConfBip49Conf.BitcoinMainNetBip49Conf.BitcoinRegTestBip49Conf.BitcoinTestNetBip49Conf.BitcoinCashMainNetBip49Conf.BitcoinCashTestNetBip49Conf.BitcoinCashSlpMainNetBip49Conf.BitcoinCashSlpTestNetBip49Conf.BitcoinSvMainNetBip49Conf.BitcoinSvTestNetBip49Conf.DashMainNetBip49Conf.DashTestNetBip49Conf.DogecoinMainNetBip49Conf.DogecoinTestNetBip49Conf.EcashMainNetBip49Conf.EcashTestNetBip49Conf.LitecoinMainNetBip49Conf.LitecoinTestNetBip49Conf.ZcashMainNetBip49Conf.ZcashTestNet
- bip49_conf_getter
- bip49_coins
- bip84
- bip86
- common
- bip_bitcoin_cash_conf
- bip_coin_conf
BipCoinFctCallsConfBipCoinConfBipCoinConf.m_coin_namesBipCoinConf.m_coin_idxBipCoinConf.m_is_testnetBipCoinConf.m_def_pathBipCoinConf.m_key_net_verBipCoinConf.m_wif_net_verBipCoinConf.m_bip32_clsBipCoinConf.m_addr_paramsBipCoinConf.m_any_addr_params_fct_callBipCoinConf.m_addr_clsBipCoinConf.CoinNames()BipCoinConf.CoinIndex()BipCoinConf.IsTestNet()BipCoinConf.DefaultPath()BipCoinConf.KeyNetVersions()BipCoinConf.WifNetVersion()BipCoinConf.Bip32Class()BipCoinConf.AddrParams()BipCoinConf.AddrParamsWithResolvedCalls()BipCoinConf.AddrClass()
- bip_coins
- bip_conf_const
- bip_litecoin_conf
- bip44
- bip32
- brainwallet
- cardano
- bip32
- byron
- cardano_byron_legacy
CardanoByronLegacyConstCardanoByronLegacyCardanoByronLegacy.FromSeed()CardanoByronLegacy.m_bip32_objCardanoByronLegacy.Bip32Object()CardanoByronLegacy.HdPathKey()CardanoByronLegacy.HdPathFromAddress()CardanoByronLegacy.MasterPrivateKey()CardanoByronLegacy.MasterPublicKey()CardanoByronLegacy.GetPrivateKey()CardanoByronLegacy.GetPublicKey()CardanoByronLegacy.GetAddress()
- cardano_byron_legacy
- cip1852
- mnemonic
- shelley
- cardano_shelley
- cardano_shelley_keys
CardanoShelleyPublicKeysCardanoShelleyPublicKeys.m_pub_addr_keyCardanoShelleyPublicKeys.m_pub_sk_keyCardanoShelleyPublicKeys.m_coin_confCardanoShelleyPublicKeys.AddressKey()CardanoShelleyPublicKeys.RewardKey()CardanoShelleyPublicKeys.StakingKey()CardanoShelleyPublicKeys.ToRewardAddress()CardanoShelleyPublicKeys.ToStakingAddress()CardanoShelleyPublicKeys.ToAddress()
CardanoShelleyPrivateKeys
- coin_conf
- coin_conf
- coins_conf
CoinsConfCoinsConf.AcalaCoinsConf.AkashNetworkCoinsConf.AlgorandCoinsConf.AptosCoinsConf.ArbitrumCoinsConf.AvaxCChainCoinsConf.AvaxPChainCoinsConf.AvaxXChainCoinsConf.AxelarCoinsConf.BandProtocolCoinsConf.BifrostCoinsConf.BinanceChainCoinsConf.BinanceSmartChainCoinsConf.BitcoinMainNetCoinsConf.BitcoinTestNetCoinsConf.BitcoinRegTestCoinsConf.BitcoinCashMainNetCoinsConf.BitcoinCashTestNetCoinsConf.BitcoinCashSlpMainNetCoinsConf.BitcoinCashSlpTestNetCoinsConf.BitcoinSvMainNetCoinsConf.BitcoinSvTestNetCoinsConf.CardanoMainNetCoinsConf.CardanoTestNetCoinsConf.CelestiaCoinsConf.CeloCoinsConf.CertikCoinsConf.ChainXCoinsConf.ChihuahuaCoinsConf.CosmosCoinsConf.DashMainNetCoinsConf.DashTestNetCoinsConf.DigibyteMainNetCoinsConf.DogecoinMainNetCoinsConf.DogecoinTestNetCoinsConf.DYDXCoinsConf.EcashMainNetCoinsConf.EcashTestNetCoinsConf.EdgewareCoinsConf.ElrondCoinsConf.EosCoinsConf.ErgoMainNetCoinsConf.ErgoTestNetCoinsConf.EthereumCoinsConf.EthereumClassicCoinsConf.FantomOperaCoinsConf.FetchAiCoinsConf.FilecoinCoinsConf.GenericSubstrateCoinsConf.HarmonyOneCoinsConf.HuobiChainCoinsConf.IconCoinsConf.InjectiveCoinsConf.IrisNetCoinsConf.KaruraCoinsConf.KavaCoinsConf.KusamaCoinsConf.LitecoinMainNetCoinsConf.LitecoinTestNetCoinsConf.MavrykCoinsConf.MetisCoinsConf.MoneroMainNetCoinsConf.MoneroStageNetCoinsConf.MoneroTestNetCoinsConf.MoonbeamCoinsConf.MoonriverCoinsConf.NanoCoinsConf.NearProtocolCoinsConf.NeoCoinsConf.NeoLegacyCoinsConf.NeoN3CoinsConf.NeutronCoinsConf.NimiqCoinsConf.NineChroniclesGoldCoinsConf.OkexChainCoinsConf.OntologyCoinsConf.OptimismCoinsConf.OsmosisCoinsConf.PhalaCoinsConf.PiNetworkCoinsConf.PlasmCoinsConf.PolkadotCoinsConf.PolygonCoinsConf.RippleCoinsConf.SecretNetworkCoinsConf.SolanaCoinsConf.SoraCoinsConf.StafiCoinsConf.StellarCoinsConf.SuiCoinsConf.TerraCoinsConf.TezosCoinsConf.ThetaCoinsConf.TronCoinsConf.VeChainCoinsConf.VergeCoinsConf.ZcashMainNetCoinsConf.ZcashTestNetCoinsConf.Zilliqa
- ecc
- common
- dummy_point
DummyPointConstDummyPointDummyPoint.FromBytes()DummyPoint.FromCoordinates()DummyPoint.m_xDummyPoint.m_yDummyPoint.CoordinateLength()DummyPoint.UnderlyingObject()DummyPoint.X()DummyPoint.Y()DummyPoint.Raw()DummyPoint.RawEncoded()DummyPoint.RawDecoded()DummyPoint.__add__()DummyPoint.__radd__()DummyPoint.__mul__()DummyPoint.__rmul__()
- ikeys
- ipoint
- dummy_point
- conf
- curve
- elliptic_curve
EllipticCurveEllipticCurve.m_nameEllipticCurve.m_orderEllipticCurve.m_generatorEllipticCurve.m_point_clsEllipticCurve.m_pub_key_clsEllipticCurve.m_priv_key_clsEllipticCurve.Name()EllipticCurve.Order()EllipticCurve.Generator()EllipticCurve.PointClass()EllipticCurve.PublicKeyClass()EllipticCurve.PrivateKeyClass()
- elliptic_curve_getter
- elliptic_curve_types
- elliptic_curve
- ecdsa
- ed25519
- ed25519
- ed25519_const
- ed25519_keys
Ed25519KeysConstEd25519PublicKeyEd25519PublicKey.FromBytes()Ed25519PublicKey.FromPoint()Ed25519PublicKey.m_ver_keyEd25519PublicKey.CurveType()Ed25519PublicKey.CompressedLength()Ed25519PublicKey.UncompressedLength()Ed25519PublicKey.UnderlyingObject()Ed25519PublicKey.RawCompressed()Ed25519PublicKey.RawUncompressed()Ed25519PublicKey.Point()
Ed25519PrivateKey
- ed25519_point
Ed25519PointConstEd25519PointEd25519Point.FromBytes()Ed25519Point.FromCoordinates()Ed25519Point.m_enc_bytesEd25519Point.m_is_generatorEd25519Point.m_xEd25519Point.m_yEd25519Point.CurveType()Ed25519Point.CoordinateLength()Ed25519Point.UnderlyingObject()Ed25519Point.X()Ed25519Point.Y()Ed25519Point.Raw()Ed25519Point.RawEncoded()Ed25519Point.RawDecoded()Ed25519Point.__add__()Ed25519Point.__radd__()Ed25519Point.__mul__()Ed25519Point.__rmul__()
- ed25519_utils
- lib
- ed25519_lib
int_decode()int_encode()point_is_decoded_bytes()point_is_encoded_bytes()point_is_valid_bytes()point_bytes_to_coord()point_coord_to_bytes()point_decode_no_check()point_decode()point_encode()point_is_generator()point_is_on_curve()point_add()point_scalar_mul()point_scalar_mul_base()scalar_reduce()scalar_is_valid()
- ed25519_lib
- ed25519_blake2b
- ed25519_blake2b
- ed25519_blake2b_const
- ed25519_blake2b_keys
Ed25519Blake2bPublicKeyEd25519Blake2bPublicKey.FromBytes()Ed25519Blake2bPublicKey.FromPoint()Ed25519Blake2bPublicKey.m_ver_keyEd25519Blake2bPublicKey.CurveType()Ed25519Blake2bPublicKey.CompressedLength()Ed25519Blake2bPublicKey.UncompressedLength()Ed25519Blake2bPublicKey.UnderlyingObject()Ed25519Blake2bPublicKey.RawCompressed()Ed25519Blake2bPublicKey.RawUncompressed()Ed25519Blake2bPublicKey.Point()
Ed25519Blake2bPrivateKey
- ed25519_blake2b_point
- ed25519_kholaw
- ed25519_monero
- nist256p1
- nist256p1
- nist256p1_const
- nist256p1_keys
Nist256p1PublicKeyNist256p1PublicKey.FromBytes()Nist256p1PublicKey.FromPoint()Nist256p1PublicKey.m_ver_keyNist256p1PublicKey.CurveType()Nist256p1PublicKey.CompressedLength()Nist256p1PublicKey.UncompressedLength()Nist256p1PublicKey.UnderlyingObject()Nist256p1PublicKey.RawCompressed()Nist256p1PublicKey.RawUncompressed()Nist256p1PublicKey.Point()
Nist256p1PrivateKey
- nist256p1_point
Nist256p1PointNist256p1Point.FromBytes()Nist256p1Point.FromCoordinates()Nist256p1Point.m_pointNist256p1Point.CurveType()Nist256p1Point.CoordinateLength()Nist256p1Point.UnderlyingObject()Nist256p1Point.X()Nist256p1Point.Y()Nist256p1Point.Raw()Nist256p1Point.RawEncoded()Nist256p1Point.RawDecoded()Nist256p1Point.__add__()Nist256p1Point.__radd__()Nist256p1Point.__mul__()Nist256p1Point.__rmul__()
- secp256k1
- secp256k1
- secp256k1_const
- secp256k1_keys_coincurve
Secp256k1PublicKeyCoincurveSecp256k1PublicKeyCoincurve.FromBytes()Secp256k1PublicKeyCoincurve.FromPoint()Secp256k1PublicKeyCoincurve.m_ver_keySecp256k1PublicKeyCoincurve.CurveType()Secp256k1PublicKeyCoincurve.CompressedLength()Secp256k1PublicKeyCoincurve.UncompressedLength()Secp256k1PublicKeyCoincurve.UnderlyingObject()Secp256k1PublicKeyCoincurve.RawCompressed()Secp256k1PublicKeyCoincurve.RawUncompressed()Secp256k1PublicKeyCoincurve.Point()
Secp256k1PrivateKeyCoincurve
- secp256k1_keys_ecdsa
Secp256k1PublicKeyEcdsaSecp256k1PublicKeyEcdsa.FromBytes()Secp256k1PublicKeyEcdsa.FromPoint()Secp256k1PublicKeyEcdsa.m_ver_keySecp256k1PublicKeyEcdsa.CurveType()Secp256k1PublicKeyEcdsa.CompressedLength()Secp256k1PublicKeyEcdsa.UncompressedLength()Secp256k1PublicKeyEcdsa.UnderlyingObject()Secp256k1PublicKeyEcdsa.RawCompressed()Secp256k1PublicKeyEcdsa.RawUncompressed()Secp256k1PublicKeyEcdsa.Point()
Secp256k1PrivateKeyEcdsa
- secp256k1_point_coincurve
Secp256k1PointCoincurveSecp256k1PointCoincurve.FromBytes()Secp256k1PointCoincurve.FromCoordinates()Secp256k1PointCoincurve.m_pub_keySecp256k1PointCoincurve.CurveType()Secp256k1PointCoincurve.CoordinateLength()Secp256k1PointCoincurve.UnderlyingObject()Secp256k1PointCoincurve.X()Secp256k1PointCoincurve.Y()Secp256k1PointCoincurve.Raw()Secp256k1PointCoincurve.RawEncoded()Secp256k1PointCoincurve.RawDecoded()Secp256k1PointCoincurve.__add__()Secp256k1PointCoincurve.__radd__()Secp256k1PointCoincurve.__mul__()Secp256k1PointCoincurve.__rmul__()
- secp256k1_point_ecdsa
Secp256k1PointEcdsaSecp256k1PointEcdsa.FromBytes()Secp256k1PointEcdsa.FromCoordinates()Secp256k1PointEcdsa.m_pointSecp256k1PointEcdsa.CurveType()Secp256k1PointEcdsa.CoordinateLength()Secp256k1PointEcdsa.UnderlyingObject()Secp256k1PointEcdsa.X()Secp256k1PointEcdsa.Y()Secp256k1PointEcdsa.Raw()Secp256k1PointEcdsa.RawEncoded()Secp256k1PointEcdsa.RawDecoded()Secp256k1PointEcdsa.__add__()Secp256k1PointEcdsa.__radd__()Secp256k1PointEcdsa.__mul__()Secp256k1PointEcdsa.__rmul__()
- sr25519
- sr25519
- sr25519_const
- sr25519_keys
Sr25519KeysConstSr25519PublicKeySr25519PublicKey.FromBytes()Sr25519PublicKey.FromPoint()Sr25519PublicKey.m_ver_keySr25519PublicKey.CurveType()Sr25519PublicKey.CompressedLength()Sr25519PublicKey.UncompressedLength()Sr25519PublicKey.UnderlyingObject()Sr25519PublicKey.RawCompressed()Sr25519PublicKey.RawUncompressed()Sr25519PublicKey.Point()
Sr25519PrivateKey
- sr25519_point
- common
- electrum
- electrum_v1
- electrum_v2
- mnemonic_v1
- electrum_v1_entropy_generator
- electrum_v1_mnemonic
- electrum_v1_mnemonic_decoder
- electrum_v1_mnemonic_encoder
- electrum_v1_mnemonic_generator
- electrum_v1_mnemonic_utils
- electrum_v1_mnemonic_validator
- electrum_v1_seed_generator
- mnemonic_v2
- electrum_v2_entropy_generator
- electrum_v2_mnemonic
- electrum_v2_mnemonic_decoder
- electrum_v2_mnemonic_encoder
- electrum_v2_mnemonic_generator
- electrum_v2_mnemonic_utils
- electrum_v2_mnemonic_validator
- electrum_v2_seed_generator
- monero
- conf
- monero_coin_conf
MoneroCoinConfMoneroCoinConf.m_addr_paramsMoneroCoinConf.FromCoinConf()MoneroCoinConf.m_coin_namesMoneroCoinConf.m_addr_net_verMoneroCoinConf.m_int_addr_net_verMoneroCoinConf.m_subaddr_net_verMoneroCoinConf.CoinNames()MoneroCoinConf.AddrNetVersion()MoneroCoinConf.IntegratedAddrNetVersion()MoneroCoinConf.SubaddrNetVersion()
- monero_coins
- monero_conf
- monero_conf_getter
- monero_coin_conf
- mnemonic
- monero_entropy_generator
- monero_mnemonic
- monero_mnemonic_decoder
- monero_mnemonic_encoder
- monero_mnemonic_generator
- monero_mnemonic_utils
- monero_mnemonic_validator
- monero_seed_generator
- monero
MoneroMonero.FromSeed()Monero.FromBip44PrivateKey()Monero.FromPrivateSpendKey()Monero.FromWatchOnly()Monero.m_priv_skeyMonero.m_priv_vkeyMonero.m_pub_skeyMonero.m_pub_vkeyMonero.m_coin_confMonero.m_subaddrMonero.IsWatchOnly()Monero.CoinConf()Monero.PrivateSpendKey()Monero.PrivateViewKey()Monero.PublicSpendKey()Monero.PublicViewKey()Monero.IntegratedAddress()Monero.PrimaryAddress()Monero.Subaddress()
- monero_ex
- monero_keys
- monero_subaddr
- conf
- slip
- slip173
- slip173
Slip173Slip173.AKASH_NETWORKSlip173.AXELARSlip173.BAND_PROTOCOLSlip173.BINANCE_CHAINSlip173.BITCOIN_MAINNETSlip173.BITCOIN_REGTESTSlip173.BITCOIN_TESTNETSlip173.CERTIKSlip173.CHIHUAHUASlip173.CELESTIASlip173.COSMOSSlip173.DYDXSlip173.ELRONDSlip173.FETCH_AISlip173.HARMONY_ONESlip173.INJECTIVESlip173.IRIS_NETWORKSlip173.KAVASlip173.LITECOIN_MAINNETSlip173.LITECOIN_TESTNETSlip173.NEUTRONSlip173.OKEX_CHAINSlip173.OSMOSISSlip173.SECRET_NETWORKSlip173.STAFISlip173.TERRASlip173.ZILLIQA
- slip173
- slip32
- slip44
- slip44
Slip44Slip44.BITCOINSlip44.TESTNETSlip44.LITECOINSlip44.DOGECOINSlip44.DASHSlip44.DIGIBYTESlip44.ETHEREUMSlip44.ETHEREUM_CLASSICSlip44.ICONSlip44.VERGESlip44.ATOMSlip44.MONEROSlip44.ZCASHSlip44.RIPPLESlip44.BITCOIN_CASHSlip44.STELLARSlip44.NANOSlip44.EOSSlip44.TRONSlip44.BITCOIN_SVSlip44.NIMIQSlip44.ALGORANDSlip44.ZILLIQASlip44.TERRASlip44.POLKADOTSlip44.NEAR_PROTOCOLSlip44.ERGOSlip44.KUSAMASlip44.KAVASlip44.FILECOINSlip44.BAND_PROTOCOLSlip44.THETASlip44.SOLANASlip44.ELRONDSlip44.SECRET_NETWORKSlip44.NINE_CHRONICLESSlip44.APTOSSlip44.BINANCE_CHAINSlip44.SUISlip44.VECHAINSlip44.NEOSlip44.OKEX_CHAINSlip44.HARMONY_ONESlip44.ONTOLOGYSlip44.TEZOSSlip44.MAVRYKSlip44.CARDANOSlip44.AVALANCHESlip44.CELOSlip44.PI_NETWORK
- slip44
- slip173
- solana
- ss58
- substrate
- conf
- substrate_coin_conf
- substrate_coins
SubstrateCoinsSubstrateCoins.ACALASubstrateCoins.BIFROSTSubstrateCoins.CHAINXSubstrateCoins.EDGEWARESubstrateCoins.GENERICSubstrateCoins.KARURASubstrateCoins.KUSAMASubstrateCoins.MOONBEAMSubstrateCoins.MOONRIVERSubstrateCoins.PHALASubstrateCoins.PLASMSubstrateCoins.POLKADOTSubstrateCoins.SORASubstrateCoins.STAFI
- substrate_conf
- substrate_conf_getter
- mnemonic
- scale
- substrate_scale_enc_base
- substrate_scale_enc_bytes
- substrate_scale_enc_cuint
- substrate_scale_enc_uint
- substrate
SubstrateConstSubstrateSubstrate.FromSeed()Substrate.FromSeedAndPath()Substrate.FromPrivateKey()Substrate.FromPublicKey()Substrate.m_priv_keySubstrate.m_pub_keySubstrate.m_pathSubstrate.m_coin_confSubstrate.ChildKey()Substrate.DerivePath()Substrate.ConvertToPublic()Substrate.IsPublicOnly()Substrate.CoinConf()Substrate.Path()Substrate.PrivateKey()Substrate.PublicKey()
- substrate_ex
- substrate_keys
- substrate_path
- conf
- utils
- conf
- crypto
- misc
- mnemonic
- typing
- wif
- addr