import {
Direction,
Side,
StopLossOrderKind,
ticks,
} from "@ellipsis-labs/rise";
declare const conditionalOrdersAccountExists: boolean;
const ixs = [];
if (!conditionalOrdersAccountExists) {
ixs.push(
await client.ixs.buildCreateConditionalOrdersAccount({
authority: "AUTHORITY_PUBKEY",
traderPdaIndex: 0,
traderSubaccountIndex: 0,
})
);
}
ixs.push(
await client.ixs.buildPlacePositionConditionalOrder({
authority: "AUTHORITY_PUBKEY",
symbol: "SOL",
lessTriggerOrder: {
triggerDirection: Direction.LessThan,
tradeSide: Side.Ask,
orderKind: StopLossOrderKind.IOC,
triggerPrice: ticks(140_000n),
slippageBps: 100,
},
sizePercent: 100,
traderPdaIndex: 0,
traderSubaccountIndex: 0,
})
);