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

$INTERN v2 is live on Pons, paired against ETH. Every address below is real and deployed; where something hasn't had a professional security review yet, that's noted next to the address.

$INTERN v2 token0x1293a4A3F090c091C7DA6dcca6a3bA9201B0E1C8
$INTERN v1 token (migrating off)0x692f212e73aef5c81ee74e46867ffb139eb25555
InternMigration (v1 → v2, 1:1)0x3bADCd1DeE2c0213EBdA77c3D243826ABFbeFa89
InternStakingRewards (v1, paired with old token)0xe7804319Ea528CfED8C7908A4197EdE0ae44895a
InternStakingRewards (v2)0xd73a24D7bd311E36151344E233a7e6C73369E558 — deployed, not yet security-reviewed
InternRewardsRouter (BE → TSLA/NVDA/SPCX)0x71b7863210A772F1986Ac943917dC9a65CebEAfC — Slither-reviewed + manual review, not a professional audit
CacheVaultDeposit (USDG yield)0x82a0378cf6c2e88Ba7b6135FB9A536863094812C — Slither-reviewed + manual review, not a professional audit
CacheBorrow (collateral & borrow, TSLA/NVDA)0x28B3bE65b6B3ee17aE9D81ca9AB66812dFEe168b — Slither-reviewed + manual review, not a professional audit
Dead / burn address0x000000000000000000000000000000000000dEaD

TOKENOMICS

The numbers

Total supply1,000,000,000 $INTERN, fixed at launch, 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 (or joins the burn if nobody's staked yet) · 10% treasury
Swap fee2% total on Pons (1% base pool fee + 1% creator tax) — disclosed here, not hidden

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" }),
]);

REAL CUMULATIVE BURNS (NOT totalSupply())

const balanceAbi = parseAbi(["function balanceOf(address account) view returns (uint256)"]);
const DEAD_ADDRESS = "0x000000000000000000000000000000000000dEaD";

// $INTERN's burn bot sends tokens to the dead address via a plain
// transfer(), not a real burn() call -- so totalSupply() NEVER changes
// and can't be used to measure burns. This address's own balance is
// the real, cumulative burn total. Verify it yourself on Blockscout.
const burned = await client.readContract({
  address: INTERN_TOKEN_ADDRESS,
  abi: balanceAbi,
  functionName: "balanceOf",
  args: [DEAD_ADDRESS],
});

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.