SDK Setup

Install and initialize the Gearbox SDK for TypeScript development.

For Solidity contract discovery, see Contract Discovery.

Installation

npm install @gearbox-protocol/sdk viem

SDK Initialization

import { GearboxSDK } from '@gearbox-protocol/sdk';
import { createPublicClient, http } from 'viem';
import { mainnet } from 'viem/chains';

const client = createPublicClient({
  chain: mainnet,
  transport: http(),
});

const sdk = await GearboxSDK.attach({
  client,
  marketConfigurators: [], // Empty array = auto-discover all markets
});

Parameters:

Parameter
Type
Description

client

PublicClient

viem client instance

marketConfigurators

Address[]

Filter to specific configurators, or [] for all

Accessing Markets

The SDK exposes markets through marketRegister:

Using Plugins

Plugins extend SDK functionality for specific use cases:

Available Plugins:

Plugin
Purpose

AccountsPlugin

Credit account indexing and filtering

AdaptersPlugin

Protocol adapter discovery and metadata

Address Provider via SDK

The SDK wraps AddressProvider for contract discovery:

Complete Example

Next Steps

For architectural background, see Credit Suite Architecture.

Last updated