f321x
5f0180910c
qml: add padding to ElDialog for android e2e
2025-08-27 15:17:16 +02:00
SomberNight
81be0554a3
swaps: more robust parsing
2025-08-19 13:42:21 +00:00
ghost43
e7c8377808
Merge pull request #10128 from f321x/fix_4111
...
fix: psbt_nostr: don't save tx without txid
2025-08-18 16:30:16 +00:00
SomberNight
f8926b4957
type-hint some Callables
...
could not figure out how to type-hint coinchooser.sufficient_funds with typing.Protocol,
at least PyCharm complained on all my attempts
2025-08-18 15:38:25 +00:00
f321x
478fb483e9
fix: psbt_nostr: don't allow to save tx without txid
...
Stops the psbt nostr plugin from trying to save transactions without
txid to the wallet history and doesn't give the user the option to do
so.
2025-08-13 10:45:52 +02:00
Oren
78c0425931
return tx in on_closed callback
2025-07-03 15:50:12 +03:00
Sander van Grieken
3c9c6a286c
imports, whitespace, type hints, copyright headers
2025-06-12 14:32:00 +02:00
SomberNight
65bc28056c
plugins: psbt_nostr: trivial rename
...
pycharm static analyser was getting confused and thinking this line was rebinding "_" from i18n._
(but AFAICT that's a bug in the static analyser)
2025-06-10 15:01:27 +00:00
SomberNight
f846a16f07
plugins: psbt_nostr: add comment about testnet/mainnet separation
2025-06-10 15:01:24 +00:00
SomberNight
bbe3350937
plugins: psbt_nostr: use wallet.up_to_date_changed_event
2025-06-10 15:01:20 +00:00
ThomasV
05733088a3
psbt_nostr: minor fix
2025-05-20 13:52:30 +02:00
Sander van Grieken
77407fa206
qml: offer same choices as desktop; Open, Discard, Save to wallet
2025-05-16 10:41:41 +02:00
ThomasV
33ea89c94b
Merge pull request #9793 from accumulator/psbt_nostr_send_description
...
PSBT nostr, send invoice/tx description along with PSBT
2025-05-15 09:44:55 +02:00
ThomasV
37352ea5a9
Merge pull request #9823 from f321x/psbt_nostr_verify_authors
...
fix: verify author pubkey of psbt nostr events
2025-05-14 13:12:25 +02:00
Sander van Grieken
a9213c4d66
psbt_nostr: send label along with PSBT
2025-05-14 12:49:33 +02:00
Sander van Grieken
f535817006
psbt_nostr: qml: don't let iterator overwrite param
2025-05-14 12:48:47 +02:00
f321x
759022d3ff
fix: verify author pubkey of psbt nostr events
...
Checks if the pubkey of the author sending the psbt cosigning
request is in our list of cosigner pubkeys to prevent accepting
"fake" requests from other pubkeys.
2025-05-14 11:28:11 +02:00
f321x
e80551192b
plugins: structure plugin storage in wallet
...
store all plugin data by plugin name in a root dictionary `plugin_data`
inside the wallet db so that plugin data can get deleted again.
Prunes the data of plugins from the wallet db on wallet stop if the
plugin is not installed anymore.
2025-05-06 13:16:49 +02:00
accumulator
3e80d47529
Merge pull request #9755 from f321x/psbt_nostr_proxy
...
plugin: psbt_nostr: use proxy in psbt cosigning plugin
2025-04-28 22:01:04 +02:00
f321x
e3a3b65c03
use network proxy in psbt cosigning plugin
2025-04-23 13:54:35 +02:00
f321x
6f5cc7b273
read psbt cosigning relays directly from config
2025-04-23 11:36:38 +02:00
ThomasV
3eac741947
Merge pull request #9739 from accumulator/psbt_nostr_fixes
...
plugins: psbt_nostr: start processing PSBTs after wallet is_up_to_date
2025-04-17 08:34:42 +02:00
ThomasV
c0ddce4586
plugins: rename plugin nostr cosigner, minor tweaks
2025-04-16 10:08:55 +02:00
Sander van Grieken
4e9ec5d2ea
plugins: psbt_nostr: exclude 2FA wallets
2025-04-16 10:05:54 +02:00
Sander van Grieken
182accb9fb
plugins: psbt_nostr: move can_send_psbt logic from GUI to backend, fix qml wallet switch bug
2025-04-16 09:47:41 +02:00
Sander van Grieken
eb52090fee
plugins: psbt_nostr: start processing PSBTs after wallet is_up_to_date
...
also don't break the receive loop when an invalid tx is received.
2025-04-16 09:13:36 +02:00
ThomasV
9d42505eec
psbt_nostr: add plugin icon to txdialog button
2025-04-15 18:23:58 +02:00
Sander van Grieken
3b97ab7407
plugins: psbt_nostr: qt: offer 3 choices for each PSBT; 'Open, Discard, Save to wallet'
2025-04-15 17:38:11 +02:00
Sander van Grieken
60bd6327ce
plugins: psbt_nostr: let GUI handle a received PSBTs one by one by pausing receiving additional PSBTs until PSBT dialog is closed.
...
Accepting a PSBT opens the Tx dialog and pauses receiving additional PSBTs until the Tx dialog is closed.
Rejecting a PSBT will start a cooldown and accept all pending PSBTs into the history for later inspection.
2025-04-15 14:06:57 +02:00
Sander van Grieken
3ff84f08a6
plugins: psbt_nostr: implement for qml
2025-04-15 14:06:29 +02:00
Sander van Grieken
13a4076f22
plugins: psbt_nostr: split generic and UI parts
2025-04-15 14:00:36 +02:00
ThomasV
1162f45bd5
plugins: minor tweaks
...
- add icon to PluginDialog
- add icon to psbt_nosr
- rename 'PSBT Nostr' as 'Nostr Multisig'
2025-04-15 12:23:03 +02:00
ThomasV
8c028f7528
Add/remove plugins from GUI
...
- both internal and external plugins require GUI install
(except internal HW plugins, which are 'auto-loaded' and hidden)
- remove init_qt hook
- in Qt, reload wallet windows if plugin enabled/disabled
- add 'uninstall' button to PluginDialog
- add 'add plugins' button to wizard hw screen
- add icons to the plugin list
2025-04-15 08:35:10 +02:00
ThomasV
c93b13f6d9
Make it possible to create zip plugins from internal plugins
...
specifically:
- add 'name' field to manifest.json
- make 'version' optional in contrib/make_plugin
- fix import in jade plugin
2025-04-14 11:54:04 +02:00
f321x
b8d10df2dc
add expiration tag to psbt nostr event and pass ssl context to relay manager
2025-04-03 13:56:29 +02:00
ThomasV
ff3e70d743
psbt_nostr: fix for watch-only wallets
2025-04-02 11:31:08 +02:00
f321x
a9f8048251
use manifest.json instead of loading init file for plugin registration
2025-03-19 10:38:20 +01:00
ThomasV
86c9eb4858
psbt_nostr: minor fix
2024-11-28 11:16:49 +01:00
ThomasV
11558adb28
New plugin: psbt over Nostr
...
Replacement for cosignerpool
Encryption uses xpubs
2024-11-12 10:40:49 +01:00