Giter VIP home page Giter VIP logo

cryptoetf's People

Contributors

barryvdh avatar benmarten avatar createthis avatar gosuto-inzasheru avatar rtlsilva avatar terox avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cryptoetf's Issues

node index error

API keys are entered:

TypeError: Cannot read property 'reduce' of undefined
at Function.forEachPromise (CryptoETF-master/dist/PromiseUtils.js:26:20)
at Function.getBalance (CryptoETF-master/dist/model/CoinbaseWallet.js:34:36)
at CryptoETF-master/dist/index.js:32:58
at
Error getting data, retrying..

Feature Request: Track balance/price by public address

Some of us don't like to keep our coins on exchanges as they have a history of being hacked.

It would be cool to be able to track the balance/price of paper wallets and application wallets by address.

Many coins have block websites with public APIs that we can use to fetch the balance by address. For example, Ethereum has: https://etherscan.io/apis#accounts

And bitcoin has: https://blockchain.info/api/blockchain_api

This would be a convenient feature for miners and security conscious HODLers alike.

Consider formally separating API from frontend

I've been looking today for a general purpose JS library that would allow me to:

  1. Grab coin market price in USD (or any other currency) from various exchanges via API
  2. Grab coin balance by address (see #19 )

CryptoETF looks like it has functionality to achieve the first goal already. However, it has been packaged with a CLI frontend. It seems like it may reach a wider audience if the Node library API was moved into a separate project and documented.

This would allow reuse in more than one frontend. React web frontends, for example.

Coins with 0 value are displayed despite having set minValueBtc

If I understand correctly, setting minValueBtc makes CryptoETF ignore coins which have a value under a certain threshold. Good for ignoring dust or coins with zero balance. Much like the "Hide 0 Balances" option on Poloniex' balance page.

However, I am doubting whether minValueBtc is doing what it says it does. The only time it is checked (as far as I can tell) is by updateHighestRankWithBalance(). This means that despite having minValueBtc set, coins with a value below minValueBtc are still displayed.

Async loading of portfolio

Right now, you're using await for each integration (and coinmarket), wouldn't it be better to run all the integrations async, and wait for all of them to finish?

Issue with colors

TypeError: Cannot read property 'italic' of undefined at Coin.getExchangesString (CryptoETF/dist/model/Coin.js:156:61)

Contributing & Releases ;)

Hi @barryvdh! I saw you pushed some commits directly to master. Unfortunately I had to revert them, pushing a new release...

I generally follow the git flow practice for this repo. Hence all new commit should go to the develop branch first. Then for a new release I follow this: https://github.com/benmarten/CryptoETF/blob/develop/README.md#releasing

This will create nice tags, and once the commit messages are in the conventional changeling style (https://www.npmjs.com/package/conventional-changelog-cli), they will show up nicely in the CHANGELOG: https://github.com/benmarten/CryptoETF/blob/master/CHANGELOG.md done via: https://github.com/benmarten/CryptoETF/blob/master/package.json#L30

So please feel free to commit your fixes again to develop. Unfortunately I lost them, after I realized they were in master.... Sorry about that ;)

BCH data from Coinbase showing incorrect balance

BCH is off by about 1 BCH.
All the other values it pulled in appear to be accurate, regardless of exchange.
Still throws off all the allocation %'s though :\

From CryptoETF:
screen shot 2018-01-07 at 10 37 29 pm

Actual:
screen shot 2018-01-07 at 10 37 41 pm

Can't isolate why this is the case only for BCH...any ideas?

Support for fiat currencies

On some of the exchanges supported we are also able to hold fiat currencies. I think it would be a nice addition to see these fiat currencies in the portfolio too. They wouldn't participate in the market allocation obviously but as an alternative to targetValueUsd we could set a targetValuePerc relative to the total portfolio's value.

Ability to set allocation target manually

It would be a great addition if it were possible to setting the target allocation percentage per coin manually (through an array in settings.json maybe) instead of deriving it from the market share.

coinmarketcap API broken

Personal APIs are now required for coinmarketcap so the code should be modified to allow the use personal APIs in coinmarketcap so that the rest of the code can be up to date.

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.