加密货币的税务估计员。

yabc的Python项目详细描述


yabc on PyPIMIT License badgeyabc on TravisCISupported Python versions

yabc-比特币税务计算器

yabc将加密货币交易、挖掘和消费数据转换为 可以发送给税务机关的报告。

yabc是https://costbasis.report/背后的税务计算器。

$ pip install yabc
$ python -m yabc ./testdata/synthetic_gemini_csv.csv ./testdata/synthetic_coinbase_csv.csv 
13 transactions to be reported

<Sold 0.76 BTC for 236 total profiting -155. Adjustment 0>
<Sold 1 BTC for 311 total profiting 29. Adjustment 0>
<Sold 2 BTC for 622 total profiting 546. Adjustment 0>
<Sold 2.5 BTC for 777 total profiting 666. Adjustment 0>
<Sold 0.04290503 BTC for 594 total profiting 572. Adjustment 0>
<Sold 0.35608537 BTC for 4929 total profiting 4746. Adjustment 0>
<Sold 0.00100960 BTC for 14 total profiting 13. Adjustment 0>
<Sold 0.50000000 BTC for 7032 total profiting 6775. Adjustment 0>
<Sold 0.03500000 BTC for 496 total profiting 478. Adjustment 0>
<Sold 0.03518002 BTC for 498 total profiting 480. Adjustment 0>
<Sold 0.03447186 BTC for 488 total profiting 470. Adjustment 0>
<Sold 0.01057786 BTC for 150 total profiting 145. Adjustment 0>
<Sold 0.03500000 BTC for 496 total profiting 478. Adjustment 0>

total gain or loss for above transactions: 15243

total basis for above transactions: 1400
total proceeds for above transactions: 16643

非交换交易(如采矿和购买)支持临时CSV格式。

yabc还包括一组http端点,允许存储更多的数据 在数据库中永久保存,默认为sqlite。也支持Postgres作为后端。

待办事项

  • []TOdo:支持BTC/ETH等投币交易。
  • []TOdo:启用从更多交换机导入(二进制)
  • []TOdo:添加更好的历史价格查找支持;它现在是一个存根,返回$17

安装,使用virtualenv

git clone git@github.com:robertkarl/yabc.git
cd yabc
virtualenv -p python3 venv
. venv/bin/activate
python setup.py install

注释

受python模块的源代码和测试布局启发的文件结构和setup.py用法 sshuttleflask

注意事项

请注意,yabc不是税务服务或税务会计软件,而是 没有保证。有关详细信息,请参阅许可证文件。

亚行与上述任何交易所或公司均无关联 包括但不限于双星、铸币厂或双子座。任何商标都是 各自所有者的财产。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java获取Google安全网的密钥   当我开始新的活动时,java滑块菜单消失   java在获取网格视图映像以打开新活动方面需要帮助   如何在Spark Java中使用用户定义的文件名将Dataframe保存为文本文件   使用iText在AWS S3 bucket中编辑pdf文件   java Intellij IDEA 2019.2.4似乎无法识别JDK 12中的javafx包   java Spring RestTemplate无法获取JSESSIONID cookie   java如何使用泛型和供应商lambda安全地修复抽象方法上的这种类型不匹配   改变Java Swing的背景   如何在基于Netbeans平台的Java应用程序中创建自动备份功能?   java在spring boot中从不同的表导出为CSV?   json不能反序列化java实例。lang.String out of START_对象标记字符串。班   java在作为windows服务安装时使用远程调试(jdwp)启动Tomcat   Regex required:它应该只包含[alphabets]或[alphabets and digits],但不包含[didgits],并且不包含java中的运算符或特殊字符   java在实体Spring JPA中保存列表项   java在尝试使用动态规划解决最佳和问题时得到错误答案   java如何在安卓的curl页面中添加索引页面请指导我   java使用Android Studio中的复选框和按钮更新总价   java Struts 2。s:财产。如何获取名称作为参数传递给jsp的变量的值?   有没有工具可以重命名Java库及其引用?