@ledgerhq/live-common
Version:
Common ground for the Ledger Live apps
70 lines • 1.43 kB
TypeScript
import type { Action as SignerAction } from "@ledgerhq/live-signer-hyperliquid";
type Address = `0x${string}`;
export type ActionWithNonce = {
action: Action;
nonce: number;
};
export type Action = {
type: "order";
orders: Order[];
grouping: "na" | "normalTpsl" | "positionTpsl";
builder?: {
b: Address;
f: number;
};
} | {
type: "modify";
modifies: {
oid: number;
order: Order;
}[];
} | {
type: "batchModify";
modifies: {
oid: number;
order: Order;
}[];
} | {
type: "cancel";
cancels: {
a: number;
o: number;
}[];
} | {
type: "updateLeverage";
asset: number;
isCross: boolean;
leverage: number;
} | {
type: "approveBuilderFee";
hyperliquidChain: "Mainnet" | "Testnet";
signatureChainId: string;
maxFeeRate: string;
builder: Address;
} | {
type: "updateIsolatedMargin";
asset: number;
isBuy: boolean;
ntli: number;
};
export declare function convertAction(action: ActionWithNonce): SignerAction;
type Order = {
a: number;
b: boolean;
p: string;
s: string;
r: boolean;
t: {
limit: {
tif: "Alo" | "Ioc" | "Gtc";
};
} | {
trigger: {
isMarket: boolean;
triggerPx: string;
tpsl: "tp" | "sl";
};
};
};
export {};
//# sourceMappingURL=types.d.ts.map