apps/farcaster-miniapp is a Farcaster mini-app (Frames v2) shell: top-5 live signals, top-5 wallets, and eight prebuilt strategy baskets — each showing a real, backend-computed Sharpe/max-drawdown/hit-rate, or an explicit “pending” state with the reason, never an invented number.

Run it locally

Open http://localhost:5173 for the full app, or /preview/ for a read-only static-viewer variant meant for links shared outside Warpcast. This app is a pure client of ghostcopy/server.py — it adds no backend routes of its own. It does rely on two small server-side additions already merged: CORS headers on every response, and the tier 6–10 routes actually mounted (both covered in API Overview).

What’s real per basket

“Solana Meme Alpha” is filtered by Scienter’s own copyable/DSR gate, not a rugcheck integration — no rugcheck-style contract-safety check exists anywhere in the engine. If you see “rugcheck-passed” claimed elsewhere, it isn’t real; the in-app copy says so explicitly rather than keeping a false claim in the UI.

Execute-strategy handoff

The “Execute strategy” button builds an order draft and hands off to the scoped-signature execution signing flow — this app doesn’t reimplement that flow itself. Since it has no DEX router/quote integration of its own, the draft is sent with placeholder: true (real pair, direction, and USD size; router/token/quote left unset) rather than pretending to hand over a ready-to-sign order it can’t actually construct.

Wallet connect and sign-in

Uses the Farcaster mini-app SDK’s own sdk.wallet.ethProvider (EIP-1193) and sdk.actions.signIn (Sign In With Farcaster). There’s no backend session endpoint — the signed session is kept client-side and gates the execute handoff locally. Follows/subscriptions are local-only for the same reason: no user-profile persistence exists on the backend yet.

Publishing to Warpcast’s catalog

Not done — the manifest at public/.well-known/farcaster.json is scaffolded with a placeholder accountAssociation. A real submission needs a deployed HTTPS domain, a Warpcast developer-portal app id, and signing the manifest with your own Farcaster custody key via Warpcast’s developer tool. That’s a per-developer credential step, not something this repository can do for you.
Scienter publishes impersonal market signals of general and regular circulation. Nothing here is investment, legal, or tax advice, or a recommendation to buy, sell, or hold any asset. Scienter is not a registered investment adviser or broker-dealer. Trading digital assets can result in the total loss of your funds — see Disclaimers for the full text.