Commit Graph
66 Commits
Author SHA1 Message Date
shreerang6921 e1d75dc4c6 Reject signature request if user goes back from page (#54) 2024-03-13 19:12:50 +05:30
Adwait Gharpureandadwait 1f0e8aecd4 Update sessions on adding accounts (#53)
* Replace QR icon with WC logo

* Change screen title

* Change title

* Display session topic in list item

* Move useEffect to WalletConnectContext

* Disconnect sessions on resetting wallet

* Update dapp session on adding account

* Update sessions inside useEffect

* Remove button from toast

* Clean up code

* Remove question mark

* Remove label from snackbar

---------

Co-authored-by: Adw8 <adwait@deepstacksoft.com>
2024-03-13 19:04:12 +05:30
shreerang6921 2a92e71594 Display decoded message received while using signDirect method (#52)
* Display decoded message received while using signDirect method

* Fix permission dialog not exiting after clicking outside

* Handle review changes

* Remove optional chaining in while checking for signDirect method
2024-03-13 12:02:08 +05:30
Adwait Gharpureandadwait cf197f386f Display active sessions on walletconnect page (#50)
* Replace QR icon with WC logo

* Change screen title

* Display active sessions

* Change title

* Display sessions on WalletConnect page

* Display session topic in list item

* Fix types

* Add line

* Change message

* Move useEffect to WalletConnectContext

* Disconnect sessions on resetting wallet

* Review changes

---------

Co-authored-by: Adw8 <adwait@deepstacksoft.com>
2024-03-12 18:23:16 +05:30
shreerang6921 7219162185 Sign message using signDirect method with cosmos accounts (#51)
* Sign message using signDirect method with cosmos accounts

* Add explaination for signDirect method

* Use existing utility function to convert hex string to uint8array

* Handle review changes
2024-03-12 16:47:05 +05:30
shreerang6921 5b6f4e9f61 Sign message with cosmos accounts using signAmino method (#49)
* Add functionality to use cosmos accounts while pairing

* Sign message using cosmos accounts using signAmino method

* Add todo to debug signDirect

* Use cosmos wallet amino method directly

* Add back displaying wallet connect data while pairing

* Reset state for wallet connect data on closing pairing modal
2024-03-12 13:40:34 +05:30
Adwait Gharpureandadwait 7f1b2e38ef Use separate page for walletconnect (#48)
* Add function to disconnect session

* Replace QR icon with WC logo

* Use separate page for walletconnect

* Change screen title

* Make review changes

* Make walletconnect page empty

---------

Co-authored-by: Adw8 <adwait@deepstacksoft.com>
2024-03-11 16:14:08 +05:30
nabarunandShreerang Kale c6128f222c Load config values from env (#1)
Part of https://www.notion.so/WalletConnect-integration-84b2f7377d514d7ead698bebd84f1e31

- Use `react-native-config` library

Co-authored-by: Shreerang Kale <shreerangkale@gmail.com>
Reviewed-on: cerc-io/laconic-wallet#1
2024-03-08 06:54:16 +00:00
nabarunandadwait 59be46c5f0 Update intent URL (#2)
Part of https://www.notion.so/WalletConnect-integration-84b2f7377d514d7ead698bebd84f1e31

- Update intent URL to https://wallet.laconic.com/
- Move navigation to index.js

Co-authored-by: Adw8 <adwait@deepstacksoft.com>
Reviewed-on: cerc-io/laconic-wallet#2
2024-03-08 06:14:44 +00:00
Adwait Gharpureandadwait 4b0ed0ba9f Add toast on session approval (#46)
* Add toast on session_approval

* Handle case where request icon is null

* Change camera permission message

* Fix comments

* Fix import order

---------

Co-authored-by: Adw8 <adwait@deepstacksoft.com>
2024-03-07 19:28:30 +05:30
Adwait Gharpureandadwait d7ebdd6063 Remove QRScanner.tsx (#45)
* Remove QRScanner component

* Remove unused variables

---------

Co-authored-by: Adw8 <adwait@deepstacksoft.com>
2024-03-07 19:12:22 +05:30
shreerang6921 9ab8c2ce4f Display details coming from dapp in sign request page (#44)
* Add qr-code scanner button in homescreen header

* Display dapp details on sign request page

* Center details coming from dapp

* Remove request event state from request context
2024-03-07 16:02:35 +05:30
Adwait Gharpureandadwait d44d8a3092 UI changes for wallet-connect integration (#43)
* Change button position

* Add check for counterId

* Display complete uri

* Update readme

---------

Co-authored-by: Adw8 <adwait@deepstacksoft.com>
2024-03-07 15:28:12 +05:30
Adwait Gharpureandadwait 05be6008de Use page for handling sign requests (#42)
* Use sign request page instead of modal

* Fix context

* Remove multiple if statements

* Change metadata

* Remove sign modal

* Make review changes

* Remove state

---------

Co-authored-by: Adw8 <adwait@deepstacksoft.com>
2024-03-07 12:44:05 +05:30
shreerang6921 a4e0dc5406 Use context for maintaining accounts state (#41)
* Use context for maintaining accounts state

* Remove custom hook from context
2024-03-06 17:44:13 +05:30
19e39281a6 Add functionality to scan QR while connecting wallet (#40)
* Connect with dapp using WalletConnect

* Pair dapp with wallet

* Sign message taken from dapp and return the signature

* Add todos

* Move wallet connect functions to seperate screen

* Change ui for wc modals

* Make review changes

* Add dependancy to useEffect

* Move pairing modal methods

* Integrate QR in walletconnect page

* Move styles

* Add currentEthAddresses

* Handle review changes

---------

Co-authored-by: Shreerang Kale <shreerangkale@gmail.com>
Co-authored-by: Adw8 <adwait@deepstacksoft.com>
2024-03-06 15:16:00 +05:30
shreerang6921 276cb3695a Use existing ethereum accounts while connecting wallet with dapp (#39)
* Use existing accounts while pairing with dapp

* Listen for events emitted from dapp on every render

* Handle review changes
2024-03-06 11:08:02 +05:30
shreerang6921andadwait 150f10b91f Connect wallet to a dapp using WalletConnect (#38)
* Connect with dapp using WalletConnect

* Pair dapp with wallet

* Sign message taken from dapp and return the signature

* Add todos

* Move wallet connect functions to seperate screen

* Change ui

* Change ui for wc modals

* Add styles

* Remove border radius at the bottom

* Make review changes

* Add dependancy to useEffect

* Move pairing modal methods

---------

Co-authored-by: Adw8 <adwait@deepstacksoft.com>
2024-03-05 19:20:31 +05:30
Adwait Gharpureandadwait 21b749d9a4 Add QR scanner for walletconnect (#36)
* Add page for scanning qr code

* Refactor code

* Ask for permission to use camera

* Change Qr to QR

* Seperate imports

* QR instead of Qr

---------

Co-authored-by: Adw8 <adwait@deepstacksoft.com>
2024-03-05 11:42:12 +05:30
Adwait Gharpureandadwait 0a39f7f1ba Update readme (#34)
* Remove deepstack links

* Change link

---------

Co-authored-by: Adw8 <adwait@deepstacksoft.com>
2024-03-04 16:54:40 +05:30
Adwait Gharpureandadwait a643f9f9b1 Change package name to com.laconic.wallet (#33)
* Change package name

* Refactor folder structure

* Remove older instances of file

* Change name in app.json

* Make address selectable

---------

Co-authored-by: Adw8 <adwait@deepstacksoft.com>
2024-03-04 15:20:09 +05:30
85e5a5e9bc Update README.md file (#28)
* Add README.md file

* Add README.md file

* Add README.md file

* Add installation steps

* Add setup instructions

* Remove emulator from setup instruction

* Add links for installation

* Change link for JDK

* Move device setup instructions below yarn

* Setup for example-signer

* Update with steps for installing .deb file

---------

Co-authored-by: IshaVenikar <ishavenikar7@gmail.com>
Co-authored-by: Adw8 <adwait@deepstacksoft.com>
Co-authored-by: Nabarun Gogoi <nabarun@deepstacksoft.com>
2024-03-01 15:14:34 +05:30
Adwait Gharpureandadwait 7db0edce75 Allow incoming signature requests from intents (#32)
* Add url scheme and linking

* Pass account to sign request page

* Provide functionality for accepting or rejecting requests

* Load account state before handling url

* Refactor code

* Make intent work when app is cleared from recents

* Fix bug to populate data from intents

* Fix bug to update data on subsequent requests

* Pass correct network to sign messages from cosmos account

* Fix bug to populate data for incoming intent

* Allow spaces in url

* Bad signature page

* Review changes

* Change page heading

* Use correct regex

* Clean up code

* Use https in url

* Set state properly

---------

Co-authored-by: Adw8 <adwait@deepstacksoft.com>
2024-02-28 19:37:26 +05:30
IshaVenikar fc034356a1 Add App icon (#31)
* Add App icon

* Add app icon
2024-02-22 15:58:18 +05:30
IshaVenikar 9199bc8e07 Add validation in add account from hd path (#30)
* Add validation in add account from hd path

* Change app name
2024-02-22 14:26:45 +05:30
IshaVenikar 783758be39 Retrieve accounts on reload (#29)
* Display HD path on sign message page

* Create component for displaying account details

* Add retrieve accounts function

* Load accounts after closing app

* Fix the retrieve accounts function

* Use hdpath instead of id

* Check if keystore is empty while retrieving accounts

* Add spinner when accounts are being fetched

* Display complete hd paths after reloading the app

* Remove any return type

* Store public key and address

* Modify sign message function to use path

* Fix the add accounts functionality
2024-02-22 11:32:25 +05:30
shreerang6921 01373697f4 Merge pull request #27 from deep-stack/ag-textboxes
Add multiple textboxes to HD Path dialog
2024-02-21 18:30:36 +05:30
adwait 564404af45 Remove number limit 2024-02-21 18:18:01 +05:30
adwait 9dbe7574d2 Remove lines 2024-02-21 17:51:33 +05:30
adwait 16b2ed3bc2 Combines states 2024-02-21 17:49:44 +05:30
adwait 956821e4e9 Add multiple textboxes 2024-02-21 17:19:22 +05:30
shreerang6921 c1ca38ff23 Merge pull request #20 from deep-stack/iv-add-account-from-hdpath
[WIP] Create account from hd path given by user
2024-02-21 11:29:31 +05:30
IshaVenikar 5e0d0646b5 Make the component definitions consistent 2024-02-21 11:09:29 +05:30
IshaVenikar 0bb2785383 Make review changes 2024-02-21 10:41:05 +05:30
IshaVenikar 9a6e52de90 Hard-code the prefix of the hd paths and refactor functions 2024-02-21 10:08:27 +05:30
IshaVenikar 63edfdd990 Modify signMessage function 2024-02-20 18:55:00 +05:30
IshaVenikar 35d51f1c01 Use dialog box to add accounts using HD path 2024-02-20 18:06:29 +05:30
IshaVenikar f2727315bd Resolve errors due to rebasing 2024-02-20 14:39:13 +05:30
IshaVenikar 68eec9cc1a Make review changes 2024-02-20 13:51:12 +05:30
IshaVenikar 7a3ad2823d Store the private keys and paths for all the accounts 2024-02-20 13:47:52 +05:30
IshaVenikar 4aa442b5b1 Make review changes 2024-02-20 13:44:25 +05:30
IshaVenikar a3c434178b Add a global counter for eth and cosmos 2024-02-20 13:44:22 +05:30
IshaVenikar 25f9243d85 Create a function to add eth or cosmos account from hd path 2024-02-20 13:43:36 +05:30
IshaVenikar 49613ef52f Add new account using hd path given by user 2024-02-20 13:41:41 +05:30
IshaVenikar dbaf43f98c Display hdpaths for newly created accounts 2024-02-20 13:35:01 +05:30
IshaVenikar 1bde70b7d6 HDPath display 2024-02-20 12:32:54 +05:30
IshaVenikar ad42b74841 Integrate functions 2024-02-20 12:31:43 +05:30
IshaVenikar 5df584b750 Create addAccount function 2024-02-20 12:11:53 +05:30
IshaVenikar 894829dd9d Create addAccount function 2024-02-20 12:03:42 +05:30
Adwait Gharpureandadwait 96c7fedacf Show Mnemonic on wallet creation (#25)
* Display mnemonic on wallet creation

* Change srp to mnemonic

* Display mnemonic in a grid

* Remove line

* Make review changes

---------

Co-authored-by: Adw8 <adwait@deepstacksoft.com>
2024-02-19 17:45:31 +05:30