The EL2 smart contracts that power Universal High Income. Revenue share, staking, Universal High Income Nodes, Partner Registry, governance, vaults, and deflationary burns, all deployed and verifiable on Solana.
| Program | ID | Network | Status | Version |
|---|---|---|---|---|
| Revenue Share | 38R1hk...XQEB | Devnet | Deployed | 0.1.0 |
| Staking | 7J2ruG...1WDf | Devnet | Deployed | 0.1.0 |
| Ecosystem Rewards | DjZ2HH...roWo | Devnet | Deployed | 0.1.0 |
| USDi Stablecoin | BcQffb...nP8f | Devnet | Deployed | 0.1.0 |
| INCOME Nodes | income_nodes | Compiled | Testing | 0.1.0 |
| Partner Registry | partner_registry | Compiled | Testing | 0.1.0 |
| Token | Symbol | Mint | Decimals | Purpose |
|---|---|---|---|---|
| Universal High Income | $INCOME | A7G77...DESH | 9 | Core ecosystem token - staking, revenue share, burns |
| Partner Token | Partner | qhttQ...LHoR | 6 | Ecosystem rewards - distributed to $INCOME stakers |
| INCOME USD | USDi | H1hgC...49i9 | 6 | Stablecoin - 1:1 USDT-backed, USD-denominated rewards |
Creates the revenue pool PDA. Sets token mint, treasury wallet, and split percentages.
Deposits tokens with automatic 60/25/15 split. Burns 25% permanently. Increments reward-per-token accumulator for proportional distribution.
Stakes $INCOME tokens into the revenue pool. Creates user account PDA on first stake. Checkpoints pending rewards before updating balance.
Withdraws staked tokens. Automatically claims all pending rewards before returning the unstaked amount.
Claims accumulated rewards without unstaking. Rewards = staked_balance * (global_reward_per_token - user_checkpoint).
Updates split percentages and optionally the treasury wallet. Must total 10,000 basis points.
Emergency controls. Pausing halts deposits, staking, and claims until unpaused.
Anchor-based staking with tiered APY, lock multipliers, and 90/10 claim split (90% to wallet, 10% burned).
Creates the reward pool PDA. Configures distribution parameters.
Deposits partner tokens into the contract vault for distribution.
Claims a randomized partner token reward. Requires active $INCOME stake (cross-program read). Subject to cooldown period. Reward amount scales with staked balance.
Voluntary burn of partner tokens. Permanently reduces supply.
Updates distribution parameters: burn percentage, reward range, cooldown period.
Emergency controls. Pausing halts all claims until unpaused.
Creates the stable pool PDA. Configures collateral token (USDT), exchange rate, and fee structure.
Deposit USDT collateral to mint $USDi at 1:1 rate. Collateral locked in vault.
Burn $USDi to redeem USDT at 1:1 rate from the collateral vault.
Voluntary burn of $USDi tokens without redeeming collateral.
Emergency controls. Pausing halts all minting and redemption.
Creates the global NodeConfig PDA. Sets minimum node stake threshold (10M $INCOME), income mint, and revenue share program reference.
Registers an INCOME Node for the caller. Cross-program reads staked balance from income_revenue_share. Requires 10M+ $INCOME staked. Creates per-operator IncomeNode PDA with cached stake weight.
Registers a new USDi distribution stream and deposits tokens for distribution to active nodes. Uses Synthetix-style reward-per-token accumulator.
Claims proportional share of USDi distributions based on node weight. Weight-proportional distribution across all active nodes.
Updates cached node weight from current staked balance. Deactivates node if below 10M threshold. Close removes the node entirely.
Creates the global RegistryConfig PDA. Sets minimum partner stake, income mint, cooldown period for withdrawal.
Registers a partner project. Transfers $INCOME (locked) to the partner vault PDA, creating their PartnerAccount. Activates the partner's INCOME Node. Unlocks EL2 SDK access and partner-gated instructions.
Increase locked stake or begin cooldown for withdrawal. Deactivation starts a configurable cooldown period before funds can be withdrawn.
Withdraws locked stake after cooldown expires. Deactivates the partner account and node. Verified by on-chain smart contract checks.
25% of every revenue deposit is burned permanently. Supply shrinks automatically with every deposit.
Rewards accumulate per-token using a Synthetix-style accumulator. Fair, gas-efficient, no snapshots needed.
Every deposit tagged with category and description. Track revenue from: WHALES, TG_APP, PARTNER, CEX, BURN_AGENT, AIRDROP.
Configurable split percentages, treasury address, and emergency pause/unpause. All changes on-chain.
Lock-based APY multipliers. 10M+ stakers run INCOME Nodes, locking supply for larger proportional rewards plus exclusive USDi. 10% of staking claims auto-burned. Partner projects run nodes with locked stake.
INCOME Nodes verify staked balances cross-program. Partner Registry validates partner stake before allowing interactions. Rewards scale with stake size.
Randomized partner token distribution to stakers. Configurable cooldown, reward range, and optional burn.
1:1 USDT-backed stablecoin. Mint by depositing collateral, redeem by burning $USDi. USDT collateral redesign pending.
DjZ2HH...roWo) - randomized partner token distribution to $INCOME stakersBcQffb...nP8f) - $USDi mint/burn/redeem with USDT backingA7G77...DESH) - the same token as stakingclose_pool, set_deposit_count admin instructions38R1hkdDwqEpdDnpPv5Sqh7zQ354q5AwLY4wraqM9YEBincome_revenue_share Anchor program7J2ruGh8PWfj2NHUJLQJvajWE9DMbYXtrGHcaQwF1WDf