AEX: 4 Title: æternity wallet deep linking specification Author: Shubhendu Shekhar (@shekhar-shubhendu), Andrea Giacobino (@noandrea) License: BSD-3-Clause Discussions-To: https://forum.aeternity.com/t/aex-4-aeternity-wallet-deep-linking-specification/3231 Status: Draft Type: Standards Track Created: 2019-04-03
The document describes and defines the deep linking specification that every æternity supported wallet can implement and follow to redirect users to a specific activity or page inside the application.
URI based deep linking enables websites or applications to interact with native applications registered to listen for aeternity URI scheme and trigger wallet actions like open wallet accounts directly from third-party applications.
This also enables users to sign transaction using desktop or mobile based wallets without the need to copy or remember long addresses. This is especially beneficial for mobile wallet users as they can simply click on the wallet deeplink to open the wallet app from the vendor app, confirm the transaction and return back to the vendor app through the callback url.
View/Open Account in the wallet
Associated wallet app will:
- Open the wallet app
- Check if the address exists or not
- If the account is found with the wallet, then the user is redirected to the account information page of the provided address.
- If the account is not found then prompt the user with an
account not foundmessage.
This URI scheme enables vendors to generate direct payment request URIs to user wallet.
- Vendor generates a address for receiving payment.
- Creates the URI substituting
receiver_addresswith newly created address,
amountwith amount requested,
vendor_identifierwith a human readable identifier that can be used to correctly identifiy vendor and requested payment, and
urlwith a callback URL that accepts a transaction id under