"我还能忍"是一个将感情关系转化为链上智能合约的实验性dApp。它探讨了数字时代的情感信用——如果信任可以被量化并抵押在链上,人类是否能保持更长久的忠诚或更体面的决裂?
- 恋爱质押: 双方共同存入MON代币,设置"分手狠话"和"卑微私信"
- 忍耐签到: 每3天必须点击"我还能忍",超时视为分手
- 戒断模式: 分手后进入30天戒断期,每天签到"我已放下"
- 舔狗税收: 戒断失败者罚金50%,分配给成功戒断者
- 耻辱榜单: 记录所有"手贱"的地址和卑微言论
- LoveProtocol.sol - 完整的恋爱关系管理系统
- 关系初始化与匹配
- 忍耐签到机制(72小时周期)
- 戒断签到机制(24小时周期)
- 自动清算与罚金分配
- 事件日志与状态管理
-
恋爱协议初始化 - 浪漫粉色风格
- 表单自动填写
- 一键签署功能
- 实时验证
-
忍耐签到 - 波普艺术风格
- 72小时倒计时
- 实时状态展示
- 双方签到状态
-
戒断模式 - 赛博朋克风格
- 30天戒断进度
- 舔狗指数仪表盘
- CRT屏幕效果
-
Simp Tax基金 - 明亮波普风格
- 罚金池动画
- 分红领取
- 贡献者统计
- ✅ 默认开启,零门槛演示
- ✅ 所有字段自动填写
- ✅ 自动跳转流程
- ✅ 虚拟数据展示
- ✅ 无需连接钱包
- Node.js 18+
- Yarn
- Git
# 克隆项目
git clone https://github.com/cheng-zhaofeng/wohainengren.git
cd wohainengren
# 安装依赖
yarn install# 只需启动前端
yarn start打开 http://localhost:3000 即可开始演示!
# 终端1: 启动本地链
yarn chain
# 终端2: 部署合约
yarn deploy
# 终端3: 启动前端
yarn start- 首页 → 点击"一键签署(演示)" → 自动跳转
- 忍耐签到 → 点击"演示: 对方超时" → 自动跳转
- 戒断模式 → 点击"我已放下" → 自动跳转
- Simp Tax → 点击"Claim Now" → 完成!
完整的演示流程只需1分钟,无需任何配置!
- 使用说明.md - 完整的项目文档和技术说明
- 快速演示指南.md - 1分钟演示流程和话术
- 故障排除.md - 常见问题解决方案
- 性能修复说明.md - React性能优化实践
- 演示流程优化.md - 演示流程完整说明
- Solidity 0.8.19
- Foundry - 快速的Solidity开发框架
- OpenZeppelin - 安全的智能合约库
- Next.js 14 - React框架(App Router)
- TypeScript - 类型安全
- Tailwind CSS - 样式框架
- Wagmi - Web3 React Hooks
- RainbowKit - 钱包连接组件
- Viem - 轻量级以太坊库
- Scaffold-ETH 2 - 以太坊dApp脚手架
wohainengren/
├── packages/
│ ├── foundry/ # 智能合约
│ │ ├── contracts/
│ │ │ └── LoveProtocol.sol
│ │ ├── script/
│ │ │ └── DeployLoveProtocol.s.sol
│ │ └── test/
│ │
│ └── nextjs/ # 前端应用
│ ├── app/
│ │ ├── page.tsx # 恋爱协议初始化
│ │ ├── tolerance/ # 忍耐签到
│ │ ├── withdrawal/ # 戒断模式
│ │ └── simp-tax/ # Simp Tax基金
│ ├── components/
│ │ └── Header.tsx
│ └── hooks/
│
├── 使用说明.md
├── 快速演示指南.md
└── README.md
// 初始化恋爱关系
function initializeRelationship(
address _partner,
string memory _breakupMessage,
string memory _simpMessage
) external payable
// 忍耐签到(72小时周期)
function toleranceCheckIn() external
// 声明分手(任何人可调用)
function declareBreakup(address _user) external
// 戒断签到(24小时周期)
function withdrawalCheckIn() external
// 触发舔狗判定(任何人可调用)
function triggerRelapse(address _user) external
// 完成戒断(30天后)
function completeWithdrawal() public
// 领取每日分红
function claimDailyReward() external- 恋爱协议 - 浪漫甜美风格(粉色系)
- 忍耐签到 - 波普艺术风格(黄色系)
- 戒断模式 - 赛博朋克风格(紫色系)
- Simp Tax - 明亮波普风格(青色系)
每个页面都有独特的视觉体验和交互设计!
- 本项目为实验性项目,仅用于学习和演示
- 智能合约未经过专业审计
- 请勿在生产环境或主网使用
- 质押的资金存在风险
欢迎提交 Issue 和 Pull Request!
- Fork 本仓库
- 创建特性分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 提交 Pull Request
MIT License
- Scaffold-ETH 2 - 优秀的以太坊开发框架
- Monad - 高性能EVM兼容链
- OpenZeppelin - 安全的智能合约库
- GitHub: @cheng-zhaofeng
- Project Link: https://github.com/cheng-zhaofeng/wohainengren