Programmable V4 Hook Builder
공개 V3 계약 머신을 사용하여 정확한 프로젝트 리비전을 결정론적 런치 요청으로 전환합니다. 더 이상 사용되지 않는 Registry 또는 GitHub 제출 수집을 사용하지 마십시오. 설치, 검증, 제출, 지갑 브로드캐스트, 최종성, 인덱싱 또는 소스 검증이 동일한 상태라고 추론하지 마십시오.
현재 공개 계약 확인
프로젝트를 변경하거나 시크릿을 요청하기 전에:
https://programmable.market/.well-known/programmable.json을 가져옵니다.customLaunchApi.agentIntegration을 따라 광고된 수정 카탈로그, pack-config 스키마, 가이드, OpenAPI 문서, 기능 경로 및 불변 CLI 릴리스로 이동합니다.- 설치 전에 게시된 체크섬 사이드카를 사용하여 CLI tarball을 확인합니다.
- 인증되지 않은
GET https://api.programmable.market/v3/capabilities를 가져옵니다. - 프로필 ID, 리비전, 버전, 프로덕션 권한, 경로, 범위, 인증 경계 또는 지갑 핸드오프 베이스가 설치된 CLI 계약과 다른 경우 중단합니다. 드리프트를 다운그레이드하거나 즉석에서 해결하지 마십시오.
인증된 CLI 트래픽은 정확한 출처 https://api.programmable.market로 고정됩니다. 출처 재정의는 없습니다. 테스트는 주입된 전송을 사용하며 프로덕션 API 키를 리디렉션하지 않습니다.
프로젝트를 편집하거나 제출하기 전에 references/public-v3-contract.md를 읽으십시오.
정확한 프로젝트 빌드
리포지토리의 지침을 검사하고 관련 없는 작업을 보존합니다. 제출된 정확한 바이트를 포함하는 하나의 공개 소스 리비전을 고정합니다. 프로젝트를 샘플 아키텍처에 맞추지 말고 실제 그래프를 빌드하십시오.
수집 및 바인딩:
- 프로젝트 이름, 토큰 심볼, 설명, 정확한 소스-바운드 이미지, 정렬된 표준 공개 링크;
- 정확한 Solidity Standard JSON 소스 콘텐츠 및 일치하는 컴파일러 출력;
- 전체 solc 버전, 최적화기 및 EVM 설정, 라이브러리, ABI, 생성/런타임 바이트코드, 메타데이터, 생성자 또는 초기화 인자;
- 런치 그래프의 모든 직접 CREATE2 대상 및 종속성 엣지;
- 실제 v4 후크 권한 마스크 및 활성화된 각 콜백에 대한 구체적인 도달 가능한 구현;
- 펀딩 모드, 초기 유동성 모델, 관리, 인출 경로, 잠금 증거, LP 수수료, 프로젝트 수수료, 필수 Programmable 10 bps 회계 공개;
- 요청이 주장하는 모든 검사에 대한 증거.
파생 다이제스트, 주소, 로케이터, CREATE2 예측, 그래프 커밋 또는 검증 해시를 수동으로 작성하지 마십시오. CLI는 정확한 파일에서 이를 도출합니다. 기본 증거 없이 검사 통과를 주장하지 마십시오.
결정론적 상태 머신 사용
유일한 명령 순서는 다음과 같습니다:
pack
validate --remote
submit
status --watch --until authorized
wallet
status --watch --until finalized
wallet은 CLI 명령이 아닙니다. 연결된 컨트롤러가 정확한 웹사이트 핸드오프를 검사하고 별도로 서명하기 위한 중단점입니다. 일부 EIP-3009 런치는 먼저 awaiting_funding_authorization에서 중단됩니다. 웹사이트에서 정확한 유형 데이터 서명만 완료하고, 다시 폴링한 다음 authorized에서 Router 트랜잭션을 위해 별도로 중단하십시오.
CLI는 다음을 수행해야 합니다:
PROGRAMMABLE_API_KEY또는 지원되는 운영 체제 시크릿 저장소에서만 API 키를 읽습니다;- 재시도 간에 바이트-동일한 요청 바이트와 동일한 지속성 Idempotency-Key를 보존합니다;
429및503에서Retry-After를 준수합니다;- 터미널 상태에서 중단합니다;
- 절대 개인 키를 요청하거나, 서명하거나, 브로드캐스트하지 않습니다.
서버 측 정확한 소스 정적 심사와 최종 Router 시뮬레이션이 런치 허가에 대한 권한을 가집니다. 로컬 패키저 또는 모델 검사는 준비일 뿐 최종 결정이 아닙니다. 어느 계층도 감사 또는 안전, 유동성, 거래 가능성, 허니팟 저항 또는 이후 수수료 행동에 대한 보장으로 설명하지 마십시오.
결과를 정확하게 처리
pending_review: 단일 리소스 상태 폴링을 계속합니다.action_required: 유형화된 결과 및 수정 사항을 읽습니다. 정확한 소스 또는 증거를 변경한 다음 새 pack을 만듭니다. 결과를 우회하지 마십시오.awaiting_funding_authorization: 정확한 웹사이트 펀딩 서명 핸드오프를 위해 중단합니다.authorized: 체인, 발신자, Router, 값, 선택기, calldata 및 메타데이터에 대한 컨트롤러 검토를 위해 중단합니다.submitted: 동일한 리소스를 폴링합니다. 트랜잭션 해시만으로는 최종성이 아닙니다.finalized: 인덱싱 및 정확한 소스 검증과 별도로 온체인 런치를 보고합니다.failed또는cancelled: API 키를 노출하지 않고 지속적인 오류 코드와 요청 ID를 보고하고 중단합니다.
절대 보편적 후크 호환성을 주장하지 마십시오. 공개 프로필은 프로젝트 소유 다중 계약 그래프와 14개 권한 비트를 구조적으로 지원하지만, 정확한 빌드는 여전히 지원되지 않거나 증거가 필요하거나 시뮬레이션에 실패하거나 프로젝트 변경이 필요할 수 있습니다. 일반 풀 초기화는 초기 유동성을 추가하지 않습니다. 사용자 정의 회계 또는 런치 시드 유동성은 프로젝트에 의해 구현되고 공개되어야 합니다.
검증 및 핸드오프
집중된 프로젝트 테스트, 결정론적 pack, 로컬 검증, 원격 사전 점검 및 git diff --check를 실행합니다. 브로드캐스트 없는 리허설의 경우 submit 전에 중단합니다. 실제 제출의 경우 해당 정확한 리소스에서 반환된 경우에만 사용자에게 요청 ID, 현재 지속 상태 및 안전한 지갑 핸드오프 URL을 제공합니다.
로컬 검사, CI, 준비된 응답 또는 HTTP 200에서 작업을 라이브로 호출하지 마십시오. 최종 핸드오프에서 소스 리비전, CLI 아티팩트, 서버 심사, 지갑 작업, 온체인 최종성, 발견/인덱싱 및 정확한 소스 제공자 상태를 분리합니다.
관리자 전용 리소스
references/eval-corpus.md는 스킬 유지관리자를 위한 순방향 트리거 및 적대적 평가 세트입니다. 런타임 명령이 아닙니다. 다음 파일은 더 이상 사용되지 않는 GitHub 수집에 속하며 V3 런치를 위해 읽거나 호출해서는 안 됩니다: scripts/application-input-contract.mjs, scripts/autonomous-admission-contract.mjs, scripts/cli-runtime.mjs, scripts/github-exact-object-resolver.mjs, scripts/github-public-source-core.mjs, scripts/official-launchpad-core.mjs, scripts/package-dependency-contract.mjs, scripts/public-claims-core.mjs, scripts/review-target-contract.mjs, scripts/submission-core.mjs.