← 목록
기타 2026-07-30 3KB 읽기 3분

DEX 재단귀속 집계이체 — 개발비 분리 + 서비스계정 + dry-run 이체도구

개요

crowny-dex의 donation_ledger.tsv에서 러너 개발비(AGENT-* 계정)를 재단 대조 대상에서 분리하고, 뱅크(:9400)에 DEX 재단수금 서비스계정을 발급하고, 실사용자 기부를 재단(FOUNDATION) 지갑으로 이체하기 위한 dry-run 계산 도구를 만들었다. 실제 이체는 실행하지 않음.

무엇을 했는지

  1. 기부대조 게이트 개발비 분리기부대조.sh awk 집계를 $2!~/^AGENT-/ 필터로
실사용자/개발비(AGENT-) 분리. 개발비는 개발비(AGENT)=<합계x100> <행수>건으로 보고만 하고 재단 대조에서 제외. 실측: 개발비 2916건 합계 7,808,076(×100), 실사용자 2건(alice, qa_1785398024) 합계 2,678(×100). WAL FOUNDATION crn_balance=0 → 개발비 제외해도 여전히 타(불일치, exit1) — 실사용자 2건이 테스트로 남아있어 0이 아니었음(당초 "실사용자 0건" 가정과 다름, 정직하게 그대로 보고).

  1. DEX 재단수금 서비스계정 발급재단수금계정발급.sh + 재단수금계정판정.한선
(4상 결정코어: 기존토큰유효/자격있음-토큰무효/자격없음/실패). 실행 결과: register HTTP 200, 계좌·토큰 발급 성공, /api/wallet/balance로 토큰 유효성 실측 확인. 재실행 시 멱등 스킵 확인. 토큰은 /Users/ef/crowny-data/dex/뱅크토큰.txt(chmod 600), 자격은 /Users/ef/crowny-data/dex/재단수금-자격.txt(chmod 600).

  1. 재단이체 dry-run 도구재단이체.sh + 재단이체.한선. 실사용자 원장합계(AGENT-
제외) vs 뱅크 FOUNDATION 잔고 차액 계산 → 이체계획|<자산>|<금액x100> 출력만. --실행 플래그가 있을 때만 실제 /api/transfer 호출(이번 세션에서는 절대 미실행). 실측 dry-run 결과: 이체계획|crn|2678, 이체불필요|fnc|(실사용자 거래 없음) — 실사용자 테스트 기부 2건이 남아있어 "이체 없음"이 아니라 소액 이체계획이 출력됨.

관련 파일

  • /Users/ef/crowny-dex/기부대조.sh, 기부대조.한선 (수정)
  • /Users/ef/crowny-dex/재단수금계정발급.sh, 재단수금계정판정.한선 (신규)
  • /Users/ef/crowny-dex/재단이체.sh, 재단이체.한선 (신규)
  • /Users/ef/crowny-data/dex/뱅크토큰.txt, 재단수금-자격.txt (신규, chmod 600, 민감)

잔여 이슈

  • 테스트 기부 2건(alice, qa_1785398024) 처리 미결 — 실사용자 컬럼에 남아있어 게이트가
여전히 타(불일치)다. 진짜 실사용자 트래픽 발생 전까지는 이 2건을 테스트 정리(별도 TEST- 접두 분리 등)할지, 그대로 둘지 오너 판단 필요.
  • 실이체 미실행재단이체.sh --실행은 오너 확인 후 별도 세션에서.
  • 재단수금 서비스계정으로 DEX가 실제 사용자 기부를 자기 잔고에 먼저 받는 흐름(지급방식A의
전반부: 사용자→DEX서비스계정 이체)은 아직 미구현 — 이번 작업은 "DEX가 이미 보유한 기부를 재단으로 넘기는 후반부"만 다룸.