核心功能
Sports Betting (Pinwin) 是一个基于 Polygon 区块链 的去中心化体育博彩技能,通过 Pinwin 和 Azuro 协议实现链上投注全流程。用户可通过自然语言指令浏览赛事、查询实时赔率、使用 USDT 进行投注,并在赛果确定后自动提取奖金。
主要用法
1. 浏览赛事:运行 get-games.js 获取Prematch和Live赛事,支持按运动类型(NBA、英超等)或关键词搜索特定球队
2. 选择投注:从JSON输出中提取 conditionId、outcomeId 和 currentOdds,运行 place-bet.js 完成投注
3. 状态追踪:通过Azuro subgraph查询投注状态(Accepted/Resolved/Canceled)
4. 奖金提取:使用 claim-bets.js 自动查询可提取奖金并完成链上赎回
显著优点
- 非托管架构:资金始终由用户钱包控制,平台无法挪用
- 实时链上执行:EIP-712签名+Polygon链上确认,透明可审计
- 高流动性支持:依托Azuro协议订单簿,赔率实时更新
- 自动化体验:脚本自动处理代币授权、签名、提交和轮询确认
潜在局限与风险
| 风险类型 | 说明 |
|---------|------|
| **私钥安全** | 需配置 `BETTOR_PRIVATE_KEY` 环境变量,泄露即资金损失 |
| **智能合约风险** | 依赖Azuro协议合约(clientCore `0xF954...`, claim `0x0FA7...`) |
| **市场流动性** | 小众赛事可能存在滑点或无法成交 |
| **gas成本** | 每单投注需1-2笔Polygon交易(授权+提交) |
| **法律合规** | 体育博彩受地域法规限制,用户需自行确认合法性 |
适合人群
- 已有Polygon钱包和USDT的DeFi用户
- 熟悉命令行操作的技术型博彩者
- 追求透明度和资金自主权的链上用户
安全建议
严格遵循技能的 SAFETY RULES:每次投注前必须获得用户明确确认(ONE confirmation per bet),禁止自动重试或后台执行交易。建议将私钥存储于权限受限的 .env 文件(chmod 600),避免写入任何模型可读取的配置文件。