{"version":3,"sources":["../src/klever.ts","../src/default.ts","../src/index.ts"],"names":[],"mappings":";;;;;;;;;;;AAIO,IAAM,SAAN,MAAa;AAAA,EACV,QAAA;AAAA,EAER,YAAY,OAAA,EAA+B;AACzC,IAAA,IAAA,CAAK,QAAA,GAAW,IAAI,cAAA,CAAe,OAAO,CAAA;AAAA,EAC5C;AAAA,EAEA,MAAM,WAAW,OAAA,EAAkC;AACjD,IAAA,OAAO,IAAA,CAAK,QAAA,CAAS,UAAA,CAAW,OAAwB,CAAA;AAAA,EAC1D;AACF;ACXO,IAAM,SAAS,IAAI,MAAA,CAAO,EAAE,OAAA,EAAS,QAAA,CAAS,SAAS;AC8MvD,IAAM,OAAA,GAAU;AAChB,IAAM,QAAA,GAAW","file":"index.mjs","sourcesContent":["import type { Network } from '@klever/connect-provider'\nimport { KleverProvider } from '@klever/connect-provider'\nimport type { KleverAddress } from '@klever/connect-core'\n\nexport class Klever {\n  private provider: KleverProvider\n\n  constructor(options: { network: Network }) {\n    this.provider = new KleverProvider(options)\n  }\n\n  async getBalance(address: string): Promise<bigint> {\n    return this.provider.getBalance(address as KleverAddress)\n  }\n}\n","import { NETWORKS } from '@klever/connect-provider'\nimport { Klever } from './klever'\n\nexport const klever = new Klever({ network: NETWORKS.mainnet })\n","/**\n * Klever Connect - Unified JavaScript SDK for Klever Blockchain\n *\n * This is the main entry point that re-exports all functionality from the SDK packages.\n * You can import everything you need from '@klever/connect' for convenience.\n *\n * @example\n * ```typescript\n * import { KleverProvider, Wallet, TransactionBuilder, parseKLV } from '@klever/connect'\n *\n * const provider = new KleverProvider('mainnet')\n * const wallet = new Wallet(privateKey, provider)\n * const tx = await wallet.sendTransaction({\n *   to: 'klv1...',\n *   value: parseKLV('100')\n * })\n * ```\n */\n\n// =============================================================================\n// CORE - Types, Constants, Errors, Utilities\n// =============================================================================\n\nexport * from '@klever/connect-core'\n\n// Additional explicit exports for discoverability\nexport type {\n  KleverAddress,\n  TransactionHash,\n  AssetAmount,\n  AssetID,\n  BlockHeight,\n  BlockHash,\n  Nonce,\n  PublicKey,\n  PrivateKey,\n  Signature,\n  HexString,\n  Base58String,\n  Environment,\n} from '@klever/connect-core'\n\nexport {\n  // Type guards\n  isKleverAddress,\n  isValidAddress,\n  isTransactionHash,\n\n  // Factory functions\n  createKleverAddress,\n  createTransactionHash,\n  createAssetAmount,\n\n  // Format/Parse functions\n  formatAssetAmount,\n  parseAssetAmount,\n  formatKLV,\n  parseKLV,\n\n  // Error classes\n  KleverError,\n  ValidationError,\n  NetworkError,\n  TransactionError,\n  ContractError,\n  WalletError,\n  EncodingError,\n  CryptoError,\n\n  // Environment detection\n  detectEnvironment,\n  isBrowser,\n  isNode,\n  isReactNative,\n\n  // Logger\n  createLogger,\n  getGlobalLogger,\n  setGlobalLoggerOptions,\n  initBrowserLogger,\n  coreLogger,\n  providerLogger,\n  walletLogger,\n  transactionLogger,\n  contractLogger,\n} from '@klever/connect-core'\n\n// =============================================================================\n// ENCODING - Protocol Buffer Encoding/Decoding\n// =============================================================================\n\nexport { KleverEncoder, KleverDecoder } from '@klever/connect-encoding'\n\nexport type { ITransaction, IReceipt } from '@klever/connect-encoding'\n\n// =============================================================================\n// CRYPTO - Cryptographic Operations\n// =============================================================================\n\nexport { cryptoProvider as crypto } from '@klever/connect-crypto'\n\nexport type { KeyPair } from '@klever/connect-crypto'\n\nexport { generateKeyPair, verifySignature } from '@klever/connect-crypto'\n\n// =============================================================================\n// PROVIDER - Network Communication\n// =============================================================================\n\nexport {\n  KleverProvider,\n  HttpClient,\n  NETWORKS,\n  createCustomNetwork,\n  getNetworkByChainId,\n} from '@klever/connect-provider'\n\nexport type {\n  IProvider,\n  Network,\n  NetworkName,\n  NetworkConfig,\n  ProviderConfig,\n  IAccount,\n  IAssetBalance,\n  IBlockResponse,\n  IBroadcastResult,\n  IBulkBroadcastResult,\n  BuildTransactionRequest,\n  BuildTransactionResponse,\n  TransferRequest,\n  FreezeRequest,\n  UnfreezeRequest,\n  DelegateRequest,\n  UndelegateRequest,\n  WithdrawRequest,\n  ClaimRequest,\n  CreateAssetRequest,\n  CreateValidatorRequest,\n  ValidatorConfigRequest,\n  VoteRequest,\n  ProposalRequest,\n  SmartContractRequest,\n  AssetTriggerRequest,\n  ConfigITORequest,\n  SetITOPricesRequest,\n  ITOTriggerRequest,\n  BuyRequest,\n  SellRequest,\n  CancelMarketOrderRequest,\n  CreateMarketplaceRequest,\n  ConfigMarketplaceRequest,\n  SetAccountNameRequest,\n  UpdateAccountPermissionRequest,\n  DepositRequest,\n  UnjailRequest,\n  AmountLike,\n} from '@klever/connect-provider'\n\n// =============================================================================\n// TRANSACTIONS - Transaction Building\n// =============================================================================\n\nexport { Transaction, TransactionBuilder } from '@klever/connect-transactions'\n\nexport type { BuildCallOptions } from '@klever/connect-transactions'\n\n// =============================================================================\n// WALLET - Wallet Implementations\n// =============================================================================\n\nexport {\n  BrowserWallet,\n  NodeWallet,\n  BaseWallet,\n  WalletFactory,\n  createWallet,\n} from '@klever/connect-wallet'\n\n// =============================================================================\n// CONTRACTS - Smart Contract Interactions\n// =============================================================================\n\nexport { Contract, ContractFactory } from '@klever/connect-contracts'\n\nexport type { ContractABI } from '@klever/connect-contracts'\n\n// =============================================================================\n// LEGACY COMPATIBILITY - Keep existing exports\n// =============================================================================\n\nexport { Klever } from './klever'\nexport { klever } from './default'\n\n// =============================================================================\n// CONVENIENCE ALIASES - Common patterns from other Web3 SDKs\n// =============================================================================\n\n// Alias for ethers.js compatibility\nexport { KleverProvider as Provider } from '@klever/connect-provider'\nexport { NodeWallet as Wallet } from '@klever/connect-wallet'\n\n// Alias for common operations\nexport { TransactionBuilder as TxBuilder } from '@klever/connect-transactions'\n\n// =============================================================================\n// VERSION - SDK Version Information\n// =============================================================================\n\nexport const VERSION = '0.0.1'\nexport const SDK_NAME = 'Klever Connect'\n"]}