아키텍처
각 경로의 컨트랙트 세트와 역할, 유동성을 보유하는 방식, 배포를 검증하는 방법.
두 개의 컨트랙트 세트
두 출시 경로는 분리되어 있습니다. Fixed-Price Launch 컨트랙트는 자체 코어, 훅, 졸업 컨트랙트, 토큰, 베스팅, 분배 컨트랙트를 배포합니다. RTP Curve Launch와 설계 패턴은 공유하지만 배포된 인스턴스는 전혀 공유하지 않으므로, 어느 경로도 다른 경로에 영향을 줄 수 없습니다.
RTP Curve Launch
간결한 컨트랙트 세트. 하나의 코어가 커브 회계와 수수료 원장을 보유하며, 졸업 시 불변 졸업 컨트랙트와 수수료 훅을 통해 각 토큰을 자체 Uniswap v4 풀로 넘깁니다.
| 컨트랙트 | 역할 |
|---|---|
| RtpCore | 출시, 본딩 커브 거래, 초기 매수 세금, 인출식 수수료 원장과 청구, 출시 티어, 졸업 이관, 출시별 바이백 적립금, 타임록이 걸린 역할 변경. |
| RtpToken | 출시마다 한 번 발행되는 최소 ERC-20. 소유자 없음, 추가 발행 없음, 전송 세금 없음, 블랙리스트 없음. 보유자는 자신의 토큰을 소각할 수 있습니다. |
| RtpGraduator | 정확한 커브 가격으로 토큰의 v4 풀을 열고, 단일 전체 범위 포지션을 영구히 보유합니다. 소유자 없음, 설정 함수 없음. |
| RtpFeeHook | 풀 스왑에 배포 단위로 고정된 하나의 값(1%)인 풀 수수료를 부과하고, 이를 코어 원장에 적립하는 Uniswap v4 훅. 졸업 컨트랙트만 풀을 초기화하거나 유동성을 추가할 수 있습니다. |
| RtpV4Router, RtpV4Quoter | 훅이 있는 풀을 위한 라우터와 견적기: exact-in과 exact-out, 최소 수령량 한도와 기한. 견적은 정산되는 금액과 같습니다. |
| RtpBuybackEngine | 출시의 바이백 적립금으로 수행하는 매수 후 소각. 누구나 호출할 수 있고, 시간가중평균 가격을 기준으로 가격이 정해지며 속도가 제한됩니다. 소유자 없음, 설정 함수 없음. 다음 테스트넷 인스턴스와 함께 배포됩니다. |
| RtpCoreLens | 읽기 전용 미리보기: 예측된 토큰 주소, 준비금, 초기 세금, 매수·매도 견적. 자금을 보유하지 않습니다. 다음 테스트넷 인스턴스와 함께 배포됩니다. |
| Uniswap v4 PoolManager | 메인넷에서는 해당 체인의 정식 PoolManager를 연결해야 합니다. 배포 파이프라인은 문서화된 대체 경로를 선택하지 않는 한 비공개 사본을 거부합니다. |
RTP Fixed-Price Launch
하나의 코어가 모든 출시의 원장을 보유하며, 정산 시 토큰 자체의 Uniswap v4 풀이 생성되고, 전용 컨트랙트가 플랫폼 조건, 추천, 토큰 기여, 크리에이터 수익을 처리합니다.
| 컨트랙트 | 역할 |
|---|---|
| FundCore | 모든 출시의 레지스트리이자 원장: 생성, 배치 루트, 기여금, 환불, 청구, 정산(누구나 정산 가능), 수수료 원장, 운영자의 권한. 싱글턴. |
| CreateLib, SettleLib | 생성 검사와 정산을 담당하며, FundCore가 빌드될 때 고정되는 이 라이브러리를 FundCore가 delegatecall로 호출합니다. 이 라이브러리는 FundCore를 크기 한도 아래로 유지하며 어떤 권한도 바꾸지 않습니다. |
| FundGraduator | 풀을 초기화하고 한 번의 unlock 안에서 전체 범위 유동성을 추가합니다. 졸업 수수료를 받지 않으며 유동성 제거 경로가 없습니다. |
| FundHook | Uniswap v4 훅: 1% 풀 수수료와 그 분배, 개장 전 거래가 닫힌 시장의 지연, 감소하는 초기 매수 세금. |
| FundToken | 출시당 하나, 정산 시 한 번 발행. 보유자의 소각으로만 줄어들 수 있는 고정 공급량: 소유자 없음, 발행 없음, 세금 없음, 블랙리스트 없음, 일시 중지 없음, 프록시 없음. |
| FundVesting | 크리에이터의 ETH, 팀 배치 토큰, 그리고 크리에이터가 선택한 경우 참여자 토큰의 초 단위 선형 해제. 일정은 취소할 수 없습니다. |
| FundDistributor | 출시 토큰의 머클 에어드롭과 각 출시의 에어드롭 예비분. 수령인이 청구하거나, 누구나 목록에 있는 계정으로 토큰을 보낼 수 있습니다. |
| FundPlatforms | 플랫폼 등록부와 각 플랫폼이 컴파일된 상한 안에서 설정하는 수수료 조건. |
| FundReferral | 각 출시의 추천인 목록, 각 추천인이 인출할 수 있는 금액, 지갑에 연결된 소셜 신원. |
| FundZap | 다른 토큰으로 기여: 풀 매니저를 통해 이를 ETH로 스왑하고 호출자를 대신해 기여합니다. |
| FundVault, ERC4626Adapter | 정산 후 크리에이터가 인출하지 않은 ETH를 활성화된 WETH 기반 ERC-4626 볼트에 선택적으로 예치. 운용처마다 어댑터 하나. |
| FundRouter, FundQuoter | 고정가 풀의 거래와 견적, ETH 기준. |
졸업 컨트랙트가 보유하는 유동성
두 경로 모두에서 풀의 초기 유동성은 하나의 전체 범위 포지션을 보유하고 인출 경로가 없는 불변 졸업 컨트랙트가 공급합니다. LP 토큰은 없습니다. 유동성은 존재하고 거래할 수 있지만 누구도 제거할 수 없으며, 두 경로 모두에서 졸업 컨트랙트만 유동성을 추가할 수 있습니다.
결정론적이고 검증 가능한 배포
체인별 값은 모두 코드가 아니라 구성에 들어 있습니다. 주소는 브로드캐스트 전에 예측되고 이후에 확인됩니다. Curve Launch에서는 모든 컨트랙트가 CREATE3로 배포되지만, 수수료 훅만은 주소에 Uniswap v4 훅 권한 플래그가 담기도록 채굴한 솔트와 함께 CREATE2로 배포됩니다. 이 주소는 체인의 PoolManager에 따라 달라지므로 체인마다 다릅니다. Fixed-Price Launch 컨트랙트는 전용 배포 Safe에서 CREATE3로 배포되므로 지원되는 각 체인에서 같은 주소를 갖습니다.
