Commit graph

91 commits

Author SHA1 Message Date
Vlad Stan
f7061da361 chore: code clean-up 2022-12-02 14:02:59 +02:00
Vlad Stan
8b0c004883 feat: allow external signed PSBT 2022-12-02 13:41:26 +02:00
Vlad Stan
c30ead3d9b feat: seed input: autocomplete and validate words 2022-09-20 15:49:03 +03:00
Vlad Stan
8c87e84b68 feat: show address details on device 2022-09-09 16:01:53 +03:00
Vlad Stan
c432671ab7 chore: fix typo 2022-09-09 16:01:53 +03:00
Vlad Stan
9bbcd28452 feat: UI improvements and fixes 2022-08-22 10:09:26 +03:00
Vlad Stan
5b59cdcd0d feat: buttonConfig pins are optional 2022-08-19 17:49:01 +03:00
Vlad Stan
83f998fe37 feat: remember paired devices 2022-08-19 14:59:59 +03:00
Vlad Stan
713909292e chore: format code 2022-08-19 08:51:57 +03:00
Vlad Stan
fb7030c30f
Merge branch 'main' into secure_communication 2022-08-19 01:42:17 -04:00
Vlad Stan
218ee77acd feat: handle forced logout 2022-08-18 18:57:20 +03:00
Vlad Stan
d8d4d4d057 feat: add buttons config 2022-08-18 16:33:10 +03:00
Vlad Stan
faa9a017a4 refactor: rename command 2022-08-18 08:49:46 +03:00
Vlad Stan
fb60673f67 feat: add ping command 2022-08-18 08:38:40 +03:00
Vlad Stan
32bb59255d feat: restore takes both the password and the seed as args 2022-08-15 15:59:49 +03:00
Vlad Stan
a32754610a feat: use random IV for each request 2022-08-12 16:52:55 +03:00
Vlad Stan
58ab68b876 feat: use aes lib foe encryption 2022-08-12 15:12:03 +03:00
Vlad Stan
174cc28fe1 feat: special log for hww 2022-08-12 12:07:41 +03:00
Vlad Stan
3f71df7829 feat: use external aes lib 2022-08-12 10:25:54 +03:00
Vlad Stan
f24149050d feat: encrypt outgoing commands 2022-08-11 08:59:06 +03:00
Vlad Stan
6d4116b049 feat: working version. commit not to lose 2022-08-10 16:53:39 +03:00
Vlad Stan
1f139884fe
WatchOnly Extension - add Serial Port communication (#839)
* feat: add `Share PSBT` button with options

* feat: add basic communication via the serial port

* chore: code format

* feat: send data to and from serial port

* fix: port disconnect

* feat: handle psbt extract

* feat: show signed transaction details

* fix: handle Connect/Disconnect failure state

* feat:small UI improvements

* feat: broadcast transaction (partial solution)

* feat: integrate psbt response from HWW

* feat: login and send commands to HWW

* feat: ui improvements

* feat: ui/ux improvements

* feat: more small UI impreovemsnts

* feat: simplify UI

* feat: add `help` command

* feat: add wipe command

* feet: add `seed` command

* feat: add `restore` command

* feat: always show PSBT input text (for outside PSBTs)

* feat: show spinner while signing tx

* feat: hide panels after transaction is broadcast

* feat: basic use of custom components

* refactor: move components one folder up

* refactor: extract wallet-config

* refactor: extract `wallet-list` component

* refactor: clean-up

* chore: code format html component files

* refactor: extract address-list component

* refactor: extract `history` component

* refactor: extract `utxo-list` component

* feat: UI/UX improvements

* feat: partial payment redesign

* refactor: rename `fee` to `fee-rate`

* refactor: rename component

* refactor: extract `send-to` component

* refactor: payment: first migration

* fix: init `sendToList`

* fix: change address

* fix: change address and `Select All` coins

* feat: show custom fees & two way binding for addresses

* fix: scanAddressesWithAmount

* fix: max amount

* fix: coin selection mode

* chore: code clean-up

* feat: shuffle the UI

* fix: change amount

* feat: update tx size in real time

* fix: coin selection

* fix: show erro messages

* fix: psbt generation

* refactor: move serial port logic

* refactor: payment component

* refactor: code clean-up; use `slot` for `serial-signer`

* feat: toggle serial port

* feat: add Disconnect command

* feat: prompt for `Connect` and `Login` before signing

* refactor: send psbt to device

* feat: extract signed transaction

* refactor: code clean-up

* feat: show auth green icon

* chore: code clean-up

* feat: show console

* feat: allow `Connect` from dropdown menu

* fix: stop if serial port cannot be open

* feat: confirm outputs and fee

* feat: add cancel command

* fix:  add `sats-denominated` for confirmations

* feat: wait for HWW to authenticate, then open dialog

* feat: share PSBT as text

* refactor: extract `refreshAddresses`

* feat: small UI improvements

* feat: add default `Mainnet` network

* feat: fix mempool endpint

* feat: propagate config update only when explicitly updated

* feat: add network for wallet accounts

* fix: stop scanning when network changed

* chore: code clean-up

* chore: code clean-up

* feat: show hardware device Xpub option

* fix: handle failed to parse psbt

* feat: add accounts using the HWW

* fix: testnet is in the bip32 derivation path

* feat: add spinner while wallet account is created

* fix: check network and masterpub for duplicate accounts

* feat: integrate transaction broadcast

* feat: add password confirmation for `Wipe` and `Restore`

* fix: fingerprint is not unique per account (it is the fingerprint of the master)

* chore: code clean-up, remove `masterpub_fingerprint`

* fix: account name diplay

* chore: code format

* fix: memppol links

* fix: shortcut buttons

* fix: note update

* chore: code format

* chore: clean-up rebase left overs

* chore: clean-up

* feat: less technical labels for addresses

* feat: add serial port config params

* fix: address type selection

* chore: drop `mempool` table

* fix: change & fee value

* fix: handle no input signed scenario

* fix: sat/btc unit

* fix: small UI stuff

* doc: update the readme

* Update README.md
2022-08-09 11:00:09 +02:00
Vlad Stan
4ab43e0743 feat: add serial port config params 2022-08-04 10:11:06 +03:00
Vlad Stan
f1976e624d fix: note update 2022-08-03 13:50:07 +03:00
Vlad Stan
f11a51a4cc fix: shortcut buttons 2022-08-03 13:50:07 +03:00
Vlad Stan
b83f19e5d1 fix: account name diplay 2022-08-03 13:50:07 +03:00
Vlad Stan
04327a98cb chore: code clean-up, remove masterpub_fingerprint 2022-08-03 13:50:07 +03:00
Vlad Stan
cb137e7142 fix: fingerprint is not unique per account (it is the fingerprint of the master) 2022-08-03 13:50:07 +03:00
Vlad Stan
2ac8ee95b0 feat: add accounts using the HWW 2022-08-03 13:50:07 +03:00
Vlad Stan
ae479ee0d0 feat: show hardware device Xpub option 2022-08-03 13:50:07 +03:00
Vlad Stan
5697bd3b31 fix: stop scanning when network changed 2022-08-03 13:50:07 +03:00
Vlad Stan
6150b767e4 feat: add network for wallet accounts 2022-08-03 13:50:07 +03:00
Vlad Stan
4671954896 feat: propagate config update only when explicitly updated 2022-08-03 13:50:07 +03:00
Vlad Stan
657ed7a37c feat: fix mempool endpint 2022-08-03 13:50:07 +03:00
Vlad Stan
6de8b0b06d refactor: extract refreshAddresses 2022-08-03 13:50:07 +03:00
Vlad Stan
bf5e6330a8 feat: add cancel command 2022-08-03 13:50:07 +03:00
Vlad Stan
8746045428 feat: confirm outputs and fee 2022-08-03 13:50:07 +03:00
Vlad Stan
87f6eda206 chore: code clean-up 2022-08-03 13:50:07 +03:00
Vlad Stan
b664500061 refactor: code clean-up 2022-08-03 13:50:07 +03:00
Vlad Stan
32486d62bf feat: extract signed transaction 2022-08-03 13:50:07 +03:00
Vlad Stan
5d1d2d634a feat: prompt for Connect and Login before signing 2022-08-03 13:50:07 +03:00
Vlad Stan
689cd09aef feat: toggle serial port 2022-08-03 13:50:07 +03:00
Vlad Stan
df7ebc6699 refactor: move serial port logic 2022-08-03 13:50:07 +03:00
Vlad Stan
4e9cfc0f74 fix: psbt generation 2022-08-03 13:50:07 +03:00
Vlad Stan
b0216bff75 fix: show erro messages 2022-08-03 13:50:07 +03:00
Vlad Stan
1bd74aba4d chore: code clean-up 2022-08-03 13:50:07 +03:00
Vlad Stan
eedd0ee6a3 fix: max amount 2022-08-03 13:50:07 +03:00
Vlad Stan
b576ef4f21 fix: scanAddressesWithAmount 2022-08-03 13:50:07 +03:00
Vlad Stan
dc2ecfe9a2 feat: show custom fees & two way binding for addresses 2022-08-03 13:50:07 +03:00
Vlad Stan
dc95143998 fix: change address 2022-08-03 13:50:07 +03:00