> ## Documentation Index
> Fetch the complete documentation index at: https://docs.mobula.io/llms.txt
> Use this file to discover all available pages before exploring further.

# How to Integrate ApeStore on Robinhood Chain

> Complete ApeStore integration guide for Robinhood Chain: contracts, ABI, Uniswap V3 pricing, liquidity tracking, market cap bonding progress, migration, and token metadata.

# ApeStore Launchpad Integration on Robinhood Chain

Learn how to index and integrate the ApeStore launchpad on Robinhood Chain, including contract discovery, ABI events, token pricing, liquidity, bonding state, graduation, and metadata.
Integrate ApeStore launches and their concentrated-liquidity markets on Robinhood Chain. This guide describes the public contract surface for an independent integration.

## Network and contracts

Unless another chain is listed, these addresses are for Robinhood Chain (`chainId 4663`). Verify proxy implementations and mutable configuration at the indexed block.

| Role                           | Address                                      |
| ------------------------------ | -------------------------------------------- |
| ApeStore launcher              | `0x6e4910ea5a04376032f6564da9a9e4e88b7a87c1` |
| Concentrated-liquidity factory | `0x1f7d7550b1b028f7571e69a784071f0205fd2efa` |
| WETH                           | `0x0bd7d308f8e1639fab988df18a8011f41eacad73` |

## Market discovery and ABI

ApeStore creates a Uniswap V3-compatible WETH pair. Discover a launch from the launcher transaction and the `PoolCreated(token0, token1, fee, tickSpacing, pool)` event emitted by the concentrated-liquidity factory. Confirm the launcher transaction contains the token and that the resulting pool reports the expected factory, `token0`, and `token1`.

### Relevant ABI

```solidity theme={null}
event PoolCreated(address indexed token0, address indexed token1, uint24 indexed fee, int24 tickSpacing, address pool);
function token0() view returns (address);
function token1() view returns (address);
function factory() view returns (address);
function slot0() view returns (uint160 sqrtPriceX96, int24 tick, uint16, uint16, uint16, uint8, bool);
event Swap(address indexed sender,address indexed recipient,int256 amount0,int256 amount1,uint160 sqrtPriceX96,uint128 liquidity,int24 tick);
```

## Launchpad architecture and AMM model

ApeStore is a token launchpad built on top of Uniswap v3-style concentrated-liquidity markets. The underlying AMM provides trading and liquidity mechanics; ApeStore adds launch attribution, token discovery, metadata, and market-cap-based completion semantics.

**Classification: Uniswap v3-like.** The market exposes the standard V3 pool surface: `token0`, `token1`, `slot0`, concentrated liquidity, signed swap deltas, ticks, and `Mint`/`Burn`/`Collect` events. The difference is launch attribution and completion: the ApeStore launcher identifies eligible pools, while progress is market-cap based and does not trigger a pool migration.

**Shared with V3:** square-root pricing, tick-based liquidity, position ranges, and pool event semantics. **Protocol-specific:** launcher verification, metadata discovery, and the `$69,000` completion rule.

## Price calculation

Use the V3 square-root price: `raw(token1/token0) = sqrtPriceX96² / 2¹⁹²`. Apply `10^(decimals0-decimals1)`. Invert only when requesting `token0/token1`; never reorder the pool.

## Liquidity tracking

Track `Mint`, `Burn`, `Collect`, `Swap`, and `Flash`. For token balances, use pool balances at a fixed block or reconstruct signed event deltas. V3 active liquidity is not itself token TVL; convert liquidity across tick ranges or value actual balances.

## Launchpad state, bonding, and migration

The market remains in the same concentrated-liquidity pool. Progress is market-cap based, with a launch target of `$69,000`: `progress = clamp(marketCapUSD / 69,000 × 100)`. Mark completion only when the target is reached according to the same quote-price snapshot used for market cap.

## Metadata

Read ERC-20 `name()`, `symbol()`, `decimals()`, and `totalSupply()`. The launch transaction is the authoritative association between the launcher and pool; do not classify every pool from the same V3 factory as ApeStore.

## Indexing checklist

1. Index creation and bind the launched token to its canonical market.
2. Preserve on-chain token/currency order exactly.
3. Replay logs in block, transaction, and log-index order.
4. Keep raw integers until decimals are applied.
5. Treat graduation as protocol state, not a generic price shortcut.

## Historical indexing notes

Use block-scoped reads when initializing historical state. Do not mix `latest` reads into an old-block replay. Store launched-token identity separately from native pool ordering.

## Related Robinhood Chain launchpad integrations

* [Bottom.fun launchpad integration on Robinhood Chain](/almanac/robinhood-launchpads/bottomfun)
* [Hood.fun launchpad integration on Robinhood Chain](/almanac/robinhood-launchpads/hoodfun)
* [Pons launchpad integration on Robinhood Chain](/almanac/robinhood-launchpads/pons)

For broader methodology, see [Bonding Curves Mathematics](/almanac/bonding-curves) and [Pricing Engine Deep Dive](/almanac/pricing-engine).
