Network

HUSH Token

The HUSH token on Robinhood Chain: the official address, how to buy it on Pons, launch mechanics and reading launch state onchain.

Overview

HUSH is the Hush token on Robinhood Chain mainnet. It is launched through the Pons launchpad, a third-party protocol, with a fixed supply of 1,000,000,000 and 18 decimals.

  • Using the API does not require HUSH. Accounts, keys and prepaid credits work without a wallet. Live
  • Paying for compute credits with HUSH, converted to USDG at purchase. Coming soon

Holding HUSH does not give you ownership of Hush, a share of its revenue, or a claim on credits or services.

Contract

FieldValue
Address0x1b34994c0D2154d844FFf9a6b302fd97F8693b07
NetworkRobinhood Chain mainnet (chain ID 4663)
StandardERC-20, 18 decimals, no mint function
LaunchpadPons v2

Buying

  1. Use an EVM wallet you control and add Robinhood Chain (chain ID 4663). The token page can add it for you.
  2. Bridge ETH to Robinhood Chain for gas, plus the asset HUSH is paired with if that is not ETH. See the Robinhood Chain bridging guide (opens in a new tab).
  3. Open HUSH on Pons from the token page, connect your wallet, and review the price and fee before confirming.
  4. Add HUSH to your wallet's token list.

The step-by-step guide with bridge links and one-click wallet setup is on the token page.

Launch mechanics

  • Bonding curve. The full supply starts on a constant-product curve priced in the launch's pair asset. A phantom quote reserve sets the starting price.
  • Graduation. When the real quote raised reaches graduationThreshold, the curve closes (selling stops), its reserves are swept, and a full-range Uniswap v4 pool is created with the Pons meme hook. Anyone can complete a stalled graduation.
  • Locked liquidity. The pool position is held by the Pons launch locker, which has no withdrawal path.
  • Fees. A base trading fee plus an optional creator tax, both fixed at launch and charged at the same rate on the curve and in the pool. Creator tax goes to the creator fee wallet.

Reading launch state

Everything the token page shows is public onchain state. The same data is available as JSON from GET /api/token, or directly from the contracts:

read-launch.ts
import { createPublicClient, http, parseAbi, type Address } from "viem";

const client = createPublicClient({ transport: http("https://rpc.mainnet.chain.robinhood.com") });

const FACTORY: Address = "0x7eD598BcEf8bd9Edd8C97A195C6d13f40801EC7e";
const HUSH: Address = "0x1b34994c0D2154d844FFf9a6b302fd97F8693b07";

const factory = parseAbi([
  "struct LaunchedToken { address token; address curve; address deployer; address creatorFeeRecipient; address pairToken; uint256 graduationThreshold; uint24 poolFee; int24 tickSpacing; uint16 creatorTaxBps; bool buybackEnabled; uint8 phase; uint256 sweptQuote; uint256 sweptTokens; uint256 sweptAt; bool exists; }",
  "function getLaunchedToken(address token) view returns (LaunchedToken)",
]);
const curve = parseAbi([
  "function getReserves() view returns (uint256 quoteReserve, uint256 tokenReserve)",
  "function realQuoteReserve() view returns (uint256)",
]);

const launch = await client.readContract({ address: FACTORY, abi: factory, functionName: "getLaunchedToken", args: [HUSH] });
if (!launch.exists) throw new Error("not a Pons v2 launch");

// phase: 0 bonding curve, 1 swept, 2 Uniswap v4 pool, 3 rescued
if (launch.phase === 0) {
  const [quoteReserve, tokenReserve] = await client.readContract({ address: launch.curve, abi: curve, functionName: "getReserves" });
  const raised = await client.readContract({ address: launch.curve, abi: curve, functionName: "realQuoteReserve" });
  // Spot price in raw quote units per raw token unit is quoteReserve / tokenReserve;
  // scale by the decimals of each token. Progress is raised / graduationThreshold.
  console.log({ quoteReserve, tokenReserve, raised, threshold: launch.graduationThreshold });
}

After graduation, the price comes from the pool's slot0 in the Uniswap v4 PoolManager. The pool key is the sorted token pair, the launch's poolFee and tickSpacing, and the meme hook address.

Pons contracts

ContractAddress on Robinhood Chain
Launch factory0x7eD598BcEf8bd9Edd8C97A195C6d13f40801EC7e
Meme hook0xE5e702641Ea86F4ae6cC3cDaeD2B886f976Be044
Launch and buy router0xe33E9E479dF8802cb0866d5d05258bEc4cF62948
Launch locker0x267444D099b10fB5Ed7c3Cc7B7c767AdcA574952
Fee escrow0xd3AFEB2a57f70eF218Aa82451c51B2fb0416Ac9e
Uniswap v4 PoolManager0x8366a39cc670b4001a1121b8f6a443a643e40951

Source: the Pons v2 reference (opens in a new tab). Pons is operated by a third party; Hush does not control these contracts.

Risks

  • Launch tokens are volatile and can lose all of their value.
  • Pons describes its v2 contracts as unaudited until its audit reports are published.
  • Transactions are irreversible. Hush cannot reverse or refund a purchase.
  • Graduation does not guarantee liquidity, a price or an exit.
  • Nothing here is investment, financial, legal or tax advice.

Hush is not affiliated with or endorsed by Robinhood Markets, Inc. or Pons.