← 返回 Skills 市场
bevanding

Eth Payment

作者 bevanding · GitHub ↗ · v1.0.4 · MIT-0
cross-platform ✓ 安全检测通过
357
总下载
1
收藏
1
当前安装
5
版本数
在 OpenClaw 中安装
/install evm-payment
功能描述
Generate EIP-681 Ethereum payment links and QR codes for any EVM chain. Zero configuration, instant setup for receiving ETH and ERC-20 payments. Use when you...
使用说明 (SKILL.md)

ETH Payment Skill

Zero config. Instant setup. Works on any EVM chain.

What This Does

Generate EIP-681 compliant payment links that work with MetaMask and other Ethereum wallets. Perfect for:

  • Payment requests and invoices
  • Donation links
  • Mobile-friendly checkout
  • Any on-chain payment collection

No API keys. No servers. No configuration.

Installation

Prerequisites

  • Python 3.8+ - Required to run the script
  • pip packages: qrcode, pillow - For QR code generation

Quick Install

Install the required packages:

pip install qrcode pillow

Run the Skill

python3 scripts/eth_payment.py create --to 0xYourAddress --amount 0.1

Quick Start

# Basic ETH payment on Base
eth-payment create --to 0xYourAddress --amount 0.1

# USDC payment with QR code
eth-payment create --to 0xYourAddress --amount 100 --token USDC --qr payment.png

# Specify network
eth-payment create --to 0xYourAddress --amount 10 --token USDC --network ethereum --qr qr.png

Commands

create - Generate Payment Link

eth-payment create --to \x3Caddress> --amount \x3Cnumber> [options]

Required:
  --to \x3Caddress>      Recipient address (0x...)
  --amount \x3Cnumber>   Amount to request

Options:
  --token \x3Csymbol>    Token symbol (default: ETH)
  --network \x3Cname>    Network: base, ethereum, arbitrum, optimism, polygon (default: base)
  --qr \x3Cpath>         Generate QR code and save to path
  --json              Output as JSON for programmatic use

chains - List Supported Networks

eth-payment chains
eth-payment chains --json

tokens - List Tokens for Network

eth-payment tokens --network base
eth-payment tokens --network ethereum --json

validate - Validate Address

eth-payment validate 0x...

Supported Networks

Network Chain ID Native Token ERC-20 Tokens
base 8453 ETH USDC, USDT, WETH
ethereum 1 ETH USDC, USDT, WETH, DAI
arbitrum 42161 ETH USDC, USDT, ARB
optimism 10 ETH USDC, OP
polygon 137 MATIC USDC, USDT, WETH

Examples

Invoice with QR Code

eth-payment create \
  --to 0x1F3A9A450428BbF161C4C33f10bd7AA1b2599a3e \
  --amount 100 \
  --token USDC \
  --network base \
  --qr invoice_qr.png

JSON Output for Integration

eth-payment create --to 0x... --amount 10 --token USDC --json

Output:

{
  "success": true,
  "network": "base",
  "chain_id": 8453,
  "token": "USDC",
  "recipient": "0x...",
  "amount": "10",
  "links": {
    "eip681": "ethereum:0x833...@8453/transfer?address=0x...&uint256=10000000",
    "metamask": "https://metamask.app.link/send/..."
  },
  "transaction": {
    "to": "0x833...",
    "value": "0x0",
    "data": "0xa9059cbb..."
  }
}

How It Works

  1. EIP-681 Standard: Uses the Ethereum Improvement Proposal 681 format for payment links
  2. Universal: Same code works on any EVM chain - only configuration differs
  3. QR Codes: Generated locally via Python qrcode library, no external services

Security Notes

  • This skill only generates payment links, it cannot execute transactions
  • No private keys or secrets required
  • All processing happens locally
  • Always verify the recipient address before sharing payment links

Adding New Chains

To add a new EVM chain, edit config/chains.json:

{
  "chains": {
    "new-chain": {
      "name": "New Chain",
      "chain_id": 12345,
      "native_token": "NATIVE",
      "tokens": {
        "NATIVE": {
          "address": "0x0000000000000000000000000000000000000000",
          "decimals": 18,
          "is_native": true
        },
        "USDC": {
          "address": "0x...",
          "decimals": 6
        }
      }
    }
  }
}

Maintainer: Antalpha AI Team License: MIT

安全使用建议
This package appears to do what it says (generate payment links and local QR codes) and asks for no secrets, but check these before using: 1) Review config/chains.json token addresses — I noticed some entries that look malformed or possibly mistyped (non-hex characters in at least one token address); using incorrect token addresses could create broken or misleading payment requests. 2) Inspect the full Python script for any unexpected network calls or shell calls (the file imports subprocess but the visible parts don't use it — confirm the remainder of the file). 3) Run the tool in a local/sandbox environment first and test with a non-sensitive address to verify outputs. 4) Only install the listed pip packages from PyPI and keep your environment isolated (virtualenv). If you want higher assurance, ask the maintainer for a checksum or official release URL and request fixes for any malformed addresses or syntax issues before using in production.
功能分析
Type: OpenClaw Skill Name: eth-payment Version: 1.0.4 The eth-payment skill is a legitimate utility for generating EIP-681 Ethereum payment links and QR codes. Analysis of `scripts/eth_payment.py` shows it performs local string formatting and QR generation using standard libraries (qrcode, pillow) with no evidence of data exfiltration, malicious execution, or prompt injection. The `config/chains.json` file contains accurate contract addresses for common tokens on supported EVM networks (e.g., USDC on Ethereum and Base).
能力评估
Purpose & Capability
Name/description, SKILL.md, and the included Python script all describe generating EIP-681 links and QR codes. No unrelated credentials, binaries, or install steps are requested.
Instruction Scope
SKILL.md instructs the agent/user to install qrcode and pillow and to run the included script; the script only reads its local config, generates links, and can write a PNG file. It does not call remote APIs or read environment secrets. Note: SKILL.md claims 'zero config' but the script relies on the included config/chains.json file (which contains token addresses).
Install Mechanism
No install spec; instruction-only skill. Dependencies are typical Python libraries (qrcode, pillow) installed via pip per README. No downloads from unknown URLs or archive extraction.
Credentials
The skill requires no environment variables or credentials. It operates locally and does not request keys, tokens, or config paths.
Persistence & Privilege
always is false and the skill does not request any elevated persistence or modify other skills/configs. It only writes QR image files to paths given by the user.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install evm-payment
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /evm-payment 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.4
- Updated documentation to use Python's qrcode and pillow libraries for QR code generation (instead of npx qrcode) - Installation steps now specify required pip packages - Clarified that all dependencies are handled via Python pip packages - No functional code changes; documentation and setup improvements only
v1.0.3
- Added pip dependencies: qrcode and pillow to the skill metadata. - Updated installation instructions to reflect Python pip requirements. - No changes to core functionality; changes mainly affect packaging and setup.
v1.0.2
- Added version, author, and metadata fields to SKILL.md for improved documentation and clarity. - Updated maintainer from "Web3 Investor Team" to "Antalpha AI Team". - Improved installation instructions and prerequisites listing. - No functional changes to code; documentation enhancements only.
v1.0.1
- Added installation instructions, including prerequisites and setup steps. - Clarified that Python 3.8+ is required, and Node.js is only needed for QR code generation. - Explained that the skill uses only the Python standard library and that QR generation relies on `npx qrcode`. - Provided command examples for running the script directly with Python. - No changes to features or command-line usage; all updates are documentation improvements.
v1.0.0
Initial release of eth-payment: generate instant EVM payment links and QR codes. - Create EIP-681 Ethereum payment links and QR codes for ETH and ERC-20 tokens. - Supports Base, Ethereum, Arbitrum, Optimism, and Polygon networks. - Zero configuration required—no servers, no API keys, runs locally. - Features include payment requests, invoices, donation links, and address validation. - List supported chains and tokens, output QR codes or JSON for easy integration.
元数据
Slug evm-payment
版本 1.0.4
许可证 MIT-0
累计安装 1
当前安装数 1
历史版本数 5
常见问题

Eth Payment 是什么?

Generate EIP-681 Ethereum payment links and QR codes for any EVM chain. Zero configuration, instant setup for receiving ETH and ERC-20 payments. Use when you... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 357 次。

如何安装 Eth Payment?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install evm-payment」即可一键安装,无需额外配置。

Eth Payment 是免费的吗?

是的,Eth Payment 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Eth Payment 支持哪些平台?

Eth Payment 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Eth Payment?

由 bevanding(@bevanding)开发并维护,当前版本 v1.0.4。

💬 留言讨论