mirror of
https://github.com/Twigpine/openlaunch.git
synced 2026-11-10 13:11:33 -10:00
- Metadata registration is INSERT-only for unsigned callers: the creator registers before broadcasting (salt still private); replaying the public launch params returns 409 and cannot overwrite image / description / website. Later changes go through the wallet-signed edit flow. (review finding 1) - The on-chain metadataURI is keyed by a client-chosen meta_key instead of the salt, so findSalt's result stays valid for USDG / stock quotes. Proven on the live Robinhood factory: 17/100 deterministic USDG launches reverted with the old scheme, 0/100 with the new one. (finding 2) - Swap and fee ingestion commit the event row and the launch totals in one transaction; a rebuild script recomputes totals from raw events if ever needed (production checked: no drift). (finding 3) - Fresh checkout: npm run migrate reads DATABASE_URL from .env.local/.env; fly-secrets.sh is self-contained (FLY_APP, SECRETS_ENV); README run + deploy steps corrected. - CI workflow (lint, typecheck, unit tests, production build; forge build + unit tests), CONTRIBUTING.md, SECURITY.md with private reporting.