cryptopenpen / cryptotax

Outils pour generer les declarations de cessions d'actifs numérique (cerfa 2086)
3 stars 0 forks source link
binance crypto exchange

cryptotax

WARNING: WORK IN PROGRESS, need test, test, test and re-test

WARNING: à utiliser a vos risques et périls, je ne garanti rien

Generateur de cession d'actif numerique pour la declaration d'impots sur le revenue français (CERFA 2086) sur différents exchange

note: les calcul intermediaire sont fait en USD mais l'output est en euro note: j'ai l'habitude de dev en anglais, donc franglais partout, sorry.....

Exchange supporté:

Particularité:

INSERT INTO `asset_gecko_convert` (`token_name`, `gecko_name`) VALUES
('band', 'band-protocol'),
('bnb', 'binancecoin'),
('cgld', 'celo'),
('comp', 'compound-coin'),
('eur', 'euro'),
('fil', 'filecoin'),
('grt', 'the-graph'),
('mkr', 'maker');``

Fonctionnement

Etant donnée que binance est utilisé pour connaitre le prix d'un asset, un compte binance est necessaire quelque soit l'exchange chargé !

arguments:

Exemple de fontionnement

(c'est ça que vous cherchez le plus souvent)

CURRENT DEV (branch: develop):

* trovuer un meilleur mecanisme de requetage coingecko/binance (en cas de pépin sur le ratelimit de coingecko, juste relancer, le mecanisme de cache fera le taff) 
* test more with various inputs
* little refactoring on disposal calculus
* little refactoring on class workflow (plus de generic et d'abstrait pour faciliter l'ajout d'exchange)
* add "instant 0" / "balance 0" validation (avoid selling asset created ex-nihilo....)
* add replay/idempotency support

CURRENT LIMITATION

* no support for interexchange/wallet movement (ex: buy on coinbase, send to binance then sell)  

NEXT:

* add cryptoco implementation
* add interexchange transfert support
* add REST interface for api call
* add frontend (surement du reactjs mais je suis pas super competant en js donc ca prendra n certain temps....)
* bundle code into docker (eviter d'avoir un venv python local)
* add sqlite support (no need for external db with compose)
    * i don't like it because it makes debug/profiling harder for me
    * but it is easier to handle for not-dev people...

Vous voulez m'aider/remercier/encourager ou vous savez tout simplement pas quoi faire de vos crypto ?

Deja, vous pouvez contribuer au code.... Genre le frontend, ca serait cool parce que je sens que je vais galerer Je vais prioriserai l'api REST en consequence

et si vous êtes pas developpeur, voici mes adresses de wallet public ;) :