@chipi-stack/shared

v14.4.0

Published

Shared utilities and helpers for Chipi SDK packages

Readme

@chipi-stack/shared

Shared constants, utilities, error classes, and validators for the Chipi SDK ecosystem.

Install

npm install @chipi-stack/shared

Key Exports

  • Constants (constants/): WALLET_CLASS_HASHES, LEGACY_CHIPI_CLASS_HASHES, CONTRACT_ADDRESSES, STARKNET_NETWORKS, API_ENDPOINTS, TOKEN_DECIMALS, SKU_CONTRACTS, CHAIN_TOKEN_TYPES, WALLET_RPC_ENDPOINTS, PAYMASTER_CONFIG, SESSION_DEFAULTS, SESSION_ERRORS, SESSION_ENTRYPOINTS, getWalletTypeFromClassHash
  • Errors (errors.ts): ChipiError, ChipiApiError, ChipiWalletError, ChipiTransactionError, ChipiSessionError, ChipiSkuError, ChipiValidationError, ChipiAuthError, isChipiError, hasHttpStatus, handleApiError
  • Formatters (formatters.ts): formatCurrency, formatNumber, formatDate, formatAddress, formatTransactionHash, camelToSnake, snakeToCamel, capitalizeFirst
  • Utils (utils/): isValidAddress, isValidApiKey, formatAmount, parseAmount, sleep, retry, createPaginatedResponse, validatePagination, sanitizeUrl, deepMerge
  • Validation (validation.ts): ApiResponseSchema, ErrorResponseSchema, SuccessResponseSchema, validateApiResponse, validateErrorResponse

What you can ship

  • Shared validation and constants for multi-package setups — consistent configuration across your entire stack
  • Token formatting utilities — display token amounts, addresses, and hashes correctly
  • Consistent error handling — structured error types with HTTP status codes and recovery hints

Have an idea? Tell us what you want to build

License

MIT