import { z } from "zod";
import { getBridgeTransactionStatus } from "../services/bridge-api.js";
const schema = z.object({
address: z.string().describe("Ethereum address to check bridge transaction status for"),
});
export const getBridgeTransactionStatusTool = {
name: "get_bridge_transaction_status",
description:
"Check bridge transactions via GET https://bridge.polymarket.com/status/{address}. Address must have bridge history; invalid/unknown addresses may return 500. Example: address=0xabc....",
parameters: schema,
execute: async (args: z.infer<typeof schema>) => {
try {
const data = await getBridgeTransactionStatus(args.address);
return JSON.stringify(data, null, 2);
} catch (error) {
return JSON.stringify({ error: error instanceof Error ? error.message : String(error) });
}
},
};