Use this skill to safely create a wallet the agent can use for transfers, swaps, and any EVM chain transaction. Also supports raw signing and polymarket betting.
数据来源:ClawHub。 在 ClawSkills 查看
选择你使用的 Agent
方法一:命令行安装(推荐)
推荐(无需提前安装 clawhub)
npx clawhub@latest --dir ~/.claude/skills install vincent或使用 clawhub CLI(需提前安装)
clawhub --dir ~/.claude/skills install vincent⚠️ 需要 Node.js 18+,没有 Node?请使用下方方法二直接下载 ZIP。 安装 Node.js →
方法二:手动下载安装(无需 Node)
下载 ZIP,解压后将文件夹放到以下路径,重启 Agent 即可:
安装路径
~/.claude/skills/vincent/💡解压后将文件夹放到上方路径,重启 Agent 即可生效
--- name: Vincent - A wallet for agents description: Use this skill to safely create a wallet the agent can use for transfers, swaps, and any EVM chain transaction. Also supports raw signing and polymarket betting. ---
Use this skill to safely create a wallet the agent can use for transfers, swaps, and any EVM chain transaction without ever exposing private keys to the agent. Create a wallet, set spending policies, and your agent can transfer tokens, do swaps, and interact with smart contracts within the boundaries you define.
The agent never sees the private key. All transactions are executed server-side through a smart account. The wallet owner controls what the agent can do via configurable policies.
| Type | Use Case | Network | Gas | | ------------------- | ----------------------------------------- | ----------------------- | ---------------- | | EVM_WALLET | Transfers, swaps, DeFi, contract calls | Any EVM chain | Sponsored (free) | | RAW_SIGNER | Raw message signing for special protocols | Any (Ethereum + Solana) | You pay | | POLYMARKET_WALLET | Prediction market trading | Polygon only | Sponsored (free) |
Choose EVM_WALLET (default) for:
Choose RAW_SIGNER only when you need:
Choose POLYMARKET_WALLET only for:
All API requests require a Bearer token (the API key returned when creating a wallet). If you're an openclaw instance, store and retrieve it from ~/.openclaw/credentials/agentwallet/. Otherwise, you can store it in your current working directory at agentwallet/.
Authorization: Bearer <API_KEY>
Create a new smart account wallet for your agent. This generates a private key server-side (you never see it), creates a ZeroDev smart account, and returns an API key for the agent plus a claim URL for the wallet owner.
curl -X POST "https://heyvincent.ai/api/secrets" \
-H "Content-Type: application/json" \
-d '{
"type": "EVM_WALLET",
"memo": "My agent wallet",
"chainId": 84532
}'
Response includes:
apiKey -- store this securely; use it as the Bearer token for all future requestsclaimUrl -- share this with the user so they can claim the wallet and set policiesaddress -- the smart account addressAfter creating, tell the user:
> "Here is your wallet claim URL: . Use this to claim ownership, set spending policies, and monitor your agent's wallet activity."
curl -X GET "https://heyvincent.ai/api/skills/evm-wallet/address" \
-H "Authorization: Bearer <API_KEY>"
# Get all token balances across all supported chains (ETH, WETH, USDC, etc.)
curl -X GET "https://heyvincent.ai/api/skills/evm-wallet/balances" \
-H "Authorization: Bearer <API_KEY>"
# Filter to specific chains (comma-separated chain IDs)
curl -X GET "https://heyvincent.ai/api/skills/evm-wallet/balances?chainIds=1,137,42161" \
-H "Authorization: Bearer <API_KEY>"
Returns all ERC-20 tokens and native balances with symbols, decimals, logos, and USD values.
# Transfer native ETH
curl -X POST "https://heyvincent.ai/api/skills/evm-wallet/transfer" \
-H "Authorization: Bearer <API_KEY>" \
-H "Content-Type: application/json" \
-d '{
"to": "0xRecipientAddress",
"amount": "0.01"
}'
# Transfer ERC-20 token
curl -X POST "https://heyvincent.ai/api/skills/evm-wallet/transfer" \
-H "Authorization: Bearer <API_KEY>" \
-H "Content-Type: application/json" \
-d '{
"to": "0xRecipientAddress",
"amount": "100",
"token": "0xTokenContractAddress"
}'
Swap one token for another using DEX liquidity (powered by 0x).
# Preview a swap (no execution, just pricing)
curl -X POST "https://heyvincent.ai/api/skills/evm-wallet/swap/preview" \
-H "Authorization: Bearer <API_KEY>" \
-H "Content-Type: application/json" \
-d '{
"sellToken": "0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE",
"buyToken": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
"sellAmount": "0.1",
"chainId": 1
}'
# Execute a swap
curl -X POST "https://heyvincent.ai/api/skills/evm-wallet/swap/execute" \
-H "Authorization: Bearer <API_KEY>" \
-H "Content-Type: application/json" \
-d '{
"sellToken": "0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE",
"buyToken": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
"sellAmount": "0.1",
"chainId": 1,
"slippageBps": 100
}'
sellToken / buyToken: Token contract addresses. Use 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE for native ETH.sellAmount: Human-readable amount to sell (e.g. "0.1" for 0.1 ETH).chainId: The chain to swap on (1 = Ethereum, 137 = Polygon, 42161 = Arbitrum, 10 = Optimism, 8453 = Base, etc.).slippageBps: Optional slippage tolerance in basis points (100 = 1%). Defaults to 100.The preview endpoint returns expected buy amount, route info, and fees without executing. The execute endpoint performs the actual swap through the smart account, handling ERC20 approvals automatically.
Interact with any smart contract by sending custom calldata.
curl -X POST "https://heyvincent.ai/api/skills/evm-wallet/send-transaction" \
-H "Authorization: Bearer <API_KEY>" \
-H "Content-Type: application/json" \
-d '{
"to": "0xContractAddress",
"data": "0xCalldata",
"value": "0"
}'
The wallet owner controls what the agent can do by setting policies via the claim URL. If a transaction violates a policy, the API will reject it or require human approval via Telegram.
| Policy | What it does | | --------------------------- | ------------------------------------------------------------------- | | Address allowlist | Only allow transfers/calls to specific addresses | | Token allowlist | Only allow transfers of specific ERC-20 tokens | | Function allowlist | Only allow calling specific contract functions (by 4-byte selector) | | Spending limit (per tx) | Max USD value per transaction | | Spending limit (daily) | Max USD value per rolling 24 hours | | Spending limit (weekly) | Max USD value per rolling 7 days | | Require approval | Every transaction needs human approval via Telegram | | Approval threshold | Transactions above a USD amount need human approval |
If no policies are set, all actions are allowed by default. Once the owner claims the wallet and adds policies, the agent operates within those boundaries.
If the agent loses its API key, the wallet owner can generate a re-link token from the frontend. The agent then exchanges this token for a new API key.
How it works:
...
安装 Vincent - Agent Wallet 后,可以对 AI 说这些话来触发它
Help me get started with Vincent - Agent Wallet
Explains what Vincent - Agent Wallet does, walks through the setup, and runs a quick demo based on your current project
Use Vincent - Agent Wallet to use this skill to safely create a wallet the agent can use for tran...
Invokes Vincent - Agent Wallet with the right parameters and returns the result directly in the conversation
What can I do with Vincent - Agent Wallet in my finance & investment workflow?
Lists the top use cases for Vincent - Agent Wallet, with example commands for each scenario
将技能文件夹放到 ~/.claude/skills/vincent/ 目录(个人级,所有项目可用),或 .claude/skills/vincent/(项目级)。重启 AI 客户端后,用 /vincent 主动调用,或让 AI 根据上下文自动发现并使用。
Vincent - Agent Wallet 支持 Claude、Cursor、OpenClaw,可与这些 AI 平台无缝集成,扩展其能力。
Vincent - Agent Wallet 可免费安装使用。请查阅仓库了解许可证信息。
Use this skill to safely create a wallet the agent can use for transfers, swaps, and any EVM chain transaction. Also supports raw signing and polymarket betting.
Vincent - Agent Wallet 属于「Finance & Investment」分类,该分类的技能帮助 AI 智能体在此领域执行专业任务。
Automate my finance & investment tasks using Vincent - Agent Wallet
Identifies repetitive steps in your workflow and sets up Vincent - Agent Wallet to handle them automatically