Giter Site home page Giter Site logo

ethfolio's Introduction

ethfolio

ethfolio attempts to extract information from the Ethereum blockchain in order to build a FIFO portfolio to calculate earnings and capital gains. The goal is recognize several types of income types without being opinionated on the tax implications.

Income

Initial MVP is accumulating income transactions recognized by the source or destination wallet address. Such a system could be used to track payments from a mining pool for example.

Staking

The Ethereum 2.0 proof-of-stake network has been launched and it is not clear if rewards for those staking validators on the network must claim be claimed even before they can be extracted.

Capital Gains

ethfolio will function as a FIFO lot tracker for Eth transactions. With a highly volatile exchange rate between Eth and sovereign currencies, calculating capital gains or lesses is non-trivial with more than a handful of transactions. Below is the method for tracking your ethfolio.

  1. You must provide exchange rate history. Currently the expectation is to track income at a daily granularity. All income transactions will be accumulated for a given day and attributed the daily exchange rate.
  2. The ethfolio will be stored locally to avoid re-calculating blockchain transactions. This also assumes additional income sources are not specified prior to the latest date in the local store.
  3. When you make exchanges, you specify the actual exchange rate and date and that exchange will be tracked as a unique lot without being co-mingled with income lots.

ethfolio's People

Contributors

sthussey avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.