> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tiprotocol.io/llms.txt
> Use this file to discover all available pages before exploring further.

# 관리 기능 명세

> TIP 토큰과 베스팅 컨트랙트의 관리 기능을 호출 주체와 실행 지연과 함께 정리했습니다. 지금은 거버넌스 Safe(2/3)만 호출할 수 있습니다.

관리 기능은 모두 권한 관리 컨트랙트를 거쳐 호출되며, 지금은 거버넌스 Safe(2/3)만 호출할 수 있습니다. 사유 코드와 근거 문서 해시를 받는 함수는 호출할 때마다 그 값을 이벤트로 남깁니다.

***

## 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개월 | 베스팅 컨트랙트 |


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.