From d6696e72a93e06bcdb79416eab9f7f625cb10711 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Sun, 23 Nov 2025 11:36:42 +0000
Subject: [PATCH 1/5] Initial plan
From 6d9094c007782ef4f8b0be9705c4ca486e99e257 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Sun, 23 Nov 2025 11:38:54 +0000
Subject: [PATCH 2/5] Initial plan for replacing codecov with orgoro/coverage
Co-authored-by: merc1er <21960643+merc1er@users.noreply.github.com>
---
BitCash.egg-info/PKG-INFO | 123 ++++++++++++++++++++++++++
BitCash.egg-info/SOURCES.txt | 50 +++++++++++
BitCash.egg-info/dependency_links.txt | 1 +
BitCash.egg-info/entry_points.txt | 2 +
BitCash.egg-info/requires.txt | 11 +++
BitCash.egg-info/top_level.txt | 2 +
6 files changed, 189 insertions(+)
create mode 100644 BitCash.egg-info/PKG-INFO
create mode 100644 BitCash.egg-info/SOURCES.txt
create mode 100644 BitCash.egg-info/dependency_links.txt
create mode 100644 BitCash.egg-info/entry_points.txt
create mode 100644 BitCash.egg-info/requires.txt
create mode 100644 BitCash.egg-info/top_level.txt
diff --git a/BitCash.egg-info/PKG-INFO b/BitCash.egg-info/PKG-INFO
new file mode 100644
index 0000000..225e30a
--- /dev/null
+++ b/BitCash.egg-info/PKG-INFO
@@ -0,0 +1,123 @@
+Metadata-Version: 2.4
+Name: BitCash
+Version: 1.1.1
+Summary: Bitcoin Cash made easier.
+Home-page: https://github.com/pybitcash/bitcash
+Download-URL: https://github.com/pybitcash/bitcash/tarball/1.1.1
+Author: Teran McKinney
+Author-email: sega01@go-beyond.org
+Maintainer: Corentin Mercier
+Maintainer-email: corentin@mercier.link
+License: MIT
+Keywords: bitcoincash,cryptocurrency,payments,tools,wallet
+Classifier: Development Status :: 4 - Beta
+Classifier: Intended Audience :: Developers
+Classifier: Intended Audience :: End Users/Desktop
+Classifier: License :: OSI Approved :: MIT License
+Classifier: Natural Language :: English
+Classifier: Operating System :: OS Independent
+Classifier: Programming Language :: Python :: 3.9
+Classifier: Programming Language :: Python :: 3.10
+Classifier: Programming Language :: Python :: 3.11
+Classifier: Programming Language :: Python :: Implementation :: CPython
+Classifier: Programming Language :: Python :: Implementation :: PyPy
+Description-Content-Type: text/markdown
+License-File: LICENSE.txt
+License-File: AUTHORS.md
+Requires-Dist: coincurve>=4.3.0
+Requires-Dist: requests
+Provides-Extra: cli
+Requires-Dist: appdirs; extra == "cli"
+Requires-Dist: click; extra == "cli"
+Requires-Dist: privy; extra == "cli"
+Requires-Dist: tinydb; extra == "cli"
+Provides-Extra: cache
+Requires-Dist: lmdb; extra == "cache"
+Dynamic: author
+Dynamic: author-email
+Dynamic: classifier
+Dynamic: description
+Dynamic: description-content-type
+Dynamic: download-url
+Dynamic: home-page
+Dynamic: keywords
+Dynamic: license
+Dynamic: license-file
+Dynamic: maintainer
+Dynamic: maintainer-email
+Dynamic: provides-extra
+Dynamic: requires-dist
+Dynamic: summary
+
+
BitCash
+Bitcoin Cash made easy
+
+
+
+
+
+
+
+
+
+
+
+
+
+Forked from [Ofek's awesome Bit library](https://github.com/ofek/bit).
+
+**BitCash is so easy to use, in fact, you can do this:**
+
+```python
+>>> from bitcash import Key
+>>>
+>>> k = Key()
+>>> k.address
+'bitcoincash:qp0hamw9rpyllkmvd8047w9em3yt9fytsunyhutucx'
+>>>
+>>> k.get_balance('usd')
+'2'
+>>>
+>>> # Let's donate a dollar to CoinSpice.io
+>>> outputs = [
+>>> ('bitcoincash:qz69e5y8yrtujhsyht7q9xq5zhu4mrklmv0ap7tq5f', 1, 'usd'),
+>>> # you can add more recipients here
+>>> ]
+>>>
+>>> k.send(outputs)
+'6aea7b1c687d976644a430a87e34c93a8a7fd52d77c30e9cc247fc8228b749ff'
+```
+
+Done. Here is the transaction:
+https://explorer.bitcoin.com/bch/tx/6aea7b1c687d976644a430a87e34c93a8a7fd52d77c30e9cc247fc8228b749ff
+
+## Features
+
+- Python's fastest available implementation (100x faster than closest library)
+- Seamless integration with existing server setups
+- Supports keys in cold storage
+- Fully supports 29 different currencies
+- First class support for storing data in the blockchain
+- Deterministic signatures via RFC 6979
+- Access to the blockchain (and testnet chain) through multiple APIs for redundancy
+- Exchange rate API, with optional caching
+- Compressed public keys by default
+- Multiple representations of private keys; WIF, PEM, DER, etc.
+- Standard P2PKH transactions
+
+If you are intrigued, continue reading. If not, continue all the same!
+
+## Installation
+
+BitCash is distributed on `PyPI` as a universal wheel and is available on Linux/macOS
+and Windows and supports Python 3.9+.
+
+```shell
+pip install bitcash # pip3 if pip is Python 2 on your system.
+```
+
+## Documentation
+
+Docs are hosted by Github Pages and are automatically built and published after every successful commit to BitCash's `master` branch.
+
+[Read the documentation](https://bitcash.dev)
diff --git a/BitCash.egg-info/SOURCES.txt b/BitCash.egg-info/SOURCES.txt
new file mode 100644
index 0000000..48bbe10
--- /dev/null
+++ b/BitCash.egg-info/SOURCES.txt
@@ -0,0 +1,50 @@
+AUTHORS.md
+LICENSE.txt
+README.md
+setup.py
+BitCash.egg-info/PKG-INFO
+BitCash.egg-info/SOURCES.txt
+BitCash.egg-info/dependency_links.txt
+BitCash.egg-info/entry_points.txt
+BitCash.egg-info/requires.txt
+BitCash.egg-info/top_level.txt
+bitcash/__init__.py
+bitcash/_ripemd160.py
+bitcash/base58.py
+bitcash/cashaddress.py
+bitcash/cashtoken.py
+bitcash/cli.py
+bitcash/crypto.py
+bitcash/curve.py
+bitcash/exceptions.py
+bitcash/format.py
+bitcash/keygen.py
+bitcash/op.py
+bitcash/transaction.py
+bitcash/utils.py
+bitcash/wallet.py
+bitcash/network/__init__.py
+bitcash/network/meta.py
+bitcash/network/rates.py
+bitcash/network/services.py
+bitcash/network/transaction.py
+bitcash/network/APIs/BitcoinDotComAPI.py
+bitcash/network/APIs/ChaingraphAPI.py
+bitcash/network/APIs/FulcrumProtocolAPI.py
+bitcash/network/APIs/__init__.py
+bitcash/network/http/__init__.py
+tests/__init__.py
+tests/samples.py
+tests/test_base58.py
+tests/test_cashaddress.py
+tests/test_cashtoken.py
+tests/test_curve.py
+tests/test_format.py
+tests/test_transaction.py
+tests/test_utils.py
+tests/test_wallet.py
+tests/utils.py
+tests/network/__init__.py
+tests/network/test_meta.py
+tests/network/test_rates.py
+tests/network/test_services.py
\ No newline at end of file
diff --git a/BitCash.egg-info/dependency_links.txt b/BitCash.egg-info/dependency_links.txt
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/BitCash.egg-info/dependency_links.txt
@@ -0,0 +1 @@
+
diff --git a/BitCash.egg-info/entry_points.txt b/BitCash.egg-info/entry_points.txt
new file mode 100644
index 0000000..a51876e
--- /dev/null
+++ b/BitCash.egg-info/entry_points.txt
@@ -0,0 +1,2 @@
+[console_scripts]
+bitcash = bitcash.cli:bitcash
diff --git a/BitCash.egg-info/requires.txt b/BitCash.egg-info/requires.txt
new file mode 100644
index 0000000..ff59322
--- /dev/null
+++ b/BitCash.egg-info/requires.txt
@@ -0,0 +1,11 @@
+coincurve>=4.3.0
+requests
+
+[cache]
+lmdb
+
+[cli]
+appdirs
+click
+privy
+tinydb
diff --git a/BitCash.egg-info/top_level.txt b/BitCash.egg-info/top_level.txt
new file mode 100644
index 0000000..7986965
--- /dev/null
+++ b/BitCash.egg-info/top_level.txt
@@ -0,0 +1,2 @@
+bitcash
+tests
From 8cd83961871db42d11893c24c7a73fc31e04e701 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Sun, 23 Nov 2025 11:40:25 +0000
Subject: [PATCH 3/5] Replace codecov with orgoro/coverage action
Co-authored-by: merc1er <21960643+merc1er@users.noreply.github.com>
---
.codecov.yml | 9 --
.github/workflows/run_tests.yml | 10 +--
.gitignore | 1 +
BitCash.egg-info/PKG-INFO | 123 --------------------------
BitCash.egg-info/SOURCES.txt | 50 -----------
BitCash.egg-info/dependency_links.txt | 1 -
BitCash.egg-info/entry_points.txt | 2 -
BitCash.egg-info/requires.txt | 11 ---
BitCash.egg-info/top_level.txt | 2 -
README.md | 1 -
10 files changed, 5 insertions(+), 205 deletions(-)
delete mode 100644 .codecov.yml
delete mode 100644 BitCash.egg-info/PKG-INFO
delete mode 100644 BitCash.egg-info/SOURCES.txt
delete mode 100644 BitCash.egg-info/dependency_links.txt
delete mode 100644 BitCash.egg-info/entry_points.txt
delete mode 100644 BitCash.egg-info/requires.txt
delete mode 100644 BitCash.egg-info/top_level.txt
diff --git a/.codecov.yml b/.codecov.yml
deleted file mode 100644
index 2ab4847..0000000
--- a/.codecov.yml
+++ /dev/null
@@ -1,9 +0,0 @@
-comment: false
-coverage:
- status:
- patch:
- default:
- target: '86'
- project:
- default:
- target: '86'
diff --git a/.github/workflows/run_tests.yml b/.github/workflows/run_tests.yml
index 409cd5a..b8e9bfb 100644
--- a/.github/workflows/run_tests.yml
+++ b/.github/workflows/run_tests.yml
@@ -26,13 +26,11 @@ jobs:
run: |
coverage run -m pytest -m "not regtest" -rw
coverage xml
- - name: Upload coverage to Codecov
- uses: codecov/codecov-action@v2
+ - name: Coverage comment
+ uses: orgoro/coverage@v3.2
with:
- file: ./coverage.xml
- name: codecov-umbrella
- fail_ci_if_error: true
- token: ${{ secrets.CODECOV_TOKEN }}
+ coverageFile: ./coverage.xml
+ token: ${{ secrets.GITHUB_TOKEN }}
- name: Publish to PyPI
uses: casperdcl/deploy-pypi@v2
if: ${{ matrix.python == 3.9 }}
diff --git a/.gitignore b/.gitignore
index 46b2303..e13c8da 100644
--- a/.gitignore
+++ b/.gitignore
@@ -11,6 +11,7 @@ __pycache__
/.cache
/.idea
/bitcash.egg-info
+/BitCash.egg-info
/build
/dist
/docs/build
diff --git a/BitCash.egg-info/PKG-INFO b/BitCash.egg-info/PKG-INFO
deleted file mode 100644
index 225e30a..0000000
--- a/BitCash.egg-info/PKG-INFO
+++ /dev/null
@@ -1,123 +0,0 @@
-Metadata-Version: 2.4
-Name: BitCash
-Version: 1.1.1
-Summary: Bitcoin Cash made easier.
-Home-page: https://github.com/pybitcash/bitcash
-Download-URL: https://github.com/pybitcash/bitcash/tarball/1.1.1
-Author: Teran McKinney
-Author-email: sega01@go-beyond.org
-Maintainer: Corentin Mercier
-Maintainer-email: corentin@mercier.link
-License: MIT
-Keywords: bitcoincash,cryptocurrency,payments,tools,wallet
-Classifier: Development Status :: 4 - Beta
-Classifier: Intended Audience :: Developers
-Classifier: Intended Audience :: End Users/Desktop
-Classifier: License :: OSI Approved :: MIT License
-Classifier: Natural Language :: English
-Classifier: Operating System :: OS Independent
-Classifier: Programming Language :: Python :: 3.9
-Classifier: Programming Language :: Python :: 3.10
-Classifier: Programming Language :: Python :: 3.11
-Classifier: Programming Language :: Python :: Implementation :: CPython
-Classifier: Programming Language :: Python :: Implementation :: PyPy
-Description-Content-Type: text/markdown
-License-File: LICENSE.txt
-License-File: AUTHORS.md
-Requires-Dist: coincurve>=4.3.0
-Requires-Dist: requests
-Provides-Extra: cli
-Requires-Dist: appdirs; extra == "cli"
-Requires-Dist: click; extra == "cli"
-Requires-Dist: privy; extra == "cli"
-Requires-Dist: tinydb; extra == "cli"
-Provides-Extra: cache
-Requires-Dist: lmdb; extra == "cache"
-Dynamic: author
-Dynamic: author-email
-Dynamic: classifier
-Dynamic: description
-Dynamic: description-content-type
-Dynamic: download-url
-Dynamic: home-page
-Dynamic: keywords
-Dynamic: license
-Dynamic: license-file
-Dynamic: maintainer
-Dynamic: maintainer-email
-Dynamic: provides-extra
-Dynamic: requires-dist
-Dynamic: summary
-
-BitCash
-Bitcoin Cash made easy
-
-
-
-
-
-
-
-
-
-
-
-
-
-Forked from [Ofek's awesome Bit library](https://github.com/ofek/bit).
-
-**BitCash is so easy to use, in fact, you can do this:**
-
-```python
->>> from bitcash import Key
->>>
->>> k = Key()
->>> k.address
-'bitcoincash:qp0hamw9rpyllkmvd8047w9em3yt9fytsunyhutucx'
->>>
->>> k.get_balance('usd')
-'2'
->>>
->>> # Let's donate a dollar to CoinSpice.io
->>> outputs = [
->>> ('bitcoincash:qz69e5y8yrtujhsyht7q9xq5zhu4mrklmv0ap7tq5f', 1, 'usd'),
->>> # you can add more recipients here
->>> ]
->>>
->>> k.send(outputs)
-'6aea7b1c687d976644a430a87e34c93a8a7fd52d77c30e9cc247fc8228b749ff'
-```
-
-Done. Here is the transaction:
-https://explorer.bitcoin.com/bch/tx/6aea7b1c687d976644a430a87e34c93a8a7fd52d77c30e9cc247fc8228b749ff
-
-## Features
-
-- Python's fastest available implementation (100x faster than closest library)
-- Seamless integration with existing server setups
-- Supports keys in cold storage
-- Fully supports 29 different currencies
-- First class support for storing data in the blockchain
-- Deterministic signatures via RFC 6979
-- Access to the blockchain (and testnet chain) through multiple APIs for redundancy
-- Exchange rate API, with optional caching
-- Compressed public keys by default
-- Multiple representations of private keys; WIF, PEM, DER, etc.
-- Standard P2PKH transactions
-
-If you are intrigued, continue reading. If not, continue all the same!
-
-## Installation
-
-BitCash is distributed on `PyPI` as a universal wheel and is available on Linux/macOS
-and Windows and supports Python 3.9+.
-
-```shell
-pip install bitcash # pip3 if pip is Python 2 on your system.
-```
-
-## Documentation
-
-Docs are hosted by Github Pages and are automatically built and published after every successful commit to BitCash's `master` branch.
-
-[Read the documentation](https://bitcash.dev)
diff --git a/BitCash.egg-info/SOURCES.txt b/BitCash.egg-info/SOURCES.txt
deleted file mode 100644
index 48bbe10..0000000
--- a/BitCash.egg-info/SOURCES.txt
+++ /dev/null
@@ -1,50 +0,0 @@
-AUTHORS.md
-LICENSE.txt
-README.md
-setup.py
-BitCash.egg-info/PKG-INFO
-BitCash.egg-info/SOURCES.txt
-BitCash.egg-info/dependency_links.txt
-BitCash.egg-info/entry_points.txt
-BitCash.egg-info/requires.txt
-BitCash.egg-info/top_level.txt
-bitcash/__init__.py
-bitcash/_ripemd160.py
-bitcash/base58.py
-bitcash/cashaddress.py
-bitcash/cashtoken.py
-bitcash/cli.py
-bitcash/crypto.py
-bitcash/curve.py
-bitcash/exceptions.py
-bitcash/format.py
-bitcash/keygen.py
-bitcash/op.py
-bitcash/transaction.py
-bitcash/utils.py
-bitcash/wallet.py
-bitcash/network/__init__.py
-bitcash/network/meta.py
-bitcash/network/rates.py
-bitcash/network/services.py
-bitcash/network/transaction.py
-bitcash/network/APIs/BitcoinDotComAPI.py
-bitcash/network/APIs/ChaingraphAPI.py
-bitcash/network/APIs/FulcrumProtocolAPI.py
-bitcash/network/APIs/__init__.py
-bitcash/network/http/__init__.py
-tests/__init__.py
-tests/samples.py
-tests/test_base58.py
-tests/test_cashaddress.py
-tests/test_cashtoken.py
-tests/test_curve.py
-tests/test_format.py
-tests/test_transaction.py
-tests/test_utils.py
-tests/test_wallet.py
-tests/utils.py
-tests/network/__init__.py
-tests/network/test_meta.py
-tests/network/test_rates.py
-tests/network/test_services.py
\ No newline at end of file
diff --git a/BitCash.egg-info/dependency_links.txt b/BitCash.egg-info/dependency_links.txt
deleted file mode 100644
index 8b13789..0000000
--- a/BitCash.egg-info/dependency_links.txt
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/BitCash.egg-info/entry_points.txt b/BitCash.egg-info/entry_points.txt
deleted file mode 100644
index a51876e..0000000
--- a/BitCash.egg-info/entry_points.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-[console_scripts]
-bitcash = bitcash.cli:bitcash
diff --git a/BitCash.egg-info/requires.txt b/BitCash.egg-info/requires.txt
deleted file mode 100644
index ff59322..0000000
--- a/BitCash.egg-info/requires.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-coincurve>=4.3.0
-requests
-
-[cache]
-lmdb
-
-[cli]
-appdirs
-click
-privy
-tinydb
diff --git a/BitCash.egg-info/top_level.txt b/BitCash.egg-info/top_level.txt
deleted file mode 100644
index 7986965..0000000
--- a/BitCash.egg-info/top_level.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-bitcash
-tests
diff --git a/README.md b/README.md
index a318f1f..1a151ce 100644
--- a/README.md
+++ b/README.md
@@ -7,7 +7,6 @@
-
From 8f477115cdb5caabf6ca686f08c8ea2bbc6bd5dd Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Sun, 23 Nov 2025 11:43:31 +0000
Subject: [PATCH 4/5] Update documentation to remove codecov references
Co-authored-by: merc1er <21960643+merc1er@users.noreply.github.com>
---
coverage.xml | 2296 ++++++++++++++++++++++++++++++++
docs/community/development.rst | 4 +-
2 files changed, 2297 insertions(+), 3 deletions(-)
create mode 100644 coverage.xml
diff --git a/coverage.xml b/coverage.xml
new file mode 100644
index 0000000..2828722
--- /dev/null
+++ b/coverage.xml
@@ -0,0 +1,2296 @@
+
+
+
+
+
+ /home/runner/work/bitcash/bitcash/bitcash
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/community/development.rst b/docs/community/development.rst
index e244766..24d5f67 100644
--- a/docs/community/development.rst
+++ b/docs/community/development.rst
@@ -12,8 +12,7 @@ Philosophy
Continuous Integration
----------------------
-`GitHub actions`_ is used for testing and `Codecov`_ is used for detailing code
-coverage.
+`GitHub actions`_ is used for testing and code coverage reporting.
Documentation
-------------
@@ -27,6 +26,5 @@ Version Scheme
BitCash tries to adhere to `semantic versioning`_ as much as possible.
.. _GitHub actions: https://github.com/features/actions
-.. _Codecov: https://codecov.io
.. _GitHub Pages: https://pages.github.com
.. _semantic versioning: https://semver.org
From b55fec91d53212e498bb4688d9d01e22547b726b Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Sun, 23 Nov 2025 11:44:57 +0000
Subject: [PATCH 5/5] Add coverage.xml to .gitignore
Co-authored-by: merc1er <21960643+merc1er@users.noreply.github.com>
---
.gitignore | 1 +
coverage.xml | 2296 --------------------------------------------------
2 files changed, 1 insertion(+), 2296 deletions(-)
delete mode 100644 coverage.xml
diff --git a/.gitignore b/.gitignore
index e13c8da..ac6511e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -22,4 +22,5 @@ venv/
/.tox
htmlcov/
/.coverage
+/coverage.xml
/.pytest_cache
diff --git a/coverage.xml b/coverage.xml
deleted file mode 100644
index 2828722..0000000
--- a/coverage.xml
+++ /dev/null
@@ -1,2296 +0,0 @@
-
-
-
-
-
- /home/runner/work/bitcash/bitcash/bitcash
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-