Under Construction

The Trust Score API is live, but verification burns are being tested and verified members are being onboarded. Read, prepare, and integrate — scores will populate as members verify.

Whitepaper
For Builders · Trust Score API

A free, cached bot-gate for verified humans on Flare.

FlareTopia's Trust Score is an off-chain 0–100 reputation computed from a member's verified burn, governance participation, and platform activity. It's exposed as a free, unauthenticated, rate-limited read so your dApp can filter out low-quality traffic and unverified wallets with one call — no API key, no custody, no oracle to trust.

Three Levels of Verification

Level 1 · X Verifiedverified: falsescore ≤ 10

X-account human verification. No burn, no cost. Low-confidence signal — distinguishable from unknown wallets but not the bot gate.

Level 2 · Pillow Burnverified: truescore ~30

A $1 burn routed 100% to the Pillow Fund. The real bot gate — bots can’t burn $1 per wallet at scale.

Level 3 · Full Memberverified: truescore up to 100

Full FlareTopia membership burn + BTL grant. Governance, activity, and Feast signals unlock the complete 0–100 score.

Verify your humanity →
Treat verified: true as your bot gate

Only Level 2+ (burn-backed) wallets report verified: true. A Level 1 wallet returns verified: false, verification_level: 1 — a softer signal. A burn-verified wallet younger than the 90-day freshness gate returns wallet_age_gate_applied: true with a suppressed burn bucket — surface a "wallet too new" prompt rather than "unverified". The breakdown lets you show users why a score is what it is.

Try it in 30 seconds

Request · cURL
curl -X POST \
  https://botlockcrypto.base44.app/functions/getTrustScore \
  -H "Content-Type: application/json" \
  -d '{ "wallet_address": "0xabc…" }'
Response · 200 OK
{
  "wallet": "0xabc…",
  "verified": true,
  "verification_level": 2,
  "score": 30,
  "on_chain_age_days": 412,
  "wallet_age_gate_applied": false,
  "breakdown": {
    "burn_pts": 30,
    "governance_pts": 0,
    "activity_pts": 0,
    "x_verification_pts": 0,
    "on_chain_age_days": 412,
    "wallet_age_gate_applied": false,
    "computed_at": "2026-09-19T08:00:00Z"
  }
}
Integration · JavaScript fetch
// Drop-in bot gate. No API key in v1.
async function isVerifiedHuman(wallet) {
  const res = await fetch(
    'https://botlockcrypto.base44.app/functions/getTrustScore',
    {
      method: 'POST',
      headers: { 'Content-Type': 'application/json' },
      body: JSON.stringify({ wallet_address: wallet })
    }
  );
  if (!res.ok) return { verified: false, score: 0 };
  return res.json(); // { verified, verification_level, score, breakdown }
}
Rate Limit

60/min · 30/wallet

Per IP + per wallet. 429 on overflow.

Auth

None

No API key in v1.

Bot Gate

verified: true

Level 2+ burn-backed AND wallet age ≥ gate.

100% to the Pillow Fund

Level 2 burns don't go to a dead address — 100% funds the Soft Pillow safety net that helps members recover from scams. Users prove humanity and fund the community at the same time.

v1 reads the cached score from the member's profile — no live recompute per call, so the endpoint stays cheap and fast. Scores refresh on verified burns, X verifications, governance votes, and a daily 3am CT pass. During this construction window most wallets will return verified: false, score: 0 until verification completes.