시즌1 담보 ↔ 크라우니뱅크 어댑터
개요
시즌1담보 모듈은
/tmp/시즌1담보.dat 에 lien(담보권)을 자체 저장한다.
본 어댑터는 크라우니뱅크 본 모듈의 데이터 경로(
/Users/ef/crowny-data/bank/lien.log)에
같은 lien을 거울 라인 포맷으로 동기화하여 두 시스템이 일관된 상태를 유지하도록 한다.
위치
- 한선씨:
/Users/ef/Downloads/CrownyTVM/std/시즌1뱅크어댑터.한선 (+ .han 사본)
- 시즌1담보 본체:
/Users/ef/Downloads/CrownyTVM/std/시즌1담보.한선
- 뱅크 거울:
/Users/ef/crowny-data/bank/lien.log
- 뱅크 본 모듈:
/Users/ef/crowny-bank/src/크라우니뱅크.한선
핵심 산식
- 단계1 차입한도 = 보유 / 729 (예: 780,000 / 729 = 1069)
- 단계2 차입한도 = 보유 / 243 (예: 780,000 / 243 = 3209)
- LTV_denom 은 셀코어 룰
lien_시즌1_뱅크동기화_단계N 이 결정 → 추후 729→512 같은 밸런싱은 룰 한 줄 수정으로 완료
API
뱅크어댑터_lien업서트(코드, 크라우니, 단계) — 시즌1담보 등록 + 뱅크 거울 라인 갱신
뱅크어댑터_lien조회(코드) — 뱅크 거울에서 JSON (LTV_denom·상태 포함)
뱅크어댑터_lien해제(코드) — 시즌1담보 라인 제거 + 거울 라인은 status="released"로 표시 (감사 보존)
뱅크어댑터_전체동기화() — 시즌1담보 원장 전체 → 거울 일괄 재구축
뱅크어댑터_자가검증() — kps/sw 시나리오 + 단계 갱신 + 해제 + 재동기화
거울 라인 포맷
L|코드|크라우니|단계|차입한도|active|동기화시간연동
- 시즌1담보_등록을 직접 호출하는 대신 본 어댑터의
뱅크어댑터_lien업서트 를 호출하면
시즌1담보 영속과 뱅크 거울이 항상 동기화된다. (별도 후크 코드 불필요, 단일 진입점 패턴)
- 시즌1유통의
시즌1_차입한도_단계1/2 산식을 그대로 사용 → 단가/단계 정의는 시즌1유통이 단일 출처
잔여
- 향후 크라우니뱅크 본 모듈에
lien 셀DB 슬롯이 추가되면 거울 파일 대신 직접 _지갑쓰기 같은 WAL 래퍼로 치환
- 셀코어 룰 단일 평가/엔진 실행 통합 (현재는 함수 직접 분기)