{"ok":true,"schema":"taifoon.pool-networks.v1","supported":[{"chain_id":8453,"chain":"Base","network":"mainnet","line":"layer","default":false,"factory":"0x317D55623C974197B6dd1C107Cb0cfc3EF04f1eB","hook":"0x99Ab0C3756Ef3fd9b3Ce784cAE18d8f564b6B2f8","assets":[{"symbol":"USDC","address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","decimals":6}],"status":"line_closed","why":"poolImplementation() = 0x8c2c633277dB1b152FfA301d62f74Bab1918879c: 9,466 bytes with neither encumbered() nor freeAssets(); both calls revert on the two pools of this factory","pool_count":2,"native_gas":"ETH","note":"the first line on Base (USDC). New pools here are not open: its vaults do not count the cover they reserve (line_closed); existing vaults stay readable and redeemable","explorer":"https://basescan.org/address/0x317D55623C974197B6dd1C107Cb0cfc3EF04f1eB"},{"chain_id":8453,"chain":"Base","network":"mainnet","line":"v4","default":true,"factory":"0xAF3F4F2221bb3D7E1a7306B7901dDf52d17A4cCA","hook":"0x93122A47d1824afFA3bAa5751aacf4919F67eb25","assets":[{"symbol":"USDC","address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","decimals":6}],"status":"open","pool_count":3,"native_gas":"ETH","note":"Assurance V4 on Base (USDC): the line the assurance market and POST /v1/settle { via: \"us\" } run on; its pools count the cover they reserve","explorer":"https://basescan.org/address/0xAF3F4F2221bb3D7E1a7306B7901dDf52d17A4cCA"},{"chain_id":5042,"chain":"Arc","network":"mainnet","line":"layer","default":false,"factory":"0x317D55623C974197B6dd1C107Cb0cfc3EF04f1eB","hook":"0x99Ab0C3756Ef3fd9b3Ce784cAE18d8f564b6B2f8","assets":[{"symbol":"USDC","address":"0x3600000000000000000000000000000000000000","decimals":6}],"status":"line_closed","why":"poolImplementation() = 0x8c2c633277dB1b152FfA301d62f74Bab1918879c: the same code as on Base, with neither encumbered() nor freeAssets(); poolCount() = 0","pool_count":0,"native_gas":"USDC (Arc gas, 18 decimals)","note":"the first line on Arc (USDC, same addresses as Base). New pools here are not open: its vaults do not count the cover they reserve (line_closed)","explorer":"https://explorer.arc.io/address/0x317D55623C974197B6dd1C107Cb0cfc3EF04f1eB"},{"chain_id":5042,"chain":"Arc","network":"mainnet","line":"v4","default":true,"factory":"0x146bfb0eBef9E647Ddd1152d744A47087E8D3086","hook":"0x1c7c44e1A43d661675A7f1E583d351adfD48F872","assets":[{"symbol":"USDC","address":"0x3600000000000000000000000000000000000000","decimals":6}],"status":"open","pool_count":3,"native_gas":"USDC (Arc gas, 18 decimals)","note":"Assurance V4 on Arc (USDC): the line the assurance market runs on; its pools count the cover they reserve","explorer":"https://explorer.arc.io/address/0x146bfb0eBef9E647Ddd1152d744A47087E8D3086"},{"chain_id":42161,"chain":"Arbitrum One","network":"mainnet","line":"v4","default":true,"factory":"0x7D93c3B6Cca19581010bA2543e39F3DD231965eb","hook":"0x6423B2250d41Cf0F786F5e4F8b962b03c8483A0B","assets":[{"symbol":"USDC","address":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","decimals":6}],"status":"open","pool_count":3,"native_gas":"ETH","note":"Assurance V4 on Arbitrum One (USDC); its pools count the cover they reserve","explorer":"https://arbiscan.io/address/0x7D93c3B6Cca19581010bA2543e39F3DD231965eb"},{"chain_id":4663,"chain":"Robinhood Chain","network":"mainnet","line":"v4","default":true,"factory":"0x785F4701C681dCBa8762FcfaF18db4048215c0ca","hook":"0xBf4283b791d5a5541F01BC93ef5DD9B9dC8f334c","assets":[{"symbol":"USDG","address":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168","decimals":6}],"status":"open","pool_count":3,"native_gas":"ETH","note":"Assurance V4 on Robinhood Chain (USDG); its pools count the cover they reserve","explorer":"https://robinhoodchain.blockscout.com/address/0x785F4701C681dCBa8762FcfaF18db4048215c0ca"},{"chain_id":143,"chain":"Monad","network":"mainnet","line":"v4","default":true,"factory":"0x785F4701C681dCBa8762FcfaF18db4048215c0ca","hook":"0xBf4283b791d5a5541F01BC93ef5DD9B9dC8f334c","assets":[{"symbol":"USDC","address":"0x754704Bc059F8C67012fEd69BC8A327a5aafb603","decimals":6}],"status":"open","pool_count":3,"native_gas":"MON","note":"Assurance V4 on Monad (USDC); its pools count the cover they reserve","explorer":"https://monadscan.com/address/0x785F4701C681dCBa8762FcfaF18db4048215c0ca"},{"chain_id":36927,"chain":"Taifoon devnet","network":"devnet","line":"layer","default":true,"factory":"0x9BeA381ab97Df2F10216C525D821412d8CAE0001","hook":"0x7110C8951d17B69054395742e265bbd98259564A","assets":[{"symbol":"dUSDC","address":"0x31854D915F31A1FBe57c2b06B5b60cbbD7D42D5b","decimals":6}],"status":"open","pool_count":3,"native_gas":"FOON (devnet gas, free at faucet.taifoon.dev)","note":"the layer’s devnet copy (Paris bytecode, storage reentrancy guard; not bytecode-identical to Base/Arc); test dUSDC, nothing of value","explorer":"https://www.taifoon.io/scan/36927/address/0x9BeA381ab97Df2F10216C525D821412d8CAE0001"},{"chain_id":36927,"chain":"Taifoon devnet","network":"devnet","line":"v4","default":false,"factory":"0x85417BD1EE4833182405e57308f2BbECB5C50888","hook":"0x9DE1E23445685a4fcF18CfF491ADad76A806c54d","assets":[{"symbol":"dUSDC","address":"0x31854D915F31A1FBe57c2b06B5b60cbbD7D42D5b","decimals":6}],"status":"open","pool_count":40,"native_gas":"FOON (devnet gas, free at faucet.taifoon.dev)","note":"Assurance V4, the line POST /v1/settle { via: \"us\" } settles on (dUSDC); devnet only","explorer":"https://www.taifoon.io/scan/36927/address/0x85417BD1EE4833182405e57308f2BbECB5C50888"},{"chain_id":36927,"chain":"Taifoon devnet","network":"devnet","line":"v4-glmr","default":false,"factory":"0xfa1C556d095F4d1577F4D53c94C35EF2CF782494","hook":"0x944F40c11fe1F32bF8284Ce6371837846F81999C","assets":[{"symbol":"dGLMR","address":"0x1762c42d8e88F66c4966Ca982c7C6D23f26aD85A","decimals":18}],"status":"open","pool_count":0,"native_gas":"FOON (devnet gas, free at faucet.taifoon.dev)","note":"Assurance V4 with job asset dGLMR (a mint-anyone test token); devnet only","explorer":"https://www.taifoon.io/scan/36927/address/0xfa1C556d095F4d1577F4D53c94C35EF2CF782494"}],"closed_by_policy":[{"chain_id":8453,"system":"moonbeam-acp","factory":"0x91f078D10E3f0D05fEBcEA35f114063c696aef54","status":"closed_by_policy","why":"The GLMR pools are not open. Moonbeam pool creation is closed by policy."},{"chain_id":36927,"system":"moonbeam-acp","factory":"0xf0763843C72465cAceD4c94d73A3aa7e4cb36de0","status":"closed_by_policy","why":"The GLMR pools are not open. Moonbeam pool creation is closed by policy."}],"not_supported":{"chains":[{"chain_id":1,"name":"Ethereum"},{"chain_id":10,"name":"Optimism"},{"chain_id":25,"name":"Cronos"},{"chain_id":56,"name":"BSC"},{"chain_id":100,"name":"Gnosis"},{"chain_id":130,"name":"Unichain"},{"chain_id":137,"name":"Polygon"},{"chain_id":146,"name":"Sonic"},{"chain_id":196,"name":"X Layer"},{"chain_id":324,"name":"zkSync Era"},{"chain_id":480,"name":"World Chain"},{"chain_id":999,"name":"HyperEVM"},{"chain_id":1101,"name":"Polygon zkEVM"},{"chain_id":1329,"name":"Sei"},{"chain_id":42220,"name":"Celo"},{"chain_id":43114,"name":"Avalanche"},{"chain_id":57073,"name":"Ink"},{"chain_id":59144,"name":"Linea"},{"chain_id":98866,"name":"Plume"},{"chain_id":534352,"name":"Scroll"},{"chain_id":3692781,"name":"Taifoon mainnet"}],"basis":"every other chain in GET /v1/chains: no code at the factory address (eth_getCode, 2026-09-30 (4663 and 3692781: 2026-10-01))"},"how":["POST /v1/pools/open { chain_id, seller, asset?, line?, from?, override? } → an unsigned, simulated createPool transaction","sign and send it with your own wallet","GET /v1/pools/open/{chain}/{tx} → the pool, confirmed on the factory and listed in /v1/pools"],"quickstart":{"title":"Open a pool","steps":[{"n":1,"title":"See where pools open","curl":"curl -s https://coord.taifoon.dev/v1/pools/networks","mcp":{"tool":"taifoon_pools_networks","arguments":{}}},{"n":2,"title":"Get the unsigned, simulated transaction","curl":"curl -s -X POST https://coord.taifoon.dev/v1/pools/open -H 'content-type: application/json' -d '{\"chain_id\":36927,\"seller\":\"<seller 0x…>\"}'","mcp":{"tool":"taifoon_pool_open_plan","arguments":{"chain_id":36927,"seller":"<seller 0x…>"}},"cli":"taifoon pools open --chain devnet --seller <seller 0x…>","expect":"state plan: tx { to, data, value \"0\", chainId }, simulation.ok true, expected_pool.address; or state exists with the pool the seller has"},{"n":3,"title":"Sign and send it with your own wallet","how":"cast send <tx.to> <tx.data> --rpc-url https://rpc.taifoon.dev --chain 36927 (with your signer; devnet gas at https://faucet.taifoon.dev). The server holds no key."},{"n":4,"title":"Confirm the pool","curl":"curl -s https://coord.taifoon.dev/v1/pools/open/36927/<tx hash>","mcp":{"tool":"taifoon_pool_status","arguments":{"chain_id":36927,"tx_hash":"<tx hash>"}},"cli":"taifoon pools status --chain devnet --tx <tx hash>","expect":"state created, checks.factory_pool_of = pool, listed_in_v1_pools.listed true"}],"mainnet":"Base (8453) and Arc (5042) take the same calls; the seller must meet the pool rule, or send override: true. Moonbeam pools answer 403 closed_by_policy."},"get_key":{"free":true,"why":"a free key in one call (no payment, nothing signed): send it as X-API-Key for its own budget on /v1/demands, /gw/rpc, /gw/mcp and /v1/agents/register","http":{"method":"POST","url":"https://coord.taifoon.dev/v1/register","body":{},"optional":{"wallet_address":"0x… a label for your tenant; nothing is signed"}},"mcp":{"server":"https://coord.taifoon.dev/mcp","tool":"taifoon_register","arguments":{}},"cli":"npx @taifoon/cli login --free","quickstart":"https://coord.taifoon.dev/v1/quickstart"}}