개요
Memecore(https://memecore.com/) 측에서 주최한 해커톤에 참가한 프로젝트입니다. 사용자들이 X.com 같은 memex.xyz 페이지에 계정을 만들면 자동으로 자신만의 밈코인이 생성이 됩니다. 이 밈코인 생태계에서의 문제점은 여러 밈코인들이 생산이 되지만, 사용성이 떨어지기 때문에 대부분 펌프앤 덤프 또는 아예 아무 의미를 갖지 못하는 밈코인이 대부분입니다.
그러한 밈코인에 활용성을 더 해주기 위한 아이디어로, https://memex.xyz/ 에서 사용될 수 있는 크롬 익스텐션형태로 개발하여, 각 사용자의 프로필에 들어가서 해당 사용자의 밈코인으로 마지막 댓글 게임을 할 수 있도록 개발하였습니다.
깃 허브 주소
[ 앱 / 백엔드 / 컨트렉트 ] 모노레포 레파지토리
sq-meme-monorepo
chugue • Updated Dec 14, 2025
시연 영상

작동 방식
→ 마지막 댓글 작성자가 상금을 수령하는 프로세스
- 게임 시작은 최초 댓글자가 최초 펀딩비용, 첫 댓글과 함께 게임을 세팅합니다.
- 게임 세팅에서 해당 게임의 댓글 타이머를 설정할 수 있습니다. (타이머가 끝날때 마지막 댓글자가 우승)
- 댓글 비용은 펀딩 금액의 0.01%로 자동 책정이 됩니다.
- 댓글이 달릴 때, 타이머는 리셋이 됩니다.
- 타이머가 끝났을 때 마지막 댓글자가 상금을 모두 수령합니다.
→ 펀딩자들이 수수료를 수령하는 프로세스
- 댓글 비용이 100토큰이라 가정을 해보겠습니다.
- 댓글 비용의 2%는 플랫폼 유지비로 책정이 됩니다.
- 펀딩자들은 총 펀딩금액과 자신이 펀딩한 비율만큼 매 댓글이 달릴 때마다 수익을 얻습니다.
기대효과
이 게임은 자동적으로 선순환 구조를 가지며, 댓글 게임이 종료가 되지 않을 수록 더 많은 상금과 더 많은 참여를 유도하여 바이럴이 될 수 있습니다.
- 펀딩자는 댓글이 많아 질수록 수익을 지속적으로 얻을 수 있습니다.
- 댓글자는 일부 댓글 비용만 지불하고 큰 상금을 수령할 기회를 얻습니다.
- 게임에 사용되는 토큰 주인 계정은 자신의 코인을 더 홍보할 수 있는 기회를 얻습니다.
- 최종적으로 Memecore 생태계에 더 많은 활력을 불어넣을 수 있습니다.
기여한 부분
Web3 기반 "마지막 댓글 작성자 승리" 게이밍 플랫폼 (Chrome Extension)
총 255 커밋 (전체 303 커밋 중 84%)
(scriptApi, ComingSoon Page, My Memecoins Page 등 일부 UI 제외 - hwang907 기여)
▶︎ Smart Contract (Solidity)
CommentGame V1 - 기본 게임 컨트랙트
- ERC20 토큰 기반 "마지막 댓글 작성자 승리" 게임 로직
- 타이머 리셋, 상금 풀, 플랫폼 수수료(2%) 시스템
PrizeClaimed이벤트, ReentrancyGuard 보안 적용
CommentGameV3 - 고급 게임 컨트랙트
- 단일 컨트랙트에서 멀티 게임 관리 구조
- 다수 펀더의 비례 보상 분배 로직
- 게임별 댓글 ID 카운터, 활성 게임 추적
GameFactory - 게임 팩토리 컨트랙트
- 토큰별 게임 매핑 (
gameByToken)
- 게임 생성 및 관리 인터페이스
배포 및 테스트
- MockERC20 테스트 토큰 컨트랙트
- 토큰 민팅/전송 스크립트
- Insectarium → Formicarium 테스트넷 마이그레이션
▶︎ Backend (NestJS)
퀘스트 시스템
- 퀘스트 도메인, DB 스키마, DTO 설계 및 구현
- 퀘스트 초기화, 필터링, 정렬, 진행률 추적
- 댓글 작성 시 퀘스트 자동 업데이트
- 퀘스트 레포지토리 테스트 도입
랭킹 시스템
- 댓글 수 기준 유저 랭킹 API
- 상금 획득 기준 랭킹 API
- 베스트 밈 탭 데이터 개선
게임 관리
- 라이브/완료 게임 목록 조회
- 사용자 참여 활성 게임 조회
- 게임 생성 시 댓글 비용 자동 계산
- V3 컨트랙트 이벤트 구조 연동
펀딩 시스템
- 펀딩 지분 및 총 펀딩 금액 표시
- 펀더별 비례 보상 분배 로직
댓글 시스템
- 댓글 좋아요 기능 (지갑 주소 기반)
- 댓글 제출 시 게임 타이머 연장
- 게임 종료 여부 클라이언트 검증
토큰/사용자 관리
- 토큰 정보 upsert API
- Zod 기반 DTO 유효성 검사 전환
- 테스트 지갑 주소 자동 할당
▶︎ Frontend (Chrome Extension - WXT)
게임 UI
- 게임 설정 모달 (SettingsStep, BalanceCheckStep, ConfirmStep)
- 실시간 게임 페이지 UI
- 게임 타이머 컴포넌트 (React.memo 최적화)
- 우승자 클레임 섹션
리더보드
- 댓글 랭킹 탭
- 베스트 밈 탭
- 실시간 랭킹 데이터 표시
댓글 섹션
- 댓글 좋아요 UI (로딩 상태 포함)
- 댓글 비용 표시 정밀도 개선
- 커스텀 스크롤바, 폰트 로딩
프로필/인증
- 프로필 모달 (컴포넌트 분리 리팩토링)
- GTM 키 기반 Memex 로그인
- 로그아웃 시 세션 초기화
Web3 연동
useTokenContract훅 개선
- 지갑 연결 기능
- 토큰 잔액 조회 에러 핸들링
퀘스트 UI
- 퀘스트 진행 상황 표시
- 유형별 그룹화 UI
