Metadata-Version: 2.1
Name: aiocryptocurrency
Version: 0.1.5
Summary: Abstraction library for managing funds for various cryptocurrencies via their RPCs
Home-page: https://github.com/sanderfoobar/aiocryptocurrency
Author: Sander
Author-email: sander@sanderf.nl
License: UNKNOWN
Keywords: cryptocurrency
Platform: any
Classifier: Environment :: Web Environment
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: License :: OSI Approved :: BSD License
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.6
Description-Content-Type: text/markdown
License-File: LICENSE

# aiocryptocurrency

Provides a single abstract interface for managing the funds of various 
cryptocurrency wallets via their RPC interfaces.

## Support for:

This project currently supports the following coins:

- Monero
- Wownero
- Firo

## Quick start

```text
pip install aiocryptocurrency
```

Example using [Firo](https://firo.org/) (the API is the same for other coins).

```python3
import asyncio


from aiocryptocurrency.coins.nero import Wownero, Monero
from aiocryptocurrency.coins.firo import Firo


async def main():
    # ./firod -testnet -rpcbind=127.0.0.1 -rpcallowip=127.0.0.1 -rpcport=18888 -rpcuser=admin -rpcpassword=admin
    firo = Firo()
    firo.port = 18888
    firo.basic_auth = ('admin', 'admin')

    # create a new receiving address
    blob = await firo.create_address()
    address = blob['address']

    # # list incoming txs
    txs = await firo.list_txs(address)
    for tx in txs:
        print(tx.txid)

    # send payment
    dest = 'TRwRAjxfAVKVZYQGdmskZRDSBw9E5YqjC8'
    amount = 0.05
    txid = await firo.send(dest, amount)


loop = asyncio.get_event_loop()
loop.run_until_complete(main())
```


