chaincash


Namechaincash JSON
Version 0.1.2 PyPI version JSON
download
home_pagehttps://github.com/SaeedNoroozi/ChainCash
SummaryChainCash - Crypto payments library for BEP20
upload_time2025-07-27 14:47:59
maintainerNone
docs_urlNone
authorSaeed Noroozi
requires_python>=3.9
licenseMIT
keywords crypto payments bep20 web3 usdt bnb
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # ChainCash

🚀 **ChainCash** — A Python library for building crypto payment solutions on Binance Smart Chain (BEP20).  

With ChainCash, you can easily create wallets for your users, monitor deposits (BNB & USDT), and process outgoing transactions asynchronously.

---

## ✨ Features

✅ Create unique wallets for each user  
✅ Monitor incoming deposits with a callback mechanism  
✅ Transfer BNB and USDT tokens  
✅ Fully async, built on top of `AsyncWeb3`  
✅ Default support for BSC Mainnet

---

## 📦 Installation

Install the package:
```bash
pip install chaincash
```
---

## 🔷 Requirements


- Python >= 3.9

## Usage/Examples

```python
from chaincash.core.blockchain_client import BlockchainClient
from chaincash.core.wallet_manager import WalletManager
from chaincash.core.monitor import Monitor
from chaincash.core.transfer_service import TransferService

# Initialize blockchain client
client = BlockchainClient()

# Create a wallet
wallet = WalletManager.create_wallet(user_id=1)
print(wallet)

# Monitor deposits
async def on_deposit(event):
    print(f"📥 Deposit detected: {event}")

monitor = Monitor(client, address_map={1: wallet.address})
await monitor.start(on_deposit)

# Send BNB
transfer_service = TransferService(client, wallet.private_key)
await transfer_service.send_bnb(to_address="0x...", amount=0.1)

```


## 🤝 Contributing

Pull requests and issues are welcome!
If you have ideas, improvements, or bug reports — feel free to open a PR or issue. 🌟

## Support

For support, email noroozisaeed7@gmail.com.


## License

[MIT](https://choosealicense.com/licenses/mit/)


            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/SaeedNoroozi/ChainCash",
    "name": "chaincash",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": null,
    "keywords": "crypto, payments, bep20, web3, usdt, bnb",
    "author": "Saeed Noroozi",
    "author_email": "Saeed Noroozi <Noroozisaeed7@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/72/3f/518cf79fdb5043dd7be7056fd90db459b0cca5c50a0327ce4bfcd882aa60/chaincash-0.1.2.tar.gz",
    "platform": null,
    "description": "# ChainCash\r\n\r\n\ud83d\ude80 **ChainCash** \u2014 A Python library for building crypto payment solutions on Binance Smart Chain (BEP20).  \r\n\r\nWith ChainCash, you can easily create wallets for your users, monitor deposits (BNB & USDT), and process outgoing transactions asynchronously.\r\n\r\n---\r\n\r\n## \u2728 Features\r\n\r\n\u2705 Create unique wallets for each user  \r\n\u2705 Monitor incoming deposits with a callback mechanism  \r\n\u2705 Transfer BNB and USDT tokens  \r\n\u2705 Fully async, built on top of `AsyncWeb3`  \r\n\u2705 Default support for BSC Mainnet\r\n\r\n---\r\n\r\n## \ud83d\udce6 Installation\r\n\r\nInstall the package:\r\n```bash\r\npip install chaincash\r\n```\r\n---\r\n\r\n## \ud83d\udd37 Requirements\r\n\r\n\r\n- Python >= 3.9\r\n\r\n## Usage/Examples\r\n\r\n```python\r\nfrom chaincash.core.blockchain_client import BlockchainClient\r\nfrom chaincash.core.wallet_manager import WalletManager\r\nfrom chaincash.core.monitor import Monitor\r\nfrom chaincash.core.transfer_service import TransferService\r\n\r\n# Initialize blockchain client\r\nclient = BlockchainClient()\r\n\r\n# Create a wallet\r\nwallet = WalletManager.create_wallet(user_id=1)\r\nprint(wallet)\r\n\r\n# Monitor deposits\r\nasync def on_deposit(event):\r\n    print(f\"\ud83d\udce5 Deposit detected: {event}\")\r\n\r\nmonitor = Monitor(client, address_map={1: wallet.address})\r\nawait monitor.start(on_deposit)\r\n\r\n# Send BNB\r\ntransfer_service = TransferService(client, wallet.private_key)\r\nawait transfer_service.send_bnb(to_address=\"0x...\", amount=0.1)\r\n\r\n```\r\n\r\n\r\n## \ud83e\udd1d Contributing\r\n\r\nPull requests and issues are welcome!\r\nIf you have ideas, improvements, or bug reports \u2014 feel free to open a PR or issue. \ud83c\udf1f\r\n\r\n## Support\r\n\r\nFor support, email noroozisaeed7@gmail.com.\r\n\r\n\r\n## License\r\n\r\n[MIT](https://choosealicense.com/licenses/mit/)\r\n\r\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "ChainCash - Crypto payments library for BEP20",
    "version": "0.1.2",
    "project_urls": {
        "Homepage": "https://github.com/SaeedNoroozi/ChainCash"
    },
    "split_keywords": [
        "crypto",
        " payments",
        " bep20",
        " web3",
        " usdt",
        " bnb"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "53f9118288a0839f328359071f2243596976915739db9a2bd8da893787a610d4",
                "md5": "62819642255068b50048afc85c253910",
                "sha256": "e4c94cd62faaa3759c6fc4fada02c69054d925192746041fb8bcc1b0268b023c"
            },
            "downloads": -1,
            "filename": "chaincash-0.1.2-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "62819642255068b50048afc85c253910",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.9",
            "size": 11670,
            "upload_time": "2025-07-27T14:47:57",
            "upload_time_iso_8601": "2025-07-27T14:47:57.915553Z",
            "url": "https://files.pythonhosted.org/packages/53/f9/118288a0839f328359071f2243596976915739db9a2bd8da893787a610d4/chaincash-0.1.2-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "723f518cf79fdb5043dd7be7056fd90db459b0cca5c50a0327ce4bfcd882aa60",
                "md5": "6eedf4b8e342490df1501a91b6b562eb",
                "sha256": "5c99d29c08d634b33c67f0161abbd6c6cc3d20ba518c334a3a30fae4a0fc2d49"
            },
            "downloads": -1,
            "filename": "chaincash-0.1.2.tar.gz",
            "has_sig": false,
            "md5_digest": "6eedf4b8e342490df1501a91b6b562eb",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 9663,
            "upload_time": "2025-07-27T14:47:59",
            "upload_time_iso_8601": "2025-07-27T14:47:59.207390Z",
            "url": "https://files.pythonhosted.org/packages/72/3f/518cf79fdb5043dd7be7056fd90db459b0cca5c50a0327ce4bfcd882aa60/chaincash-0.1.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-07-27 14:47:59",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "SaeedNoroozi",
    "github_project": "ChainCash",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "chaincash"
}
        
Elapsed time: 1.68591s