> For the complete documentation index, see [llms.txt](https://support.safeheron.com/help-center/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://support.safeheron.com/help-center/product-and-solution/dive-into-safeheron/approval-nodes.md).

# Approval Nodes

## What are approval nodes?

Approval nodes in Safeheron are the rounds of approval for a certain event carried out by your team. Approvers can be team members or API Co-Signers. Each approval node has its approval threshold (preset it).&#x20;

Once the quorum/threshold is met, the whole approval procedure will proceed. The validity of every approval result will be verified in a Trusted Execution Environment (TEE).

For example, you can set two approval nodes to approve one transaction. It means that to approve the transaction after it's created, there will be 2 approval nodes to review the transaction and approve or reject it. So, the transaction will be reviewed and approved twice before success.

## Why do we need approval nodes?

To secure your assets and businesses, approval nodes are here to help your team be on the same page on what's going on and consider the operations thoroughly.

No more one people call the shot, but to be efficiently engaged in a team and play the role accordingly, enhancing your business security and health.

## What approval nodes can do?

### Manage approval nodes

You can view and manage your approval nodes by:

1. Navigating to `Settings` ➡️ `Approval Node` in the Web Console.
2. Navigating to `Settings` ➡️ `Approval Node` in the Safeheron App.

<figure><img src="https://1144952454-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRN8kRfl2uPxOwStzznzu%2Fuploads%2FB5KrNAVozliVn3XNXkxu%2FEN-%E7%A9%BA%E9%A1%B5%E9%9D%A2%20(1).png?alt=media&amp;token=696dc706-e919-4d8c-80b9-2ff0a609ab70" alt=""><figcaption></figcaption></figure>

### Add approval nodes

Both the Safeheron Web Console and Safeheron App support adding approval nodes, and the decision-making mode will determine whether a new approval node is added.

A new approval node will take effect as long as the decision-making mode's approval threshold of ***n/t*** is met (where ***t*** is the total number of admins and ***n*** is the quorum of admins).

#### **Safeheron Web Console**

In the left sidebar of the Web Console, select `Approval Node` and then click `Add approval node`.

In the pop-up drawer, name the approval node, select approvers, and set the approval threshold.

tips:&#x20;

1. Approvers can be team members or API Co-Signers (used for automated transaction approvals)，please select based on your specific business needs.
2. Selecting \[All Team Members] or \[All API Co-Signers] means that all current ones and any added in the future will automatically be designated as approvers for this node. Please proceed with caution.

<figure><img src="https://1144952454-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRN8kRfl2uPxOwStzznzu%2Fuploads%2F9xD6W3okQMfXwNckfKJF%2FEN-%E5%88%9B%E5%BB%BA%20(1).png?alt=media&amp;token=fc6dad3b-713f-4c40-aab5-fb77a48d0785" alt=""><figcaption></figcaption></figure>

Click `Submit for approval` to submit the newly configured node for review under the decision-making mode. In the Safeheron App, all team admins will receive an approval task regarding the new node.

<figure><img src="https://1144952454-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRN8kRfl2uPxOwStzznzu%2Fuploads%2FVMiuVPQVLusPbURnn3Ik%2FEN-%E6%96%B0%E5%BB%BA%E5%AE%A1%E6%89%B9%20app.png?alt=media&amp;token=fa725f9c-18d0-4e2c-ac51-c5ecce8eafd7" alt=""><figcaption></figcaption></figure>

#### **Safeheron App**

In the Safeheron App, go to `Settings` ➡️ `Approval Node` and click `Add` to set up approval nodes.

Similar to the process in Safeheron Web Console, you will need to follow these steps: name the approval node, select approvers, and set the approval threshold.

<figure><img src="https://1144952454-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRN8kRfl2uPxOwStzznzu%2Fuploads%2FyOS5IurYmUYTO5ZwsF9W%2FEN-%E7%BC%96%E8%BE%91%20app%20(1).png?alt=media&amp;token=578b22a9-885b-4156-897c-44bdc4ae8aa5" alt=""><figcaption></figcaption></figure>

If you need to select an API Co-Signer, you must upgrade the corresponding API Co-Signer to version 1.6.4 or later.

Click `Submit for approval` to submit the newly configured node for review under the decision-making mode.

All team admins will receive the corresponding approval task in the Safeheron App.

<figure><img src="https://1144952454-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRN8kRfl2uPxOwStzznzu%2Fuploads%2FVMiuVPQVLusPbURnn3Ik%2FEN-%E6%96%B0%E5%BB%BA%E5%AE%A1%E6%89%B9%20app.png?alt=media&amp;token=fa725f9c-18d0-4e2c-ac51-c5ecce8eafd7" alt=""><figcaption></figcaption></figure>

### Edit approval nodes

Both the Safeheron Web Console and Safeheron App support editing existing approval nodes, and the decision-making mode will determine whether modification takes effect.

The modification will take effect as long as the decision-making mode's approval threshold of ***t/n*** is met (where ***t*** is the total number of admins and ***n*** is the quorum of admins).

#### **Safeheron Web Console**

For existing approval nodes, you can modify them by clicking `Edit` on the `Approval Node` in the Web Console and then submitting them for review under the decision-making mode.

All team admins will receive the corresponding approval task in the Safeheron App, where the details of the specific changes will be displayed.

<figure><img src="https://1144952454-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRN8kRfl2uPxOwStzznzu%2Fuploads%2FhOGXk4YLhnyO4mDhJ7Wj%2FEN-%E4%BF%AE%E6%94%B9%E5%AE%A1%E6%89%B9%20(1).png?alt=media&amp;token=9c6f6a8d-7c27-4bc2-9a75-d01cb2fb08eb" alt=""><figcaption></figcaption></figure>

#### **Safeheron App**

In the Safeheron App, go to `Settings` ➡️  `Approval Node` and click `Edit` to make modifications.

After submitting these changes for review under the decision-making mode, all team admins will receive the corresponding approval task in the Safeheron App, where the details of the specific changes will be displayed.

<figure><img src="https://1144952454-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRN8kRfl2uPxOwStzznzu%2Fuploads%2FNYrsh09pomcw3eS0V4Ws%2FEN-%E4%BF%AE%E6%94%B9%E5%AE%A1%E6%89%B9%20app%20(1).png?alt=media&amp;token=d3055b62-0d43-4825-94dd-7a787b058153" alt=""><figcaption></figcaption></figure>
