Skip to content
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

Draft
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

jhoogstraat
Copy link
Contributor

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

@provinzio
Copy link
Owner

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.

@jhoogstraat
Copy link
Contributor Author

Then you get a warning that you basically can do nothing about.
Maybe later on we can add a interaction where the user confirms that a buy should create a deposit as well.
Or have in another file.

@provinzio
Copy link
Owner

provinzio commented May 18, 2022

Good points!
Or disable the deposit/withdrawal export as long as only the home fiat got deposited. In that case it's not necessary for the tax evaluation.

Copy link
Owner

@provinzio provinzio left a 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"
Copy link
Owner

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,
)
Copy link
Owner

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.

@provinzio provinzio marked this pull request as draft June 4, 2022 05:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Book bug Something isn't working coinbase
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants