You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Users that add ledger keys other mobile wallet keys via WalletConnect on mobile should receive push notifications the same way as users that import/generate keys on mobile.
Why is it needed? What is the value? For whom do we build it?
There are some users that do not trust to store their keys on mobile. If they import a hardware wallet key or another key from another mobile app, they should have the same convenience level as other app users.
High-level overview of the feature
Now we sign the register for push notifications payload with phone keys on every app start and after some user actions.
With hardware wallet keys it is not possible as we would need to request user permission every time we want to send a request.
Instead, we will generate a new 'delegate' key and authorize it to our backend so that the mobile app would still receive notifications even though the app doesn't have access to the actual owner key.
V2
This will add more control over displaying, enabling, and disabling push notification settings for each external wallet owner.
Add Ledger key with enabling push notifications - happy case.
a. Cancel signing delegate key request - push notifications should be disabled then
b. Simulate backend failure to create delegate - push notification is disabled for this key.
Disable push notification from Owner Key Details for Ledger - happy case
a. Simulate backend failure to delete delegate key - the notification keeps enabled.
Enable push notification from Owner Key Details for Ledger - happy case
Remove Ledger Key from Owner Key Details - the delegate should be removed from the backend.
After adding delegate key, remove it only on the backend, then go to Owner Key Details - it should make the push notifications disabled.
After enabling delegate key, receive "Signature request" push notification
After enabling delegate key, receive "Transaction executed" push notification
After enabling delegate key, receive "Incomming tx" push notification
Add WalletConnect key - with enabling push notifications
Add WalletConnect key - without enabling push notifications
Disable pushes on Owner Key Details for WalletConnect key
Enable pushes on Owner Key Details for WalletConnect key
Remove WalletConnect key - removes the delegate key from the backend.
Use the same owner in several safes on the same mobile device. Add delegate key for that owner. Should receive push notifications for signing requests on both safes.
Two mobile devices with the same safe added and the same owner imported, and delegate key enabled in each case. Both devices would receive a "signature request" notification.
When the owner key with delegate is removed from the safe, the device should not receive the "signature request" notifications.
The text was updated successfully, but these errors were encountered:
What is this feature about? (1 sentence)
Users that add ledger keys other mobile wallet keys via WalletConnect on mobile should receive push notifications the same way as users that import/generate keys on mobile.
Why is it needed? What is the value? For whom do we build it?
There are some users that do not trust to store their keys on mobile. If they import a hardware wallet key or another key from another mobile app, they should have the same convenience level as other app users.
High-level overview of the feature
Now we sign the register for push notifications payload with phone keys on every app start and after some user actions.
With hardware wallet keys it is not possible as we would need to request user permission every time we want to send a request.
Instead, we will generate a new 'delegate' key and authorize it to our backend so that the mobile app would still receive notifications even though the app doesn't have access to the actual owner key.
V2
This will add more control over displaying, enabling, and disabling push notification settings for each external wallet owner.
Links
Acceptance Test Cases
a. Cancel signing delegate key request - push notifications should be disabled then
b. Simulate backend failure to create delegate - push notification is disabled for this key.
a. Simulate backend failure to delete delegate key - the notification keeps enabled.
The text was updated successfully, but these errors were encountered: