{"version":3,"sources":["../src/types/base.ts","../src/types/app.ts"],"names":["TxType","AnnouncementLinkType"],"mappings":";AASO,IAAK,SAAL,kBAAKA,YAAL;AACL,EAAAA,gBAAA;AACA,EAAAA,gBAAA;AACA,EAAAA,gBAAA;AACA,EAAAA,gBAAA;AACA,EAAAA,gBAAA;AACA,EAAAA,gBAAA;AANU,SAAAA;AAAA,GAAA;;;AC2EL,IAAK,uBAAL,kBAAKC,0BAAL;AACL,EAAAA,sBAAA,mBAAgB;AAChB,EAAAA,sBAAA,mBAAgB;AAChB,EAAAA,sBAAA,oBAAiB;AACjB,EAAAA,sBAAA,UAAO;AAJG,SAAAA;AAAA,GAAA","sourcesContent":["import { NetworkType } from '@unisat/wallet-types'\n/**\n * Base enums and interface definitions\n */\n\n// ========================================\n// Base enum types\n// ========================================\n\nexport enum TxType {\n  SIGN_TX,\n  SEND_BITCOIN,\n  SEND_ORDINALS_INSCRIPTION,\n  SEND_ATOMICALS_INSCRIPTION,\n  SEND_RUNES,\n  SEND_ALKANES,\n}\n\n// ========================================\n// API response format\n// ========================================\n\nexport interface ApiResponse<T = any> {\n  code: number\n  msg: string\n  data: T\n}\n\n// ========================================\n// Pagination parameters\n// ========================================\n\nexport interface PaginationParams {\n  cursor: number\n  size: number\n}\n\n// ========================================\n// User signature input\n// ========================================\n\ninterface BaseUserToSignInput {\n  index: number\n  sighashTypes: number[] | undefined\n  useTweakedSigner?: boolean\n  disableTweakSigner?: boolean\n  tapLeafHashToSign?: string\n}\n\nexport interface AddressUserToSignInput extends BaseUserToSignInput {\n  address: string\n}\n\nexport interface PublicKeyUserToSignInput extends BaseUserToSignInput {\n  publicKey: string\n}\n\nexport type UserToSignInput = AddressUserToSignInput | PublicKeyUserToSignInput\n\nexport interface ToSignInput {\n  index: number\n  publicKey: string\n  sighashTypes?: number[] | undefined\n  tapLeafHashToSign?: Buffer\n}\n\n// ========================================\n// Client configuration\n// ========================================\n\nexport interface ClientConfig {\n  endpoint?: string\n  network?: NetworkType\n  timeout?: number\n  retries?: number\n  headers?: Record<string, string>\n  apiKey?: string\n  userAgent?: string\n}\n\nexport interface RequestConfig {\n  timeout?: number\n  retries?: number\n  headers?: Record<string, string>\n}\n","/**\n * Application and configuration related type definitions\n */\n\nimport { NetworkType } from '@unisat/wallet-types'\n\n// ========================================\n// Application and configuration related\n// ========================================\n\nexport interface AppDisclaimerMeta {\n  enabled: boolean\n  version?: string\n}\n\nexport interface AppExtraInfo {\n  disclaimer?: AppDisclaimerMeta\n}\n\nexport interface AppDisclaimer {\n  title?: string\n  content: string\n  confirmText?: string\n  cancelText?: string\n}\n\nexport interface AppExtra {\n  disclaimer?: AppDisclaimer\n}\n\nexport interface AppInfo {\n  logo: string\n  title: string\n  desc: string\n  route?: string\n  url: string\n  time: number\n  id: number\n  tag?: string\n  readtime?: number\n  new?: boolean\n  tagColor?: string\n  extraInfo?: AppExtraInfo\n}\n\nexport interface AppSummary {\n  apps: AppInfo[]\n  readTabTime?: number\n}\n\nexport interface WalletConfig {\n  version: string\n  endpoint: string\n  endpoints: string[]\n  chainType: NetworkType\n  enabledFeatures: string[]\n  feeRates: {\n    slow: number\n    standard: number\n    fast: number\n  }\n  limits: {\n    maxTransactionSize: number\n    maxFeeRate: number\n    minFeeRate: number\n    maxUtxos: number\n  }\n}\n\nexport interface VersionDetail {\n  version: string\n  title: string\n  changelogs: string[]\n  notice: string\n}\n\n// ========================================\n// Babylon related (if needed)\n// ========================================\n\nexport interface BabylonConfigV2 {\n  [key: string]: any\n}\n\nexport enum AnnouncementLinkType {\n  EXTERNAL_LINK = 'EXTERNAL_LINK',\n  INTERNAL_LINK = 'INTERNAL_LINK',\n  INTERNAL_ROUTE = 'INTERNAL_ROUTE',\n  NONE = 'NONE',\n}\n\nexport interface Announcement {\n  id: string\n  title: string\n  description: string\n  startTime: number\n  endTime: number\n  link: string\n  linkType: AnnouncementLinkType\n}\n"]}