Skip to main content

getProviders

Returns all available perpetual DEX platforms, including their setup and options descriptors, trading actions, and categories.

Parameters

Returns

ProvidersResponse{ providers: Provider[] }: Each Provider: Each ProviderCategory: Each ProviderAction: The same ProviderAction shape backs setup, options, and actions — which array it sits in carries the categorisation. Entries in setup and options additionally populate the presentation/ordering fields the widget renders in its setup and options modals:

PerpsSigner

Identifies which key signs a given action. Surfaced per-action in ProviderAction.signers.

SigningMethod

Identifies how an action is authorized. The SDK uses this to dispatch to the provider-owned signing path. The wire-level values are camelCase strings exposed by the SigningMethod enum.
Use provider.setup to dynamically build the setup UI and provider.options for post-setup tuning controls. See Hyperliquid / Setup for the full flow.

Deposit Flow Discovery

PerpsClient.getDepositFlow({ provider, address }) asks the registered provider plugin how that account must be funded. It returns undefined when the plugin declares no deposit flow, otherwise one of three discriminated variants:
A DeclaredDepositAsset is identified by { chainId, address, decimals }. Do not infer token identity from its symbol.
API Reference: GET /providers