Add Flash.Trade leveraged open and close position

This commit is contained in:
UjjwalGupta49
2025-01-04 18:55:09 +05:30
parent 06ad5ba728
commit 42eb30a3b6
8 changed files with 1066 additions and 4 deletions

View File

@@ -59,6 +59,10 @@ import {
fetchTokenReportSummary,
fetchTokenDetailedReport,
OrderParams,
FlashTradeParams,
FlashCloseTradeParams,
flashOpenTrade,
flashCloseTrade,
} from "../tools";
import {
@@ -537,4 +541,22 @@ export class SolanaAgentKit {
async fetchTokenDetailedReport(mint: string): Promise<TokenCheck> {
return fetchTokenDetailedReport(mint);
}
/**
* Opens a new trading position on Flash.Trade
* @param params Flash trade parameters including market, side, collateral, leverage, and pool name
* @returns Transaction signature
*/
async flashOpenTrade(params: FlashTradeParams): Promise<string> {
return flashOpenTrade(this, params);
}
/**
* Closes an existing trading position on Flash.Trade
* @param params Flash trade close parameters
* @returns Transaction signature
*/
async flashCloseTrade(params: FlashCloseTradeParams): Promise<string> {
return flashCloseTrade(this, params);
}
}