Holder credits
Hold $INFX and get AI credits automatically every hour, funded by the $INFX LP fees that reach the vault, split by time-weighted holdings. No claim.
Funding
Holder credits are funded by the $INFX LP fees: the USDC that reaches the vault after the treasury's deduction, which backs every holder credit 1:1. The vault holds USDC only (never credits); every transfer into it, on Solana and on the EVM chains it runs on, is recorded as it lands and published (the vault, GET /api/vault/inflows.json). A transfer counts once it is final: finalized on Solana, enough confirmations deep on an EVM chain.
Balances
Every 5 minutes we read every $INFX token account (both token programs), sum them per owner wallet, and store the reading. An hour has 12 readings; your weight for the hour is your average over the readings taken (a reading you are absent from counts as 0; a missed reading counts for nobody).
Eligibility
Your hourly average must be at least 1,337 $INFX. Liquidity pools, the team lock, launchpad wallets, team wallets and program-owned wallets are excluded. Weight below the floor or excluded is redistributed to eligible holders. Your weight for a run is the sum of your eligible hourly averages since the previous run.
Hourly credits, no claim
Every hour, the USDC that arrived in the vault and was not distributed yet is split by those weights, for the time since the previous run, and credited to the account each wallet signs in with, automatically. If a chain's vault receives nothing for a while, the next run covers every hour since the last one in one allocation. Nothing to press. A wallet that has not signed in keeps its share for 45 days and receives it as soon as it signs in.
Rounding
All amounts are integer nano-dollars. Each wallet gets floor(pool × weight ÷ total weight); the leftover is added to the next run's pool. A run with no eligible holder carries its whole pool forward. Never more is credited than arrived.
Expiry
Each batch of holder credits expires 45 days after the period it covers ends. Affiliate and promotional credits expire after 365 days unused; your cash balance never expires. Requests spend your expiring credits first, oldest first, so they rarely go unused. Your dashboard warns 30, 7 and 1 days before. Credits are not cash, cannot be refunded or transferred, and do not count toward affiliate earnings.
Audit
Every hour publishes a canonical holdings list and its SHA-256: GET /api/earn/windows.json, GET /api/earn/windows/<hour ms> (the text), GET /api/earn/wallet/<address>.json (one wallet). Every distribution is published the same way, chained to the previous one: GET /api/vault/distributions.json and GET /api/vault/distributions/<id>.txt.
xinf-holder-weights v5 <hour start, ms> mint <mint> samples <readings in the hour> floor_raw <floor in raw units> holders <owners with a positive average> weight_raw <sum of eligible averages> <wallet> <average raw> (one line per eligible wallet, sorted)
xinf-vault-distribution v1 <id> day_ts <ms> chain <chain> vault <vault> token <token> inflows <n> inflow_nano <USDC in, nano> carry_in_nano <previous day's remainder> lapsed_in_nano <shares never signed in for> pool_nano <pool> windows <hours> floor_raw <floor> weight_raw <sum of weights> distributed_nano <sum of amounts> carry_out_nano <pool - distributed> expires_ms <when these credits expire> prev_hash <previous distribution's hash> inflow <tx> <log index> <nano> (one per inflow, sorted) <wallet> <weight raw> <amount nano> (one per wallet, sorted)
Hours closed before 1 Oct 2026 use the earlier xinf-holder-credits formats, which also carried a credit pool.
Credits are prepaid product access, not an investment return, and not redeemable for cash. They cannot be refunded, sold or transferred. What the vault receives depends on the $INFX LP fees, which follow trading volume; the floor and these rules can change. Nothing here is investment advice.