Add support for Gift Cards, GenericRequest style invoices and VerusPay V4 - #249
Open
michaeltout wants to merge 42 commits into
Open
Add support for Gift Cards, GenericRequest style invoices and VerusPay V4#249michaeltout wants to merge 42 commits into
michaeltout wants to merge 42 commits into
Conversation
…hing for data on info screen
…app encryption request handler
…lues on GenericRequests
Merge user data and credential requests into generic request changes branch
…n, transaction construction, payment-source selection, updated confirmation UI, and regression tests
… claimed IDs requiring confirmation.
… to remove those ID cards from home screen
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
New Features
Gift Cards: Create labeled gift cards with optional claim-password protection, fund them with currencies, VerusIDs, or both, monitor their funding status, and share them using QR codes, links, or NFC. Gift cards are one time use keys to help users on-board into the Verus ecosystem or your dApp.
VerusPay V4: Process VerusPay invoice details embedded in GenericRequest envelopes, reducing their size and making them easier to read on QR codes. VerusPay V4 supports burn invoices, in which the payer burns currency instead of sending it directly to an address, raising the price of the currency they burned as a result.
User data requests: Review and approve scoped requests for user data and credential details, select which requested information to return, and generate validated, signed responses. Can be enabled by toggling "Enable experimental deeplinks" setting in Wallet Settings -> General Settings.
Data packet requests: Review requested data-packet content, sign approved packets with the requested identity, and validate responses containing multiple returned details. Can be enabled by toggling "Enable experimental deeplinks" setting in Wallet Settings -> General Settings.
Identity update requests: Prompt the user to update identity data or upload data to their identity through a deeplink/QR code. Can be enabled by toggling "Enable experimental deeplinks" setting in Wallet Settings -> General Settings.
Secure response delivery: Require HTTPS for response endpoints by default, with an explicit environment-level option to permit HTTP where required.
Expanded validation and security: Add stronger validation for RPC responses, currency and identity lookups, transaction construction and broadcasting, gift-card claims, credential descriptors, and multi-detail GenericRequest responses.
Encrypted GenericResponses: Encrypt sensitive response details, select and verify the appropriate response signer, and securely deliver signed responses back to the requesting application.