export * from './auth'; export * from './providers'; export * from './types'; export * from './ui'; export * from './errors'; export { getDefaultPsbtRequestOptions, makePsbtToken, openPsbtRequestPopup } from './bitcoin'; export { getDefaultSignatureRequestOptions, SignatureRequestPayload, signMessage, openSignatureRequestPopup, } from './signature'; export { signStructuredMessage, openStructuredDataSignatureRequestPopup, } from './signature/structuredData'; export { getDefaultProfileUpdateRequestOptions, makeProfileUpdateToken, openProfileUpdateRequestPopup, } from './profile'; export { getUserSession, hasAppPrivateKey, getKeys, getStxAddress, makeContractCallToken, makeContractDeployToken, makeSTXTransferToken, makeSignTransaction, openContractCall, openContractDeploy, openSTXTransfer, openSignTransaction, } from './transactions'; export { connect, request, requestRaw } from './request'; export type { Methods, MethodParams, MethodResult, MethodParamsRaw, MethodResultRaw, } from './methods'; export { getLocalStorage, clearLocalStorage, StorageData, disconnect, isConnected, } from './storage'; export { getStacksProvider, isStacksWalletInstalled } from './utils'; /** * Provides pre-configured network definitions and configurations for Stacks and Bitcoin networks. * * Exports `WalletConnect.Networks` and `WalletConnect.Chains` for easy network configuration. * Exports `WalletConnect.Default` for the default configuration. * Exports `WalletConnect.initializeProvider` for initializing WalletConnect independently. * * @example * ```typescript * import { WalletConnect } from '@stacks/connect'; * * // Initialize WalletConnect before making requests * await WalletConnect.initializeProvider('your-project-id'); * * // Or with full config * await WalletConnect.initializeProvider({ * projectId: 'your-project-id', * metadata: { ... }, * networks: [WalletConnect.Networks.Stacks] * }); * ``` * * @example * ```typescript * import { WalletConnect } from '@stacks/connect'; * * request({ * walletConnect: { * projectId: 'your-project-id', * networks: [WalletConnect.Networks.Stacks] // Only enable Stacks * }; * }, 'method', params); * ``` * * @example * ```typescript * import { WalletConnect } from '@stacks/connect'; * * request({ * walletConnect: { * projectId: 'your-project-id', * networks: [{ * ...WalletConnect.Networks.Stacks, * chains: [WalletConnect.Chains.Stacks.Mainnet] // Only enable Stacks *Mainnet* * }] * }, * }; * }, 'method', params); * ``` */ export * as WalletConnect from './walletconnect'; export { clearSelectedProviderId, getSelectedProviderId, setSelectedProviderId, isProviderSelected, } from '@stacks/connect-ui'; export type { WebBTCProvider, WbipProvider } from '@stacks/connect-ui';