-
Notifications
You must be signed in to change notification settings - Fork 31
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add deposit when buying with fiat #139
base: main
Are you sure you want to change the base?
Conversation
When it's possible to buy with fiat without depositing it before (see your comment in #138), we shouldn't implement it like that. A warning might be ok in that case which could disable the deposit/withdrawal page in the export. |
Then you get a warning that you basically can do nothing about. |
Good points! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hey @jhoogstraat,
please have a look at my comments. I belive that we should dig deeper into the problem to fully solve it.
@@ -435,7 +447,7 @@ def _read_coinbase_v2(self, file_path: Path) -> None: | |||
self._read_coinbase(file_path=file_path) | |||
|
|||
def _read_coinbase_pro(self, file_path: Path) -> None: | |||
platform = "coinbase_pro" | |||
platform = "coinbase" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
As discussed in #138, instead of making them the same, we should consider the deposits/withdrawals between them.
_currency_spot, | ||
row, | ||
file_path, | ||
) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
As it's also possible to deposit fiat first and buy later on, we have to check against that and can not merely add a deposit action.
It might be ok to disable tracking of deposit and withdrawals with home fiat which might solve most of the problem.
We can add a config variable for that. and should raise a warning when we adjust the config variable while evaluating the coinbase account statement, which as a buy with fiat.
If it is still bothering we should add a file in parallel which lists all buys to coinbase and initialize there value as 0 (do not add deposit on default). The user can adjust the file so that deposits will be added on the second run.
The format of the could be ini (csv might be a good "normal" format, but editing csv with Excel fucks up the format most of the time which might create a headache for most of the users) and should be saved in the account statements folder.
This adds a deposit operation when buying coins with fiat on coinbase.
Also sets the platform from "coinbase_pro" to "coinbase" to remove issue regarding transfers between the two.
Tracking issue: #138