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
// 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 getERPCTransport = (chainId: number) => {
return http(`https://rpc.inverter.network/main/evm/${chainId}`, {
timeout: 10000,
})
}
const publicClient = createPublicClient({
chain: sepolia,
transport: getERPCTransport(sepolia.id)
})
// 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: getERPCTransport(sepolia.id)
})
// Setup Inverter SDK
// -----------------------------------------
export const sdk = Inverter.getInstance({ publicClient, walletClient })