Eth Payment

v1.0.4

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...

1· 351·1 current·1 all-time

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for bevanding/evm-payment.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "Eth Payment" (bevanding/evm-payment) from ClawHub.
Skill page: https://clawhub.ai/bevanding/evm-payment
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install evm-payment

ClawHub CLI

Package manager switcher

npx clawhub@latest install evm-payment
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
medium confidence
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.
Assessment
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.

Like a lobster shell, security has layers — review code before you run it.

latestvk977amaprh5g5nmmzdw4e3wrt983tfxb
351downloads
1stars
5versions
Updated 4w ago
v1.0.4
MIT-0

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 <address> --amount <number> [options]

Required:
  --to <address>      Recipient address (0x...)
  --amount <number>   Amount to request

Options:
  --token <symbol>    Token symbol (default: ETH)
  --network <name>    Network: base, ethereum, arbitrum, optimism, polygon (default: base)
  --qr <path>         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

NetworkChain IDNative TokenERC-20 Tokens
base8453ETHUSDC, USDT, WETH
ethereum1ETHUSDC, USDT, WETH, DAI
arbitrum42161ETHUSDC, USDT, ARB
optimism10ETHUSDC, OP
polygon137MATICUSDC, 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

Comments

Loading comments...