Metadata-Version: 2.1
Name: python-litecointx
Version: 0.1.1
Summary: Litecoin module for use with python-bitcointx
Home-page: https://github.com/Simplexum/python-litecointx
License: UNKNOWN
Description: This Python3 library implements support for Litecoin transactions.
        
        It builds on top, and is intended to be used along with python-bitcointx library.
        
        ## Requirements
        
        - [python-bitcointx](https://github.com/Simplexum/python-bitcointx) (version >= 1.0.0)
        
        ## Usage:
        
        With contextual switch to Litecoin parameters:
        
        ```python
        import os
        import litecointx
        from bitcointx import ChainParams, get_current_chain_params
        from bitcointx.wallet import (
            CCoinKey, CCoinExtKey, P2WPKHCoinAddress, CCoinAddress
        )
        
        with ChainParams('litecoin'):
            k = CCoinExtKey.from_seed(os.urandom(32))
            a = P2WPKHCoinAddress.from_pubkey(k.derive_path("m/0h/0h/1").pub)
            print('example {} address: {}'.format(get_current_chain_params().NAME, a))
            assert CCoinAddress(str(a)) == a
        
        ```
        
        With global switch to Litecoin parameters:
        
        ```python
        from litecointx import LitecoinMainnetParams
        from bitcointx import select_chain_params
        
        select_chain_params('litecoin')
        # or, using the chain params class directly
        select_chain_params(LitecoinMainnetParams)
        
        ```
        
        Without the switch of chain parameters:
        
        ```python
        from litecointx.wallet import P2SHLitecoinLegacyAddress, P2SHLitecoinAddress
        
        legacy_adr = P2SHLitecoinLegacyAddress('3F1c6UWAs9RLN2Mbt5bAJue12VhVCorXzs')
        canonical_adr = P2SHLitecoinAddress.from_scriptPubKey(legacy_adr.to_scriptPubKey())
        assert str(canonical_adr) == 'MMDkQMv8pGGmAXdVyxaW8YtQMCHw7eouma'
        
        ```
        
        With special parameter that makes CCoinAddress to decode legacy p2sh addresses:
        
        ```python
        from bitcointx import select_chain_params
        from bitcointx.wallet import CCoinAddress
        from litecointx.wallet import P2SHLitecoinLegacyAddress
        
        select_chain_params('litecoin', allow_legacy_p2sh=True)
        legacy_adr = CCoinAddress('3F1c6UWAs9RLN2Mbt5bAJue12VhVCorXzs')
        assert isinstance(legacy_adr, P2SHLitecoinLegacyAddress)
        ```
        this also works with ChainParams context manager.
        
Keywords: litecoin
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)
Requires-Python: >=3.6
Description-Content-Type: text/markdown
