1. TIP 토큰
| 함수 | 하는 일 | 호출 권한 | 실행 지연 |
|---|---|---|---|
transfer, transferFrom, approve | 표준 ERC-20 전송과 승인 | 누구나 | 없음 |
permit | EIP-2612 서명 승인 | 누구나 | 없음 |
burn, burnFrom | 자기 토큰 또는 승인받은 토큰 소각 | 보유자, 승인받은 주소 | 없음 |
freeze(주소, 기간, 사유, 근거) | 주소의 송신 정지(1초~72시간) | 컴플라이언스 | 즉시 |
unfreeze(주소, 사유, 근거) | 정지 해제 | 컴플라이언스 | 즉시 |
protect(주소, 근거) | 영구 보호 지정, 걸려 있던 정지 해제(되돌릴 수 없음) | 컴플라이언스 | 즉시 |
sealFreeze(근거) | 정지 기능 영구 폐기(되돌릴 수 없음) | 봉인 | 즉시 |
isFrozen, frozenUntil, isProtected, freezeSealed | 정지 상태 조회 | 누구나 | 없음 |
2. 베스팅 컨트랙트
| 함수 | 하는 일 | 호출 권한 | 실행 지연 |
|---|---|---|---|
release(id), releaseMany(ids) | 해제 시점이 된 물량을 수혜자에게 전송 | 누구나 | 없음 |
setTGE(시각, 근거) | 배분의 상장일 설정(지금보다 이른 시각 불가, 도래 전까지 변경 가능) | 운영 | 즉시 |
createSchedule, createSchedules | 기본 조건 안에서 수혜자 일정 등록 | 운영 | 즉시 |
modifyTermsBeforeStart | 시작 전 일정의 조건 수정(기본 조건 안에서) | 운영 | 즉시 |
increaseAmountBeforeStart | 시작 전 일정에 수량 추가 | 운영 | 즉시 |
extendAfterStart | 시작된 일정의 클리프·해제 기간 연장(단축 불가, 해제분 감소 불가) | 운영 | 즉시 |
reallocateRevoked | 회수분 재배정(상장일 해제 없음, 원래 조건 이상) | 운영 | 즉시 |
freezeSchedule, unfreezeSchedule | 일정 하나의 해제 정지(1회 최대 72시간)와 해제 | 컴플라이언스 | 즉시 |
revoke | 일정에서 아직 해제 시점이 오지 않은 몫 회수(해제된 몫은 수혜자에게 남음) | 자금 | 72시간 |
changeBeneficiary | 수혜자 변경(키 분실, 법적 명령) | 자금 | 72시간 |
burnUnallocated, burnRevoked | 미배정분·회수분 소각 | 자금 | 72시간 |
setMigrationTarget | 새 베스팅 버전 승인(승인 후 7일 대기, 코드 해시 고정) | 자금 | 72시간 |
migrate | 일정에서 수혜자에게 아직 전송되지 않은 몫 전체를 승인된 새 버전으로 이전 | 자금 | 72시간 |
rescueToken | 잘못 들어온 TIP 외 토큰 반환 | 자금 | 72시간 |
enableFeature | 꺼 둔 기능 다시 켜기(봉인된 기능은 불가) | 자금 | 72시간 |
disableFeature, sealFeature | 기능 끄기, 영구 봉인 | 봉인 | 즉시 |
vestedAmount, releasableAmount, lockedAmount, nextReleaseTime, releaseTimeline, schedulesOf, available | 해제·잔여·일정 조회 | 누구나 | 없음 |
3. 상수
| 상수 | 값 | 위치 |
|---|---|---|
TOTAL_SUPPLY | 1,000,000,000 TIP | TIP 토큰 |
MAX_FREEZE_DURATION | 72시간 | TIP 토큰, 베스팅 컨트랙트 |
MONTH | 30일 | 베스팅 컨트랙트 |
MIGRATION_NOTICE | 7일 | 베스팅 컨트랙트 |
MAX_CLIFF_MONTHS | 120개월 | 베스팅 컨트랙트 |
MAX_VESTING_MONTHS | 240개월 | 베스팅 컨트랙트 |

