> ## 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 Long.xyz on Robinhood Chain

> Complete Long.xyz integration guide for Robinhood Chain: contracts, ABI, Uniswap V4 pricing, liquidity tracking, Airlock launch epochs, migration, and token metadata.

# Long.xyz Launchpad Integration on Robinhood Chain

Learn how to index and integrate the Long.xyz launchpad on Robinhood Chain, including contract discovery, ABI events, token pricing, liquidity, bonding state, graduation, and metadata.

## Network and contracts

| Role    | Address                                      |
| ------- | -------------------------------------------- |
| Factory | `0x22e99278308b393ea1260859b181ad7e78f5eeed` |
| Airlock | `0xeb7c034704ef8dcd2d32324c1545f62fb4ad0862` |

## Market discovery and ABI

Confirm token ownership by Airlock, resolve asset data, and verify numeraire, pool initializer/hook and PoolId against the v4 PoolKey.

### Relevant ABI

```solidity theme={null}
function owner() view returns (address);
function getAssetData(address asset) view returns (address numeraire,address timelock,address governance,address liquidityMigrator,address poolInitializer,address pool);
function tokenURI() view returns (string);
event Created(address indexed asset,address hook,address creator,bytes32 poolId,uint256 epochStart,uint256 epochEnd,string name);
```

## Launchpad architecture and AMM model

Long.xyz is a token launchpad built on top of Uniswap v4 and an Airlock deployment system. Uniswap v4 supplies pool execution and concentrated liquidity; Long.xyz adds asset ownership, pool initialization, numeraire selection, launch epochs, and time-based completion.

**Classification: Uniswap v4-like, initialized through an Airlock-controlled hook.** The market uses a PoolId/PoolKey, v4 square-root pricing, ticks, swaps, and liquidity modifications. Long.xyz adds Airlock asset ownership, numeraire and initializer verification, plus a time-defined launch epoch.

**Shared with V4:** PoolManager identity, exact currency order, hook-based execution, `sqrtPriceX96`, and concentrated liquidity. **Protocol-specific:** Airlock asset data, factory creation record, numeraire, epoch start/end, and time-based completion rather than reserve-based bonding.

## Price calculation

Use v4 `sqrtPriceX96` in native PoolKey order with decimals. Identify the launched asset through Airlock; never force it into currency0.

## Liquidity tracking

Track `Swap` and `ModifyLiquidity` by PoolId. Convert liquidity to token amounts with current price and tick boundaries; the numeraire is the quote asset.

## Launchpad state, bonding, and migration

Progress is time based: `clamp((blockTimestamp - epochStart) / (epochEnd - epochStart) × 100)`. Completion occurs at `epochEnd`; use block timestamps for historical state.

## Metadata

Read ERC-20 fields and `tokenURI()`. Resolve HTTPS/IPFS JSON. The creation event also provides creator, name and epoch boundaries.

## Related Robinhood Chain launchpad integrations

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

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