feat(sdk-core): update wallet share acceptance for multi-user-key #7530
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Adds support for accepting wallet shares when
userMultiKeyRotationRequiredis true. When this flag is set, users must provide a password to generate a new keychain, and both the public key and encrypted private key are sent to accept the share.Changes
acceptShare()andprocessAcceptShare(): HandleuserMultiKeyRotationRequiredby requiringuserPassword, generating a new keychain, encrypting the private key, and sending bothpubandencryptedPrvto accept the shareuserMultiKeyRotationRequired?: booleantoWalletShareinterface andpub?: stringtoUpdateShareOptionsinterfacesKey Difference
Unlike
keychainOverrideRequired, whenuserMultiKeyRotationRequiredis true, the wallet is NOT reshared with spenders after acceptance. The user generates their own keychain rather than using a provided one.Ticket: WP-6769