Dario Gabriel Lipicar
57424e076c
chore: moved collectibles ownership cache to db
2023-07-27 12:12:03 -03:00
Dario Gabriel Lipicar
85d8e83394
feat: trigger collectibles fetch on new account
2023-07-27 12:12:03 -03:00
Dario Gabriel Lipicar
5ba5611a8d
feat: implement collectibles service
2023-07-27 12:12:03 -03:00
Dario Gabriel Lipicar
b1cf54974e
chore: make opensea client return common types
2023-07-27 12:12:03 -03:00
Dario Gabriel Lipicar
849be69299
chore: use single opensea client instance
2023-07-27 12:12:03 -03:00
Dario Gabriel Lipicar
f138964a9c
chore: move scheduler to async dir
2023-07-27 12:12:03 -03:00
Dario Gabriel Lipicar
b5224b3cc5
chore: rename and reorder types
2023-07-27 12:12:03 -03:00
Stefan
d956a3e854
feat(wallet) chain id multi-transaction filtering
...
Updates status-desktop #11631
2023-07-26 13:54:55 +02:00
Anthony Laibe
e5ce2c7c03
feat: make activity check optional
2023-07-26 09:07:55 +02:00
Sale Djenic
6a5cdbaa8b
fix: review comments applied
...
`GetKeypairs(includeRemoved bool)` removed
`GetActiveKeypairs()` added
`GetAllKeypairs()` added
`GetAccounts(includeRemoved bool)` removed
`GetActiveAccounts()` added
`GetAllAccounts()` added
2023-07-25 18:11:05 +02:00
Sale Djenic
d5bba5d80f
chore: wallet accounts improvements - soft delete
2023-07-25 18:11:05 +02:00
Cuteivist
84bfdf4aab
feat: Add contract deployment tx type ( #3770 )
2023-07-20 16:04:30 +02:00
Stefan
8926990c2d
chore(wallet) retrieve all required activity header data as metadata
...
Add missing fields to activity metadata.
Updates status-desktop #11173
2023-07-20 11:34:41 +02:00
Dario Gabriel Lipicar
1f379aec1f
feat: implemented multi chain collectible ownership provider
2023-07-19 07:58:05 -03:00
Anthony Laibe
0f8347dc59
feat: get chain id for url api
2023-07-18 13:50:13 +02:00
Stefan
64f7706567
chore(wallet) index activity filter columns to speed up queries
...
Implemented required benchmarks
Also
- refactor tests as needed
- don't filter temporary or incomplete transfers (transfers.loaded != 1)
Updates status-desktop #11351
2023-07-14 16:11:14 +02:00
Stefan
e6705f264c
chore(wallet) refactor activity tests
2023-07-14 16:11:14 +02:00
Dario Gabriel Lipicar
40eed0fd01
fix: ensure correct initialization order for wallet and mesenger services
2023-07-13 16:16:31 -03:00
Anthony Laibe
104d9c8ff6
feat: add related chain id to networks ( #3697 )
2023-07-13 16:03:49 +02:00
Stefan
8bfcb80ed6
fix(wallet) fix scan to/from hash when for multi_transactions
2023-07-13 00:24:36 +02:00
Dario Gabriel Lipicar
9ee523be99
fix: remove unsupported chainIDs from opensea client
2023-07-12 15:49:18 -03:00
Stefan
69412cf3a3
fix(wallet) fix scan of default NULL multi_transactions.*_network_id
2023-07-12 10:34:32 +02:00
Anthony Laibe
23492467b9
feat: clear balance cache after usage
2023-07-12 09:23:56 +02:00
Stefan
3ce851b84b
feat(wallet) report new multi-transactions updates
...
Updates status-desktop #11233
2023-07-11 22:34:43 +02:00
Ivan Belyakov
09dff82db5
feat(wallet): Move pending transactions to transactions
module.
...
Handle creation and deletion of pending transactions automatically
on status-go side.
2023-07-11 16:07:42 +02:00
Dario Gabriel Lipicar
66a21aa7e4
feat(wallet): detect ETH L2 to L1/L2 bridge transactions
2023-07-10 09:59:05 -03:00
Dario Gabriel Lipicar
e6711c8cc8
feat(wallet): detect ETH L1 to L2 bridge transactions
2023-07-10 09:59:05 -03:00
Dario Gabriel Lipicar
fb6e2a41f7
chore(wallet): reorganize multitx processing code
2023-07-10 09:59:05 -03:00
Anthony Laibe
bc92df79d5
fix: fourbyte integration no arg
2023-07-10 12:26:42 +02:00
Stefan
9a30674590
feat(wallet) deliver pending changed events to clients
...
Add wallet events feed to TransactionManager and send pending changed
events on add and delete
Also
- Remove hardcoded values in the filter query
- Small improvement to query
Updates status-desktop #11233
2023-07-07 15:06:14 +02:00
Anthony Laibe
dffcb708ea
feat: add fourbyte github integration
2023-07-06 11:31:14 +02:00
Anthony Laibe
b5d5fa828c
fix: allow l2 bridges
2023-07-05 13:14:19 +02:00
Stefan
0b9555bf31
fix(wallet) returning wrong address identity in filter
...
This fixes returning address identity after that was changed by
the real to/from fix. Previously the address was wrongly used as from
Updates status-desktop #11233
2023-07-05 10:36:45 +02:00
Anthony Laibe
1cb1c63e82
fix: bonder fees must be lower than amount
2023-07-04 22:32:51 +02:00
Stefan
3b0f4ee2c1
fix(wallet) fix GetMultiTransactions for to_amount nil
...
Updates status-desktop #11233
2023-07-04 16:49:08 +02:00
Stefan
293fa9d248
fix(wallet) fix filtering failing with NULL values in to_address
...
Added test to validate the fix
Also change JOIN to LEFT JOIN between `multi_transactions` and `transactions` table so that we return all entries from `multi_transactions` table even if there is no matching entry in `transactions` table, which might be the case for multi transactions that that could not be detected. This will postpone the error case until we get into details of the multi transaction.
Updates status-desktop #11233
2023-07-04 15:51:33 +02:00
Stefan
e5e5229e6a
feat(tests) disable 4byte remote server dependent tests
2023-07-03 16:50:48 +02:00
Stefan
c61a4000d8
feat(wallet) make remaining filter apis async
...
Implement activity.Scheduler to serialize and limit the number of
calls on the activity service. This way we protect form inefficient
parallel queries and easy support async and rate limiting based on the
API requirements.
Refactor the activity APIs async and use the Scheduler for managing
the activity service calls configured with one of the two rules: cancel
ignore.
Updates status-desktop #11170
2023-07-03 16:50:48 +02:00
Ivan Belyakov
1efecbf73b
Fixed concurrent write to blockchain status map
2023-06-30 14:59:07 +02:00
Ivan Belyakov
2f515447d2
fix(wallet): Fixed missing loop for transfers loading.
...
Made channel for transfers loading buffered - non-blocking
2023-06-28 16:18:43 +02:00
Dario Gabriel Lipicar
ce45a7b1e8
fix: properly initialize NFTMetadataProvider in wallet service
2023-06-28 09:22:40 -03:00
Stefan
f07a79cd18
fix(wallet) fix crash if to_address is NULL in transfers
...
Add nill tests for TestGetRecipients, GetOldestTimestamp
Also fix returning duplicate addresses in TestGetRecipients
Updates status-desktop #11170
2023-06-28 09:55:43 +02:00
Dario Gabriel Lipicar
afb9621f01
fix: protect OpenSea instances with a mutex
2023-06-27 11:09:02 -03:00
Stefan
ea7a389075
feat(wallet) api to retrieve last activity timestamp
...
Also fix the lookup source for `GetRecipients` API
Updates status-desktop #11169
2023-06-22 14:06:55 +02:00
Dario Gabriel Lipicar
0f305df3b5
fix: identify ETH asset properly in swap transactions
2023-06-21 12:20:22 -03:00
Dario Gabriel Lipicar
bf54a57780
fix: correct transfer type detection
2023-06-21 12:10:25 -03:00
Anthony Laibe
8ef3c52f4d
fix: parse input data with bytes
2023-06-21 11:42:40 +01:00
Stefan
8e63f44735
feat(wallet) filter activity by erc20
...
Main changes:
- Refactor activity API to propagate token identities.
- Extend service to convert token identities to symbols for filtering
multi-transaction
- Filter transfers, pending_transactions and multi-transactions based
on the provided token identities
- Return involved token identities in activity API
- Test token filtering
Also:
- Fixed calling cancel on a filer activity completed task to release
resources
Notes:
- Found limitations with the token identity which complicates things
by not allowing to filter by token groups (like token-code does)
Updates status-desktop #11025
2023-06-20 14:06:49 +02:00
Dario Gabriel Lipicar
60b160997c
fix(wallet): properly parse multitransaction amounts
2023-06-16 10:05:49 -03:00
Emil Sawicki
ad9ad4026b
feat: add signature id
2023-06-16 12:10:22 +01:00