{"openapi":"3.1.0","info":{"title":"FastFlip Agent API v1","version":"1.0.0","description":"Read markets, quote AMM buys, and prepare unsigned buy/sell/claim transactions. FastFlip never accepts private keys."},"servers":[{"url":"/api/v1"}],"paths":{"/markets":{"get":{"summary":"List markets","parameters":[{"name":"status","in":"query","schema":{"enum":["open","resolved"]}},{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":200}}]}},"/markets/{id}":{"get":{"summary":"Get one market","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer"}}]}},"/quote":{"get":{"summary":"Indicative buy quote","parameters":[{"name":"marketId","in":"query","required":true,"schema":{"type":"integer"}},{"name":"side","in":"query","schema":{"enum":["yes","no"]}},{"name":"eth","in":"query","required":true,"schema":{"type":"number"}}]}},"/positions/{addr}":{"get":{"summary":"Shares for an address on recent markets","parameters":[{"name":"addr","in":"path","required":true,"schema":{"type":"string"}}]}},"/prepare":{"post":{"summary":"Return unsigned calldata. Sign locally.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["action","marketId"],"properties":{"action":{"enum":["buy","sell","claim"]},"marketId":{"type":"integer"},"side":{"enum":["yes","no"]},"eth":{"type":"number","description":"Buy amount (max 5 ETH)"},"shares":{"type":"number","description":"Sell share amount"}}}}}}}}},"components":{"examples":{"contract":{"value":{"chainId":46630,"to":"0x715Ba9216Bf7Ea0BbE2c60643B3273E190457ff3"}}}}}