{ "info": { "author": "emergent-reasons", "author_email": "emergentreasons@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# Cash Account Helper\n\nYou can already take payment information like an address and register a [cash account](https://gitlab.com/cash-accounts/specification) at [cashaccount.info](https://cashaccount.info).\nI really recommend you do.\n\nThis CLI and library will help you prepare cash account registrations that you can broadcast yourself.\n\n\n## Installation\n\nRequires python3 for now.\n\n`pip install pycashaccount`\n\n\n## Status / ToDo\n\nIt is very basic still. Please file an issue if you have additional use cases for it.\n\n- ~~OP_RETURN output for electron-cash op_return markdown~~\n- ~~OP_RETURN hex-like output~~\n- ~~p2sh output~~\n- ~~support payment codes~~\n- ~~generate raw hex output that common node CLIs can use~~\n- support stealth addresses\n- support lookup of cash accounts\n\n\n## Note about Bip47 payment codes\n\n[Bip47](https://github.com/bitcoin/bips/blob/master/bip-0047.mediawiki) payment codes are very interesting.\nPlease read [this introduction](https://honest.cash/emergent_reasons/what-is-a-payment-code-bip47-and-how-can-i-make-one-with-electron-cash-1919)\nto them before using `pycashaccount` to register a payment code.\nThe payment code itself is non-trivial to generate so `pycashaccount` lets you create registration info\nfrom the xpub as well as the payment code itself. Please be very careful with xpubs.\nPlease make absolutely sure you do not export and start copy-pasting an ***xpriv***.\n\n## CLI (command line interface) usage after installation\n\nFor example, get the information required for a key hash and script hash accounts:\n\n```bash\np2pkh=\"bitcoincash:qrme8l598x49gmjhn92dgwhk5a3znu5wfcf5uf94e9\"\np2sh=\"bitcoincash:pp4d24pemra2k3mths8cjxpuu6yl3a5ctvcp8mdkm9\"\npaymentcode=\"PM8TJTLJbPRGxSbc8EJi42Wrr6QbNSaSSVJ5Y3E4pbCYiTHUskHg13935Ubb7q8tx9GVbh2UuRnBc3WSyJHhUrw8KhprKnn9eDznYGieTzFcwQRya4GA\"\nxpub=\"xpub6D3t231wUi5v9PEa8mgmyV7Tovg3CzrGEUGNQTfm9cK93je3PgX9udfhzUDx29pkeeHQBPpTSHpAxnDgsf2XRbvLrmbCUQybjtHx8SUb3JB\"\n\ncashaccount keyhash name1 \"$p2pkh\"\ncashaccount scripthash name2 \"$p2sh\" --format=opreturn\ncashaccount paymentcode name4 from-xpub \"$xpub\" --format=electron-markdown\ncashaccount paymentcode name3 from-code \"$paymentcode\"\n```\n\nGenerally:\n\n```bash\ncashaccount payment_type name payment_info [--format]\n```\n\nGet help:\n\n```bash\ncashaccount --help\n\ncashaccount keyhash --help\n```\n\n\n## CLI usage directly from repository\n\nSame usage as the installed cli, except you can call it from the `cli` script at the repository root:\n\n```bash\n./cli --help\n```\n\n\n## Library usage\n\nLook at `cashaccount/cli.py` for usage.\n\nFor example, create a registration from a name and payment information.\n\n```python\nfrom cashaccount import KeyHashInfo, Registration, opreturn\n\nname = 'emergent_reasons'\ninfo = KeyHashInfo('bitcoincash:qrme8l598x49gmjhn92dgwhk5a3znu5wfcf5uf94e9')\nregistration = Registration(name, info)\nprint(registration)\nprint(opreturn(registration))\n```\n\n\n## Contributions\n\nCode contributions are welcome:\n\n- Fork the repository and submit a pull request from your fork.\n- Install test requirements `pip install -r requirements-test.txt`\n- Update tests to cover any changes\n- Confirm all tests pass before submitting a Pull Request (e.g. `pytest --cov-report term-missing --cov=cashaccount test/`)\n\nSupport donations are also welcome:\n\n- `\ud83c\udf35emergent_reasons#100` (`bitcoincash:qz3aq0uhltztqyjy2esa0lshadg9pf87yu7yealu3a`)\n- `\u262fJonathan#100` for donations to the cashaccount project (`bitcoincash:qr4aadjrpu73d2wxwkxkcrt6gqxgu6a7usxfm96fst`)\n- [Electron Cash (bottom of the page)](https://electroncash.org/) The team added a general OP_RETURN feature where you can use the opreturn formatting.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/emergent-reasons/pycashaccount", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "pycashaccount", "package_url": "https://pypi.org/project/pycashaccount/", "platform": "", "project_url": "https://pypi.org/project/pycashaccount/", "project_urls": { "Homepage": "https://github.com/emergent-reasons/pycashaccount" }, "release_url": "https://pypi.org/project/pycashaccount/0.3.2/", "requires_dist": [ "base58", "cashaddress", "click" ], "requires_python": "", "summary": "helper for creating cash accounts", "version": "0.3.2" }, "last_serial": 4810942, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "aa01c97adc18292ae1213346c9a00541", "sha256": "f78c9bfd0c9a11346057905dbcb957c4282f7a6a8f040b22dff03c80cd2f8e34" }, "downloads": -1, "filename": "pycashaccount-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "aa01c97adc18292ae1213346c9a00541", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6923, "upload_time": "2019-01-03T17:10:38", "url": "https://files.pythonhosted.org/packages/f2/9c/c5e2d5d81b2566d14709f0ef53c9a2f8b3c9b58c505a68ab1dbe6dffefa2/pycashaccount-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "51e2659299b8cd9cc25a6233da37a181", "sha256": "3a42b4dbc49a235cdae87e73b225adc135d000a9affb764e98d697bf07e5cf92" }, "downloads": -1, "filename": "pycashaccount-0.1.tar.gz", "has_sig": false, "md5_digest": "51e2659299b8cd9cc25a6233da37a181", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4300, "upload_time": "2019-01-03T17:10:40", "url": "https://files.pythonhosted.org/packages/b9/70/76620177862565387297c98389f014b12e4dec752a0d84c8d59dc6104f2c/pycashaccount-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "067d71032194614b1b75c180e46785ab", "sha256": "8896d77ef67f6d588edd99f76a3b9edcfc83fadf211f4bc1f1ba47a3aaf5abee" }, "downloads": -1, "filename": "pycashaccount-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "067d71032194614b1b75c180e46785ab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7486, "upload_time": "2019-01-03T18:50:30", "url": "https://files.pythonhosted.org/packages/71/b2/e6bb3993f65bb2bbd10b27ceddf33e65ad817c8313a7622a503e865da273/pycashaccount-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "02c18ec5d4baa832b6ca0c73b8dac5b9", "sha256": "a3280b2e5778df53183abb64e0a4faf24297c1dd771d0027d85740822a902015" }, "downloads": -1, "filename": "pycashaccount-0.1.1.tar.gz", "has_sig": false, "md5_digest": "02c18ec5d4baa832b6ca0c73b8dac5b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4735, "upload_time": "2019-01-03T18:50:32", "url": "https://files.pythonhosted.org/packages/28/27/678931592cb237cef68e70b773d6285ad08a87368cdeb99d31bede9a45a3/pycashaccount-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "848a0a780b7d8c6404b2f937c160f77b", "sha256": "ccea182e7c45081a6c57b935e0db49cf283015b8ffcb49a66cf265653780ff2f" }, "downloads": -1, "filename": "pycashaccount-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "848a0a780b7d8c6404b2f937c160f77b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7733, "upload_time": "2019-01-03T19:32:32", "url": "https://files.pythonhosted.org/packages/f3/d9/db32c8640272977816185fc3a0e3f2acb27c13c2d9d3ee14c53af50f0284/pycashaccount-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aabab89beb82fdfa486e04734a80803a", "sha256": "47cb589e21b17b6a01f15625a2a3d00a41e78fc1d8c3a7606254d7cce596711d" }, "downloads": -1, "filename": "pycashaccount-0.1.2.tar.gz", "has_sig": false, "md5_digest": "aabab89beb82fdfa486e04734a80803a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4956, "upload_time": "2019-01-03T19:32:34", "url": "https://files.pythonhosted.org/packages/6b/b9/65bf116fe15dcf0187e3984bedc1537fc71b573cf3cd166973a74d4faa0e/pycashaccount-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "1020abd57f2d2bbbca75290d3e298b2f", "sha256": "41137f3be837a56cc241890a16e394c27bac4f37a3f2c8092fb1c73dbcc66715" }, "downloads": -1, "filename": "pycashaccount-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1020abd57f2d2bbbca75290d3e298b2f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8264, "upload_time": "2019-01-04T03:31:29", "url": "https://files.pythonhosted.org/packages/7a/2d/2a04040286f196ed6c15df5457f7778d3c31f9443f38feb32dbd736bc108/pycashaccount-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2bb2cff46ad6e61126cac77b63ec51a6", "sha256": "40c348988a442b0fa41c9c2ba0efa6a2b3fbfb2e976543cf43bf7f664b1cc8f4" }, "downloads": -1, "filename": "pycashaccount-0.2.0.tar.gz", "has_sig": false, "md5_digest": "2bb2cff46ad6e61126cac77b63ec51a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5390, "upload_time": "2019-01-04T03:31:30", "url": "https://files.pythonhosted.org/packages/7a/15/3c97eb875e00f7c8d2891d92cfad4b759f430d2e644fc1c8115c36a64226/pycashaccount-0.2.0.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "1c1f32ff7255b585bb33b19230510eef", "sha256": "87d0484db232850a25b78f047b38452ce075d025f8190b76659784a1ebb7d0c0" }, "downloads": -1, "filename": "pycashaccount-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "1c1f32ff7255b585bb33b19230510eef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11172, "upload_time": "2019-02-12T13:54:09", "url": "https://files.pythonhosted.org/packages/31/b2/74ddbd0a9c1b9c0fa4bd0ed913323bdc656ddd707b942b3628b80cebd9dc/pycashaccount-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1a6b25a959d6c420e4f708f6c972aef7", "sha256": "4efef99806fdba1d1fb743bc98c72ca56f0fd32f5f43a0073c24a1881c3b5232" }, "downloads": -1, "filename": "pycashaccount-0.3.2.tar.gz", "has_sig": false, "md5_digest": "1a6b25a959d6c420e4f708f6c972aef7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8151, "upload_time": "2019-02-12T13:54:11", "url": "https://files.pythonhosted.org/packages/73/9c/a15b87f8539431f281271b58bdb6776db3ad26eaf999499566861fe2506b/pycashaccount-0.3.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1c1f32ff7255b585bb33b19230510eef", "sha256": "87d0484db232850a25b78f047b38452ce075d025f8190b76659784a1ebb7d0c0" }, "downloads": -1, "filename": "pycashaccount-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "1c1f32ff7255b585bb33b19230510eef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11172, "upload_time": "2019-02-12T13:54:09", "url": "https://files.pythonhosted.org/packages/31/b2/74ddbd0a9c1b9c0fa4bd0ed913323bdc656ddd707b942b3628b80cebd9dc/pycashaccount-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1a6b25a959d6c420e4f708f6c972aef7", "sha256": "4efef99806fdba1d1fb743bc98c72ca56f0fd32f5f43a0073c24a1881c3b5232" }, "downloads": -1, "filename": "pycashaccount-0.3.2.tar.gz", "has_sig": false, "md5_digest": "1a6b25a959d6c420e4f708f6c972aef7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8151, "upload_time": "2019-02-12T13:54:11", "url": "https://files.pythonhosted.org/packages/73/9c/a15b87f8539431f281271b58bdb6776db3ad26eaf999499566861fe2506b/pycashaccount-0.3.2.tar.gz" } ] }