426 Commits

Author SHA1 Message Date
Sosthene
46dc67839d Remove dead code 2025-08-27 13:57:43 +02:00
Sosthene
f44751f7d7 Add storages to RoleDefinition 2025-08-27 13:57:43 +02:00
Sosthene
defc715275 fix pcd tests 2025-08-27 13:57:42 +02:00
Sosthene
928a3d5946 [bug] correct hash construction 2025-08-27 13:57:42 +02:00
Sosthene
9ec05d2745 [bug] implement a from_merkle_root method for ValidationHash instead of from_byte_array 2025-08-27 13:57:42 +02:00
Sosthene
13e8b827ec Add is_hexstring to Pcd trait 2025-08-27 13:57:42 +02:00
Sosthene
44320fdcf7 Remove is_linked() and is_linking() from device 2025-08-27 13:57:42 +02:00
Sosthene
47eda1d26c create_merkle_tree() sorts leaves 2025-08-27 13:57:42 +02:00
Sosthene
6310ad158e Add RoleDefinition is_member_validation_needed() 2025-08-27 13:57:42 +02:00
Sosthene
2c92c9340c Update ValidationRule is_satisfied() 2025-08-27 13:57:42 +02:00
Sosthene
e60ef13133 Add ValidationRule::allows_modification() 2025-08-27 13:57:42 +02:00
Sosthene
ec447ca409 Make Pcd::decrypt_fields() replace encrypted by commitments 2025-08-27 13:57:41 +02:00
Sosthene
7a8f3c056a Update dependendies in process.rs 2025-08-27 13:57:41 +02:00
Sosthene
820e6c7a88 Tsify Process 2025-08-27 13:57:41 +02:00
Sosthene
76eb1ffc3f Add get_fields_to_validate_for_member() 2025-08-27 13:57:41 +02:00
Sosthene
efa0b8fe69 Refactor ProcessState is_valid() 2025-08-27 13:57:41 +02:00
Sosthene
5834646af6 Refactor decrypt_pcd() 2025-08-27 13:57:41 +02:00
Sosthene
b205e7ecda Rename compute->list_modified_fields, and slight refactor 2025-08-27 13:57:41 +02:00
Sosthene
390b8d176f Update create_merkle_tree 2025-08-27 13:57:41 +02:00
Sosthene
66b6ca90c5 [bug] ProcessState compute_modified_fields compare hashes instead of ciphers 2025-08-27 13:57:41 +02:00
Sosthene
9c52241e90 Add get_state_for_commitment_root 2025-08-27 13:57:40 +02:00
Sosthene
6cf9752b4c Process::new() creates Process with empty state 2025-08-27 13:57:40 +02:00
Sosthene
faf2636680 Add SecretsStore methods 2025-08-27 13:57:40 +02:00
Sosthene
933c579366 confirm_secret_for_address returns the previous secret 2025-08-27 13:57:40 +02:00
Sosthene
4412cc00b2 Change Proof message to byte array 2025-08-27 13:57:40 +02:00
Sosthene
fc46d831a7 Add env_logger and reexport 2025-08-27 13:57:40 +02:00
Sosthene
af60768c85 Derive into_wasm_abi for SecretsStore 2025-08-27 13:57:40 +02:00
Sosthene
eb1ce0bfc9 Refactor states update 2025-08-27 13:57:40 +02:00
Sosthene
1f154ce4e6 Update prd/pcd to keep commitments of each field 2025-08-27 13:57:39 +02:00
Sosthene
ce960297f5 Update device 2025-08-27 13:57:39 +02:00
Sosthene
520a053af1 Add rs_merkle dependency 2025-08-27 13:57:39 +02:00
Sosthene
8c4e35f302 Optimise to_network_msg: no need to clone to_sign 2025-08-27 13:57:39 +02:00
Sosthene
6f5a8d778f PrdConnect takes a secret hash as payload and previous proof 2025-08-27 13:57:39 +02:00
Sosthene
c921547eca Add get_address_for_key to Member 2025-08-27 13:57:39 +02:00
Sosthene
46d1d65c16 key_is_part_of_member takes PublicKey 2025-08-27 13:57:39 +02:00
Sosthene
8fc83c5770 Proof keeps the compressed PublicKey, not x only 2025-08-27 13:57:39 +02:00
Sosthene
aa8e4a1990 Derive Default for Member 2025-08-27 13:57:39 +02:00
Sosthene
fe06327114 Remove shared_secrets from Process 2025-08-27 13:57:38 +02:00
Sosthene
f7998bed8d Add SecretsStore 2025-08-27 13:57:38 +02:00
Sosthene
cd681fcbc7 Correct error message for prd signed by ourselves 2025-08-27 13:57:38 +02:00
Sosthene
30da423536 Add Prd Connect 2025-08-27 13:57:38 +02:00
7608271c12 Check a prd is not signed by ourselves when extracting from message 2025-08-27 13:57:38 +02:00
Sosthene
5e6c447942 Fix bug with set_fees returning insufficient amount 2025-08-27 13:57:38 +02:00
Sosthene
61af1d0c10 Add get_latest_commited_state method to Process 2025-08-27 13:57:38 +02:00
Sosthene
27a9379e7c Choice of inputs in create_transaction adds 10% to the amount 2025-08-27 13:57:38 +02:00
Sosthene
5a664ea001 Prd commitment doesn't take validation_tokens 2025-08-27 13:57:38 +02:00
Sosthene
9be870549b ProcessState validation tests + bug fixes 2025-08-27 13:57:37 +02:00
Sosthene
88fc785dee Update process states validation logic 2025-08-27 13:57:37 +02:00
Sosthene
c3c6549339 Modify fields encryption, can selectively encrypt and fields that are not decrypted stay as they are 2025-08-27 13:57:37 +02:00
Sosthene
8e42596184 Format 2025-08-27 13:57:37 +02:00