아키텍처

각 경로의 컨트랙트 세트와 역할, 유동성을 보유하는 방식, 배포를 검증하는 방법.

두 개의 컨트랙트 세트

두 출시 경로는 분리되어 있습니다. 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 안에서 전체 범위 유동성을 추가합니다. 졸업 수수료를 받지 않으며 유동성 제거 경로가 없습니다.
FundHookUniswap 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로 배포되므로 지원되는 각 체인에서 같은 주소를 갖습니다.

같은 주소가 같은 코드를 증명하지는 않습니다. 각 배포는 독립적인 검증을 위해 주소, 코드 해시, 구성 해시, 배포 후 확인할 상태를 담은 매니페스트를 소스 코드가 없는 공개 배포 저장소에 공개합니다. 모든 주소는 rtp.sh의 공식 배포 레지스트리에 등재되며, 이 레지스트리는 공개 대기 중입니다.