move types and created actions

This commit is contained in:
UjjwalGupta49
2025-01-06 17:50:39 +05:30
parent 224d7ff5b3
commit de4e724365
38 changed files with 241 additions and 79 deletions

View File

@@ -16,11 +16,7 @@ import {
fetchOraclePrice,
createPerpClient,
} from "../utils/flashUtils";
export interface FlashCloseTradeParams {
token: string;
side: "long" | "short";
}
import { FlashCloseTradeParams } from "../types";
/**
* Closes an existing position on Flash.Trade
@@ -64,7 +60,10 @@ export async function flashCloseTrade(
]);
// Initialize pool configuration and perpClient
const poolConfig = PoolConfig.fromIdsByName(marketData.pool, "mainnet-beta");
const poolConfig = PoolConfig.fromIdsByName(
marketData.pool,
"mainnet-beta",
);
const perpClient = createPerpClient(agent.connection, agent.wallet);
// Calculate price after slippage

View File

@@ -19,13 +19,7 @@ import {
fetchOraclePrice,
createPerpClient,
} from "../utils/flashUtils";
export interface FlashTradeParams {
token: string;
side: "long" | "short";
collateralUsd: number;
leverage: number;
}
import { FlashTradeParams } from "../types";
/**
* Opens a new position on Flash.Trade
@@ -77,7 +71,10 @@ export async function flashOpenTrade(
]);
// Initialize pool configuration and perpClient
const poolConfig = PoolConfig.fromIdsByName(marketData.pool, "mainnet-beta");
const poolConfig = PoolConfig.fromIdsByName(
marketData.pool,
"mainnet-beta",
);
const perpClient = createPerpClient(agent.connection, agent.wallet);
// Calculate position parameters