{"name":"pmav on arc","description":"a fair launch launchpad on Circle Arc. coins on a native USDC curve, with the launch rules enforced by the hook contract rather than by policy.","chain":{"id":5042,"name":"Arc","network":"mainnet","native_asset":"USDC","native_decimals":18,"erc20_decimals":6,"finality":"deterministic, sub second, no reorgs","block_time_sec":0.5,"typical_gas_usd":0.01,"rpc":"https://rpc.blockdaemon.mainnet.arc.io","explorer":"https://pmav.fun/x"},"money":{"unit":"USD","note":"every amount in this API is already US dollars; ethUsd is always 1 on Arc and is kept only so cross chain clients can reuse one code path"},"rules":{"supply":1000000000,"curve_supply":800000000,"lp_supply":200000000,"fee_bps":100,"creator_share_bps":7000,"platform_share_bps":3000,"wallet_cap_pct":2,"wallet_cap":"permanent (gen 2 hook): no wallet buys past 2% of supply, ever","first_hour_wallet_cap_pct":2,"trading_opens":"one block after create","anti_snipe":"premium decays to zero over 30 seconds; 70% of it is paid to the creator","ticker_cooldown_min":90,"graduation":{"raise_usd":8413.8,"mcap_usd":42069,"liquidity":"locked permanently, in place, same pool"}},"contracts":{"hook":"0x1CfaB8034f14a5087AcfA8DB16fE25BE0Ac728CC","factory":"0x4B01a75dC039F24e939aFA98D9BFce23480F7Bb4","lens":"0xD7F66807997F0880bFaB00f9E93184dd7b227c84","router":"0x42d52cfed67d687c7b9208972586accce933f2ff","pool_manager":"0x8366a39cc670b4001a1121b8f6a443a643e40951"},"endpoints":{"board":"/api/arc/coins","coin":"/api/arc/coin/{address}","trades":"/api/arc/coin/{address}/trades","candles":"/api/arc/coin/{address}/candles?res=60|300|900|3600|14400|86400","integrity_scan":"/api/arc/coin/{address}/scan","wallet_pnl":"/api/arc/coin/{address}/pnl/{wallet}","creator_payroll":"/api/arc/creator/{wallet}","quote":"/api/arc/agent/quote?coin=&side=buy|sell&amount=","trench_ladder":"/api/arc/ladder","stats":"/api/arc/stats","firehose":"wss://pmav.fun/ws?chain=5042","agent_media":"POST /api/arc/agent/media {\"image_url\"} or multipart \"image\"","launch_prepare":"POST /api/arc/agent/launch/prepare {name, symbol, description, image_url, from, dev_buy_usd}","launch_intent":"/api/arc/agent/intent/{intent_hash}","mcp":"/mcp/arc"},"docs":{"guide":"https://pmav.fun/guides/arc/agent-mcp/","skill":"https://pmav.fun/skills/pmav/SKILL.md","llms":"https://pmav.fun/llms.txt","llms_full":"https://pmav.fun/llms-full.txt","integration_pdf":"https://pmav.fun/pmav-integration-guide.pdf","mainnet_sibling":"https://pmav.fun/api/agent/manifest"},"trading":{"model":"quote from the lens contract, execute against the pmav router; Arc has no UniversalRouter and no V4Quoter","lens_quote_fns":["quoteBuy(address token, uint256 usdcGross)","quoteSell(address token, uint256 tokenAmount)"],"router_fn":"swap((address currency0,address currency1,uint24 fee,int24 tickSpacing,address hooks) key,(bool zeroForOne,int256 amountSpecified,uint160 sqrtPriceLimitX96) params) payable","pool_key":{"currency0":"0x0000000000000000000000000000000000000000","currency1":"<coin>","fee":8388608,"tickSpacing":10,"hooks":"<hook>"},"note":"quotes are execution exact: they simulate the fee, the anti snipe premium and the permanent 2% wallet cap clamp"},"launching_through_an_agent":{"summary":"A developer can launch a coin through their own AI agent without giving anyone a key. Three steps, all read only on our side.","step_1":"POST /api/arc/agent/media with an https image_url (for example whatever your image model just produced). It is re encoded to a 512 webp on pmav hosting and safe to write into permanent on chain metadata.","step_2":"POST /api/arc/agent/launch/prepare with the coin details plus \"from\" (the wallet that will sign). You get back the packed metadata, an ERC 7572 contractURI, exact create calldata, the exact dollar cost, an intent_hash, and a preflight verdict that is a REAL eth_call simulation against the deployed hook, so the contract itself confirms the name, ticker, metadata size and ticker cooldown before anyone spends gas.","step_3":"Hand the human the returned sign_url. It opens pmav with those exact values on screen for review, and they sign with their own wallet. The intent expires in one hour.","custody":"pmav never holds a key, never signs, and never broadcasts. An agent may also just take the calldata and sign with its own funded wallet.","honesty":"Coin metadata is written once in the constructor and has no setters, so what prepare returns is permanent. Show it to the human before they sign."},"terms":{"auth":"none","rate_limit":"shared public limiter, no keys, no metering","fair_use":"agents trade under the same on chain rules as humans: the permanent 2% wallet cap, block+1 and the anti snipe premium are enforced by the contract, not by this API"},"disclaimer":"arc mainnet: coins are real and carry real value. they are also volatile and mostly go to zero."}