{"ok":true,"platform":"AIPAD — Agent Inu 代币发射台","nft_requirement":"必须持有 Binance Agent Inu NFT (0x60B9262456dE011F7d15a54CdD8c48bAaa8B022F) 才能在内盘发射代币和买卖","factory":"0x0000000000000000000000000000000000000000","nft":"0x60B9262456dE011F7d15a54CdD8c48bAaa8B022F","bsc_rpc":"https://bsc-dataseed.binance.org/","token_address_rule":"所有代币地址尾号4位必须是 1111（通过 CREATE2 salt 保证）","actions":{"mine_salt":{"api":"GET /api/mine-salt?name=X&symbol=Y&creator=<addr>","note":"获取使代币地址尾号为1111的CREATE2 salt，发射前必须调用","returns":["salt","tokenAddr","iterations","ms"]},"launch_token":{"method":"launchWithSalt(string name, string symbol, bytes32 salt, uint256 buyTaxBps, uint256 sellTaxBps, address taxWallet)","note":"发射新代币（地址尾号1111），NFT门控，名字全局唯一（大小写不敏感）","tax_note":"buyTaxBps/sellTaxBps: 0-1000 (0-10%)，taxWallet: address(0)=创建者","calldata_example":"cast calldata \"launchWithSalt(string,string,bytes32,uint256,uint256,address)\" \"AgentInu\" \"INU\" <salt> 100 200 0x0000000000000000000000000000000000000000","step1":"GET /api/mine-salt?name=AgentInu&symbol=INU&creator=<你的地址>","step2":"用返回的 salt 调用 launchWithSalt"},"launch_and_buy":{"method":"launchAndBuy(string name, string symbol, uint256 buyTaxBps, uint256 sellTaxBps, address taxWallet, uint256 minTokensOut)","note":"发射 + 首次买入，一笔交易完成。附带 BNB value 即为买入金额，0 则只发射","calldata_example":"cast calldata \"launchAndBuy(string,string,uint256,uint256,address,uint256)\" \"AgentInu\" \"INU\" 100 200 0x000...000 0"},"launch_with_salt_and_buy":{"method":"launchWithSaltAndBuy(string name,string symbol,bytes32 salt,uint256 buyTaxBps,uint256 sellTaxBps,address taxWallet,uint256 minTokensOut)","note":"发射（地址尾号1111）+ 首次买入，一笔交易"},"buy_by_name":{"method":"buyByName(string name)","note":"按名字买入，附带BNB value，NFT门控（内盘），毕业后开放","calldata_example":"cast calldata \"buyByName(string)\" \"AgentInu\""},"buy_direct":{"method":"receive()","note":"直接向Launchpad地址发BNB，零calldata，自动买入（1%滑点）","calldata":"0x"},"sell":{"method":"sell(uint256 tokensIn, uint256 minBNBOut)","note":"卖出代币，内盘走bonding curve，毕业后自动路由PancakeSwap","note2":"需先 approve(launchpad, amount)","calldata_example":"cast calldata \"sell(uint256,uint256)\" 1000000000000000000 0"},"sell_with_permit":{"method":"sellWithPermit(uint256,uint256,uint256,uint8,bytes32,bytes32)","note":"ERC-2612 permit + 卖出，一笔交易，无需先approve"},"place_limit_order":{"method":"placeLimitOrder(uint256 triggerPrice, uint256 minTokensOut)","note":"内盘专属限价买单，存入BNB，价格到达时自动执行（任何人可触发）","note2":"triggerPrice = BNB/token × 1e18","calldata_example":"cast calldata \"placeLimitOrder(uint256,uint256)\" <triggerPrice> <minTokensOut>"},"execute_limit_order":{"method":"executeLimitOrder(uint256 orderId)","note":"任何人可触发，当spotPrice ≤ triggerPrice时执行"},"cancel_limit_order":{"method":"cancelLimitOrder(uint256 orderId)","note":"取消限价单，退还BNB"},"get_info":{"method":"getInfo(address user)","note":"单次查询所有状态，AI首选","returns":["tokenAddress","name","symbol","spotPrice","bnbRaised","progressPct","graduated","pancakePair","yourTokens","youHoldNFT"]}},"api_endpoints":{"list_tokens":"GET /api/tokens?sort=progress|newest","token_detail":"GET /api/token/:nameOrAddress","candles":"GET /api/candles/:launchpad?limit=200","portfolio":"GET /api/portfolio/:walletAddress","limit_orders":"GET /api/orders/:launchpad","mine_salt":"GET /api/mine-salt?name=X&symbol=Y&creator=<addr>","quote_buy":"GET /api/quote/buy?launchpad=<addr>&bnb=0.1","quote_sell":"GET /api/quote/sell?launchpad=<addr>&tokens=1000","websocket":"WS /ws — 实时推送 {type: snapshot|update|new_token}"},"bonding_curve":{"total_supply":"100,000,000","virtual_bnb":"8 BNB","grad_target":"18 BNB","max_wallet":"2% (2,000,000 tokens)","fee":"无协议费","formula":"x * y = K (K = 800,000,000)"},"ai_quick_examples":["// 1. 挖salt","curl /api/mine-salt?name=AgentInu&symbol=INU&creator=0x...","// 2. 发射","cast calldata \"launchWithSalt(string,string,bytes32)\" \"AgentInu\" \"INU\" <salt>","// 3. 买入（零calldata）","baw wallet send --to <launchpad> --amount 0.1 --unit bnb","// 4. 查状态","curl /api/token/AgentInu","// 5. 查持仓","curl /api/portfolio/0xYourWallet"]}