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" }