Skip to content

lebronboy500/i-can-t-bear

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

我还能忍 - The Freedom Protocol 💔

Monad Solidity Next.js TypeScript

一个部署在 Monad 上的极简主义 Web3 情感博弈与"尊严对冲"协议

快速开始演示文档技术栈


📖 项目概述

"我还能忍"是一个将感情关系转化为链上智能合约的实验性dApp。它探讨了数字时代的情感信用——如果信任可以被量化并抵押在链上,人类是否能保持更长久的忠诚或更体面的决裂?

核心机制

  • 恋爱质押: 双方共同存入MON代币,设置"分手狠话"和"卑微私信"
  • 忍耐签到: 每3天必须点击"我还能忍",超时视为分手
  • 戒断模式: 分手后进入30天戒断期,每天签到"我已放下"
  • 舔狗税收: 戒断失败者罚金50%,分配给成功戒断者
  • 耻辱榜单: 记录所有"手贱"的地址和卑微言论

✨ 功能特性

🔐 智能合约

  • LoveProtocol.sol - 完整的恋爱关系管理系统
    • 关系初始化与匹配
    • 忍耐签到机制(72小时周期)
    • 戒断签到机制(24小时周期)
    • 自动清算与罚金分配
    • 事件日志与状态管理

🎨 前端页面

  1. 恋爱协议初始化 - 浪漫粉色风格

    • 表单自动填写
    • 一键签署功能
    • 实时验证
  2. 忍耐签到 - 波普艺术风格

    • 72小时倒计时
    • 实时状态展示
    • 双方签到状态
  3. 戒断模式 - 赛博朋克风格

    • 30天戒断进度
    • 舔狗指数仪表盘
    • CRT屏幕效果
  4. Simp Tax基金 - 明亮波普风格

    • 罚金池动画
    • 分红领取
    • 贡献者统计

🎮 演示模式

  • ✅ 默认开启,零门槛演示
  • ✅ 所有字段自动填写
  • ✅ 自动跳转流程
  • ✅ 虚拟数据展示
  • ✅ 无需连接钱包

🚀 快速开始

环境要求

  • Node.js 18+
  • Yarn
  • Git

安装

# 克隆项目
git clone https://github.com/cheng-zhaofeng/wohainengren.git
cd wohainengren

# 安装依赖
yarn install

运行

方式1: 演示模式(推荐)

# 只需启动前端
yarn start

打开 http://localhost:3000 即可开始演示!

方式2: 完整开发模式

# 终端1: 启动本地链
yarn chain

# 终端2: 部署合约
yarn deploy

# 终端3: 启动前端
yarn start

🎬 演示

1分钟快速演示

  1. 首页 → 点击"一键签署(演示)" → 自动跳转
  2. 忍耐签到 → 点击"演示: 对方超时" → 自动跳转
  3. 戒断模式 → 点击"我已放下" → 自动跳转
  4. Simp Tax → 点击"Claim Now" → 完成!

演示视频

完整的演示流程只需1分钟,无需任何配置!


📚 文档


🛠️ 技术栈

智能合约

  • 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

🎨 设计理念

四种视觉风格

  1. 恋爱协议 - 浪漫甜美风格(粉色系)
  2. 忍耐签到 - 波普艺术风格(黄色系)
  3. 戒断模式 - 赛博朋克风格(紫色系)
  4. Simp Tax - 明亮波普风格(青色系)

每个页面都有独特的视觉体验和交互设计!


🔒 安全性

⚠️ 重要提示

  • 本项目为实验性项目,仅用于学习和演示
  • 智能合约未经过专业审计
  • 请勿在生产环境或主网使用
  • 质押的资金存在风险

🤝 贡献

欢迎提交 Issue 和 Pull Request!

开发流程

  1. Fork 本仓库
  2. 创建特性分支 (git checkout -b feature/AmazingFeature)
  3. 提交更改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 提交 Pull Request

📄 许可证

MIT License


🌟 致谢


📞 联系方式


Built with ❤️ using Scaffold-ETH 2 on Monad

GitHub stars

About

我不能忍

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors