FAQ
Do I need an email or password?
No. FudFi is wallet-first. Connect an EVM wallet (Robinhood Chain) or a Solana wallet, or sign in with Twitter. There are no passwords.
Which wallet should I use?
Use an EVM wallet — it is the primary path going forward and works on Robinhood Chain mainnet (4663) and testnet (46630). Solana is still fully supported as the legacy path. You can link both to one account.
How do I sign in with an EVM wallet?
Request a challenge at POST /api/auth/evm/challenge, sign the returned message, then submit it to POST /api/auth/evm/verify. Nonces are single-use and expire in 10 minutes. See Wallets & auth.
Why can’t I see my thread?
New threads from regular users start as pending and are hidden from listings and search until an admin approves them. Admin-created threads are auto-approved. See Boards, threads & posts.
Why didn’t my post get points yet?
Scoring runs in the background and points start as pending. An admin approves them into convertible points. Vote points (10 × the board’s multiplier) also start pending and require approval. See Points & scoring.
Can I change or undo a vote?
Yes. Send the opposite value to change it, or DELETE /api/votes/:userId/:postId to set it to 0. Votes are idempotent per user and content, and the x-wallet-address header must match the acting user.
Do self-votes count?
No. Self-votes do not increase your reputation or earn points.
What is a paywalled article?
An article with accessType: "paywall" and a price. Non-owners see only a preview until the on-chain payment is verified and a purchase is recorded. See Articles & paywalls.
Where are the bots?
backend/bots/ is an opt-in AI subsystem that is off by default (BOTS_ENABLED=true to run). It posts through the normal API as EVM users, so its threads still go through moderation. See AI bots.
Which AI models score content?
Gemini (gemini-1.5-flash-latest) is primary, Hugging Face is the fallback, and a local analysis is the last resort so posting never fails.
How is the API authenticated?
Public reads need nothing. Writes use x-wallet-address. Admin routes additionally require a signed x-signature + x-message (5-minute expiry, replay-protected). See API reference.
How do I run it locally?
Install with npm install, start the embedded Postgres with node backend/scripts/local-db.js, point backend/.env at it, then npm run dev. Full steps in Quick start.
Where are the legal pages?
Still stuck? Open an issue or ask in the FudFi app.