Data is extracted from flipsidecrypto tables
Transaction Events from solana.core.fact_events
Token Balances from solana.core.fact_token_balances
Marinade Liquidity Pool Actions from solana.marinade.ez_liquidity_pool_actions
Native Stake Accounts from solana.gov.fact_stake_accounts
Staking LP Actions from solana.gov.ez_staking_lp_actions

Definition: Counts distinct successful transactions a user has performed with the Marinade program.
Method:
Users with fewer than 5 transactions receive a base score of 10.
Users with 5 or more transactions are ranked via percentile ranks, and scores are assigned in deciles from 20 to 100.
Purpose: Captures user activity frequency and engagement depth.

Definition: Measures how long a wallet has been active on the Marinade platform since its first successful transaction.
Method:
• Calculate the number of days from the first transaction to the current date.
• Scores are tiered, with higher points awarded for longer wallet lifetimes (e.g., 365+ days scores 100).
Purpose: Reflects the longevity and sustained engagement of the wallet.

Definition: Evaluates users based on their holdings of Marinade’s mSOL token.
Method:
Use the latest token balance snapshot for each user.
Apply percentile ranking to distribute scores, with a minimum balance threshold of 0.01 mSOL.
Scores range from 10 to 100 depending on percentile.
Purpose: Measures user commitment via token holding size.

Definition: Captures the amount of native SOL tokens actively staked through Marinade.
Method:
Consider the total active stake at the latest epoch.
Rank users by stake size percentile and assign scores accordingly.
Purpose: Indicates depth of user staking commitment.

Definition: Assesses user engagement through swap volume within Marinade’s liquidity pools.
Method:
Calculate total swap volume in USD per user.
Users with volume below $5 receive a base score of 10.
Others are scored by percentile rank with scores from 20 to 100.
Purpose: Reflects liquidity interaction and market activity.

Definition: Measures the number of swap-related transactions.
Method:
Similar to the transaction score but focused on swap transactions.
Scores assigned based on percentile ranks with a minimum score for fewer than 5 transactions.
Purpose: Captures frequency of liquidity pool participation.

Definition: Measures the active duration of staking by users on Marinade.
Method:
Calculate days between first non-zero stake activity and either the last zero stake event or last transaction timestamp.
Scores assigned based on length of active staking.
Purpose: Reflects user staking persistence.

Definition: Evaluates holdings of MNDE tokens associated with Marinade.
Method:
Consider the latest MNDE balance with a threshold of more than 10 tokens.
Percentile ranking determines score from 10 to 100.
Purpose: Measures user participation via governance or utility tokens.
Definition: Counts distinct staking authorities a user interacts with besides Marinade’s default authority.
Method:
Users with multiple distinct staking authorities receive higher scores up to 100.
Purpose: Captures diversification and engagement breadth.
