DOCS

Everything, verifiable on-chain.

$INTERN never asks you to trust a claim you can't check yourself. Every address below is a real, verified contract on Robinhood Chain — click through to Blockscout and read the source before you trust it with anything.

NETWORK

Robinhood Chain

NetworkRobinhood Chain
Chain ID4663
Native assetETH
Public RPChttps://rpc.mainnet.chain.robinhood.com
Explorerrobinhoodchain.blockscout.com

CONTRACTS

Deployed addresses

PAIR's protocol contracts already exist on-chain — they're protocol-wide, not specific to $INTERN, so they're real today even before $INTERN itself launches. Only $INTERN's own token address and its staking contract wait on launch.

$INTERN tokenSet at launch on PAIR — not live yet, see /roadmap
BE (pairing asset)0x822cC93fFD030293E9842C30bBD678f530701867
InternStakingRewardsDeployed once $INTERN is live — see /stake
PAIR Launchpad (V5)0x8660A7F019C7943b0b0A91B8E39AFf3b6DB6Ae62
PairV4Locker (fee claims)0xeFcF476E8870fB3eb8680f039414fdcCE6C2a117
PairV5MultiPoolAggregator (swaps)0x9d7741776098aFA315e4D576ede4F2c67a21d8Ce
V4Quoter (price quotes)0x8Dc178eFB8111BB0973Dd9d722ebeFF267c98F94
Dead / burn address0x000000000000000000000000000000000000dEaD

TOKENOMICS

The numbers

Total supply1,000,000,000 $INTERN, fixed at launch — PAIR's standard launch size, no supply customization
Mint functionNone, ever
Marketplace deploy fee10,000 $INTERN burned per intern deployed (0.001% of supply per deploy)
Creator fee split70% buy-and-burn · 20% streamed to staked $INTERN · 10% treasury
Swap feePAIR's standard 1% pool fee only — no added creator trading tax

Full breakdown, including the live fee-split visual, on the tokenomics page.

INTEGRATION

Reading state directly

Everything below reads straight off the contracts with viem — no API, no indexer required for basic reads.

A STAKER'S POSITION

import { createPublicClient, http, parseAbi } from "viem";

const client = createPublicClient({
  chain: {
    id: 4663,
    name: "Robinhood Chain",
    nativeCurrency: { name: "Ether", symbol: "ETH", decimals: 18 },
    rpcUrls: { default: { http: ["https://rpc.mainnet.chain.robinhood.com"] } },
  },
  transport: http(),
});

const stakingAbi = parseAbi([
  "function balanceOf(address account) view returns (uint256)",
  "function earned(address account) view returns (uint256)",
  "function totalStaked() view returns (uint256)",
]);

const [staked, earned, totalStaked] = await Promise.all([
  client.readContract({ address: STAKING_ADDRESS, abi: stakingAbi, functionName: "balanceOf", args: [wallet] }),
  client.readContract({ address: STAKING_ADDRESS, abi: stakingAbi, functionName: "earned", args: [wallet] }),
  client.readContract({ address: STAKING_ADDRESS, abi: stakingAbi, functionName: "totalStaked" }),
]);

CURRENT $INTERN SUPPLY (BURN-ADJUSTED)

const supplyAbi = parseAbi(["function totalSupply() view returns (uint256)"]);

const currentSupply = await client.readContract({
  address: INTERN_TOKEN_ADDRESS,
  abi: supplyAbi,
  functionName: "totalSupply",
});

// Standard ERC20 totalSupply() already reflects every burn to the dead
// address as a real transfer -- no separate "burned" tracker needed.
const burned = 1_000_000_000n * 10n ** 18n - currentSupply;

VERIFY IT YOURSELF

Don't take our word for it

$INTERN is a fixed-supply utility token on Robinhood Chain. This page is informational only and is not investment, financial, or legal advice. Staking involves smart contract risk — InternStakingRewards has been reviewed internally but has not had a professional third-party audit. Always verify contract addresses independently before interacting with them.