Developer Documentation

Build on
EL2

Developers are building the infrastructure for Universal High Income. EL2 is the composable protocol layer on Solana that delivers it, and the GRASS SDK is how you integrate. $INCOME is the core asset and deflationary vehicle. Build with your own token or use $INCOME directly. If you use your own token, the infrastructure is symbiotic: a portion of all activity flows back to buyback and burn $INCOME. If you use $INCOME as your ecosystem token, the benefits are even greater: more burns, more buybacks, and no separate staking requirement to access the infrastructure.

Get Started Architecture Flywheel Your Token + $INCOME Pipelines Integrate Builders
01

Why Build
On EL2

EL2 is a new infrastructure for how projects deliver value and rewards to their ecosystem. A composable economic system on Solana with deployed smart contracts, reward pipelines, and an automated revenue flywheel. Everything you need to implement real earning infrastructure into your application already exists on-chain.

When you build on EL2, your application implements:

Your Token Or $INCOME
Use your own token or $INCOME as the ecosystem token for your community, app, or platform. EL2 provides the infrastructure for delivering value and rewards to your holders: staking mechanics, reward math, tier systems, and custody. Path A partners get a dedicated INCOME Node via the Partner Registry and stake locked $INCOME to activate it and unlock EL2 SDK access; Path B needs no extra staking for that access. If you use your own token, a portion of activity flows back to buyback and burn $INCOME. If you use $INCOME directly, the deflationary impact is even greater.
Revenue Flywheel Integration
A portion of your platform's fees, rewards, and ecosystem volume is routed into the $INCOME distribution contract. 60% to $INCOME stakers, 25% bought back and burned permanently, 15% to treasury. All stakers earn from the same reward pools. INCOME Node operators lock significant supply, earning a larger proportional share of every reward, plus exclusive USDi stablecoin distributions. Your activity fuels the deflationary flywheel continuously.
Cross-Ecosystem Reward Distribution
If you use your own token, distribute it to every $INCOME staker proportionally via the Ecosystem Reward Contract. Your token reaches an entire engaged network. If you use $INCOME as your ecosystem token, all reward distribution runs natively through the protocol with no additional integration needed.
Tier-Gated Access & Premium Features
Use on-chain $INCOME tier data to gate premium features in your application. Users who hold and stake more $INCOME unlock better rates, exclusive access, and priority. Your app benefits from the aligned, long-term user base EL2 creates.
Vault & Structured Earning Products
Create earning vaults using your own token or $INCOME, with EL2 infrastructure handling custody, lock periods, and reward distribution. Tier-gated entry ensures your best products reach the most aligned participants. Vault fees flow back into the $INCOME burn.
Governance & Community Direction
Implement governance in your platform using EL2's on-chain voting infrastructure. Your community votes on your proposals. Vote power can scale with $INCOME tier level, creating alignment between your ecosystem and the wider EL2 network.
// Your app, your token. EL2 handles the economic layer. import { EL2 } from '@income/el2-sdk'; const el2 = new EL2(connection, adminWallet); // Route a portion of your app's revenue into the $INCOME flywheel await el2.depositRevenue({ amount: revenuePortion, category: "fees" }); // 60% to $INCOME stakers, 25% bought back and burned, 15% treasury // Distribute YOUR token to $INCOME holders await el2.distributePartnerReward({ mint: yourTokenMint, amount: rewardPool }); // Read $INCOME tier data to gate features in your app const account = await el2.getAccount(userWallet); if (account.tier >= "Builder") enablePremium(userWallet);

That is the starting point. Use your own token or use $INCOME directly. If you bring your own token, a portion of all activity flows back to buyback and burn $INCOME, while your token gets distributed to the $INCOME staker base. If you use $INCOME as your ecosystem token, the impact is even stronger: more direct burns, more buybacks, and full native access to the infrastructure without separate staking requirements.

$INCOME Is The Core EL2 Asset

$INCOME is the native asset of the economic layer. Builders can use their own token or $INCOME as the ecosystem token for their application. If they use their own token, the relationship is symbiotic: a portion of all activity is used to buyback and burn $INCOME, and they can distribute their token to $INCOME holders for network-wide reach. If they use $INCOME directly as their ecosystem token, the deflationary impact is far greater: more burns, more buybacks, and no separate staking requirement to access the infrastructure. Either way, the more applications that integrate, the more $INCOME is bought back and permanently destroyed.

02

EL2
Architecture

EL2 is a layered protocol stack built on Solana's Anchor framework. The base layer handles staking and revenue. The identity layer manages accounts and tiers. The application layer provides vaults and governance. All layers are composable via cross-program invocation (CPI).

Your dApp
Frontend / Bot
SDK
@income/el2-sdk
On-Chain
EL2 Programs
Result
Flywheel Turns

Protocol Layers

L0
Base Layer: Staking & Revenue

The foundation. Handles $INCOME staking (tiered APY, time-locks, PDA custody), revenue distribution (atomic 60/25/15 split with Synthetix-style accumulator), and ecosystem reward distribution for partner tokens. This layer is deployed and live on devnet.

L1
Identity Layer: Economic Accounts

On-chain identity for every participant. Tracks tier level, burn contribution, badges, account level, participation score, and full activity history. Other programs read this layer to gate access and weight actions.

L2
Application Layer: Vaults & Governance

Structured earning vaults with tier-gated access, configurable strategies, and reward accumulators. $INCOME-weighted governance where vote power scales with stake and tier. This is where third-party builders integrate.

L3
Automation Layer: The Flywheel

Off-chain automation that collects ecosystem revenue, swaps it to $INCOME via Jupiter, and deposits it into the revenue distribution contract. This is the engine that keeps the economy self-sustaining.

Every layer reads from the layer below it. Your application sits on top and inherits the full economic stack. You do not need to build staking, revenue sharing, or tier logic. You just use it.

03

The $INCOME
Flywheel

This is the mechanism that makes building on EL2 different from building on any other token ecosystem. Every application that generates revenue and routes it into EL2 makes the entire system stronger.

1
Your App Generates Revenue
Subscriptions, fees, premium access, trading spreads, partner integrations. Any revenue source denominated in any token.
2
Revenue Converts to $INCOME
The flywheel automation swaps revenue tokens to $INCOME via Jupiter. Or your app deposits $INCOME directly. One SDK call.
3
Atomic On-Chain Split
The revenue share contract executes an atomic split in a single transaction: 60% distributed to all stakers, 25% burned permanently, 15% to treasury. No manual process. No multisig. Trustless.
4
Users Earn, Supply Shrinks
Stakers receive proportional rewards. A quarter of every deposit is destroyed forever. The more your app generates, the more scarce $INCOME becomes.
5
Ecosystem Grows, Loop Compounds
More users stake because rewards are real. More stakers strengthen the ecosystem. More builders arrive because the user base is engaged. Your app benefits from every other app in the ecosystem.
// Route revenue from your app into the flywheel import { EL2 } from '@income/el2-sdk'; const el2 = new EL2(connection, adminWallet); // Deposit $INCOME revenue: triggers the 60/25/15 split atomically const tx = await el2.depositRevenue({ amount: 500_000_000, // 500M raw tokens category: "app_fees", description: "March revenue from premium subscriptions" }); // Result: 300M → stakers, 125M → burned forever, 75M → treasury console.log(tx.signature);
The Buyback-and-Burn Obligation

Every application on EL2 contributes to the deflationary flywheel. A percentage of all fees, revenues, and ecosystem volume generated by your application is used to buy back $INCOME from the open market and permanently destroy it. This is not optional. It is enforced at the protocol level through the revenue share contract. 25% of every revenue deposit is burned atomically in the same transaction. The result: the more successful your application becomes, the more $INCOME supply is destroyed, and the more valuable the remaining tokens become for every participant in the network.

Why This Matters For Developers

When you build on EL2, your app is not an island. It is part of a compounding economic network. Revenue from your application benefits every staker in the ecosystem, and every other application brings more users and more value to yours. You are building inside an economy where growth directly reduces supply. This is the network effect that single-token projects cannot achieve: aligned economic incentives at the protocol level, enforced by smart contracts, with permanent deflationary consequences.

04

Your Token
Or $INCOME

Builders have two paths. Use your own token alongside $INCOME in a symbiotic dual-token model, or use $INCOME directly as your ecosystem token. If you bring your own token, it powers your product while $INCOME powers the economic layer underneath. A portion of activity flows back to buyback and burn $INCOME, and you distribute your token to the $INCOME community for network-wide reach. If you use $INCOME directly, the benefits are far greater: more burns, more buybacks, deeper integration with the full protocol, and no separate staking requirement to access the infrastructure.

Path A: Your Own Token + $INCOME (Symbiotic)

Path A partners onboard through the Partner Registry: they stake $INCOME (locked) to activate their project’s INCOME Node and unlock EL2 SDK access. That locked position earns from the same reward pools as all stakers, with a proportional share matching the commitment, plus exclusive USDi distributions. Smart contracts verify the partner stake before allowing interactions.

1
Your Token Stays Native To Your Product
Your community token, governance token, or platform token continues to serve your users. It is your brand, your access key, your community asset. Nothing changes for your holders.
2
$INCOME Powers The Economic Engine
$INCOME handles the heavy infrastructure: staking yields, revenue distribution, tier-gated access, vault mechanics, governance weighting, and deflationary flywheel. Your application plugs into all of this without building it from scratch.
3
Cross-Reward Distribution
Distribute your token to every $INCOME staker proportionally via the Ecosystem Reward Contract. Your token reaches an entire economic network. $INCOME stakers get rewarded in your token. Your community expands instantly.
4
Revenue Flows Both Ways
A percentage of your application's fees and volume is routed into the $INCOME flywheel, triggering buyback-and-burn. At the same time, the EL2 economy drives users, stakers, and economic activity to your product. Your growth strengthens $INCOME. $INCOME's growth strengthens your ecosystem.
5
Shared Infrastructure, Independent Identity
Your product keeps its own brand, token, and community. But under the hood, it runs on EL2's staking, reward math, tier infrastructure, vault mechanics, and governance contracts. You get enterprise-grade economic infrastructure without building or maintaining it.
// Symbiotic integration: your token + $INCOME const el2 = new EL2(connection, adminWallet); // 1. Distribute YOUR token to all $INCOME stakers await el2.distributePartnerReward({ mint: yourTokenMint, // your SPL token amount: 1_000_000 * 1e9, // 1M of your tokens }); // → every $INCOME staker now earns YOUR token proportionally // 2. Route your app revenue into the $INCOME flywheel await el2.depositRevenue({ amount: platformRevenue, category: "platform_fees", }); // → 60% to stakers, 25% $INCOME burned, 15% treasury // → your ecosystem activity directly reduces $INCOME supply // 3. Gate premium features using EL2 tiers const account = await el2.getAccount(userWallet); if (account.tier >= "Builder") { unlockPremiumInYourApp(userWallet); }
Why Symbiotic > Standalone

Building your own staking, reward distribution, tier system, vault infrastructure, and governance contracts from scratch takes months of development and millions in audit costs. EL2 provides all of this as deployed, tested, composable infrastructure. Your token gets the distribution reach of the entire $INCOME staker base. $INCOME gets the economic activity from your platform's fees and volume, feeding the buyback-and-burn flywheel. Both tokens benefit. Both communities grow. The more products that integrate, the stronger every participant's position becomes.

What Your Token Gains

Instant Distribution
Your token is distributed to every $INCOME staker proportionally. No airdrops. No snapshots. One contract call reaches the entire network.
Economic Identity
Your users inherit on-chain profiles, tier levels, badges, and burn history from EL2. No need to build your own reputation or loyalty system.
Staking Infrastructure
EL2 provides deployed staking, custody, and reward math. Your application plugs into this infrastructure without building contracts from scratch. $INCOME stakers earn from the revenue you route into the flywheel.
Deflationary Pressure
Every fee your platform generates burns $INCOME supply. Your ecosystem activity makes the shared network asset more scarce. Aligned incentives at the protocol level.

Path B: Use $INCOME Directly

If you do not need your own token, you can use $INCOME as the native ecosystem token for your application. This is the simplest and most powerful integration path. Path B builders do not need separate locked staking to access the EL2 SDK; your users can still run INCOME Nodes by staking 10M+ $INCOME, earning from the same reward streams as all stakers with a larger proportional share, plus exclusive USDi distributions. Your users interact with $INCOME directly. All staking, rewards, tier-gating, vault mechanics, and governance run natively through the protocol with no additional token integration required.

The benefits of using $INCOME directly are significant:

No Staking Requirement
If $INCOME is your ecosystem token, there is no separate staking requirement to access the infrastructure. You are already using it natively.
Maximum Deflationary Impact
Every transaction, fee, and reward flows directly through $INCOME. More volume, more burns, more buybacks. The deflationary pressure is far greater than a dual-token model.
Full Native Integration
Staking, revenue distribution, tier-gating, vaults, governance: everything works natively. No bridging between your token and $INCOME. No partner reward contracts needed.
Aligned From Day One
Your application is fully aligned with the EL2 economy from launch. Every user you bring strengthens the $INCOME network. Every $INCOME holder is already your potential user.
Which Path Is Right?

If you have an existing token or need a separate brand asset, use the symbiotic dual-token model (Path A). Your token powers your product, $INCOME powers the economic layer, and both benefit; expect Partner Registry registration and locked $INCOME staking to activate your partner node and satisfy on-chain verification. If you want the simplest integration, deepest deflationary impact, and full native access to EL2 infrastructure without that partner stake, use $INCOME directly (Path B)—and encourage committed holders to consider INCOME Nodes at 10M+ to lock supply and earn a larger proportional share plus exclusive USDi. Both paths feed the flywheel. Both paths strengthen the network. Path B simply burns more $INCOME.

05

Reward
Pipelines

EL2 provides multiple reward pathways for developers to integrate. Choose the pipeline that fits your application. Whether you use your own token or $INCOME directly, every pipeline feeds the buyback-and-burn flywheel:

A
Revenue Share Pipeline

Deposit any amount of $INCOME into the distribution contract. It splits atomically: 60% to all stakers proportionally (O(1) complexity, scales to millions of holders), 25% burned, 15% to treasury. Your users earn passively just by staking. One function call.

el2.depositRevenue({ amount, category, description })
B
Partner Reward Pipeline

If using your own token, distribute it to $INCOME stakers proportionally. The ecosystem reward contract reads staked positions and distributes with configurable cooldowns and burn mechanics. If using $INCOME directly, this pipeline is not needed as rewards flow natively through the protocol.

el2.distributePartnerReward({ mint, amount })
C
Vault Strategy Pipeline

Create structured earning vaults gated by tier level. Deposit tokens, earn rewards over time. Configurable lock periods, capacity limits, and fee structures. Your strategy, powered by EL2 tier infrastructure.

el2.createVault({ name, strategy, minTier, rewards })
D
Tier-Gated Access Pipeline

Read a user's Economic Account to check tier level, badges, burn history, and account level. Gate premium features, whitelist spots, or enhanced rewards based on their position in the EL2 economy.

el2.getAccount(wallet) → { tier, level, badges, burnContribution }

All pipelines work together. A builder can create a vault (C) that requires a minimum tier (D), distributes a partner token (B), and routes a portion of vault fees into the revenue share (A). The SDK handles the complexity.

06

SDKs &
Libraries

The GRASS SDK: typed client libraries for every environment. 13 smart contracts, 60+ methods, generated from on chain IDLs with full instruction builders, account deserialization, PDA derivation, and helper methods. The developer toolkit for Universal High Income. Install, connect, build.

TypeScript
The primary SDK. Full typed client for all EL2 programs. Works with @solana/web3.js and any Solana wallet adapter. Frontends, bots, scripts, serverless functions.
npm i @income/el2-sdk
Rust (CPI Crate)
On-chain composability. Import EL2 program types directly into your Anchor program. Call staking, revenue, and account instructions via CPI within atomic transactions.
income-el2 = "0.1"
Python
Analytics, backtesting, and bot development. Anchorpy-based client with account deserialization and instruction building. Ideal for data pipelines and research.
pip install income-el2
CLI
Command-line operations for pool queries, staking, revenue deposits, account inspection, and vault management. Built for ops, CI/CD, and rapid prototyping.
npx @income/el2-cli

SDK Capabilities

Staking Operations
stake() / unstake() / claimRewards() / getPosition(). Full lifecycle with automatic PDA derivation and reward calculation.
Revenue Distribution
depositRevenue() / getPoolState() / getDepositHistory(). Route revenue into the flywheel and read live pool metrics.
Economic Accounts
getAccount() / refreshTier() / burnToUpgrade() / burnForBadge(). Read and interact with on-chain identity.
Vault Management
createVault() / deposit() / withdraw() / claimVaultRewards() / fundRewards(). Structured earning in a few calls.
Governance
createProposal() / castVote() / getProposals(). $INCOME-weighted governance with tier multiplied voting power.
Partner Token Integration
distributePartnerReward() / getPartnerRewards() / claimPartnerReward(). For builders using their own token: distribute it to $INCOME stakers in one call. Symbiotic dual-token architecture.
INCOME Nodes
Stake 10M+ $INCOME to run a node: lock significant supply, earn a larger proportional share of all rewards, plus exclusive USDi distributions. The backbone of EL2 staking. TypeScript surface: el2.nodes.income.
Partner Registry
Register Path A partners, track locked partner stake, and align each project with its INCOME Node before EL2 interactions are allowed. TypeScript surface: el2.partners.
// Full integration example: token-gated premium feature import { EL2 } from '@income/el2-sdk'; const el2 = new EL2(connection); // Check if user qualifies for premium tier const account = await el2.getAccount(userWallet); if (account.tier >= "Builder" && account.level >= 3) { // User has Builder tier or above AND level 3+ // Grant premium access to your application enablePremiumFeatures(userWallet); } // Later: route your app revenue into EL2 await el2.depositRevenue({ amount: monthlyRevenue, category: "premium_subs", description: "Premium subscription revenue, March 2026" }); // 60% → all stakers, 25% → burned forever, 15% → treasury
SDK Status

SDK packages are being finalized alongside mainnet deployment. The IDLs for all programs are generated and available. Early access for builders integrating before mainnet is available. Reach out via @IncomeSolana2 on X.

07

Integrate
EL2

EL2 is built for teams implementing real economic infrastructure. The examples below show the dual-token approach (your token + $INCOME). If you use $INCOME directly as your ecosystem token, the integration is even simpler: skip the partner reward calls and every transaction runs natively through the protocol with maximum deflationary impact.

Neobank / Financial App

Your neobank can use its own token for loyalty, access, and payments, or use $INCOME directly. EL2 provides the economic infrastructure underneath: staking mechanics, tier systems, reward math, and vault custody. If using your own token, a portion of subscription revenue and platform activity is routed into the $INCOME flywheel where 25% is permanently bought back and burned. You also distribute your token to $INCOME holders for network-wide reach. If using $INCOME directly, all revenue, fees, and activity flows natively through the protocol with even greater deflationary impact.

// Neobank: your token + symbiotic $INCOME flywheel const el2 = new EL2(connection, wallet); // Route a portion of subscription revenue into the flywheel await el2.depositRevenue({ amount: revenuePortion, category: "subscriptions" }); // 60% to $INCOME stakers, 25% bought back and burned, 15% treasury // Distribute YOUR neobank token to $INCOME holders await el2.distributePartnerReward({ mint: neobankTokenMint, amount: rewardPool }); // Use $INCOME tier data to gate premium banking features const acct = await el2.getAccount(userWallet); if (acct.tier >= "Builder") enablePremiumBanking(userWallet);

Community Platform / Ecosystem

Your community can use its own token for identity, governance, and rewards, or use $INCOME directly. EL2 provides the economic backbone: tier infrastructure, reward distribution, deflationary mechanics. If using your own token, distribute it to $INCOME holders for instant network reach. A portion of community revenue (merch, events, fees) flows into the flywheel. If using $INCOME directly, all community activity runs natively through the protocol. Both paths benefit: $INCOME gains economic activity and burns.

// Community: your token + $INCOME economic identity const el2 = new EL2(connection, adminWallet); // Distribute your community token to all $INCOME stakers await el2.distributePartnerReward({ mint: communityTokenMint, amount: pool }); // Use EL2 tiers for role-gating (no custom auth needed) const acct = await el2.getAccount(memberWallet); if (acct.tier >= "Builder") grantAccess("premium-channel"); // Route community revenue → 25% $INCOME burned await el2.depositRevenue({ amount: revenue, category: "community" });

DeFi Protocol / Yield Platform

Your protocol can use its own governance token for strategy decisions, or use $INCOME directly. EL2 provides vault infrastructure, tier-gated access, and reward mechanics. Create structured vaults using EL2 custody and lock systems. Gate access by $INCOME tier: your best strategies go to the most aligned participants. If using your own token, fund vault rewards with it and route a portion of trading fees into the $INCOME flywheel. If using $INCOME directly, all vault activity, trading fees, and rewards run natively with maximum deflationary impact.

// DeFi: your token governs strategy, $INCOME governs the economy // Create a tier-gated vault that rewards in YOUR protocol token await el2.createVault({ name: "SOL Yield Strategy", strategy: "sol", minTier: 4, // Diamond $INCOME holders only lockSeconds: 30 * 86400, rewardMint: protocolTokenMint // rewards paid in YOUR token }); // Route trading fees → 25% permanent $INCOME buyback-and-burn await el2.depositRevenue({ amount: tradingFees, category: "trading" }); // Distribute your protocol token to $INCOME stakers await el2.distributePartnerReward({ mint: protocolTokenMint, amount: emissions });

The Economics For Builders

The Economics

$INCOME is the native asset of the EL2 network. Builders can use their own token or $INCOME directly as their ecosystem token. If using their own token, a portion of all activity is used to buyback and burn $INCOME, and they distribute their token to $INCOME holders for network-wide reach. If using $INCOME directly, the deflationary impact is far greater: more burns, more buybacks, and full native access to the infrastructure without separate staking. Either path creates a continuous and sustainable flywheel:

More apps built on EL2 = more revenue flowing through the flywheel
More revenue = more $INCOME bought back from the market
More buybacks = more $INCOME permanently burned
More burns = less supply = every remaining token is worth more
Your token gets distributed to the entire $INCOME staker network

As a builder, you are not replacing your token with $INCOME. You are running them in symbiosis. Your success accelerates the flywheel. The flywheel accelerates the value of your $INCOME holdings. Your token gains the distribution of the entire network. This is the compounding network effect that makes EL2 fundamentally different from building on any other token ecosystem.

Data Access

For builders that need real-time ecosystem data, EL2 provides REST APIs (live at incomesolana.com/api/), WebSocket feeds for browser-based real-time events, and gRPC streams for high-throughput backend integrations. Supply data, transaction history, pool state, burn metrics, and holder analytics are all available through the SDK or directly via HTTP.

08

Who Builds
On EL2

EL2 is designed for builders who want real infrastructure for delivering value and rewards to their holders. Applications can use their own token alongside $INCOME (symbiotic model) or use $INCOME directly as their ecosystem token. Either way, $INCOME powers the economic engine and a percentage of all activity triggers buyback-and-burn. Using $INCOME directly maximizes the deflationary impact.

Neobanks & Financial Apps
Use your own loyalty token or $INCOME directly. EL2 provides tier-gated infrastructure, reward mechanics, and vault custody. A portion of subscription revenue flows into the $INCOME flywheel. Using $INCOME directly means even more burns and no separate staking requirement.
Community Platforms & DAOs
Use your own community token or $INCOME directly. EL2 provides the economic backbone: staking, tiers, burn-based progression. If using your own token, distribute it to $INCOME stakers for network reach. If using $INCOME, all governance and identity runs natively.
DeFi Protocols & Yield Platforms
Use your own governance token or $INCOME directly. EL2 controls vault access, tier-gating, and reward mechanics. Route trading fees into the flywheel. Using $INCOME directly maximizes deflationary pressure from every trade.
Ecosystem Architectures
Build multi-product ecosystems using your own token or $INCOME. EL2 handles the shared economic layer: staking, revenue distribution, deflationary pressure, tier infrastructure. One economic backbone across all your products.
Trading Infrastructure & Agents
Automated agents that capture revenue and route a portion of profits into the $INCOME flywheel. Every profitable trade contributes to $INCOME buyback and burn. Profits compound into both the agent operator and the deflationary economy.
Partner & Reward Networks
Distribute your reward token to every $INCOME holder proportionally via the Ecosystem Reward Contract. Your token gains distribution across the entire EL2 staker network. A portion of your platform's volume and fees flows into the $INCOME buyback-and-burn flywheel. Symbiotic by design.
The Flywheel

Every application on EL2 is economically connected to the network. Whether you use your own token or $INCOME directly, a portion of all fees, revenues, and ecosystem volume feeds the buyback-and-burn flywheel. If using your own token, you also distribute it to the $INCOME staker base for network-wide reach. If using $INCOME directly, the deflationary pressure is maximized with no additional integration. Every application that integrates contributes to the permanent reduction of $INCOME supply. Growth is deflationary by design.

Build on EL2

The Infrastructure
Is Ready.

Six programs compiled. IDLs generated. Data APIs live. SDK packages in development. EL2 is the infrastructure for how projects deliver value and rewards to their holders. Build with your own token or use $INCOME directly. Every application that integrates feeds the deflationary flywheel.

Early builder access is open. Build on EL2 with your own token or use $INCOME directly. Reach out for integration support, partnership structures, and priority SDK access.

$INCOME is a meme coin with no intrinsic value or expectation of financial return. This is not financial advice. Smart contracts are on devnet and not yet audited for mainnet. SDK packages, gRPC streams, and API specifications shown on this page are in active development. Do your own research.