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
| Field | Value |
|---|---|
| Address | 0x1b34994c0D2154d844FFf9a6b302fd97F8693b07 |
| Network | Robinhood Chain mainnet (chain ID 4663) |
| Standard | ERC-20, 18 decimals, no mint function |
| Launchpad | Pons v2 |
Buying
- Use an EVM wallet you control and add Robinhood Chain (chain ID 4663). The token page can add it for you.
- 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).
- Open HUSH on Pons from the token page, connect your wallet, and review the price and fee before confirming.
- 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:
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
| Contract | Address on Robinhood Chain |
|---|---|
| Launch factory | 0x7eD598BcEf8bd9Edd8C97A195C6d13f40801EC7e |
| Meme hook | 0xE5e702641Ea86F4ae6cC3cDaeD2B886f976Be044 |
| Launch and buy router | 0xe33E9E479dF8802cb0866d5d05258bEc4cF62948 |
| Launch locker | 0x267444D099b10fB5Ed7c3Cc7B7c767AdcA574952 |
| Fee escrow | 0xd3AFEB2a57f70eF218Aa82451c51B2fb0416Ac9e |
| Uniswap v4 PoolManager | 0x8366a39cc670b4001a1121b8f6a443a643e40951 |
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.