> ## Documentation Index
> Fetch the complete documentation index at: https://docs.trustgated.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# Staking intelligence

> Staking is a commitment signal. Real, aged, non-self stakes can lift a wallet or deployer. Cheap stakes do not.

## What it is

Staking intelligence treats a lock as evidence of commitment, then asks whether that lock is honest. A stake that is young, self-dealing, circular, or sitting on a BLOCKED token does not count.

It is a scoring **input**, not a separate trust system. Deployer staking can boost a token read. Wallet staking can lift a wallet read. It never overrides a honeypot or coordinated-exit picture.

Live UI: [trustgated.xyz/staking](https://www.trustgated.xyz/staking)

## Rules that matter

These are the anti-gaming constraints. Exact point tables stay internal.

* **Seven-day minimum.** A stake younger than 7 days earns nothing.
* **No self-stake.** If the staker is the token deployer, points are zero.
* **BLOCKED token = zero.** You cannot farm standing by locking a junk asset.
* **Misbehavior resets age.** Coordinated exit or wash participation starts the clock over.
* **Circular rings are voided.** Staking rings that point at each other do not count.
* **Unstake-after-deploy is flagged.** Parking, deploying, then leaving is a gaming pattern.

Longer locks, larger real size, and higher-trust stake targets count more than short, tiny, or low-trust ones. Diversity across credible protocols and long consistency can add a bonus. Decay is gradual, not a cliff.

## APIs

```text theme={null}
GET https://www.trustgated.xyz/api/staking/analyze/{address}
GET https://www.trustgated.xyz/api/staking/leaderboard
```

Analyze returns a `StakingSignal`:

```json theme={null}
{
  "wallet": "0x...",
  "committedScore": 12,
  "totalPoints": 40,
  "stakeEvents": 3,
  "unstakeEvents": 1,
  "uniqueStakeContracts": 2,
  "longestLockDays": 45,
  "gamingFlags": [],
  "observations": [],
  "scoreBoost": 2,
  "formula": {
    "diversityBonusApplied": false,
    "consistencyBonusApplied": false,
    "decayFactor": 1,
    "positionsAwarded": 2,
    "positionsVoided": 0
  }
}
```

The leaderboard is duration-weighted standing, not a dollar ranking.

<Note>
  Stake contract discovery uses configured staking addresses plus common stake selectors on Arcscan history. Coverage is as good as that surface. Do not treat a zero result as "this wallet has never staked anywhere."
</Note>

## How partners should use it

* As a **multi-factor input** next to the wallet or token score, not instead of it.
* As a deployer-credibility boost when Token Shield already has a real token to judge.
* Never as a sole gate. Staking is one of the easier signals to fake if you ignore the anti-gaming rules above, which is why those rules exist.

<CardGroup cols={2}>
  <Card title="Wallet Trust Score" icon="wallet" href="/products/wallet-trust-score">
    The read staking feeds into.
  </Card>

  <Card title="API reference" icon="brackets-curly" href="/integrate/api-reference">
    Analyze and leaderboard paths.
  </Card>
</CardGroup>
