A sign request in Xumm is a prompt to approve a transaction or action on the XRP Ledger. This page will show you how you can create a Sign Request, and how you can deliver the request to the end user.
xApps are natively aware of the end user context, so a Sign Request payload can easily be served with the xumm.xapp.openSignRequest method: openSignRequest({ … })
When a payload (Sign Request) has been created and opened in your xApp, you probably want to be informed if the payload has been signed or rejected, then to check the payload results and act on the results. You can do so by subscribing to the payload event, see: Xumm.on(event, fn)
xumm.on('payload', data => {if (data?.uuid) {xumm.payload.get(data.uuid).then(payload => {// Payload contains the full paylaod data }) }})
xumm.on('payload', data => {if (data?.uuid) {constpayload=awaitxumm.payload.get(data.uuid)// Payload contains the full paylaod data }})