Oracle3
Oracle3: 예측시장 거래 엔진·MCP 서버
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Rightful is a native iOS app that finds matching class-action settlements, guides users to official claim sites, and tracks claims through payout.
The app follows the supplied Rightful Blueprint: users pick companies, see estimated matches before the paywall, subscribe only when they are ready to file, and can track a claim through “I got paid.”README 전문 보기 ↗Rightful is a native iOS app that finds matching class-action settlements, guides users to official claim sites, and tracks claims through payout.
The app follows the supplied Rightful Blueprint: users pick companies, see estimated matches before the paywall, subscribe only when they are ready to file, and can track a claim through “I got paid.”
All built-in settlements are marked SAMPLE DATA. They are never represented as live claims.
Requirements:
Open Rightful.xcodeproj and run the shared Rightful scheme. The scheme uses Rightful/Resources/Products.storekit, so both subscription products work without App Store Connect.
The app runs without credentials in sample mode. Apple/Google cloud sign-in is replaced by a clearly labeled sample-mode continuation, while all other flows remain usable.
To regenerate the Xcode project:
brew install xcodegen
xcodegen generate
The website/ folder is a Vite + React project. It serves the marketing pages (/, /privacy, /terms, /support) and the full web app at /app, which does everything the iPhone app does against the same Supabase backend.
cd website
cp .env.example .env.local # optional: add your Supabase URL and publishable key
npm install
npm run dev # http://localhost:5173 and http://localhost:5173/app
Without .env.local the web app runs in clearly labeled sample mode. Web sign-in is Google only. Web subscriptions use Razorpay and unlock the iPhone app too. Email reminders are built in but switched off.
For production setup, follow LAUNCH.md step by step.
Create a Supabase project.
Copy Config/Secrets.xcconfig.example to Config/Secrets.xcconfig.
Add the project URL, publishable key, and Apple Developer team ID. Never put a secret/service-role key in the app.
Link and deploy the database:
npx supabase link --project-ref YOUR_PROJECT_REF
npx supabase db push
Enable Apple and Google providers in Supabase Auth.
Add rightful://auth/callback to the allowed redirect URLs.
For local database development (Docker required):
npx supabase start
npx supabase db reset
Set the production secrets:
npx supabase secrets set \
APPLE_BUNDLE_ID=com.rightful.app \
APPLE_APP_ID=YOUR_NUMERIC_APP_ID \
APPLE_TRANSACTION_ENVIRONMENT=both \
APPLE_APNS_KEY_ID=YOUR_APNS_KEY_ID \
APPLE_TEAM_ID=YOUR_TEAM_ID \
APPLE_APNS_PRIVATE_KEY="$(cat AuthKey_YOUR_KEY.p8)"
Then deploy:
npx supabase functions deploy verify-purchase
npx supabase functions deploy delete-account
npx supabase functions deploy app-store-notifications --no-verify-jwt
npx supabase functions deploy notify --no-verify-jwt
Run these deployments with Docker available. The Apple verification functions
bundle root certificates through static_files, which Supabase cannot deploy
through its API-only fallback.
Create a named Supabase secret API key called automations. Schedule a daily POST to the notify function with that key in the apikey header.
The notification function uses Apple APNs directly. Production requires an APNs key, the Apple team ID, and device-token registration wiring in the Apple Developer portal.
In App Store Connect, set the Version 2 App Store Server Notifications URL to the deployed app-store-notifications function. It verifies Apple’s signed payload before changing subscription state. Keep APPLE_TRANSACTION_ENVIRONMENT=both in production: App Review purchases with Sandbox accounts, and rejecting those transactions would break review. Sandbox purchases only affect the server-side plan used for notifications.
Create one subscription group with:
| Product | ID | Price |
|---|---|---|
| Rightful Yearly | com.rightful.app.yearly | $39.99/year, no free trial |
| Rightful Weekly | com.rightful.app.weekly | $4.99/week |
Before release, replace com.rightful.app if needed in project.yml, AppConstants, StoreKit configuration, Supabase secrets, and App Store Connect.
Production settlements must:
source_checked_at,verified.The database prevents an unlabeled, unverified record from being published as live. Company logos are intentionally not used.
Railway is not required for the first production slice: Supabase already hosts the database, Auth, scheduled functions, and API. Adding Railway now would duplicate those responsibilities. It can be introduced later for a settlement-ingestion/admin service if that workload outgrows Edge Functions.