> For the complete documentation index, see [llms.txt](https://docs.hiveauth.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.hiveauth.com/developer-documentation/has-for-applications/transactions/transaction-approval.md).

# Transaction approval

If the user approves the transaction request with its **PKSA**, the latest will send a `sign_ack` message to the **HAS**. The **HAS** will then forward the following message to the **APP**:

### sign\_ack

```
{
    cmd: "sign_ack",
    uuid: string,
    broadcast: boolean,
    data: object
}
```

{% tabs %}
{% tab title="Properties" %}

* **`uuid`**: the transaction request identifier
* **`broadcast`**: `true` if the transaction was broadcasted to the blockchain by the **PKSA**, otherwise `false`
* **`data`**: contains either the transaction id (txid) if the transaction has been broadcasted or the signed transactions (signed\_tx) if it has not been broadcasted.
  {% endtab %}
  {% endtabs %}
