cakesoft-shashank

cakesoft-shashank

Member Since 2 years ago

CakeSoft Technologies, Pune

Experience Points
0
follower
Lessons Completed
0
follow
Lessons Completed
5
stars
Best Reply Awards
3
repos

444 contributions in the last year

Pinned
⚡ Hexa Wallet. A Bitcoin wallet with multiple accounts and easy to use secure distributed backup scheme.
⚡ Mastering Bitcoin 2nd Edition - Programming the Open Blockchain
⚡ Bitcoin thin client for iOS & Android. Built with React Native
Activity
Oct
15
19 hours ago
Activity icon
issue

cakesoft-shashank issue bithyve/hexa

cakesoft-shashank
cakesoft-shashank

QR/scanner improvements

  • Open any image with hexa
  • Scan hexa qr from any scanner
Activity icon
delete

cakesoft-shashank in bithyve/hexa delete branch importQR

deleted time in 11 hours ago
push

cakesoft-shashank push bithyve/hexa

cakesoft-shashank
cakesoft-shashank
cakesoft-shashank
cakesoft-shashank

Merge pull request #4569 from bithyve/importQR

import qr from gallery

commit sha: a4802debd8ad1860dc155e9c595a74a171db44a1

push time in 11 hours ago
Activity icon
created branch

cakesoft-shashank in bithyve/hexa create branch importQR

createdAt 11 hours ago
Activity icon
created branch

cakesoft-shashank in bithyve/hexa create branch shareGift

createdAt 12 hours ago
Activity icon
issue

cakesoft-shashank issue comment bithyve/hexa

cakesoft-shashank
cakesoft-shashank

Link shortning

A service:

  • Link to retrieve data/ long link
  • Should work in-app browser and web browser
  • Ideally should have its own server and not on BH server
  • Customise link with domain name and type of data
  • We can use it for Donation WebView as well R&D
  • Can the code for the data be used without the bitly link
  • Solution should not include tracking information

Description:

This issue talks about the changes to the link that is sent out but also has an impact on the QR code as a similar function and introduces request code.

Trigger: The user decides to send a Hexa request to someone else. (Note this is now only for Keeper and F&F request but may be extended to other request types in the future)

Precondition: The app is online and connected to the relay.

Flow:

  1. User initiates Add a Keeper or F&F which produces a request like in the current flow. Here the 2nd factor method is added based on Lin5.
  2. The requesting app stores all the relevant but not sensitive data on the backend and receives a request code as a response to it. The data stored is described in Lin 4
  3. This request code can be communicated to the receiver in three ways: QR, Code Copy or a deeplink:"Hexwallet.io/request/<code."
  4. QR and DeepLink UX will be like it is currently and the QR does not need a 2nd Factor. For code copy, the user can copy the code from the share-link modal. On the receiving side, the universal scanner on the Home Screen will also have a field "Enter a bitcoin address or a Hexa Request Code"
  5. All these three mechanisms lead to the same next step where validations happen based on the initial data on the relay. (validations covered in Lin 4)
  6. This data is expired after the time and any request accessed after the expiry can prompt that the request is now expired
  7. It currently takes a considerable amount of time for the link to be generated, this needs to be looked at if possible.

Dependencies:

  1. Lin4, Lin5

Exception flows:

  1. The re-share and change contact/ device etc. work exactly like they work currently. Only difference being the link is very short and the data used for validation is not on the link but in the initial data store.
  2. For the staging or dev app, the link can differ as hexawallet.io/drequest/ or hexawallet.io/srequest/

Lin4: Initial Validations:

Description:

This issue talks about the changes to the link that is sent out but also has an impact on the QR code as a similar function and introduces request code.

Trigger: The receiver clicks on a Deeplink request or enters a Request Code or scans a QR

Precondition: The requester has generated the request (Lin3) and send it to the receiver

Flow:

  1. The requester stores the following in the Initial Request Data (but not limited to): Request Type, Requester App Version, Wallet ID, expiry time (UTC), 2nd factor type used(email, phone, OTP, none), partial details of the 2nd factor like some letters of the email or digits of the phone number, screen name of the requester, more:
  2. Some of this data is encrypted with the 2nd factor if used: Wallet ID, permanent channel encryption key
  3. The expiry time in UTC enables the logic of the expiry to be decided on the requesting app.
  4. If current UTC>expiry UTC, then the request has expired and relevant message is displayed
  5. If Requester AV > Receiver AV, then version check component is used to decide if the version can talk or the receiver needs to upgrade to do this and relevant message is displayed
  6. If Requester AV <= Receiver AV, the logic of handling the request is in the new receiver app and the processing progresses.
  7. If this goes through, the user enters the complete information of the 2nd factor by looking at the partial information and the type.
  8. If decryption fails using the 2nd factor then the request is not accepted and the message is displayed
  9. On decrypting the Wallet ID is checked against the existing Wallet IDs in the F&F list. If the wallet ID exists for the same request type then the message is displayed that the contact exists.
  10. If the wallet ID exists but for a different request type e.g. Keeper request for a F&F, then it is a valid request and the processing happens.
  11. The rest of the processing is as is and this is only about accessing and validating the request.

Lin5: Optional 2nd factor

Description:

This issue talks about the changes to the link that is sent out but also has an impact on the QR code as a similar function and introduces request code.

Trigger: The requester wants to send a request to the receiver

Precondition: Initial data is gathered on the app and associate a contact step is done

Flow:

  1. When using the link or Request Code, the user is given an option to add security to the request by adding a 2nd Factor with a checkbox. The text will be: Add 2nd factor: Check here for letting the user enter their phone number xyz before they can accept the request. Check here for letting the user enter their email address xyz before they can accept the request. Check here for letting the user enter OTP: xyz before they can accept the request. The request expires in n hours. '2. If the user selects it, some of the data stored is encrypted (Lin4) but the link does not have to change as it can be the same code. The user enters the 2nd factor only depending on the data value of 2nd factor type '3. In case of QR, the 2nd factor is always included in the QR even if the user does not choose it as the phone number/ email/ OTP is also sent in the QR. And the only difference is that the data is decrypted using the 2nd factor or the 2nd factor is ignored completely '4. If the user tries 're-sharing' the 2nd factor selection cannot be changed and is greyed out.
cakesoft-shashank
cakesoft-shashank

Configuration dns with hexawallet.io is remaining

push

cakesoft-shashank push cakesoft-shashank/BlueWallet

cakesoft-shashank
cakesoft-shashank

Update dependency detox to v18.22.0

cakesoft-shashank
cakesoft-shashank

Translate /loc/en.json in de_DE

review completed for the source file '/loc/en.json' on the 'de_DE' language.

cakesoft-shashank
cakesoft-shashank
cakesoft-shashank
cakesoft-shashank

Merge pull request #3949 from BlueWallet/translations_loc-en-json--master_de_DE

Translate '/loc/en.json' in 'de_DE'

cakesoft-shashank
cakesoft-shashank

Merge pull request #3948 from BlueWallet/renovate/detox-18.x

Update dependency detox to v18.22.0

cakesoft-shashank
cakesoft-shashank

Update dependency react-native-localize to v2.1.5

cakesoft-shashank
cakesoft-shashank

Merge pull request #3951 from BlueWallet/renovate/react-native-localize-2.x

Update dependency react-native-localize to v2.1.5

cakesoft-shashank
cakesoft-shashank
cakesoft-shashank
cakesoft-shashank

FIX: If null or undefined, dont show button

cakesoft-shashank
cakesoft-shashank

Translate /loc/en.json in pl

review completed for the source file '/loc/en.json' on the 'pl' language.

cakesoft-shashank
cakesoft-shashank

Merge pull request #3954 from BlueWallet/translations_loc-en-json--master_pl

Translate '/loc/en.json' in 'pl'

cakesoft-shashank
cakesoft-shashank

Merge pull request #3953 from BlueWallet/onchain

FIX: If null or undefined, dont show button

cakesoft-shashank
cakesoft-shashank

Merge pull request #3952 from BlueWallet/ndk

Update build.gradle

cakesoft-shashank
cakesoft-shashank

Update dependency react-native-webview to v11.14.0

cakesoft-shashank
cakesoft-shashank

FIX: dark mode in new import screens

cakesoft-shashank
cakesoft-shashank

FIX: choose next electrum server if current one is dead

cakesoft-shashank
cakesoft-shashank

Translate /loc/en.json in ar

review completed for the source file '/loc/en.json' on the 'ar' language.

cakesoft-shashank
cakesoft-shashank

Merge pull request #3960 from BlueWallet/electrum-next-server

FIX: choose next electrum server if current one is dead

cakesoft-shashank
cakesoft-shashank

Merge pull request #3959 from BlueWallet/limpbrains-import-dark

FIX: dark mode in new import screens

commit sha: f22628500b54b1d5addd0204d59103409507acc1

push time in 15 hours ago
Activity icon
delete

cakesoft-shashank in bithyve/hexa delete branch qr_crash

deleted time in 15 hours ago
Activity icon
delete

cakesoft-shashank in bithyve/hexa delete branch testcoins

deleted time in 15 hours ago
Activity icon
delete

cakesoft-shashank in bithyve/hexa delete branch UI_Issues_Fixes

deleted time in 15 hours ago
Activity icon
delete

cakesoft-shashank in bithyve/hexa delete branch AnimatedQRCode

deleted time in 15 hours ago
Activity icon
delete

cakesoft-shashank in bithyve/hexa delete branch devBranch_BuildErrorFix

deleted time in 15 hours ago
Activity icon
delete

cakesoft-shashank in bithyve/hexa delete branch restoreNBHR-NBHR

deleted time in 15 hours ago
Activity icon
delete

cakesoft-shashank in bithyve/hexa delete branch F&FSharing

deleted time in 15 hours ago
Activity icon
delete

cakesoft-shashank in bithyve/hexa delete branch asyncStorageImportChange

deleted time in 15 hours ago
Activity icon
delete

cakesoft-shashank in bithyve/hexa delete branch buildIssueFix_FirebaseMessaging

deleted time in 15 hours ago
Activity icon
delete

cakesoft-shashank in bithyve/hexa delete branch UIBugFixesv170

deleted time in 15 hours ago
Activity icon
delete

cakesoft-shashank in bithyve/hexa delete branch issues170

deleted time in 15 hours ago
Activity icon
delete

cakesoft-shashank in bithyve/hexa delete branch UIFixes

deleted time in 15 hours ago
Activity icon
delete

cakesoft-shashank in bithyve/hexa delete branch build365

deleted time in 15 hours ago
Activity icon
delete

cakesoft-shashank in bithyve/hexa delete branch build-365

deleted time in 15 hours ago
Activity icon
delete
deleted time in 15 hours ago
Activity icon
delete

cakesoft-shashank in bithyve/hexa delete branch giftRealmChanges

deleted time in 16 hours ago
push

cakesoft-shashank push bithyve/hexa

cakesoft-shashank
cakesoft-shashank
cakesoft-shashank
cakesoft-shashank

Merge pull request #4566 from bithyve/giftRealmChanges

Gift realm changes

commit sha: 1bb3cb78fe0231a31ce9559198101d6e481d0b63

push time in 16 hours ago
Previous