原型 · 预览版:收录官方注册中心里的全部服务器,每 30 分钟同步一次。评价和账户功能将在后续阶段推出。
PopNx MCP为使用 AI 的人准备的 MCP 服务器 · 用大白话讲清楚

SRA-RiskGate

作者:sriram1983007-dev版本 0.13.0i★ –i在你的电脑上运行
注册名称io.github.sriram1983007-dev/sra-riskgate-mcp

安装

概览

作者提供的说明(英文原文)

Check stablecoin and x402 payments before an AI agent pays: approve, hold or reject.

PopNx MCP 的三大支柱

这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。

它能帮你做什么

我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。

  • 连接方式: 在你的电脑上运行
  • 传输方式: stdio
  • 分类: 加密货币与区块链
  • 你需要填写:SRA_API_KEY

安装

选择你使用的 AI 应用,然后复制设置。

安装之前

  • 基础检查:1 项中通过 1 项
  • 在你的电脑上运行,拥有你的用户账户的权限(文件、网络、应用)。
  • 需要你自己填写: SRA_BASE_URL, SRA_MODEL, SRA_MAX_AMOUNT, SRA_ALLOWED_TOKENS, SRA_KNOWN_RECIPIENTS, SRA_KNOWN_RECIPIENTS_FILE, SRA_BLOCKED_ADDRESSES, SRA_BLOCKED_ADDRESSES_FILE, SRA_MAX_AUTH_VALIDITY_SECONDS, SRA_API_KEY, SRA_TIMEOUT, SRA_DEPEG_HOLD_PCT, SRA_DEPEG_REJECT_PCT, SRA_MAX_GATEWAY_VALIDITY_SECONDS, SRA_CIRCLE_WALLETS, SRA_CIRCLE_USDC_TOKEN_IDS, SRA_EXPECTED_DELEGATES, SRA_EXPECTED_DELEGATES_FILE, SRA_EXPECTED_PAYMASTERS, SRA_EXPECTED_PAYMASTERS_FILE, SRA_EXPECTED_SPENDERS, SRA_EXPECTED_SPENDERS_FILE, SRA_MAX_ALLOWANCE, SRA_ALLOW_ACCOUNT_DEPLOYMENT

标为机密的值是你账户的钥匙。千万不要分享给别人,也不要粘贴到聊天里。

你需要

  • PyPI已安装 Python 的 uv(用于 uvx 命令)

你用的是哪个应用?

在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。

打开 Claude Desktop → Settings → Developer → Edit Config,把下面的内容粘贴到 claude_desktop_config.json

{
  "mcpServers": {
    "sra-riskgate": {
      "command": "uvx",
      "args": [
        "sra-riskgate-mcp"
      ],
      "env": {
        "SRA_BASE_URL": "your-value",
        "SRA_MODEL": "your-value",
        "SRA_MAX_AMOUNT": "your-value",
        "SRA_ALLOWED_TOKENS": "your-value",
        "SRA_KNOWN_RECIPIENTS": "your-value",
        "SRA_KNOWN_RECIPIENTS_FILE": "your-value",
        "SRA_BLOCKED_ADDRESSES": "your-value",
        "SRA_BLOCKED_ADDRESSES_FILE": "your-value",
        "SRA_MAX_AUTH_VALIDITY_SECONDS": "your-value",
        "SRA_API_KEY": "your-value",
        "SRA_TIMEOUT": "your-value",
        "SRA_DEPEG_HOLD_PCT": "your-value",
        "SRA_DEPEG_REJECT_PCT": "your-value",
        "SRA_MAX_GATEWAY_VALIDITY_SECONDS": "your-value",
        "SRA_CIRCLE_WALLETS": "your-value",
        "SRA_CIRCLE_USDC_TOKEN_IDS": "your-value",
        "SRA_EXPECTED_DELEGATES": "your-value",
        "SRA_EXPECTED_DELEGATES_FILE": "your-value",
        "SRA_EXPECTED_PAYMASTERS": "your-value",
        "SRA_EXPECTED_PAYMASTERS_FILE": "your-value",
        "SRA_EXPECTED_SPENDERS": "your-value",
        "SRA_EXPECTED_SPENDERS_FILE": "your-value",
        "SRA_MAX_ALLOWANCE": "your-value",
        "SRA_ALLOW_ACCOUNT_DEPLOYMENT": "your-value"
      }
    }
  }
}

在终端中运行这条命令

claude mcp add sra-riskgate --env SRA_BASE_URL=your-value --env SRA_MODEL=your-value --env SRA_MAX_AMOUNT=your-value --env SRA_ALLOWED_TOKENS=your-value --env SRA_KNOWN_RECIPIENTS=your-value --env SRA_KNOWN_RECIPIENTS_FILE=your-value --env SRA_BLOCKED_ADDRESSES=your-value --env SRA_BLOCKED_ADDRESSES_FILE=your-value --env SRA_MAX_AUTH_VALIDITY_SECONDS=your-value --env SRA_API_KEY=your-value --env SRA_TIMEOUT=your-value --env SRA_DEPEG_HOLD_PCT=your-value --env SRA_DEPEG_REJECT_PCT=your-value --env SRA_MAX_GATEWAY_VALIDITY_SECONDS=your-value --env SRA_CIRCLE_WALLETS=your-value --env SRA_CIRCLE_USDC_TOKEN_IDS=your-value --env SRA_EXPECTED_DELEGATES=your-value --env SRA_EXPECTED_DELEGATES_FILE=your-value --env SRA_EXPECTED_PAYMASTERS=your-value --env SRA_EXPECTED_PAYMASTERS_FILE=your-value --env SRA_EXPECTED_SPENDERS=your-value --env SRA_EXPECTED_SPENDERS_FILE=your-value --env SRA_MAX_ALLOWANCE=your-value --env SRA_ALLOW_ACCOUNT_DEPLOYMENT=your-value -- uvx sra-riskgate-mcp

运行前请先填写空着的值。

在 Cursor 中打开

或者自己复制设置

粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json

{
  "mcpServers": {
    "sra-riskgate": {
      "command": "uvx",
      "args": [
        "sra-riskgate-mcp"
      ],
      "env": {
        "SRA_BASE_URL": "your-value",
        "SRA_MODEL": "your-value",
        "SRA_MAX_AMOUNT": "your-value",
        "SRA_ALLOWED_TOKENS": "your-value",
        "SRA_KNOWN_RECIPIENTS": "your-value",
        "SRA_KNOWN_RECIPIENTS_FILE": "your-value",
        "SRA_BLOCKED_ADDRESSES": "your-value",
        "SRA_BLOCKED_ADDRESSES_FILE": "your-value",
        "SRA_MAX_AUTH_VALIDITY_SECONDS": "your-value",
        "SRA_API_KEY": "your-value",
        "SRA_TIMEOUT": "your-value",
        "SRA_DEPEG_HOLD_PCT": "your-value",
        "SRA_DEPEG_REJECT_PCT": "your-value",
        "SRA_MAX_GATEWAY_VALIDITY_SECONDS": "your-value",
        "SRA_CIRCLE_WALLETS": "your-value",
        "SRA_CIRCLE_USDC_TOKEN_IDS": "your-value",
        "SRA_EXPECTED_DELEGATES": "your-value",
        "SRA_EXPECTED_DELEGATES_FILE": "your-value",
        "SRA_EXPECTED_PAYMASTERS": "your-value",
        "SRA_EXPECTED_PAYMASTERS_FILE": "your-value",
        "SRA_EXPECTED_SPENDERS": "your-value",
        "SRA_EXPECTED_SPENDERS_FILE": "your-value",
        "SRA_MAX_ALLOWANCE": "your-value",
        "SRA_ALLOW_ACCOUNT_DEPLOYMENT": "your-value"
      }
    }
  }
}

浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。

在 VS Code 中打开

或者自己复制设置

粘贴到项目中的 .vscode/mcp.json

{
  "servers": {
    "sra-riskgate": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "sra-riskgate-mcp"
      ],
      "env": {
        "SRA_BASE_URL": "your-value",
        "SRA_MODEL": "your-value",
        "SRA_MAX_AMOUNT": "your-value",
        "SRA_ALLOWED_TOKENS": "your-value",
        "SRA_KNOWN_RECIPIENTS": "your-value",
        "SRA_KNOWN_RECIPIENTS_FILE": "your-value",
        "SRA_BLOCKED_ADDRESSES": "your-value",
        "SRA_BLOCKED_ADDRESSES_FILE": "your-value",
        "SRA_MAX_AUTH_VALIDITY_SECONDS": "your-value",
        "SRA_API_KEY": "your-value",
        "SRA_TIMEOUT": "your-value",
        "SRA_DEPEG_HOLD_PCT": "your-value",
        "SRA_DEPEG_REJECT_PCT": "your-value",
        "SRA_MAX_GATEWAY_VALIDITY_SECONDS": "your-value",
        "SRA_CIRCLE_WALLETS": "your-value",
        "SRA_CIRCLE_USDC_TOKEN_IDS": "your-value",
        "SRA_EXPECTED_DELEGATES": "your-value",
        "SRA_EXPECTED_DELEGATES_FILE": "your-value",
        "SRA_EXPECTED_PAYMASTERS": "your-value",
        "SRA_EXPECTED_PAYMASTERS_FILE": "your-value",
        "SRA_EXPECTED_SPENDERS": "your-value",
        "SRA_EXPECTED_SPENDERS_FILE": "your-value",
        "SRA_MAX_ALLOWANCE": "your-value",
        "SRA_ALLOW_ACCOUNT_DEPLOYMENT": "your-value"
      }
    }
  }
}

浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。

这个服务器在你的电脑上运行,而 ChatGPT 只能连接互联网上的服务器。请选择其他应用。

你的选择通过 Cookie 保存在这台设备上,无需账户。

需要你填写的值

  • SRA_BASE_URL env
    OpenAI-compatible endpoint serving SRA-RiskGate-4B (default: Ollama at http://localhost:11434/v1)
  • SRA_MODEL env
    Model name on that endpoint (default: sriram1983007/sra-riskgate)
  • SRA_MAX_AMOUNT env
    Rule ceiling in whole tokens of the stablecoin paid; larger payments are held (default: 1000)
  • SRA_ALLOWED_TOKENS env
    Stablecoins the payment checks may approve: USDC, USDT, USDB, USDG (comma-separated). Default: USDC only
  • SRA_KNOWN_RECIPIENTS env
    Verified payee addresses, comma-separated; payments to anyone else are held (default: check off)
  • SRA_KNOWN_RECIPIENTS_FILE env
    File with one verified payee address per line, added to SRA_KNOWN_RECIPIENTS
  • SRA_BLOCKED_ADDRESSES env
    Addresses to always reject, comma-separated
  • SRA_BLOCKED_ADDRESSES_FILE env
    File with one address to reject per line, added to SRA_BLOCKED_ADDRESSES
  • SRA_MAX_AUTH_VALIDITY_SECONDS env
    Longest an x402 authorization may stay valid before it is held (default: 3600)
  • SRA_API_KEY 机密 env
    API key for the model endpoint, if it needs one
  • SRA_TIMEOUT env
    Seconds to wait for the model (default: 120)
  • SRA_DEPEG_HOLD_PCT env
    Hold payments when USDC is this many percent off $1.00 (default: 1)
  • SRA_DEPEG_REJECT_PCT env
    Reject payments when USDC is this many percent off $1.00 (default: 5)
  • SRA_MAX_GATEWAY_VALIDITY_SECONDS env
    Longest a Circle Gateway batched payment may stay valid before it is held (default: 691200, 8 days)
  • SRA_CIRCLE_WALLETS env
    Circle Wallets the agent may use, as walletId=0xaddress pairs, comma-separated; any other wallet is held
  • SRA_CIRCLE_USDC_TOKEN_IDS env
    Circle token ids confirmed to be USDC, for transfers by tokenId, comma-separated
  • SRA_EXPECTED_DELEGATES env
    EIP-7702 delegate contracts your wallet uses on purpose, comma-separated; with account_code, any other delegation is held
  • SRA_EXPECTED_DELEGATES_FILE env
    File with one expected delegate address per line, added to SRA_EXPECTED_DELEGATES
  • SRA_EXPECTED_PAYMASTERS env
    Paymasters your smart account uses on purpose (comma/space separated). When set, a UserOperation with any other paymaster is held.
  • SRA_EXPECTED_PAYMASTERS_FILE env
    File with one expected paymaster address per line.
  • SRA_EXPECTED_SPENDERS env
    Contracts your wallet approved on purpose (comma/space separated). check_allowances holds an allowance to any other spender.
  • SRA_EXPECTED_SPENDERS_FILE env
    File with one expected spender address per line.
  • SRA_MAX_ALLOWANCE env
    The most any one spender may be allowed, in whole tokens. check_allowances holds anything larger.
  • SRA_ALLOW_ACCOUNT_DEPLOYMENT env
    Set to 1 to allow a UserOperation that also deploys the smart account (initCode/factory). Default: held.

这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。

它能做什么

它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。

基础检查i

我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月9日

  • ✓ 通过

    作者与仓库一致

    注册名称已通过 GitHub 账户 sriram1983007-dev 验证,该账户拥有此仓库

  • … 尚未检查

    仍在维护

    我们还没有从 GitHub 读取这个仓库

  • … 尚未检查

    有许可证

    我们还没有从 GitHub 读取这个仓库

  • – 不适用

    端点有响应

    它在你的电脑上运行,没有互联网端点

  • – 不适用

    使用 OAuth 登录

    在你的电脑上运行,改用本地设置

  • … 尚未检查

    工具描述中没有隐藏指令

    它在你的电脑上运行;我们只能读取互联网端点的工具列表

与“加密货币与区块链”中的其他服务器比较i

  • 星标数多于此分类中其他 1621 个服务器的 0%
  • 发布到注册中心的时间比此分类中其他 1621 个服务器的 97% 更新
  • 基础检查结果等于或优于此分类中其他 1621 个服务器的 100%

与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。

常见问题

SRA-RiskGate 安全吗?

它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。

它需要哪些密钥或代码?

你需要填写:SRA_API_KEY

它在我的电脑上运行还是在云端?

它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。

它还在维护吗?

GitHub 仓库最后更新于–,最新版本(0.13.0)于前天进入注册中心。

哪些应用可以使用它?

支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 Python (uv)。

有什么可以替代它?

同一分类中有:FinzData Workspace, FinzData, Agentwallet

替代选择

同一分类中其他作者的服务器,按星标数排序。

如何看卡片:↓ 每周下载量i★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i

FinzData Workspace

AI workspace with FinzData built in: stocks, futures, options GEX, macro, crypto data and code runs.

作者:finzdata.com起步阶段今天更新

在云端运行✓ finzdata.com

FinzData

Point-in-time stocks, ETFs, ticks, futures, options GEX, FX, crypto, macro, COT, 13F; backtests.

作者:finzdata.com起步阶段今天更新

在云端运行✓ finzdata.com

Agentwallet

Wallet infrastructure for Ai agents. EVM + Solana. x402 payments. No KYC.

作者:hifriendbot起步阶段↓ 1142/周今天更新

在你的电脑上运行

作者的 README

打开 README

按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。

sra-riskgate-mcp

An MCP server that lets AI assistants and agents check a stablecoin payment before paying it: approve, hold or reject. USDC by default; from 0.13.0 also USDT, USDB (Bridge) and USDG once the server enables them with SRA_ALLOWED_TOKENS.

ToolWhat it doesNeeds
check_address_sanctionsExact, offline match of up to 100 addresses against OFAC's published SDN crypto addresses (bundled, dated snapshot)Nothing
check_payment_rulesInstant rule checks: OFAC SDN address match, address validity, self-transfers, amount ceiling, depeg in both directions, and self-asserted claims in the payment's text; token for USDT, USDB or USDGNothing
check_x402_paymentThe same checks for an x402 payment requirement, before the agent signs; from 0.11.0, a server asking for a signature valid longer than an hour (max_timeout_seconds) is held, except Circle Gateway requirements for Circle's real GatewayWalletNothing
check_transactionThe same checks for the exact transaction the agent is about to sign (to, calldata, value); token approvals, other functions, other contracts and native ETH are heldNothing
check_x402_authorizationThe same checks for the x402 signature itself (the EIP-3009 TransferWithAuthorization typed data) before signing; expired, post-dated or long-lived authorizations, permits and non-USDC domains are heldNothing
check_circle_wallets_requestThe same checks for a Circle Wallets (developer-controlled) API request before it is sent: transfers, contract executions, typed-data and transaction signing; approve(), other tokens, raw messages and wallet upgrades are heldNothing
check_delegationAn EIP-7702 authorization before signing it: always held, naming the delegate contract and whether it is valid on every chainNothing
check_user_operationAn ERC-4337 UserOperation from a smart account (Coinbase Smart Wallet, Safe, Kernel, Nexus, SimpleAccount), call by call: an approval hidden in a batch is held, payments to the same payee are summed, self-calls, delegatecalls and unknown paymasters are heldNothing
verify_settlementAfter settlement: the mined receipt must hold exactly the approved payment (USDC, or token = USDT, USDB, USDG or any ERC-20 by address) (payer, payee, amount, and for x402 the approved authorization); reverts, wrong amounts, wrong payees, double payments and extra transfers are reportedNothing (you pass the receipt)
check_allowancesStanding approvals behind pull payments (subscriptions, loan repayments): unlimited, above SRA_MAX_ALLOWANCE or to a spender outside SRA_EXPECTED_SPENDERS is held; a sanctioned or blocked spender is rejectedNothing (you pass the allowances you read)
verify_gateway_balancesAfter a Circle Gateway payment: the payer's Gateway balance went down, and the payee's up, by at least the amount; reports when the batch has not settled yetNothing (you pass the balances)
check_payment_with_modelFull review by SRA-RiskGate-4B of the policy, the payment and your verification resultsThe model running locally

Every tool fails closed. Malformed input is rejected, and if the model is unreachable or answers off-schema, the result is hold, never approve.

Pass the payment's own text. The rule tools take an optional untrusted_text: the memo, invoice, description or x402 extra fields exactly as received (a string, object or list). If that text claims its own verification, such as "risk level: low (verified offline)", "pre-approved" or "ignore previous instructions", the payment is held, even when every other check passes. This is the trick that caused all 4 unsafe approvals by SRA-RiskGate-4B on its benchmark. Never pass your own verification results there: those legitimately say "verified".

Check what will actually be signed. Since 0.6.0 (with sra-riskgate 0.9.0+), check_transaction takes the transaction itself: the contract it calls (to), its calldata (data) and its native value. A plain USDC transfer is decoded (the result includes the recipient and amount) and gets every check of check_payment_rules. Anything else is held: approve, increaseAllowance and permit (TOKEN_APPROVAL, plus UNLIMITED_APPROVAL), which let someone else move the wallet's USDC later; other functions such as transferFrom; a contract that is not USDC on that chain; native ETH; and malformed calldata. Use it whenever the agent has the transaction, not just a description of the payment. Since 0.7.2 it also takes the transaction's tx_type and authorization_list: an EIP-7702 delegation (type 4, or any authorization) is held as CODE_DELEGATION, because it hands control of the whole account to contract code, on every chain if signed with chain id 0.

Check the x402 signature. Since 0.7.0 (with sra-riskgate 0.11.0+), check_x402_authorization takes the EIP-712 typed data the agent is about to sign for an x402 payment. In x402 on EVM chains the agent signs an EIP-3009 TransferWithAuthorization instead of sending a transaction, and anyone holding that signature can move the USDC until it expires. The tool checks the domain is USDC on that chain, from is the agent's wallet, and the authorization is current and short-lived (held if valid for more than SRA_MAX_AUTH_VALIDITY_SECONDS, default one hour), then gives the decoded payment every check of check_payment_rules. A Permit is held as a token approval. Time comes from the server's clock, not from the agent.

Circle Gateway. Since 0.8.0 (with sra-riskgate 0.13.0+), check_x402_authorization also checks Circle Gateway batched payments (nanopayments): the same authorization signed for Gateway's GatewayWalletBatched domain with Circle's GatewayWallet contract. Gateway requires these to stay valid for at least 3 days, so they have their own limit, SRA_MAX_GATEWAY_VALIDITY_SECONDS (default 8 days, above the 7 days plus 100 seconds that Circle's SDK signs for), set on the server like every other limit. A Gateway-named domain with any other contract is held. (0.8.0 shipped with a 7-day default, which held payments made by Circle's SDK; fixed in 0.9.0.)

Is the wallet still yours? Since 0.9.2 (with sra-riskgate 0.16.0+), every payment tool takes an optional account_code: your wallet's eth_getCode result. An EIP-7702 authorization signed anywhere else leaves 0xef0100 followed by the delegate's address in the account's code; if that delegate is not in SRA_EXPECTED_DELEGATES, the payment is held (ACCOUNT_DELEGATED). Plain accounts and ordinary contract wallets pass. Suggested by Carlos (Bloqarl) on DEV.to.

Circle Wallets. Since 0.9.0 (with sra-riskgate 0.14.0+), check_circle_wallets_request checks a request to Circle's developer-controlled wallets API before the agent sends it. With Circle Wallets the agent never signs: Circle signs as soon as it accepts the request, so this is the last point a bad payment can be stopped. Pass the operation (transfer, contractExecution, signTypedData, signTransaction) and the exact body. Set SRA_CIRCLE_WALLETS to the wallets the agent may use (walletId=0xaddress, comma-separated) so a request from any other wallet is held.

Sanctioned addresses. Since 0.4.0 (with sra-riskgate 0.7.1+), both rule tools reject any payment to or from an address on the OFAC SDN list, and check_address_sanctions checks addresses on their own, before a payment exists. The list is a dated snapshot bundled with sra-riskgate, matched exactly and offline. "Not listed" is not a compliance clearance: it does not trace funds or ownership, and addresses added after the snapshot date are not included.

Who is on the other side. Since 0.5.0 (with sra-riskgate 0.8.0+), you can give the server the payees you have already verified (SRA_KNOWN_RECIPIENTS). A payment to anyone else is then held with NEW_COUNTERPARTY, the usual first step in "our bank details have changed" fraud. Addresses on your blocklist (SRA_BLOCKED_ADDRESSES, or the tools' blocked_addresses argument) are always rejected. Known payees come only from the server's configuration, never from tool arguments or payment text: an agent whose input has been tampered with cannot declare an attacker's address "known". The blocklist argument is safe for agents to use because it can only make a decision stricter.

Install

Add it to your MCP client's configuration (Claude Desktop, Cursor and others):

{

"mcpServers": { "sra-riskgate": { "command": "uvx", "args": ["sra-riskgate-mcp"] } } }

Or install it with pip (pip install sra-riskgate-mcp) and use "command": "sra-riskgate-mcp".

The two rule-based tools work immediately. For check_payment_with_model, run the model locally:

ollama pull sriram1983007/sra-riskgate

Configuration

VariableDefaultMeaning
SRA_BASE_URLhttp://localhost:11434/v1OpenAI-compatible endpoint serving the model (Ollama, llama.cpp, vLLM). Must be http:// or https://; anything else gives hold
SRA_MODELsriram1983007/sra-riskgateModel name on that endpoint
SRA_API_KEYnoneAPI key, if the endpoint needs one
SRA_TIMEOUT120Seconds to wait for the model
SRA_MAX_AMOUNT1000Rule ceiling in whole tokens of the stablecoin paid; larger payments are held
SRA_ALLOWED_TOKENSUSDCStablecoins the payment checks may approve: any of USDC, USDT, USDB, USDG, comma- or space-separated. Any other token is held (UNSUPPORTED_ASSET); an unknown symbol is a configuration error
SRA_DEPEG_HOLD_PCT / SRA_DEPEG_REJECT_PCT1 / 5Depeg thresholds in percent, for the stablecoin paid
SRA_KNOWN_RECIPIENTSunset (check off)Verified payees, comma- or space-separated. Payments to anyone else are held (NEW_COUNTERPARTY). Set but empty: every payment is held
SRA_KNOWN_RECIPIENTS_FILEunsetA file with one verified payee per line (# comments allowed), added to the list above
SRA_BLOCKED_ADDRESSES / SRA_BLOCKED_ADDRESSES_FILEunsetAddresses to always reject, same formats
SRA_MAX_AUTH_VALIDITY_SECONDS3600Longest an x402 authorization may stay valid before it is held
SRA_MAX_GATEWAY_VALIDITY_SECONDS691200 (8 days)The same for Circle Gateway batched payments, which must stay valid for at least 3 days
SRA_EXPECTED_DELEGATES / SRA_EXPECTED_DELEGATES_FILEunsetEIP-7702 delegate contracts your wallet uses on purpose; with account_code, any other delegation is held
SRA_EXPECTED_PAYMASTERS / SRA_EXPECTED_PAYMASTERS_FILEunsetPaymasters your smart account uses on purpose; any other paymaster in a UserOperation is held
SRA_ALLOW_ACCOUNT_DEPLOYMENTunset1 to allow a UserOperation that also deploys the smart account (otherwise held)
SRA_CIRCLE_WALLETSunsetCircle wallets the agent may use, as walletId=0xaddress pairs; any other wallet id is held
SRA_CIRCLE_USDC_TOKEN_IDSunsetCircle token ids you have confirmed are USDC, for transfers by tokenId (otherwise held)

A malformed address or an unr

只显示了开头部分;其余内容请在仓库中阅读

问 PopNx