项目描述https://github.com/KarlLeen/PolyBetty本项目旨在创建一个去中心化、无摩擦的社交投注体验。核心逻辑是让Telegram用户能够像在群聊中讨论一样,直接通过机器人发起和参与各种预测投注。当有人发起一个投注后,其他参与者可以通过直观的内联键盘选择他们的选项并下注测试网 USDC。投注结果由创建者(或未来由预言机)解决后,赢家可以领取奖金。所有投注记录和资金流转都透明地发生在 Monad 测试网上,保证了去中心化和可验证性。可用的在线演示链接链接: @PolyBetty_bot(请替换为你的Telegram机器人用户名链接)所有部署在Monad Testnet的合约地址SidebetFactory: 0xd1c8997F8C6BCc88A9Cef2B6c0cbFdBAd0F7E89 (用途: 用于部署新的Sidebet投注合约)Sidebet: 0xd1c8997F8C6BCc88A9Cef2B6c0cbFdBAd0F7E89 (用途: 示例投注合约,处理资金和投注逻辑。请列出几个你用于演示的已部署投注合约地址)(可选) 视频链接: https://drive.google.com/file/d/1gTUof86Bod_fZPuE4bONtMJ6eDrLbXQL/view?usp=sharing功能/start: 欢迎用户,提供基本介绍和使用指南。/createbet: 创建新的投注。机器人将自动显示具有视觉吸引力的投注摘要,并为其他用户生成内联选项按钮。/joinbet: 加入现有投注。用户可以通过点击内联键盘按钮直接选择投注选项和预设金额,也可手动输入自定义金额。/resolvebet: 解决投注。仅限投注创建者操作,用于设置获胜选项。/betinfo: 查询指定投注的详细信息,包括状态、总金额、选项等,并以美观的格式呈现。/claimwinnings: 获胜者领取投注奖金。特色功能内联键盘交互: 用户无需手动输入复杂的命令和参数,直接点击按钮即可选择投注选项和预设金额,极大提升操作便捷性。视觉引人入胜的投注摘要: 消息输出采用丰富的 MarkdownV2 格式和表情符号,使投注信息更直观、更具吸引力。Monad 测试网集成: 项目的核心逻辑部署在 Monad 测试网上,展示了在高性能 EVM 兼容链上进行去中心化社交投注的可能性。测试模式: 机器人可在特定测试环境下运行,模拟区块链交互,方便开发和演示时绕过部分真实代币限制。技术栈Telegram Bot: grammY (TypeScript) - 提供强大的机器人框架,支持内联键盘和高级消息格式化,确保流畅的用户体验。后端服务: Fastify (Node.js/TypeScript) - 构建高性能的 RESTful API,作为 Telegram 机器人与区块链智能合约之间的桥梁,并支持测试模式。智能合约: Solidity - 核心投注逻辑通过智能合约实现,部署在 Monad 测试网上,确保投注过程的透明性和公平性。区块链交互: ethers.js - 用于后端服务与 Monad 测试网进行可靠的交互,包括发送交易、查询数据等。样式: 广泛利用 Telegram 的 MarkdownV2 格式和表情符号,显著提升用户界面的视觉吸引力和信息清晰度。