UNPKG

@dojoengine/sdk

Version:

Dojo SDK: Build onchain and provable apps faster

45 lines (42 loc) 2.85 kB
import * as torii from '@dojoengine/torii-wasm'; import { S as SchemaType, a as SDKConfig, b as SDK } from './index.d-CAouy-v5.js'; export { A as AndComposeClause, C as ClauseBuilder, G as GetParams, c as GetTokenBalanceRequest, d as GetTokenRequest, H as HashedKeysClause, e as HistoricalToriiQueryBuilder, f as HistoricalToriiQueryBuilderOptions, K as KeysClause, M as MemberClause, g as MemberValueParam, h as MergedModels, N as NO_ACCOUNT, i as NO_IDENTITY, j as NO_SIGNER, O as OrComposeClause, P as Pagination, k as ParsedEntity, l as SDKClientConfig, m as SDKFunctionOptions, n as StandardizedQueryResult, o as SubscribeParams, p as SubscribeResponse, q as SubscribeTokenBalanceRequest, r as SubscribeTokenRequest, s as SubscriptionCallback, t as SubscriptionCallbackArgs, T as ToriiQueryBuilder, u as ToriiResponse, U as UNDEFINED_CLAUSE, v as UnionOfModelData, w as UpdateTokenBalanceSubscriptionRequest, x as convertToPrimitive, y as deepMerge, z as defaultToken, B as defaultTokenBalance, D as defaultToriiPagination, E as generateTypedData, F as getModel, I as getModelByEntityId, J as getTokenBalances, L as getTokens, Q as isCairoCustomEnum, R as isCairoOption, V as mergeCairoCustomEnum, W as mergeCairoOption, X as onTokenBalanceUpdated, Y as onTokenUpdated, Z as parseEntities, _ as parseTokenRequest, $ as safeCallback, a0 as subscribeQueryModelCallback, a1 as subscribeToken, a2 as subscribeTokenBalance, a3 as updateTokenBalanceSubscription } from './index.d-CAouy-v5.js'; import '@dojoengine/torii-wasm/node'; import 'starknet'; import '@dojoengine/torii-wasm/types'; import 'neverthrow'; /** * Creates a new Torii client instance. * * @param {torii.ClientConfig} config - The configuration object for the Torii client. * @returns {Promise<torii.ToriiClient>} - A promise that resolves to the Torii client instance. */ declare function createClient(config: torii.ClientConfig): Promise<torii.ToriiClient>; declare const defaultClientConfig: Partial<torii.ClientConfig>; /** * Initializes the SDK for web environment with the provided configuration and schema. * * @template T - The schema type. * @param {SDKConfig} options - The configuration object for the SDK. * @returns {Promise<SDK<T>>} - A promise that resolves to the initialized SDK instance. * * @example * ```typescript * import { init } from "@dojoengine/sdk"; * import { schema } from "./models.gen"; * * const sdk = await init<typeof schema>({ * client: { * worldAddress: "0x...", * toriiUrl: "http://localhost:8080", * }, * domain: { * name: "MyApp", * version: "1.0.0", * chainId: "SN_MAIN", * }, * }); * ``` */ declare function init<T extends SchemaType>(options: SDKConfig): Promise<SDK<T>>; export { SDK, SDKConfig, SchemaType, createClient, defaultClientConfig, init };