← All skills
Tencent SkillHub Β· AI

Clawpay

Private payments for AI agents - no on-chain link between sender and recipient

skill openclawclawhub Free
0 Downloads
0 Stars
0 Installs
0 Score
High Signal

Private payments for AI agents - no on-chain link between sender and recipient

⬇ 0 downloads β˜… 0 stars Unverified but indexed

Install for OpenClaw

Quick setup
  1. Download the package from Yavira.
  2. Extract the archive and review SKILL.md first.
  3. Import or place the package into your OpenClaw setup.

Requirements

Target platform
OpenClaw
Install method
Manual import
Extraction
Extract archive
Prerequisites
OpenClaw
Primary doc
SKILL.md

Package facts

Download mode
Yavira redirect
Package format
ZIP package
Source platform
Tencent SkillHub
What's included
SKILL.md

Validation

  • Use the Yavira download entry.
  • Review SKILL.md after the package is downloaded.
  • Confirm the extracted package contains the expected setup assets.

Install with your agent

Agent handoff

Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.

  1. Download the package from Yavira.
  2. Extract it into a folder your agent can access.
  3. Paste one of the prompts below and point your agent at the extracted folder.
New install

I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.

Upgrade existing

I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.

Trust & source

Release facts

Source
Tencent SkillHub
Verification
Indexed source record
Version
0.1.0

Documentation

ClawHub primary doc Primary doc: SKILL.md 9 sections Open source page

ClawPay 🦞

Send money privately. Recipient sees funds from Railgun - can't trace back to you.

Just Run It

Prerequisites: You need a wallet private key with USDT on BSC. Save this as send-private.mjs and run with node send-private.mjs: // send-private.mjs - Copy this entire file and run it import { Wallet, JsonRpcProvider, Contract, parseUnits } from 'ethers'; // ============ CONFIGURE THESE ============ const PRIVATE_KEY = process.env.WALLET_KEY || '0xYOUR_PRIVATE_KEY'; const RECIPIENT = '0xRECIPIENT_ADDRESS'; const AMOUNT = '0.10'; // USDT amount // ========================================= const API = 'https://clawpay.dev'; const BSC_RPC = 'https://bsc-dataseed.binance.org/'; const USDT = '0x55d398326f99059fF775485246999027B3197955'; const SIGN_MSG = 'b402 Incognito EOA Derivation'; async function sendPrivate() { const provider = new JsonRpcProvider(BSC_RPC); const wallet = new Wallet(PRIVATE_KEY, provider); const myAddress = wallet.address; console.log('Sending', AMOUNT, 'USDT privately to', RECIPIENT); console.log('From wallet:', myAddress, '\n'); // 1. Sign message console.log('1. Signing...'); const signature = await wallet.signMessage(SIGN_MSG); // 2. Get invoice address console.log('2. Getting invoice...'); const invoiceRes = await fetch( API + '/invoice?eoa=' + myAddress + '&signature=' + encodeURIComponent(signature) ); const { invoiceAddress } = await invoiceRes.json(); console.log(' Invoice:', invoiceAddress); // 3. Transfer USDT to invoice console.log('3. Transferring USDT to invoice...'); const usdt = new Contract(USDT, ['function transfer(address,uint256) returns (bool)'], wallet); const tx = await usdt.transfer(invoiceAddress, parseUnits(AMOUNT, 18)); console.log(' TX:', tx.hash); await tx.wait(); // 4. Execute private transfer console.log('4. Executing private transfer...'); const transferRes = await fetch(API + '/transfer', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ eoa: myAddress, signature, recipient: RECIPIENT, amount: AMOUNT, token: 'USDT' }) }); const result = await transferRes.json(); if (result.transferId) { console.log('\nβœ“ SUCCESS!'); console.log('Transfer ID:', result.transferId); console.log('Status:', result.status); console.log('\nRecipient gets funds from Railgun in ~60 seconds.'); console.log('They CANNOT see your wallet address.'); console.log('\nCheck status: curl ' + API + '/status/' + result.transferId); } else { console.log('Error:', result.error); } } sendPrivate().catch(console.error); Run it: npm install ethers WALLET_KEY=0xYourPrivateKey node send-private.mjs

How It Works

YOU CLAWPAY API RECIPIENT β”‚ β”‚ β”‚ β”œβ”€β”€ USDT to invoice ──────►│ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ Sign message ─────────►│ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ POST /transfer ───────►│ β”‚ β”‚ β”œβ”€β”€ Shield (Railgun) ─────►│ β”‚ β”œβ”€β”€ ZK Proof (~60s) ──────►│ β”‚ β”œβ”€β”€ Unshield ─────────────►│ β”‚ β”‚ β”‚ β”‚ β”‚ Funds from "Railgun" β”‚ β”‚ β”‚ NO LINK TO YOU β”‚

API Reference

Base URL: https://clawpay.dev EndpointMethodDescription/healthGETAPI status/invoice?eoa=...&signature=...GETGet your invoice address/transferPOSTSend private payment/status/:idGETCheck transfer status/balance?eoa=...&signature=...&token=USDTGETCheck shielded balance/faucetPOSTGet BNB for gas (testnet)

POST /transfer

{ "eoa": "0xYourAddress", "signature": "0xSignedMessage...", "recipient": "0xRecipientAddress", "amount": "1.00", "token": "USDT" } Response: { "transferId": "tx_123...", "status": "pending", "message": "Transfer initiated" } Status flow: pending β†’ shielding β†’ proving β†’ complete

No Private Key? Use Bankr Wallet

If you're an agent without direct wallet access, use Bankr: // 1. Get your wallet from Bankr const bankrWallet = await bankr.getWallet(); // 2. Sign the ClawPay message const signature = await bankr.signMessage('b402 Incognito EOA Derivation'); // 3. Use signature with ClawPay API // (same flow as above)

Supported Tokens (BSC)

TokenAddressUSDT0x55d398326f99059fF775485246999027B3197955USDC0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d

Need Gas?

curl -X POST https://clawpay.dev/faucet \ -H "Content-Type: application/json" \ -d '{"address": "0xYourAddress"}'

Troubleshooting

ErrorFix"Insufficient balance"Transfer USDT to invoice first"Signature does not match"Sign exact message: b402 Incognito EOA Derivation"No spendable UTXOs"Wait 2 min after funding invoice Privacy for the agent economy | Built on Railgun | https://clawpay.dev

Category context

Agent frameworks, memory systems, reasoning layers, and model-native orchestration.

Source: Tencent SkillHub

Largest current source with strong distribution and engagement signals.

Package contents

Included in package
1 Docs
  • SKILL.md Primary doc