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

# VIP Scoring

## Introduction

The VIP Program employs a scoring system designed to allocate esINIT rewards to
users. This system evaluates users based on their activities and contributions
within a specific rollup. The specific scoring policy varies between each
rollup, and the respective rollup team conducts the scoring process on-chain
directly.

### Scoring Phase

First, during each epoch, rollup teams score their users based on their activity
through a `vip_score` contract.

To score users, the rollup operator must first register the `deployer` account
on the `vip_score` contract using their operator key. Once registered, the
deployer can add and remove user scores based on the determined criteria. See
[this page](/developers/developer-guides/integrating-initia-apps/vip) for more
information on how scoring works. All future scoring actions can only be
performed by the deployer until the deployer is changed or removed.

Once the scoring for an epoch is complete, the scores must be finalized by
calling a function on the `vip_score` contract.

### Snapshotting Phase

Once finalized, the VIP Agent snapshots and submits the scores from all rollups,
storing them in the Initia L1 VIP module. The Agent is an actor selected through
Initia L1 governance. After all snapshots have been taken and stored, the esINIT
rewards are distributed to the users.

### Claiming Phase

Finally, the user can claim the distributed rewards.

### VIP Criteria & Scoring Policies

#### Transparency

1. All scoring methodologies must be clearly listed and published in the
   rollup's VIP whitelisting proposal in full detail, both on the forums and in
   the on-chain proposal.
2. VIP scoring details outlined in the proposal must include all eligible user
   actions, criteria, distribution methodologies, and any calculations involved.
3. All scoring methodologies need to be transparent and verifiable by anyone.

#### Scoring Criteria

4. Points may be allocated based on a user's usage of other chains within the
   Interwoven Economy, provided that the usage is relevant and beneficial to the
   rollup conducting the scoring.
5. VIP scores must only be allocated based on actions or metrics that are
   on-chain, such as users performing specific actions or transactions, holding
   assets, or other positions.
6. Actions performed off-chain, such as referrals and social media posts or
   engagements, cannot be used for scoring. This also includes incentivizing
   usage of specific tools, frontends, wallets, or other applications.

#### Restrictions

7. VIP scores cannot be granted directly to rollup operators, team members, or
   their associated accounts.
8. Rollup teams cannot use VIP scores to incentivize users to vote for them on
   the VIP gauges.
9. Incentivizing users to hold naked assets such as BTC, ETH, USDC, and
   governance tokens, or to provide liquidity for any pair on any DEX, is
   prohibited.
10. If a rollup wants to incentivize holding specific assets, those assets must
    be ones where the underlying token is used productively (for example, LST,
    staking token variants, yield-bearing assets, etc.).

All whitelisting proposals and scoring criteria are reviewed by the VIP
Committee. This committee consists of stewards who uphold Initia VIP
requirements and prioritize the sustainable success of the Interwoven Economy.

Final approval for whitelisting rollups comes from Initia L1 governance through
an on-chain vote. Any changes to a rollup's criteria must be submitted to the
forums for review and approval by the VIP Committee before implementation.

**Any attempts to bypass, circumvent, or abuse the VIP scoring system may result
in the removal of the offending rollup from the VIP Program.**
