VIP Scoring

Introduction

Initia's Vested Interest Program (VIP) utilizes a scoring system to distribute esINIT rewards to users based on their activities on a given minitia. Each minitia will have its own self-determined scoring system.

Whitelisting

For a minitia and its users to be eligible for VIP rewards, they first need to be whitelisted. This is done through a governance proposal on the Initia L1

Scoring Epochs

VIP scoring and reward distribution then happens on a regular epoch basis. Each epoch follows the steps below:

Scoring

First, during each epoch, minitia teams score their users based on their activity and usage on the chain. The scoring policy is determined entirely by the individual minitias This is done using a vip_score contract or module (depending on the minitia's VM) that is provided by the Initia team.

To score users, the minitia 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 for more information on how scoring works. All future scoring actions can only be performed by the deployer until they are 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

Once finalized, the VIP Agent snapshots and submits the scores from all miniatures, 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

Finally, the user can finally claim the distributed rewards.

Last updated

Logo

© 2024 Initia Foundation, All rights reserved.