UNPKG

@quantara/sdk

Version:

JavaScript/TypeScript SDK for interacting with Quantara Protocol on Neura Testnet

38 lines (37 loc) 1.53 kB
import { Abi, Address, PublicClient, WalletClient } from "viem"; import { Accounts } from "./modules/accounts/accounts"; import { Markets } from "./modules/markets/markets"; import { Oracle } from "./modules/oracle"; import { Orders } from "./modules/orders/orders"; import { Positions } from "./modules/positions/positions"; import { Tokens } from "./modules/tokens/tokens"; import { Trades } from "./modules/trades/trades"; import { Utils } from "./modules/utils/utils"; import type { QuantaraSdkConfig } from "./types/sdk"; import { CallContractOpts } from "./utils/callContract"; import { MulticallRequestConfig } from "./utils/multicall"; export declare class QuantaraSdk { config: QuantaraSdkConfig; readonly markets: Markets; readonly tokens: Tokens; readonly positions: Positions; readonly orders: Orders; readonly trades: Trades; readonly accounts: Accounts; readonly utils: Utils; readonly oracle: Oracle; publicClient: PublicClient; walletClient: WalletClient; constructor(config: QuantaraSdkConfig); setAccount(account: Address): void; executeMulticall<T = any>(request: MulticallRequestConfig<any>): Promise<T>; callContract(address: Address, abi: Abi, method: string, params: any[], opts?: CallContractOpts): Promise<`0x${string}`>; get chainId(): 267; get chain(): import("viem").Chain; get account(): `0x${string}`; } export * from "./types"; export * from "./configs"; export * from "./utils"; export * from "./abis"; export * from "./prebuilt";