Commit graph

1097 commits

Author SHA1 Message Date
woodser
7bc341d69f rename 'Cash at ATM' to 'Cardless Cash' 2025-01-18 10:19:04 -05:00
woodser
9a74856fa2 increase trade limit of no deposit offers to 1.5 xmr 2025-01-18 07:51:07 -05:00
woodser
2d4455b1a2 update atomic unit conversion utils to use monero-java 2025-01-17 17:40:58 -05:00
woodser
fac901331f always round offer amounts to 4 decimal places 2025-01-17 14:52:17 -05:00
woodser
130a45c99a serialize payment account form lists to comma delimited string 2025-01-17 08:35:13 -05:00
woodser
b571b39790 support --xmrBlockchainPath startup flag for local Monero node 2025-01-16 08:32:24 -05:00
woodser
69da858365 check for best connection before returning singular connection 2025-01-14 14:30:14 -05:00
woodser
7fba0faac1 best connection defaults to singular instance 2025-01-14 11:08:48 -05:00
woodser
5e6bf9e22b fix fallback prompt with null daemon connection 2025-01-14 11:08:48 -05:00
woodser
0f5f7ae46e add startup flag 'updateXmrBinaries=true|false' 2025-01-14 11:07:35 -05:00
woodser
6301bde10e replace Thread.dumpStack() to write stack traces to log files 2025-01-14 07:34:36 -05:00
woodser
2f322674f8 fix showing extra info in offer details 2025-01-13 16:01:02 -05:00
woodser
d9f9c1e736 do not restore backup wallet cache if shutting down 2025-01-10 07:14:55 -05:00
woodser
3e0b694e13 update translations to register filter object 2025-01-07 06:38:52 -05:00
slrslr
21ea08a68d Update displayStrings_cs.properties 2025-01-07 06:35:07 -05:00
woodser
a1a7f9ccc9 Revert "update translations to register filter object"
This reverts commit 3860ce942c9e05318d0b809e166c345ad187f284.
2025-01-07 06:34:54 -05:00
woodser
25f85f9f8d update translations to register filter object 2025-01-07 06:26:24 -05:00
woodser
a9325356c4 update translations for higher chargeback warnings 2025-01-06 09:12:50 -05:00
woodser
9e95de2d7e save and backup wallet files once per 5 minutes on polling 2024-12-29 09:36:32 -05:00
woodser
0462ddc273 backup wallet files before saving 2024-12-29 09:36:32 -05:00
woodser
fc1388d2f4 fix npe accessing funding address entry from api 2024-12-27 11:58:23 -05:00
woodser
cccd9cf094 fix null wallet on error handling 2024-12-27 10:32:45 -05:00
woodser
018ac61054 show reserved balance for offer funding subaddresses and reset if unused 2024-12-27 09:19:22 -05:00
woodser
7340ca9c21 allow scheduling funds from split output tx 2024-12-21 09:16:40 -05:00
woodser
af3c7059a9 play chime when buyer can send payment 2024-12-18 11:06:39 -05:00
woodser
7e29dc188d fix scheduling offers by computing spendable amount from txs 2024-12-17 13:04:23 -05:00
woodser
bd5accb5a5 update translations for reserving only necessary funds 2024-12-16 10:58:40 -05:00
woodser
775fbc41c2 support buying xmr without deposit or fee using passphrase 2024-12-16 10:20:56 -05:00
woodser
4b7db9a1ae remove colon from disputed payout transaction id 2024-12-16 09:38:50 -05:00
woodser
9ec2794931 do not auto complete trades resolved by arbitration 2024-12-15 11:53:28 -05:00
woodser
0275de3ff6 increase limits: crypto to 528, very low risk to 132, pay by mail to 48
Co-authored-by: XMRZombie <monerozombie@proton.me>
2024-12-14 11:53:16 -05:00
86d557c669 trying seednodes in file 2024-12-12 18:57:26 +00:00
36667f0b09 trying seednodes in file 2024-12-12 13:09:05 +00:00
a2f537ebf4 removed root bundle extraction 2024-12-11 19:10:02 +00:00
slrslr
b586bc57f6
Fixing some words displayStrings_cs.properties (#1454) 2024-12-05 10:30:19 -05:00
woodser
7f6d28f1fb prompt to fall back on startup error with custom node 2024-12-02 13:55:56 -05:00
woodser
1aef8a6bab fix deadlock on startup while awaiting monero connection 2024-12-02 13:55:56 -05:00
woodser
71987400c7 make or take offer applies wallet funds and computes remaining amount 2024-12-02 13:55:38 -05:00
woodser
cfaf163bbc update account limit hyperlinks 2024-11-30 18:49:51 -05:00
woodser
dc8d854709 show available monero nodes in network settings 2024-11-29 12:31:09 -05:00
woodser
98e2df3c7e fix scheduling offers with funds sent to self 2024-11-25 11:05:42 -05:00
woodser
c9cf5351c0
support usdc (#1439) 2024-11-25 10:48:27 -05:00
woodser
8fd7f17317 update translation for funding wallet on take offer 2024-11-20 10:09:42 -05:00
woodser
24657c6c57 update translation for funding wallet on create offer 2024-11-20 10:09:42 -05:00
woodser
ba763f7bf6 update hyperlink to f2f payment method 2024-11-17 10:36:56 -05:00
woodser
86e67d384c new dispute state is considered open 2024-11-15 09:21:41 -05:00
woodser
59d8a8ee44 trader can re-open dispute unless payout confirmed 2024-11-15 09:21:41 -05:00
woodser
7a392f3c1e defer payout publish if published, skip warning log if published 2024-11-11 13:39:24 -05:00
woodser
dd5b7996b3 fix price provider selection, remove local provider for production 2024-11-11 07:29:52 -05:00
woodser
d906ffa36a remove USDT-TRC20 from 'main' cryptos 2024-11-11 07:29:52 -05:00
woodser
3cdfa0fa27 fix equals and hashcode of trade, crypto, and traditional currencies 2024-11-11 07:29:52 -05:00
woodser
9c3e405fe0 get market price by currency code base e.g. usdt 2024-11-10 17:33:49 -05:00
woodser
2c3cd5208b support USDT-ERC20 and USDT-TRC20 2024-11-10 12:53:59 -05:00
woodser
0450900b37 validate pending offer 2024-11-10 11:19:57 -05:00
woodser
8f5e56b9dc prefer local price provider, preserve provider when banned nodes applied 2024-11-10 11:17:44 -05:00
woodser
0d82f8827f dispute is pending until requested and chat disabled until acked 2024-11-10 11:12:44 -05:00
woodser
577cfa249e try opening wallets with all backup cache files then no cache file 2024-11-10 11:12:44 -05:00
woodser
b348a81f13 increase number of wallet backups to 2 2024-11-10 11:12:44 -05:00
woodser
8a9b4ffe11 backup trade wallet on successful save and close 2024-11-10 11:12:44 -05:00
woodser
466e1f048e fix bug restoring wrong wallet cache 2024-11-10 11:12:44 -05:00
woodser
1af87b2db9 do not initialize failed trades until moved back to pending trades 2024-11-10 11:12:44 -05:00
woodser
cdb99a9cfb support opening dispute with corrupt trade wallet 2024-11-10 11:12:44 -05:00
woodser
6db4812f06 synchronize on lock to prepare payment sent or received 2024-11-10 11:12:10 -05:00
woodser
5c4fa7a53f import multisig hex if needed on create payout tx 2024-11-10 11:12:10 -05:00
woodser
74e094fa99 poll trade wallet on error importing multisig or processing payout 2024-11-10 11:11:28 -05:00
woodser
329fa1c39a set poll in progress from single caller at a time 2024-11-10 11:11:28 -05:00
woodser
7094dfcc09 always poll trade wallet on sync and poll 2024-11-10 11:11:28 -05:00
woodser
6730d023d6
describe how payment account details are stored and shared #1359 (#1387)
Co-authored-by: rafau <adas.rafalowski@gmail.com>
2024-11-10 08:44:59 -05:00
woodser
2a45ebe565 refactor buy/sell tab labels #1351 2024-11-10 08:37:33 -05:00
woodser
0c76c48c65 refactor buy/sell tab functionality #1351 2024-11-10 08:37:33 -05:00
woodser
bc1cfe3ba0 exclude unsigned offers from republish to fix warning 2024-11-10 08:35:08 -05:00
woodser
ed567beeb3 add logging for dispute's trade being null #1364 2024-11-10 08:32:48 -05:00
woodser
a9c975466e log warning on failure to sign and publish peer account age witness 2024-11-08 08:36:43 -05:00
woodser
072401386e improve sound compatibility for linux 2024-11-08 08:02:55 -05:00
woodser
aee0c1c0b2 validate form fields on create payment account from form 2024-11-05 10:37:58 -05:00
woodser
6675390e20 update price node address 2024-10-30 15:31:40 -04:00
woodser
e811e2b224
improve error handling on payment received message (#1327) 2024-10-13 08:32:26 -04:00
woodser
a6c178c058
deduplicate additional trade statistics (#1326) 2024-10-13 08:31:59 -04:00
woodser
6b688194f1
play chime when buyer can confirm payment sent (#1324) 2024-10-13 08:31:41 -04:00
woodser
5f0d95c743
log height of local monero node (#1322) 2024-10-13 08:31:32 -04:00
woodser
5352225bce
log error on failure to set password (#1318) 2024-10-12 06:18:53 -04:00
woodser
58787a1d31
reclassify public nodes and use if no provided nodes available (#1315) 2024-10-12 06:18:16 -04:00
woodser
ddb48d1846
enable connection auto switch on daemon by default (#1320) 2024-10-12 06:18:06 -04:00
woodser
264741152a
enable sounds by default for existing clients 2024-10-10 09:13:00 -04:00
Jabster28
662eaee7c3 feat: add flatpak builds (#1230) 2024-10-08 14:02:40 -04:00
woodser
ebc28805c8
support getting connection auto switch flag from grpc api
get connection auto switch flag from grpc api
2024-10-07 09:21:23 -04:00
woodser
a1b50a7b42
show transaction details popup with tx key #1309 (#1311) 2024-10-06 12:01:55 -04:00
woodser
d61eabc3d2 schedule offer using available and pending funds 2024-10-03 12:22:04 -04:00
woodser
5c0f49d58f do not reset offer address entries on error from desktop ui form 2024-10-03 12:22:04 -04:00
woodser
ea3f099df7 increase sync progress timeout to 120s 2024-10-01 06:40:01 -04:00
woodser
b940021d99 play sounds on notifications #1284 2024-09-30 10:39:15 -04:00
woodser
b2a6708ac1 sync blockchain depending on last used local node 2024-09-30 10:14:41 -04:00
woodser
3e3f3085f8 fix not enough signers on process payout tx 2024-09-30 10:11:39 -04:00
woodser
50f3bd510a log stack traces at warn or error level 2024-09-25 09:40:50 -04:00
woodser
c04fc7b2db save multisig wallet on same thread in trade wallet operations 2024-09-17 12:23:34 -04:00
woodser
0ed640be16 save multisig wallet on same thread when initialized 2024-09-17 12:23:34 -04:00
woodser
2a9bc87f65 check multisig state on initialization 2024-09-17 12:23:34 -04:00
woodser
7306972d19 fix reference to backup cache file 2024-09-15 09:41:10 -04:00
woodser
a8e76fd720 automatically restore backup cache if corrupt 2024-09-04 05:37:03 -04:00
woodser
2d0f200aa1 do not reprocess error on submit multisig tx w/o enough signers #1227 2024-09-04 05:36:51 -04:00
woodser
cae360b6c5 throttle warnings when monerod not synced within tolerance 2024-09-04 05:36:31 -04:00
woodser
6759687046 fix logs for repeated attempts 2024-08-28 14:53:32 -04:00
Ikko Eltociear Ashimine
0461fe66ec
fix typo in XmrWalletService.java, excute -> execute 2024-08-09 10:37:01 -04:00
woodser
0644d0b74a fixes to sync with progress start and target height 2024-08-07 08:47:27 -04:00
woodser
7461da9722 request connection switch on poll if txs not updated within 3 minutes 2024-08-07 07:13:37 -04:00
woodser
d300ce8ce7 announce connection change on refresh period change 2024-08-07 06:57:43 -04:00
woodser
fa25843684 save wallet on each poll 2024-08-07 06:57:43 -04:00
woodser
0105c1436a sync wallet directly within 100 blocks of target height 2024-08-07 06:57:43 -04:00
woodser
443c2f4cdb sync on wallet lock before checking if wallet is behind 2024-08-07 06:57:43 -04:00
woodser
3dfaa2fc52 fix concurrent modification exception in disputes list 2024-08-07 06:57:43 -04:00
woodser
d9a3feba8d use lock for importing multisig hex 2024-08-07 06:57:43 -04:00
woodser
ca7d596175 refactor base wallet so trades can sync with progress timeout, etc 2024-08-07 06:57:43 -04:00
woodser
1b5c03bce8 refactor syncing wallet with progress and switching connections 2024-08-07 06:57:43 -04:00
woodser
dbb3d4f891 offer key images are null when not initialized 2024-08-07 06:57:43 -04:00
woodser
00ceeeba5f do not allow arbitrators to open disputes 2024-08-03 11:37:54 -04:00
woodser
9004c7f32a fix re-signing offers with inexact amount reserved 2024-08-03 11:37:45 -04:00
woodser
2e57e6197d release lock processing offers before callback 2024-08-03 11:37:45 -04:00
woodser
76f8f85487 republish offers unless deactivated or canceled 2024-08-03 11:37:45 -04:00
woodser
8d8aa65d1d remove warning checking if can take offer by arbitrator signature 2024-08-03 11:37:45 -04:00
woodser
0df4f63d53 show top error on failure to open main wallet 2024-08-03 11:37:29 -04:00
woodser
3b0080dbba support re-opening dispute if payout fails 2024-08-03 11:37:20 -04:00
woodser
79cd9f3e82 re-export multisig hex on create multisig tx or open dispute 2024-08-03 11:37:20 -04:00
woodser
c63cf2f0a0
remove duplicate historical trade stats after fuzzing 2024-07-28 09:20:50 -04:00
woodser
5ca9cb8dff
increase wallet sync progress timeout to 60s 2024-07-24 09:42:00 -04:00
woodser
1e70c70579
fix publishing duplicate trades after randomization 2024-07-23 08:05:41 -04:00
woodser
bdcf8a2182
fix npe force closing wallet on startup 2024-07-23 08:03:36 -04:00
woodser
629e1508f2
do not request connection change on trade poll error except rescan 2024-07-20 21:41:20 -04:00
woodser
b03c873a06
search by payment method in filter and tweak ui 2024-07-20 21:39:10 -04:00
PW
7c8753c17b
Make offers filterable via offer ID or Node address 2024-07-20 21:29:57 -04:00
woodser
b61f1fabcd disable synchronizing on daemon for performance 2024-07-20 18:20:10 -04:00
woodser
13d6eaee7d recover from offer funds being unexpectedly unavailable 2024-07-20 18:20:10 -04:00
woodser
fc3407cd50 ignore switch connection request within 10s, 2 per min 2024-07-20 18:20:10 -04:00
woodser
eb8025f6e8 skip wallet checks on deletion if deposit not requested 2024-07-20 18:20:10 -04:00
woodser
5d739f912c remove dedicated connection change thread for trade 2024-07-20 18:20:10 -04:00
woodser
82d586ab78 remove trade on error force closes and shuts down thread 2024-07-20 18:20:10 -04:00
woodser
291622e452 switch to current connection on connection changed 2024-07-20 18:20:10 -04:00
woodser
9b26682646 fixes checking for missing wallet data 2024-07-20 18:20:10 -04:00
woodser
09fd8710b1 do not set offer state to pending after canceled 2024-07-20 18:20:10 -04:00
woodser
ebcadb7bed reinitialize main wallet on same thread as connection change 2024-07-20 18:20:10 -04:00
woodser
cb132e727a limit switch connection requests to 3 per minute 2024-07-20 18:20:10 -04:00
woodser
0b3763f900 fix 'not enough money' bug by trying any subaddress 2024-07-19 08:22:48 -04:00
woodser
7308206a10 set trade role from utility class in api #1146 2024-07-18 07:18:25 -04:00
woodser
caaf9f7b5b limit logging of poll errors to once every 4 minutes 2024-07-18 07:18:15 -04:00
woodser
8b7e95f614 reduce logging on failure to sign offer 2024-07-17 15:35:33 -04:00
woodser
d69dcae875 preserve offers unless invalid #1115 2024-07-17 15:35:33 -04:00
woodser
06b0c20bad switch to next best monerod on various errors 2024-07-17 15:35:22 -04:00
woodser
33bf54bcac recover from payment received message not processed 2024-07-17 15:35:22 -04:00
woodser
1c381de806 add mainnet monero nodes 2024-07-17 15:35:22 -04:00
woodser
78a2476bb8 decrease startup timeout to 4 mins 2024-07-17 15:35:22 -04:00
woodser
96bcd7547d ignore error syncing with progress on shut down 2024-07-17 15:35:22 -04:00
woodser
9c359b5e29
support deleting payment accounts #1136 2024-07-16 16:11:50 -04:00
fa2a5qj3
0a469db8f6
randomize completed trade info, fixes #1099 2024-07-16 16:08:55 -04:00
woodser
91e442d642 simplify the filter object message 2024-07-16 07:52:02 -04:00
woodser
23a7fb3d16 cache wallet info last on poll 2024-07-13 11:49:33 -04:00
woodser
c2b816e5f0 log when offer's signing arbitrator is unavailable 2024-07-13 11:49:21 -04:00
woodser
082c8c4290 Revert "randomize completed trade info, fixes #1099"
This reverts commit db6cb237bf.
2024-07-13 07:38:36 -04:00
fa2a5qj3
db6cb237bf randomize completed trade info, fixes #1099 2024-07-10 10:29:04 -04:00
woodser
7c2af064a3 fix case for paypal extra info 2024-07-08 11:54:00 -04:00
walkerp07
05b00727a5 Add an "extra_info" text area for CashApp 2024-07-08 11:36:30 -04:00
walkerp07
8bf8144709 Add an "extra_info" text area for PayPal 2024-07-08 11:36:30 -04:00
woodser
5d39eecd4f fix 'not enough money' error on reserve exact offer amount #1089 2024-07-08 08:47:12 -04:00
woodser
8ce91aa0c1 fix error on shut down updating p2p connections table 2024-07-01 12:21:58 -04:00
woodser
c01d63490f
fix null price feed listener 2024-07-01 08:41:17 -04:00
fa2a5qj3
856faafd1c
fix IPv6 connectivity to XMR nodes #1076 2024-06-30 08:56:39 -04:00
woodser
1debdde33e
skip wallet polls if daemon not synced (#1080) 2024-06-30 07:36:25 -04:00
sraver
c3b93b6e75
replace miner fee toggles with 'send max' link for withdraw #1033
Co-authored-by: sraver <pyrdnx@pm.me>
Co-authored-by: woodser <woodser@protonmail.com>
2024-06-30 07:36:06 -04:00
PW
7acba27b9d
Do not select payment account currencies by default 2024-06-25 07:39:43 -04:00
woodser
c29cdb8b0f import multisig hex individually if one is invalid 2024-06-23 13:47:42 -04:00
woodser
8cdd65e7dd install monero bins to local app directories and exclude from backup 2024-06-23 13:47:42 -04:00
woodser
748f698314 add logging on failure to install monero binaries 2024-06-23 13:47:42 -04:00
muklavon
ee540d075b Update displayStrings_tr.properties
Corrected minor translation error.
2024-06-23 13:46:44 -04:00
muklavon
ac332dfd76 Update displayStrings_tr.properties
Minor translation errors corrected
2024-06-23 13:46:44 -04:00
muklavon
40e8c8b82c Update LanguageUtil.java
Just a minor debug
2024-06-23 13:46:44 -04:00
muklavon
fbb9c0f490 Update displayStrings_tr.properties
Adjusted some sentences.
2024-06-23 13:46:44 -04:00
muklavon
17c559d000 Update LanguageUtil.java
Turkish language moved to uncommented section.
2024-06-23 13:46:44 -04:00
muklavon
4fcd36edc4 Turkish Translation Added 2024-06-23 13:46:44 -04:00
woodser
cb0b6665f7 add and remove offers on user thread to fix illegal state #1031 2024-06-23 13:46:34 -04:00
woodser
26a5ffcb31 fallback from custom node to provided nodes on startup error #923
Co-authored-by: nsec1 <167650977+nsec1@users.noreply.github.com>
2024-06-23 13:46:22 -04:00
woodser
4494af8bc0 disable tor for private ip addresses to fix #1026 2024-06-23 13:46:09 -04:00
woodser
69a1e67da2 remove incomplete trades from trade summary to fix #1029 2024-06-23 13:43:23 -04:00
woodser
5108c22a29 seller creates unsigned payout tx on stale data error 2024-06-23 13:42:24 -04:00
woodser
1f0e326a16 log warning on error installing monero bins to fix grpc client 2024-06-19 13:26:11 -04:00
woodser
9b3d78bd4b fix ui forms for paypal, cash app, venmo 2024-06-09 08:32:20 -04:00
woodser
7abbe1c36f remove regional cake wallet nodes 2024-06-09 07:15:06 -04:00
woodser
fea804086b support paypal, cashapp, venmo
Co-authored-by: preland <89992615+preland@users.noreply.github.com>
2024-06-09 07:14:56 -04:00
woodser
ca125dbc48 seller publishes trade statistics without checking peer capabilities 2024-06-07 07:38:15 -04:00
woodser
99f41e0feb update to monero-java 0.8.29 to fix #995 2024-06-07 07:37:59 -04:00
woodser
88290c9dff fix invalid signature when sign offer re-requested after timeout 2024-06-07 07:29:34 -04:00
woodser
f6c35ba6f3 support extra info for australia payid account #976 2024-06-07 07:29:01 -04:00
woodser
f252265ede seller signs payout tx unless illegal state, avoid recreating payout tx 2024-06-07 07:28:49 -04:00
woodser
dd28c237c9 get or create maker payout address entry on trade init #978 2024-06-04 08:19:34 -04:00
woodser
b963fd501f fix contract mismatch taking sepa offer with sepa instant account #981 2024-06-04 08:15:10 -04:00
woodser
0919d92ce4 increase max question length for InteracETransfer to 160 characters #969 2024-06-03 10:19:19 -04:00
woodser
afcf5dd365 make filter object message more clear 2024-06-03 10:19:19 -04:00
woodser
7c3e87ed38 update release date 2024-05-25 14:56:23 -04:00
woodser
dade4a3759 do not extend timeout on sign contract request 2024-05-25 13:38:41 -04:00
woodser
6dfa1841f8 force restart trade wallet on confirm payment if missing txs to fix #960 2024-05-25 13:38:41 -04:00
woodser
14d17023a8 seller publishes trade statistics if trade amount transferred 2024-05-24 15:56:28 -04:00
woodser
3e2206cf5e add logging and popup when trade wallet returns null txs 2024-05-24 15:56:28 -04:00
woodser
64081b684c arbitrator nacks maker init trade request if trade exists 2024-05-24 06:48:49 -04:00