sei-agent-kit
Version:
A package for building AI agents on the SEI blockchain
37 lines (36 loc) • 1.13 kB
JavaScript
import { StructuredTool } from "langchain/tools";
import { z } from "zod";
import { carbonConfig } from "../../tools/carbon/utils";
const DeleteStrategyInputSchema = z.object({
strategyId: z.string(),
});
export class CarbonDeleteStrategyTool extends StructuredTool {
seiKit;
name = "carbon_delete_strategy";
description = `Deletes a Carbon strategy.
Parameters:
- strategyId: The strategy Id of the strategy to delete.`;
schema = DeleteStrategyInputSchema;
constructor(seiKit) {
super();
this.seiKit = seiKit;
}
async _call(input) {
try {
const result = await this.seiKit.deleteStrategy(carbonConfig, input.strategyId);
return JSON.stringify({
status: "success",
result,
strategyId: input.strategyId,
});
}
catch (error) {
return JSON.stringify({
status: "error",
message: error.message,
code: error.code || "UNKNOWN_ERROR",
});
}
}
}
//# sourceMappingURL=deleteStrategy.js.map