Skip to main content
All Amplify SDK functions require initialization before use. Call initAmplifySDK() once at application startup.

Import

Usage

Parameters

ParameterTypeRequiredDescription
apiKeystringYesYour Paxos Labs API key (format: pxl_...)
optionsSDKInitOptionsNoConfiguration options for telemetry and logging

SDKInitOptions

OptionTypeDefaultDescription
rpcUrlsRecord<number, string>Public RPCsAllow custom RPCs to provide better UX and reliability. Chains without a custom RPC URL fall back to public RPCs.
telemetrybooleantrueEnable PostHog error tracking
logLevelLogLevelLogLevel.ERRORMinimum log level to output
loggerLoggerBuilt-in console loggerCustom logger implementation

Return Type

Examples

Behavior

  • Validates API key — Checks key format and minimum length
  • Returns immediately — Initialization completes without blocking on network calls
  • Populates cache in background — Accounts and assets are fetched asynchronously after init returns. Use waitForCacheReady() if you need guaranteed fast operations before the first SDK call
  • Configures telemetry — Sets up PostHog if enabled (async, non-blocking)
  • Configures logging — Sets log level and optional custom logger
  • Idempotent — Multiple calls with same key are no-ops
  • Re-initialization — Different key clears cache and reconfigures

Error Handling

Error Message PatternDescriptionResolution
"API key cannot be empty"Empty or missing API keyProvide a valid pxl_... key
"Invalid API key format"Key too short or malformedCheck key format
If you call other SDK functions (e.g., prepareDepositTxData, getSupportedAssets) before calling initAmplifySDK(), they will throw an SDK_NOT_INITIALIZED error. Always initialize the SDK first.