> ## Documentation Index
> Fetch the complete documentation index at: https://manuals.cobo.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 设置合约交互风控

> 掌握如何设置链下交易的合约交互风控。

<Note>交易风控是您团队的重要安全保障之一，建议您严格配置交易风控策略，重点关注大额提币场景，确保不存在没有设置风控规则、交易未被任何交易风控覆盖、所有交易自动通过或同一角色既可提币又可审批等高风险情况。</Note>

## 创建合约交互风控

1. 登录 [Cobo Portal](https://portal.cobo.com/login)。
2. 点击左侧导航栏中的**交易风控**。
3. 点击**创建交易风控规则** > **合约交互**。
4. 输入**交易风控规则名称**。名称不得超过 30 个字符。
5. 选择此风控适用的所有钱包。以下钱包类型支持合约交互风控：
   * 全托管钱包
     * Web3 钱包
   * MPC 钱包
     * 机构钱包
     * 终端用户钱包
   * 智能合约钱包
6. 选择您要创建的风控所适用的所有链。对于 Web3 钱包和 MPC 钱包，支持的链为 **所有 EVM 链**和 **SOL**。
7. 点击 **+ 添加条件**选择条件模板。您可以为每个风控添加一个或多个条件。如果应用了多个条件，只有当交易满足所有条件时，风控才会被触发。要了解关于条件的更多信息，请查看[选择条件模板](/cn/portal/risk-controls/off-chain-tx-set-contract-call#select-condition-template)。
   * 您可以选择跳过条件设置，直接进入下一步。这样与适用钱包相关的所有交易签名都将触发此风控。
8. 选择在风控触发时采取的动作（即**自动通过**、**自动拒绝**和**审批门槛**），然后点击**下一页**。要了解关于审批动作的更多信息，请查看[设置审批动作](/cn/portal/risk-controls/off-chain-tx-set-contract-call#set-approval-action)。
9. 审查并确认风控，然后点击**下一页**。
10. 调整并查看风控优先级。交易将根据风控列表中的优先顺序与风控匹配。
    * 一旦触发了优先级较高的风控，排序靠后的风控将不再触发。
    * 新创建的风控将默认置于风控列表的顶部并高亮显示。您可以通过拖放来更改风控顺序。
11. 点击**提交**，并完成 2FA 验证（如需要）。

#### 选择条件模板<a id="select-condition-template" />

根据您选择的适用链，支持配置的条件模板有所不同：

* **任意链**：只能配置**发起者**条件。
* **所有 EVM 链**：支持配置**发起者** + **自定义合约交互**（可精细到参数级）。
* **特定 EVM 链**：支持配置**发起者** + **代币授权** + **代币转账** + **自定义合约交互**（可精细到参数级）。
* **Solana 链**：支持配置**发起者** + **自定义合约交互**（仅支持 Program 级）。
* **其他链**：仅能配置**发起者**条件。

**发起者**：只有当交易由指定方发起时，风控才会被触发。

* **API Keys**：您可以指定是允许任何团队成员还是仅允许特定成员通过 API 发起交易。
* **Web 用户**：您可以指定是允许任何团队成员还是仅允许特定成员通过 Web 端发起交易。
* **Apps**: 您可以指定是允许任何 App 还是仅允许特定 App 发起交易。

<img src="https://mintcdn.com/cobo-6/1Nmms5vjVs04Jwy0/cn/images/risk-controls/initiator1.png?fit=max&auto=format&n=1Nmms5vjVs04Jwy0&q=85&s=11f969cc2d3de9d62227a7552fd9cc3a" className="screenshot_full_screen" width="1432" height="1168" data-path="cn/images/risk-controls/initiator1.png" />

**代币授权**：只有当代币授权与特定类型的代币、提币员和金额相关时，风控才会被触发。

* **代币类型**：您可以指定提币员允许支出的代币类型。
* **频率**：结合**金额**，您可以定义每笔交易或在指定时间窗口内（以小时为单位）的代币数量范围。
* **金额**：您可以设置代币数量大于或小于等于某个数量。
* **被授权的合约地址**：您可以指定与代币授权相关联的提币员地址。注意，您只能选择已添加到地址列表中的地址。要了解关于地址列表的更多信息，请查看[创建地址列表](/cn/portal/risk-controls/address-list)。

<img src="https://mintcdn.com/cobo-6/1Nmms5vjVs04Jwy0/cn/images/risk-controls/token-approval-cn.png?fit=max&auto=format&n=1Nmms5vjVs04Jwy0&q=85&s=1a45af513e62f7a2f89d5bbdbfa49285" className="screenshot_full_screen" width="2708" height="514" data-path="cn/images/risk-controls/token-approval-cn.png" />

**代币转账**：只有当代币转账与特定的代币类型、频率、金额和接收地址相关时，风控才会被触发。

* **代币类型**：您可以指定可用于交易的代币类型。
* **频率**：结合**数量**，您可以定义每笔交易或在指定时间窗口内（以小时为单位）的代币数量范围。
* **数量**：您可以设置代币数量大于或小于等于某个数量。
* **接收地址**：您可以指定转账的接收地址。注意，您只能选择已添加到地址列表中的地址。有关更多信息，请参见[创建地址列表](/cn/portal/risk-controls/address-list)。

<img src="https://mintcdn.com/cobo-6/1Nmms5vjVs04Jwy0/cn/images/risk-controls/token-transfers-cn.png?fit=max&auto=format&n=1Nmms5vjVs04Jwy0&q=85&s=2887cfc99e1f092dd71bd2204f02037c" className="screenshot_full_screen" width="3592" height="532" data-path="cn/images/risk-controls/token-transfers-cn.png" />

**自定义合约交互**：只有当智能合约交互满足指定条件时，风控才会被触发。您可以在**合约级**、**方法级**或**参数级**选择粒度。

* **合约级**：您可以指定合约调用的智能合约地址。当合约调用的**目标合约**与其中一个指定地址匹配时，风控将被触发。注意，您需要手动输入合约地址。
* **方法级**：您可以指定合约调用的智能合约地址和方法。当合约调用的**目标合约**和其中一个**方法**均匹配指定条件时，风控将被触发。
  * 如果显示的方法不正确，您可以从区块链浏览器获取合约应用二进制接口 (ABI)，或手动输入 ABI。
* **参数级**：您可以指定合约调用的**目标合约**、**方法**和**参数**。只有当**目标合约**的智能合约地址、**方法**和**参数**均匹配指定条件时，风控才会被触发。
  * 要添加一个**参数**，点击**创建**。
  * 要添加多个**参数**，在弹出窗口中点击 **+ 添加参数**。如果想添加布尔组，点击 **+ 添加组**。
  * 同一组内的参数关系默认是“且”，可以切换为“或”。
  * 不同组之间的参数关系默认是“或”，可以切换为“且”。
  * 您可以通过**简单模式**界面配置参数，或点击**专家模式**手动输入条件表达式。

<img src="https://mintcdn.com/cobo-6/1Nmms5vjVs04Jwy0/cn/images/risk-controls/contract-call-cn.png?fit=max&auto=format&n=1Nmms5vjVs04Jwy0&q=85&s=59b1061df9386822fed7f66884a8accf" className="screenshot_full_screen" width="1706" height="408" data-path="cn/images/risk-controls/contract-call-cn.png" />

## 设置审批动作<a id="set-approval-action" />

目前，Cobo Portal 支持三种类型的审批动作：

* **自动通过**：符合上述条件的交易将被自动批准。
* **自动拒绝**：符合上述条件的交易将被自动拒绝。
* **审批门槛**：符合上述条件的交易将需要指定数量的批准方能继续。请点击 **+ 添加审批员**添加一个或多个团队成员作为审批员。您可以按角色类型或成员姓名选择。然后设置审批门槛。

<img src="https://mintcdn.com/cobo-6/1Nmms5vjVs04Jwy0/cn/images/risk-controls/customized-workflow-cn.png?fit=max&auto=format&n=1Nmms5vjVs04Jwy0&q=85&s=ee82225efc825909460b5bc50477df0e" className="screenshot_modal" width="778" height="522" data-path="cn/images/risk-controls/customized-workflow-cn.png" />
