USD1 Transaction

WarnAudited by ClawScan on May 10, 2026.

Overview

This skill appears purpose-aligned for testnet token transfers, but it requires a raw wallet private key and can initiate transfers without clear approval, limits, or credential declaration.

Only use this with a disposable testnet wallet and verify the amount and recipient yourself before any transfer. Do not provide a mainnet or valuable wallet private key unless the skill adds clearer credential declarations, explicit confirmation, and transaction safety controls.

Findings (2)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

If a user provides a real or reused wallet private key, the key could grant broad control over that wallet beyond this single testnet transfer.

Why it was flagged

The skill requires a raw wallet private key, which is a high-privilege credential that can authorize wallet actions if mishandled or reused.

Skill content
- privateKey: string (secure, required) - sender wallet private key
Recommendation

Use only a disposable testnet wallet key, never a mainnet or personal wallet key, and require the publisher to declare this credential requirement clearly in metadata.

What this means

A mistaken or overly autonomous invocation could send testnet tokens to the wrong address, and the same workflow would be unsafe if adapted to real funds.

Why it was flagged

The code directly executes a token transfer using user-supplied inputs, with no artifact evidence of a separate confirmation, amount limit, recipient allowlist, or preflight review.

Skill content
const transfer = await wh.tokenBridge().transfer(
        privateKey,
        chain,
        transferAmount,
        'USDC',
        new UniversalAddress(toAddress, 'hex')
      );
Recommendation

Add an explicit user confirmation showing amount, token, source chain, recipient, and network before signing; validate amounts and addresses; and keep the skill locked to disposable testnet use unless stronger controls are added.