@dojoengine/sdk
Version:
Dojo SDK: Build onchain and provable apps faster
45 lines (42 loc) • 2.85 kB
TypeScript
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 };