> 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/web3-policy.md).

# Web3 Policy

## What are Web3 policies[​](https://developer.safeheron.com/concepts/policy#mpc-sign-policy)? <a href="#mpc-sign-policy" id="mpc-sign-policy"></a>

When performing smart contract-related operations using a Web3 wallet, such as token transfers, token approvals, contract authorizations, contract calls, NFT transfers, and NFT authorizations, it is necessary to control which contracts the Web3 wallet can interact with. To ensure security, strict approval control should be implemented through Web3 policies.

The **approval process** for the Web3 policy is consistent with the description above. The **triggering conditions** encompass multiple dimensions, which can be combined to fit your business setting.

<table><thead><tr><th width="144">Dimension</th><th>Description</th></tr></thead><tbody><tr><td>Initiator</td><td>Limit transaction initiators. An initiator can be any team member with the permission to <strong>Create Transactions</strong> or an API Key. Define transaction initiators through the use of the following options:<br>1. Any member with the permission or API Key<br>2. Designate one or more members with the permission or API Keys</td></tr><tr><td>Source</td><td>Define Web3 wallets to be used for transfers using the following two options:<br>1. Any, which means transferring assets from any Web3 wallet<br>2. Designate 1 or more Web3 wallets</td></tr><tr><td>Destination</td><td>Limit smart contract addresses, and the maximum is 50 addresses per policy.</td></tr><tr><td>Priority</td><td>Define the priority of policy matching. A larger value indicates a higher priority. When policies conflict, the policy with a larger value takes precedence.</td></tr><tr><td>Approval Process</td><td>Define the action for duplicate signature tasks through the following options:<br>1. Reject<br>2. Enter a set approval process</td></tr></tbody></table>

## How to configure Web3 policies​?

If you need to add an advanced policy, please contact Safeheron's Support team. The Support team will assist you in configuring an Web3 policy based on the specifics of your business.

{% hint style="success" %}
**🪄 Tips**:

You can use the following template to send an email to <support@safeheron.com>.
{% endhint %}

<mark style="background-color:green;">**Web3 Policy Email Template**</mark>

**Subject**

Web3 Policy Request

**Content**

**Team ID:** \<Your Team ID>

{% hint style="success" %} <mark style="color:green;">**🪄 Tips**</mark>: You can find your Team ID by navigating to `Settings`and click your team name. See below.
{% endhint %}

<figure><img src="https://1144952454-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRN8kRfl2uPxOwStzznzu%2Fuploads%2FmGhOBasRrK4FmEPYc7EC%2FEN.png?alt=media&amp;token=f9ba93cf-8c01-4eb0-8f8d-178f165ab3ce" alt=""><figcaption></figcaption></figure>

**Description of Business Setting:** \<Describe your business settings where you use advanced policies, so that Safeheron's support team can verify whether the policy settings are reasonable and safe>

**Examples of policies** requested to add:

<table><thead><tr><th width="115">Initiator</th><th>Source</th><th width="249">To (Smart Contract Address)</th><th>Priority</th><th width="157">Approval Node 1</th><th width="159">Approval Node 2</th><th width="100">Approval Node 3</th></tr></thead><tbody><tr><td>API Key 1</td><td>Any</td><td>0x694b...4008<br>0x795e...F7A6<br>0x3bF6...3038</td><td>100</td><td>Node name: Auto Approval<br>Approvers: API Co-Signer<br>Approval Threshold: 1/1</td><td>None</td><td>None</td></tr><tr><td>Member A</td><td>Web3 Wallet 1</td><td>Any</td><td>200</td><td>Node name: Finance Approval<br>Approvers: B, C<br>Approval Threshold: 1/2</td><td>Node name: Risk Control Approval<br>Approvers: E, F<br>Approval Threshold: 1/2</td><td>None</td></tr><tr><td>...</td><td>...</td><td>...</td><td>...</td><td>...</td><td>...</td><td>...</td></tr></tbody></table>
