Reference for all public exports from @galliun/sdk.

Classes

GalliunClient

Generic paid HTTP client for protected API routes.

class GalliunClient {
  constructor(options: GalliunClientOptions);
  setAuthToken(token: string | undefined): void;
  fetch(path: string, init?: RequestInit): Promise<Response>;
  fetchJson<T>(path: string, init?: RequestInit): Promise<T>;
}

Functions

Function Description
paidFetch(options) Low-level 402 → pay → retry
paidFetchJson<T>(options) Same with JSON parse
createSuiWalletAdapter(signer) Sui wallet adapter
createSolanaWalletAdapter(signer, connection) Solana wallet adapter
createSuiWalletAdapterWithPay(signer, payFn) Sui adapter with custom pay
createSolanaWalletAdapterWithPay(signer, connection, payFn) Solana adapter with custom pay
payUsdcOnSui(option, signer) Low-level Sui USDC split pay
payUsdcOnSolana(option, signer, connection) Low-level Solana USDC split pay
parseAmountToBaseUnits(amount, decimals) Parse decimal amount
encodePaymentProof(proof) Base64 encode for X-PAYMENT
decodePaymentProof(encoded) Decode X-PAYMENT header
selectPaymentOption(requirement, chain) Pick accept option
buildPaymentProof(...) Construct exact_split payment proof
fetchDirectoryApis, fetchDirectoryApi, fetchDirectoryCategories Public directory metadata

EVM/Base wallet adapters (createBaseWalletAdapter, etc.) were removed. Supported chains: Sui and Solana only.

Error classes

class SDKError extends GalliunError { code: "sdk_error" }
class APIError extends GalliunError { code: "api_error"; statusCode; responseBody }
class PaymentRequiredSDKError extends GalliunError { code: "payment_required" }

Next steps