104 Commits

Author SHA1 Message Date
Sosthene
9ce3918ff5 Add complete login test case 2024-08-09 11:58:46 +02:00
Sosthene
d82e145f50 working login 2024-08-01 12:26:26 +02:00
Sosthene
30759027b0 Refactor the whole api for the new 2fa model + various improvements 2024-07-19 23:12:11 +02:00
Sosthene
d737242bb5 New User creation
* Device is an unlogged user that is just able to scan incoming
  transactions
* There's always a Device defined either we load one from indexedDB or
  create one
* Logged users have a defined SPENDING_CLIENT that can sign transactions
* The pairing phase is when a new Device is created, we need another
  Device to send it it's own spending key via normal 4nk messaging
* The new Device then encrypt it and send it back
* In another transaction, the first Device does the exact same thing
  (probably possible to optimize)
* The logging phase is sending a 4nk message with the encrypted spending
  key and getting the clear key back, basically logging with one device
of a pair is the same operation than pairing but in reverse
* Revokation output is an unique output for both devices, the validity
  of the pair depends of it being unspent
* Revokation output is locked with some random key that both devices
  will need to keep
* Todo: 1. implement the revokation scheme
2. optimize the pairing/logging flow
2024-07-11 12:41:23 +02:00
Sosthene
6f74996f39 Add wallet.rs 2024-07-11 12:39:25 +02:00
Sosthene
1e79dfd7f6 rm shamir from user 2024-07-11 12:34:02 +02:00
Sosthene
28d4ad8d50 Move all the web part out 2024-07-11 12:32:48 +02:00
Sosthene
42a7848025 [bug] push fully formed message in ws queue 2024-07-01 10:26:43 +02:00
ank
9adafc1212 Variabilize ws url 2024-06-22 18:12:28 +00:00
Sosthene
980bd390c6 Update to latest sdk_common version 2024-06-17 14:06:13 +02:00
Sosthene
733d65b99b Update to latest rust-silentpayments 2024-06-04 07:55:58 +02:00
f899ee1369 crate/sp_client with dev dependancy 2024-05-31 18:03:27 +02:00
Sosthene
fcbc848be6 Merge branch 'demo' into dev 2024-05-28 11:56:41 +02:00
Sosthene
834e6b3749 rm dead code 2024-05-28 11:51:50 +02:00
Sosthene
7da19aa28c Import sp_client through sdk_common 2024-05-28 11:51:50 +02:00
Sosthene
de133cc0a3 [experimental] identify transaction we sent according to commitment value 2024-05-28 11:51:50 +02:00
Sosthene
1f689d33c3 conform service.ts to new message format 2024-05-28 11:51:50 +02:00
Sosthene
184d4af31f [bug] false negative when decrypting message 2024-05-28 11:43:57 +02:00
Sosthene
b875b64a0a adapt api to new AnkMsg types 2024-05-28 11:43:57 +02:00
Sosthene
cca4e742c0 websocket check for error message 2024-05-28 11:43:57 +02:00
Sosthene
bc6f95a98f Message processing heavy refactoring 2024-05-28 11:43:57 +02:00
Sosthene
c3e435a228 [bug] don't panic if there's a main/revoke wallet loaded 2024-05-28 11:43:57 +02:00
Sosthene
f03abf15b9 [bug] fix duplicate transactions issue in handle_recover_transaction + refactor 2024-05-28 11:43:57 +02:00
Sosthene
30c3ec9673 obtainTokenWithFaucet slight improvement 2024-05-28 11:43:57 +02:00
Sosthene
a251458f04 services various improvements 2024-05-28 11:43:57 +02:00
Sosthene
2f4cd4fb9b Reformat websocket message parsing 2024-05-28 11:43:57 +02:00
Sosthene
29c1db5869 database add rmObject 2024-05-28 11:43:57 +02:00
Sosthene
a93aed0ede [bug fix] Working faucet + small fixes 2024-05-28 11:43:57 +02:00
Sosthene
0f7bc644c8 Heavy refactor of the caching and message structure 2024-05-28 11:43:56 +02:00
Sosthene
fcafcff69e Return transaction to confirm identity 2024-05-28 11:43:31 +02:00
Sosthene
bcabeb9a0f Add the sender address in message 2024-05-28 11:41:22 +02:00
Sosthene
870fdc831f Send and receive messages 2024-05-28 11:41:22 +02:00
Sosthene
f1c2f0e4ed Decrypt unknown message 2024-05-28 11:41:20 +02:00
Sosthene
46fded3791 bug fix 2024-05-28 11:40:29 +02:00
Alex Silva
e26ea1068d Add create commit 2024-05-03 13:02:11 +02:00
Sosthene
fcdfeeaecc WIP 2024-04-30 11:21:21 +02:00
Sosthene
26bf0c0865 ws mono user 2024-04-22 11:52:57 +02:00
Sosthene00
5cddf0566a WIP 2024-04-19 00:23:09 +02:00
Sosthene00
c57330d389 Hide our_address 2024-04-19 00:20:34 +02:00
Sosthene00
b5f3c82192 Get the shared secret from a transaction 2024-04-18 00:36:38 +02:00
Sosthene00
0f185c693f fix update outputs for user 2024-04-18 00:35:16 +02:00
Sosthene00
c986324c68 check_transaction_for_silent_payments returns txid 2024-04-17 21:56:48 +02:00
Sosthene00
1ac419edb7 Update sp_backend to sp_client 2024-04-17 21:53:29 +02:00
Sosthene00
8f6918748d add notify address for message 2024-04-17 09:17:13 +02:00
Sosthene00
a6f4a5122c update user outputs 2024-04-17 09:17:13 +02:00
Sosthene00
3330baefc1 Add send message screen 2024-04-17 09:17:13 +02:00
Sosthene00
51465902bd update create id 2024-04-17 09:17:13 +02:00
Sosthene00
8e60ec6ef0 recover 2024-04-17 09:17:13 +02:00
Sosthene00
18f159696b fix image download 2024-04-17 09:17:13 +02:00
Sosthene00
d6a473f6e9 fix indexeddb 2024-04-17 09:17:13 +02:00