Docs
Integration guide for terminals and apps.
Arc mainnet, chain id 5042. Every contract is verified on Arc Etherscan.
Brand
The LONG mark, square, for listings and token pages.
Long V2 launchpad
Current. Uniswap v4 pools with our hook, from block 21,295,248.
| LongFactory | 0x0E78dF41C5Cdbd913532D92Bb4d7d037605424e1 | emits the launch events |
| LongHook | 0xfb6369c30573f9AF1B88314C732fCa944a34E0cC | the hook on every pool; takes the trade fee in the base token |
| LongRegistry | 0x28C1BB35B563023522947B76848021a27A7DB68c | get(token): enabled, decimals, reference USD price ×1e18 |
| LongToken implementation | 0x1b385c783addc296699Be0D05b58D87cDeF97CCe | every launch is an EIP-1167 clone of it |
| Uniswap v4 PoolManager | 0x8366a39CC670B4001A1121B8F6A443A643e40951 | holds the pools (Uniswap's contract) |
Launch events (factory)
TokenDeployed(address indexed token, address indexed deployer, address indexed baseToken, string name, string symbol, string metadataURI) TokenLaunched(address indexed token, address indexed deployer, address indexed baseToken, bytes32 poolId, int24 openingTick, uint128 liquidity, uint8 mode, uint16 feeBps, uint256 devBuyBase, uint256 devBuyTokens)
mode 0 = Creator, 1 = Holder rewards. feeBps is the trade fee, fixed for the life of the token (100 = 1%).
Pool
currency0, currency1 = token and baseToken sorted by address fee = 0, tickSpacing = 200, hooks = 0xfb6369c30573f9AF1B88314C732fCa944a34E0cC poolId = keccak256(abi.encode(key)) // equals TokenLaunched.poolId
Swaps are the PoolManager's Swap events for that poolId. The hook charges feeBps of every swap in the base token and emits FeeTaken(launchToken, baseToken, amount); the pool fee itself is 0. Public routers do not route through hooked pools; quote them with Uniswap's V4 Quoter and the key above.
Token
1,000,000,000 supply, 18 decimals, minted once at launch into the pool. No mint, no owner, no pause, no transfer fee. metadataURI() returns a JSON URL (usually IPFS) with name, symbol, description, image, external_url, twitter, telegram.
Base tokens
What launches are paired with.
| USDC | 0x3600000000000000000000000000000000000000 | 6 decimals |
| LONG | 0x2164bB17a2D38c1b5170E987b2c0416DF1EFc752 | 18 decimals |
| EURC | 0xbEf5f6d51CB62b58e6A8f77868681825C6fe21c1 | 6 decimals · Circle |
| cirBTC | 0x171A4217b86A807A64eB94757Db6849fb4bDbAA0 | 8 decimals · Circle |
| VIRTUAL | 0x8C4252c87081c88c6Ad57d6dD97E1cAFebF842B7 | 18 decimals |
| ARGUS | 0xeCe5cA8bf9220718E5727754026757512212cb3c | 18 decimals |
| TOLLY | 0xBc43CE8DEc648EA298C4275559b81D6261c90b67 | 18 decimals |
| COOL | 0xEb64987643db71c76b2a2BE7E723DECC995E5b37 | 18 decimals |
| PANCHU | 0x648A5382bdcf286e7Ff5122d01A983db314e620a | 18 decimals |
| LIFT | 0x44B453D355835Ce1269fc11D3FA4161c0DcC0087 | 18 decimals |
Long V1 launchpad
Original. Plain Uniswap v3 pools (1% tier), from block 18,682,563. Still trading.
| LongFactory (V1) | 0x3324d45dbda511e3333f5177c90f7c5dd30d24b5 | emits the launch events |
| LongLocker | 0x892e1161f3073e9d5b0c9d5e1413ee8f79b17ed9 | holds each launch's LP position |
Launch events (factory)
TokenDeployed(address indexed token, address indexed deployer, address indexed pairToken, string name, string symbol, string metadataURI) TokenLaunched(address indexed token, address indexed deployer, address indexed pool, address pairToken, uint256 positionId, int24 initialTick, uint256 devBuyIn, uint256 devBuyOut)
pool is a standard Uniswap v3 pool between the token and pairToken: index and route it like any v3 pool. Same token: 1,000,000,000 supply, 18 decimals, metadataURI().

