jonesmarvin8
1baa5d07b3
Merge branch 'marvin/keycard-commands' into marvin/keycard-privacy-commands
2026-05-15 09:24:50 -04:00
jonesmarvin8
dd4ee70797
compile error fixed
2026-05-15 09:07:35 -04:00
jonesmarvin8
52026c4065
addressed comments
2026-05-14 21:19:25 -04:00
jonesmarvin8
aa8331df6c
Revert "Merge branch 'main' into marvin/keycard-commands"
...
This reverts commit 3fce53f663a3996938dddf77680854570063ca21, reversing
changes made to e7b42a5177641455a8917bd2e29db20afd9690e5.
2026-05-14 12:53:28 -04:00
jonesmarvin8
3fce53f663
Merge branch 'main' into marvin/keycard-commands
2026-05-14 10:29:40 -04:00
Pravdyvy
f3472ce87a
Merge branch 'main' into Pravdyvy/indexer-query-api
2026-05-05 14:39:14 +03:00
jonesmarvin8
a8156b579c
adding support to other programs
2026-05-01 02:44:36 -04:00
jonesmarvin8
8d398646ca
Merge branch 'marvin/keycard-commands' into marvin/keycard-privacy-commands
2026-04-30 21:04:22 -04:00
jonesmarvin8
143c697c4e
Merge branch 'marvin/refactor-wallet-pub-acc' into marvin/keycard-commands
2026-04-30 19:05:18 -04:00
jonesmarvin8
5d035d9f8f
comment fixes
2026-04-30 19:02:33 -04:00
jonesmarvin8
ab65c4be86
privacy command fixes
2026-04-29 07:52:15 -04:00
Sergio Chouhy
ad2b4b66e4
expand docs
2026-04-28 00:28:39 -03:00
jonesmarvin8
2926c808d3
Removed privacy txs for keycard
2026-04-27 16:37:21 -04:00
Pravdyvy
37f59281c0
fix: all types added
2026-04-27 15:38:06 +03:00
jonesmarvin8
8386d3ab17
fixes
2026-04-26 22:50:16 -04:00
jonesmarvin8
7b4f973f96
refactor and add pin support to program facades
2026-04-24 22:10:04 -04:00
Sergio Chouhy
9d2abc76a1
fix tests
2026-04-21 22:39:14 -03:00
Sergio Chouhy
6316f59777
fmt
2026-04-19 23:13:51 -03:00
Sergio Chouhy
a42144cb3c
minor refactor. update ffi
2026-04-17 19:45:30 -03:00
Sergio Chouhy
b34e301023
rollback and remove identifier arguments in new private account wallet command
2026-04-17 14:26:50 -03:00
Sergio Chouhy
f28ac0f092
return account id on new private account creation
2026-04-17 12:52:07 -03:00
Sergio Chouhy
4c050f35dd
refactor private key tree to store a vec<(Identifier, AccountId)>
2026-04-16 03:03:13 -03:00
Sergio Chouhy
3a3358e389
adapt wallet ffi
2026-04-15 19:35:48 -03:00
Sergio Chouhy
4ab8696d85
update facades to receive identifiers
2026-04-15 17:21:16 -03:00
Sergio Chouhy
985f610cea
wip
2026-04-15 15:42:04 -03:00
r4bbit
3e24ae2736
fix(wallet): use cryptographically secure entropy for mnemonic generation
...
The mnemonic/wallet generation was using a constant zero-byte array for entropy ([0u8; 32]), making all wallets deterministic based
solely on the password. This commit introduces proper random entropy using OsRng and enables users to back up their recovery phrase.
Changes:
- SeedHolder::new_mnemonic() now uses OsRng for 256-bit random entropy and returns the generated mnemonic
- Added SeedHolder::from_mnemonic() to recover a wallet from an existing mnemonic phrase
- WalletChainStore::new_storage() returns the mnemonic for user backup
- Added WalletChainStore::restore_storage() for recovery from a mnemonic
- WalletCore::new_init_storage() now returns the mnemonic
- Renamed reset_storage to restore_storage, which accepts a mnemonic for recovery
- CLI displays the recovery phrase when a new wallet is created
- RestoreKeys command now prompts for the mnemonic phrase via read_mnemonic_from_stdin()
Note: The password parameter is retained for future storage encryption but is no longer used in seed derivation (empty passphrase is used
instead). This means the mnemonic alone is sufficient to recover accounts.
Usage:
On first wallet initialization, users will see:
IMPORTANT: Write down your recovery phrase and store it securely.
This is the only way to recover your wallet if you lose access.
Recovery phrase:
word1 word2 word3 ... word24
To restore keys:
wallet restore-keys --depth 5
Input recovery phrase: <24 words>
Input password: <password>
2026-04-01 16:04:47 +02:00
Sergio Chouhy
607a34058d
Merge branch 'main' into schouhy/add-block-context
2026-03-20 09:52:16 -03:00
Sergio Chouhy
aeddb56978
fmt
2026-03-19 18:55:19 -03:00
Sergio Chouhy
0d46f0798a
clippy
2026-03-19 18:55:02 -03:00
Daniil Polyakov
b631ef02c6
fix: final fixes & polishing
2026-03-20 00:47:37 +03:00
Daniil Polyakov
b254ebb185
feat: refactor sequencer RPC client-side
2026-03-20 00:41:05 +03:00
jonesmarvin8
ce729f112d
Merge branch 'main' into marvin/bip-32-comp
2026-03-18 16:47:39 -04:00
jonesmarvin8
8dd5037e28
Merge branch 'main' into marvin/nonce
2026-03-17 16:45:08 -04:00
Daniil Polyakov
252848a145
feat: update rust to 1.94.0
2026-03-17 21:25:30 +03:00
Daniil Polyakov
aa462b66eb
feat: add nursery clippy lints
2026-03-17 21:25:30 +03:00
Daniil Polyakov
e3b93b6e9a
feat: add restriction clippy lints
2026-03-17 21:25:30 +03:00
Daniil Polyakov
efe8393ba0
feat: add pedantic clippy lints
2026-03-17 21:25:30 +03:00
Daniil Polyakov
756f2f4135
feat: add workspace lints to every crate
2026-03-17 15:13:44 +03:00
jonesmarvin8
b1747548b2
fix nullifer typo
2026-03-09 12:23:57 -04:00
jonesmarvin8
d863b763d1
Merge branch 'main' into marvin/nonce
2026-03-02 10:49:07 -05:00
danielSanchezQ
ccfc14cac1
Default prove
2026-02-24 08:16:59 +00:00
danielSanchezQ
e99c92543e
Cargo fmt
2026-02-20 11:21:21 +00:00
danielSanchezQ
78233308cc
Include pinata en ffi
2026-02-20 11:20:30 +00:00
jonesmarvin8
fa6a99192e
Merge branch 'main' into marvin/nonce
2026-02-17 18:26:48 -05:00
danielSanchezQ
b2ef5e915c
Update wallet ffi with transfer calls
2026-02-17 11:54:55 +00:00
jonesmarvin8
33084300ad
fix ipk -> vpk
2026-02-16 20:39:00 -05:00
jonesmarvin8
a821f04fb8
Merge branch 'main' into marvin/nonce
2026-02-16 19:56:44 -05:00
jonesmarvin8
f8dfcac17a
Merge branch 'main' into marvin/private_keys
2026-02-16 19:55:09 -05:00
Sergio Chouhy
177235a2c7
add prove feature
2026-02-16 12:28:31 -03:00
Sergio Chouhy
26d6286b8c
revert prove feature
2026-02-16 11:52:31 -03:00