wagmi
Version:
React Hooks for Ethereum
513 lines (439 loc) • 12.8 kB
text/typescript
////////////////////////////////////////////////////////////////////////////////
// Context
////////////////////////////////////////////////////////////////////////////////
// biome-ignore lint/performance/noBarrelFile: entrypoint module
export {
WagmiContext,
WagmiProvider,
type WagmiProviderProps,
} from '../context.js'
////////////////////////////////////////////////////////////////////////////////
// Errors
////////////////////////////////////////////////////////////////////////////////
export { BaseError, type BaseErrorType } from '../errors/base.js'
export {
WagmiProviderNotFoundError,
type WagmiProviderNotFoundErrorType,
} from '../errors/context.js'
////////////////////////////////////////////////////////////////////////////////
// Hooks
////////////////////////////////////////////////////////////////////////////////
export {
type UseBalanceParameters,
type UseBalanceReturnType,
useBalance,
} from '../hooks/useBalance.js'
export {
type UseBlobBaseFeeParameters,
type UseBlobBaseFeeReturnType,
useBlobBaseFee,
} from '../hooks/useBlobBaseFee.js'
export {
type UseBlockParameters,
type UseBlockReturnType,
useBlock,
} from '../hooks/useBlock.js'
export {
type UseBlockNumberParameters,
type UseBlockNumberReturnType,
useBlockNumber,
} from '../hooks/useBlockNumber.js'
export {
type UseBlockTransactionCountParameters,
type UseBlockTransactionCountReturnType,
useBlockTransactionCount,
} from '../hooks/useBlockTransactionCount.js'
export {
type UseBytecodeParameters,
type UseBytecodeReturnType,
useBytecode,
} from '../hooks/useBytecode.js'
export {
type UseCallParameters,
type UseCallReturnType,
useCall,
} from '../hooks/useCall.js'
export {
type UseCallsStatusParameters,
type UseCallsStatusReturnType,
useCallsStatus,
} from '../hooks/useCallsStatus.js'
export {
type UseCapabilitiesParameters,
type UseCapabilitiesReturnType,
useCapabilities,
} from '../hooks/useCapabilities.js'
export {
type UseChainIdParameters,
type UseChainIdReturnType,
useChainId,
} from '../hooks/useChainId.js'
export {
type UseChainsParameters,
type UseChainsReturnType,
useChains,
} from '../hooks/useChains.js'
export {
type UseClientParameters,
type UseClientReturnType,
useClient,
} from '../hooks/useClient.js'
export {
type UseConfigParameters,
type UseConfigReturnType,
useConfig,
} from '../hooks/useConfig.js'
export {
type UseConnectParameters,
type UseConnectReturnType,
useConnect,
} from '../hooks/useConnect.js'
export {
/** @deprecated use `UseConnectionParameters` instead */
type UseConnectionParameters as UseAccountParameters,
type UseConnectionParameters,
/** @deprecated use `UseConnectionsReturnType` instead */
type UseConnectionReturnType as UseAccountReturnType,
type UseConnectionReturnType,
/** @deprecated use `useConnection` instead */
useConnection as useAccount,
useConnection,
} from '../hooks/useConnection.js'
export {
/** @deprecated use `UseConnectionEffectParameters` instead */
type UseConnectionEffectParameters as UseAccountEffectParameters,
type UseConnectionEffectParameters,
/** @deprecated use `useConnectionEffect` instead */
useConnectionEffect as useAccountEffect,
useConnectionEffect,
} from '../hooks/useConnectionEffect.js'
export {
type UseConnectionsParameters,
type UseConnectionsReturnType,
useConnections,
} from '../hooks/useConnections.js'
export {
type UseConnectorClientParameters,
type UseConnectorClientReturnType,
useConnectorClient,
} from '../hooks/useConnectorClient.js'
export {
type UseConnectorsParameters,
type UseConnectorsReturnType,
useConnectors,
} from '../hooks/useConnectors.js'
export {
type UseContractEventsParameters,
type UseContractEventsReturnType,
useContractEvents,
} from '../hooks/useContractEvents.js'
export {
type UseDeployContractParameters,
type UseDeployContractReturnType,
useDeployContract,
} from '../hooks/useDeployContract.js'
export {
type UseDisconnectParameters,
type UseDisconnectReturnType,
useDisconnect,
} from '../hooks/useDisconnect.js'
export {
type UseEnsAddressParameters,
type UseEnsAddressReturnType,
useEnsAddress,
} from '../hooks/useEnsAddress.js'
export {
type UseEnsAvatarParameters,
type UseEnsAvatarReturnType,
useEnsAvatar,
} from '../hooks/useEnsAvatar.js'
export {
type UseEnsNameParameters,
type UseEnsNameReturnType,
useEnsName,
} from '../hooks/useEnsName.js'
export {
type UseEnsResolverParameters,
type UseEnsResolverReturnType,
useEnsResolver,
} from '../hooks/useEnsResolver.js'
export {
type UseEnsTextParameters,
type UseEnsTextReturnType,
useEnsText,
} from '../hooks/useEnsText.js'
export {
type UseEstimateFeesPerGasParameters,
type UseEstimateFeesPerGasReturnType,
useEstimateFeesPerGas,
} from '../hooks/useEstimateFeesPerGas.js'
export {
type UseEstimateGasParameters,
type UseEstimateGasReturnType,
useEstimateGas,
} from '../hooks/useEstimateGas.js'
export {
type UseEstimateMaxPriorityFeePerGasParameters,
type UseEstimateMaxPriorityFeePerGasReturnType,
useEstimateMaxPriorityFeePerGas,
} from '../hooks/useEstimateMaxPriorityFeePerGas.js'
export {
type UseFeeHistoryParameters,
type UseFeeHistoryReturnType,
useFeeHistory,
} from '../hooks/useFeeHistory.js'
export {
type UseGasPriceParameters,
type UseGasPriceReturnType,
useGasPrice,
} from '../hooks/useGasPrice.js'
export {
type UseInfiniteContractReadsParameters,
type UseInfiniteContractReadsReturnType,
useInfiniteReadContracts,
} from '../hooks/useInfiniteReadContracts.js'
export {
type UsePrepareTransactionRequestParameters,
type UsePrepareTransactionRequestReturnType,
usePrepareTransactionRequest,
} from '../hooks/usePrepareTransactionRequest.js'
export {
type UseProofParameters,
type UseProofReturnType,
useProof,
} from '../hooks/useProof.js'
export {
type UsePublicClientParameters,
type UsePublicClientReturnType,
usePublicClient,
} from '../hooks/usePublicClient.js'
export {
type UseReadContractParameters,
type UseReadContractReturnType,
useReadContract,
} from '../hooks/useReadContract.js'
export {
type UseReadContractsParameters,
type UseReadContractsReturnType,
useReadContracts,
} from '../hooks/useReadContracts.js'
export {
type UseReconnectParameters,
type UseReconnectReturnType,
useReconnect,
} from '../hooks/useReconnect.js'
export {
type UseSendCallsParameters,
type UseSendCallsReturnType,
useSendCalls,
} from '../hooks/useSendCalls.js'
export {
type UseSendCallsSyncParameters,
type UseSendCallsSyncReturnType,
useSendCallsSync,
} from '../hooks/useSendCallsSync.js'
export {
type UseSendTransactionParameters,
type UseSendTransactionReturnType,
useSendTransaction,
} from '../hooks/useSendTransaction.js'
export {
type UseSendTransactionSyncParameters,
type UseSendTransactionSyncReturnType,
useSendTransactionSync,
} from '../hooks/useSendTransactionSync.js'
export {
type UseShowCallsStatusParameters,
type UseShowCallsStatusReturnType,
useShowCallsStatus,
} from '../hooks/useShowCallsStatus.js'
export {
type UseSignMessageParameters,
type UseSignMessageReturnType,
useSignMessage,
} from '../hooks/useSignMessage.js'
export {
type UseSignTransactionParameters,
type UseSignTransactionReturnType,
useSignTransaction,
} from '../hooks/useSignTransaction.js'
export {
type UseSignTypedDataParameters,
type UseSignTypedDataReturnType,
useSignTypedData,
} from '../hooks/useSignTypedData.js'
export {
type UseSimulateContractParameters,
type UseSimulateContractReturnType,
useSimulateContract,
} from '../hooks/useSimulateContract.js'
export {
type UseStorageAtParameters,
type UseStorageAtReturnType,
useStorageAt,
} from '../hooks/useStorageAt.js'
export {
type UseSwitchChainParameters,
type UseSwitchChainReturnType,
useSwitchChain,
} from '../hooks/useSwitchChain.js'
export {
/** @deprecated use `UseSwitchConnectionParameters` instead */
type UseSwitchConnectionParameters as UseSwitchAccountParameters,
type UseSwitchConnectionParameters,
/** @deprecated use `UseSwitchConnectionReturnType` instead */
type UseSwitchConnectionReturnType as UseSwitchAccountReturnType,
type UseSwitchConnectionReturnType,
/** @deprecated use `useSwitchConnection` instead */
useSwitchConnection as useSwitchAccount,
useSwitchConnection,
} from '../hooks/useSwitchConnection.js'
export {
type UseTransactionParameters,
type UseTransactionReturnType,
useTransaction,
} from '../hooks/useTransaction.js'
export {
type UseTransactionConfirmationsParameters,
type UseTransactionConfirmationsReturnType,
useTransactionConfirmations,
} from '../hooks/useTransactionConfirmations.js'
export {
type UseTransactionCountParameters,
type UseTransactionCountReturnType,
useTransactionCount,
} from '../hooks/useTransactionCount.js'
export {
type UseTransactionReceiptParameters,
type UseTransactionReceiptReturnType,
useTransactionReceipt,
} from '../hooks/useTransactionReceipt.js'
export {
type UseVerifyMessageParameters,
type UseVerifyMessageReturnType,
useVerifyMessage,
} from '../hooks/useVerifyMessage.js'
export {
type UseVerifyTypedDataParameters,
type UseVerifyTypedDataReturnType,
useVerifyTypedData,
} from '../hooks/useVerifyTypedData.js'
export {
type UseWaitForCallsStatusParameters,
type UseWaitForCallsStatusReturnType,
useWaitForCallsStatus,
} from '../hooks/useWaitForCallsStatus.js'
export {
type UseWaitForTransactionReceiptParameters,
type UseWaitForTransactionReceiptReturnType,
useWaitForTransactionReceipt,
} from '../hooks/useWaitForTransactionReceipt.js'
export {
type UseWalletClientParameters,
type UseWalletClientReturnType,
useWalletClient,
} from '../hooks/useWalletClient.js'
export {
type UseWatchAssetParameters,
type UseWatchAssetReturnType,
useWatchAsset,
} from '../hooks/useWatchAsset.js'
export {
type UseWatchBlockNumberParameters,
type UseWatchBlockNumberReturnType,
useWatchBlockNumber,
} from '../hooks/useWatchBlockNumber.js'
export {
type UseWatchBlocksParameters,
type UseWatchBlocksReturnType,
useWatchBlocks,
} from '../hooks/useWatchBlocks.js'
export {
type UseWatchContractEventParameters,
type UseWatchContractEventReturnType,
useWatchContractEvent,
} from '../hooks/useWatchContractEvent.js'
export {
type UseWatchPendingTransactionsParameters,
type UseWatchPendingTransactionsReturnType,
useWatchPendingTransactions,
} from '../hooks/useWatchPendingTransactions.js'
export {
type UseWriteContractParameters,
type UseWriteContractReturnType,
useWriteContract,
} from '../hooks/useWriteContract.js'
export {
type UseWriteContractSyncParameters,
type UseWriteContractSyncReturnType,
useWriteContractSync,
} from '../hooks/useWriteContractSync.js'
////////////////////////////////////////////////////////////////////////////////
// Hydrate
////////////////////////////////////////////////////////////////////////////////
export {
Hydrate,
type HydrateProps,
} from '../hydrate.js'
////////////////////////////////////////////////////////////////////////////////
// @wagmi/core
////////////////////////////////////////////////////////////////////////////////
export {
ChainNotConfiguredError,
// Errors
type ChainNotConfiguredErrorType,
type Config,
// Config
type Connection,
type Connector,
ConnectorAccountNotFoundError,
type ConnectorAccountNotFoundErrorType,
ConnectorAlreadyConnectedError,
type ConnectorAlreadyConnectedErrorType,
ConnectorChainMismatchError,
type ConnectorChainMismatchErrorType,
// Connector
type ConnectorEventMap,
ConnectorNotFoundError,
type ConnectorNotFoundErrorType,
ConnectorUnavailableReconnectingError,
type ConnectorUnavailableReconnectingErrorType,
type CreateConfigParameters,
type CreateConnectorFn,
// Storage
type CreateStorageParameters,
// Utilities
cookieStorage,
cookieToInitialState,
createConfig,
createConnector,
createStorage,
// Transports
custom,
deepEqual,
deserialize,
fallback,
http,
injected,
mock,
noopStorage,
type PartializedState,
ProviderNotFoundError,
type ProviderNotFoundErrorType,
parseCookie,
// Types
type Register,
type ResolvedRegister,
type State,
type Storage,
SwitchChainNotSupportedError,
type SwitchChainNotSupportedErrorType,
serialize,
type Transport,
unstable_connector,
webSocket,
} from '@wagmi/core'
////////////////////////////////////////////////////////////////////////////////
// Version
////////////////////////////////////////////////////////////////////////////////
export { version } from '../version.js'