bithyve / bitcoin-keeper

Secure today, plan for tomorrow. BIP 85 hot wallets, buy bitcoin, tor privacy.
https://bitcoinkeeper.app
MIT License
37 stars 11 forks source link

Transaction Tagging #731

Open summikhan11 opened 2 years ago

summikhan11 commented 2 years ago

Feature Description

  1. The user can see the details of the transaction including its account, source and privacy tag
  2. They can also see the user defined tags but can also:
    • associate new tags (from what already exist)
    • create new tags (and associate them to the txn)
    • delete a tag
  3. A maximum of 5 unique tags are allowed. Tags cannot be repeated ’4. A user can also tag transactions when receiving. When receiving from an account, the account tag, source tag and privacy tag of the xPub is shown. If the privacy tag is Public, it can be changed to Private or Peer. More user tags can be added by the user. This is shown on the receive address screen. Txn type tag is associated accordingly.
  4. A user can tag outgoing transactions when sending. This will also tag any incoming change transaction. When sending from a particular account, the least private tag of the UTXOs used is used as privacy tag. The user can change the privacy tag to less private tag (e.g. from peer to public). The source tag is the tag of the xPub used to generate change address. Txn type tag is associated accordingly.
  5. Adding/ changing tags while send and receive is optional and not something which the user may want to do every time. The order of tags from least private to most private is: Public, Unknown, Peer and Private.
  6. All output transactions show the change transactions within the details as coming in.
  7. All transaction details screen have an option of ‘Send UTXO’ (Send coins from this Transaction)’, this takes the user to the send screen but will allow only one recipient and will send the whole UTXO to the recipient (minus the fee)
  8. When the user is looking at the latest transactions, they can decide to ‘View All’. This will take the user to a separate screen where the user can: a. Search transactions based on tags, period (date to and from), from, to and amount b. They can select one or multiple transactions c. Once selected they can: Send those UTXOs together

**Pre-requisites/ dependencies -Designs -Research -Discussion with a Senior

**Task Break Down -TASK 1 -TASK 2

**Test Cases

**Design

**Flow

**ERD

summikhan11 commented 3 months ago

Transaction Details: https://xd.adobe.com/view/f1543c84-c25a-4ad6-81ca-1e0c540e956e-a407/screen/11c13d2c-169f-4729-9228-c7af3f9791e7/

Recieve: https://xd.adobe.com/view/f1543c84-c25a-4ad6-81ca-1e0c540e956e-a407/screen/06ff83f8-1908-4c3d-8ae3-f669ce78fac2/

Send Successful https://xd.adobe.com/view/f1543c84-c25a-4ad6-81ca-1e0c540e956e-a407/screen/e6c1ce1d-3668-4169-8577-fb442eb9c170/

AreejKhalid21 commented 3 weeks ago

https://github.com/bithyve/bitcoin-keeper/issues/4682 - Tagging regarding issue has been Done Here