To install the SDK, use your preferred package manager from the command line. For example, if you use bun, execute the following command:
bun add @inverter-network/sdk
Initializing the TypeScript SDK
Import the class and pass the parameters and initialize the class instance
// Import public and wallet client creation functions
import { createPublicClient, createWalletClient, http } from 'viem'
// Import function to create account
import { privateKeyToAccount } from 'viem/accounts'
// Import the chain info. See all the possible chains to import:
import { sepolia } from 'viem/chains'
// Import the Inverter class
import { Inverter } from '@inverter-network/sdk'
// Setup Public Client
// -----------------------------------------
const publicClient = createPublicClient({
chain: sepolia,
transport: http(<your_rpc_url or leave_empty_for_default_fallback>)
})
// Setup Wallet Client
// -----------------------------------------
// Create account. PLEASE NOTE: do not store you private key in plain sight like the example
const account = privateKeyToAccount(process.env.<private_key_from_dependencies>)
// Setup Wallet Client
const walletClient = createWalletClient({
account,
chain: sepolia,
transport: http(<your_rpc_url or leave_empty_for_default_fallback>)
})
// Setup Inverter SDK
// -----------------------------------------
export const sdk = Inverter.getInstance({ publicClient, walletClient })