
LFIT Token Platform
유틸리티 토큰의 컨트랙트와 배포·분배 도구를 만든 프로젝트입니다. 베스팅과 분배 절차를 자동화해 같은 조건으로 반복 실행하고 결과를 확인할 수 있게 했습니다.
유틸리티 토큰의 컨트랙트와 배포·분배 도구를 만든 프로젝트입니다. 베스팅과 분배 절차를 자동화해 같은 조건으로 반복 실행하고 결과를 확인할 수 있게 했습니다.
무엇이 어려웠는가.
베스팅과 대량 분배는 같은 절차를 반복해도 결과가 달라지지 않아야 했고, 배포 뒤에는 잔액과 전송 결과를 확인할 수 있어야 했습니다.
어떻게 풀었는가.
ERC-20 컨트랙트와 베스팅·잠금 규칙을 구성하고, 배치 전송 스크립트에 검증 로그와 재시도 절차를 넣었습니다. 배포, 분배, 컨트랙트 검증 순서도 운영 문서로 정리했습니다.
SolidityNode.jsHardhatOpenZeppelin
구현 범위
- ERC-20 토큰의 발행량, 베스팅, 잠금, 전송 제한을 컨트랙트에 반영했습니다.
- 감사 과정에서 확인된 권한·재진입·산술 처리 항목을 수정했습니다.
- 대량 분배 스크립트에 수령 주소 검증, 실행 로그, 실패 재시도를 넣었습니다.
- 배포와 컨트랙트 검증, 분배 결과 확인 절차를 운영 문서로 남겼습니다.
운영 방식
토큰 분배는 한 번의 스크립트 실행으로 끝내지 않았습니다. 입력 목록을 먼저 검증하고, 배치별 결과를 기록한 뒤, 실패한 항목만 다시 실행할 수 있게 나눴습니다. 베스팅과 잠금 조건은 컨트랙트 상태와 배포 설정을 함께 확인하도록 했습니다.
결과
컨트랙트 개발부터 배포·분배·검증까지 반복 가능한 절차로 묶었습니다. 특정 담당자의 기억에 의존하지 않고 같은 순서로 실행하고 확인할 수 있는 운영 기반을 만들었습니다.
