UNPKG

@nktkas/hyperliquid

Version:

Hyperliquid API SDK for all major JS runtimes, written in TypeScript.

102 lines 5.55 kB
import * as v from "valibot"; /** * Request array of user transaction details. */ export declare const UserDetailsRequest: v.SchemaWithPipe<readonly [v.ObjectSchema<{ /** Type of request. */ readonly type: v.SchemaWithPipe<readonly [v.LiteralSchema<"userDetails", undefined>, v.DescriptionAction<"userDetails", "Type of request.">]>; /** User address. */ readonly user: v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.TransformAction<string, `0x${string}`>]>, v.LengthAction<`0x${string}`, 42, undefined>]>, v.DescriptionAction<`0x${string}`, "User address.">]>; }, undefined>, v.DescriptionAction<{ type: "userDetails"; user: `0x${string}`; }, "Request array of user transaction details.">]>; export type UserDetailsRequest = v.InferOutput<typeof UserDetailsRequest>; /** * Response array of user transaction details. */ export declare const UserDetailsResponse: v.SchemaWithPipe<readonly [v.ObjectSchema<{ /** Type of response. */ readonly type: v.SchemaWithPipe<readonly [v.LiteralSchema<"userDetails", undefined>, v.DescriptionAction<"userDetails", "Type of response.">]>; /** Array of user transaction details. */ readonly txs: v.SchemaWithPipe<readonly [v.ArraySchema<v.SchemaWithPipe<readonly [v.ObjectSchema<{ readonly action: v.SchemaWithPipe<readonly [v.LooseObjectSchema<{ readonly type: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.DescriptionAction<string, "Action type.">]>; }, undefined>, v.DescriptionAction<{ type: string; } & { [key: string]: unknown; }, "Action performed in transaction.">]>; readonly block: v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.UnionSchema<[v.StringSchema<undefined>, v.NumberSchema<undefined>], undefined>, v.ToNumberAction<string | number, undefined>, v.SafeIntegerAction<number, undefined>, v.MinValueAction<number, 0, undefined>]>, v.DescriptionAction<number, "Block number where transaction was included.">]>; readonly error: v.SchemaWithPipe<readonly [v.NullableSchema<v.StringSchema<undefined>, undefined>, v.DescriptionAction<string | null, "Error message if transaction failed.">]>; readonly hash: v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.TransformAction<string, `0x${string}`>]>, v.LengthAction<`0x${string}`, 66, undefined>, v.DescriptionAction<`0x${string}`, "Transaction hash.">]>; readonly time: v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.UnionSchema<[v.StringSchema<undefined>, v.NumberSchema<undefined>], undefined>, v.ToNumberAction<string | number, undefined>, v.SafeIntegerAction<number, undefined>, v.MinValueAction<number, 0, undefined>]>, v.DescriptionAction<number, "Transaction creation timestamp.">]>; readonly user: v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.TransformAction<string, `0x${string}`>]>, v.LengthAction<`0x${string}`, 42, undefined>]>, v.DescriptionAction<`0x${string}`, "Creator's address.">]>; }, undefined>, v.DescriptionAction<{ action: { type: string; } & { [key: string]: unknown; }; block: number; error: string | null; hash: `0x${string}`; time: number; user: `0x${string}`; }, "Explorer transaction.">]>, undefined>, v.DescriptionAction<{ action: { type: string; } & { [key: string]: unknown; }; block: number; error: string | null; hash: `0x${string}`; time: number; user: `0x${string}`; }[], "Array of user transaction details.">]>; }, undefined>, v.DescriptionAction<{ type: "userDetails"; txs: { action: { type: string; } & { [key: string]: unknown; }; block: number; error: string | null; hash: `0x${string}`; time: number; user: `0x${string}`; }[]; }, "Response array of user transaction details.">]>; export type UserDetailsResponse = v.InferOutput<typeof UserDetailsResponse>; import type { InfoConfig } from "./_base/types.js"; /** Request parameters for the {@linkcode userDetails} function. */ export type UserDetailsParameters = Omit<v.InferInput<typeof UserDetailsRequest>, "type">; /** * Request array of user transaction details. * * @param config - General configuration for Info API requests. * @param params - Parameters specific to the API request. * @param signal - {@link https://developer.mozilla.org/en-US/docs/Web/API/AbortSignal | AbortSignal} to cancel the request. * * @returns Array of user transaction details. * * @throws {ValiError} When the request parameters fail validation (before sending). * @throws {TransportError} When the transport layer throws an error. * * @example * ```ts * import { HttpTransport } from "@nktkas/hyperliquid"; * import { userDetails } from "@nktkas/hyperliquid/api/info"; * * const transport = new HttpTransport(); // only `HttpTransport` supports this API * const data = await userDetails( * { transport }, * { user: "0x..." }, * ); * ``` */ export declare function userDetails(config: InfoConfig, params: UserDetailsParameters, signal?: AbortSignal): Promise<UserDetailsResponse>; //# sourceMappingURL=userDetails.d.ts.map