@bigmi/core
Version:
TypeScript library for Bitcoin apps.
226 lines (225 loc) • 6.82 kB
text/typescript
// Exporting actions
export { getBalance } from './actions/getBalance.js'
export type {
GetBlockParameters,
GetBlockReturnType,
} from './actions/getBlock.js'
export { getBlock } from './actions/getBlock.js'
export type { GetBlockCountReturnType } from './actions/getBlockCount.js'
export { getBlockCount } from './actions/getBlockCount.js'
export type {
GetBlockStatsParameters,
GetBlockStatsReturnType,
} from './actions/getBlockStats.js'
export { getBlockStats } from './actions/getBlockStats.js'
export type {
GetTransactionFeeParameters,
GetTransactionFeeReturnType,
} from './actions/getTransactionFee.js'
export { getTransactionFee } from './actions/getTransactionFee.js'
export type {
GetTransactionsParameters,
GetTransactionsReturnType,
} from './actions/getTransactions.js'
export { getTransactions } from './actions/getTransactions.js'
export type {
GetUTXOsParameters,
GetUTXOsReturnType,
} from './actions/getUTXOs.js'
export { getUTXOs } from './actions/getUTXOs.js'
export type {
GetUTXOTransactionParameters,
GetUTXOTransactionReturnType,
} from './actions/getUTXOTransaction.js'
export { getUTXOTransaction } from './actions/getUTXOTransaction.js'
export type {
SendUTXOTransactionParameters,
SendUTXOTransactionReturnType,
} from './actions/sendUTXOTransaction.js'
export { sendUTXOTransaction } from './actions/sendUTXOTransaction.js'
export { signPsbt } from './actions/signPsbt.js'
export type {
ReplacementReason,
ReplacementReturnType,
WaitForTransactionReceiptParameters,
WaitForTransactionReceiptReturnType,
WithRetryParameters,
} from './actions/waitForTransaction.js'
export { waitForTransaction } from './actions/waitForTransaction.js'
export type {
OnBlockNumberFn,
OnBlockNumberParameter,
WatchBlockNumberParameters,
WatchBlockNumberReturnType,
} from './actions/watchBlockNumber.js'
export { watchBlockNumber } from './actions/watchBlockNumber.js'
// Exporting chains
export { bitcoin } from './chains/bitcoin.js'
export { defineChain } from './chains/defineChain.js'
// Exporting clients
export {
type PublicActions,
publicActions,
} from './clients/decorators/public.js'
export {
type WalletActions,
walletActions,
} from './clients/decorators/wallet.js'
// Exporting errors
export {
InvalidAddressError,
type InvalidAddressErrorType,
} from './errors/address.js'
export { BaseError, type BaseErrorType } from './errors/base.js'
export { BlockNotFoundError } from './errors/block.js'
export {
ChainNotConfiguredError,
ConnectorAccountNotFoundError,
ConnectorAlreadyConnectedError,
ConnectorChainMismatchError,
ConnectorNotConnectedError,
ConnectorNotFoundError,
} from './errors/config.js'
export { ProviderNotFoundError } from './errors/provider.js'
export {
HttpRequestError,
RpcRequestError,
SocketClosedError,
TimeoutError,
} from './errors/request.js'
export {
MethodNotSupportedRpcError,
ParseError,
RpcErrorCode,
UserRejectedRequestError,
} from './errors/rpc.js'
export {
TransactionNotFoundError,
TransactionReceiptNotFoundError,
WaitForTransactionReceiptTimeoutError,
} from './errors/transaction.js'
export type {
AllTransportsFailedErrorType,
TransportMethodNotSupportedErrorType,
UrlRequiredErrorType,
} from './errors/transport.js'
export {
AllTransportsFailedError,
UrlRequiredError,
} from './errors/transport.js'
export type { ErrorType } from './errors/utils.js'
export {
InsufficientUTXOBalanceError,
type InsufficientUTXOBalanceErrorType,
} from './errors/utxo.js'
// Exporting factories
export { createClient, rpcSchema } from './factories/createClient.js'
export { ankr } from './transports/ankr/ankr.js'
// Exporting transports
export { ankrMethods } from './transports/ankr/methods.js'
export { blockchair } from './transports/blockchair/blockchair.js'
export { blockchairMethods } from './transports/blockchair/methods.js'
export { blockcypher } from './transports/blockcypher/blockcypher.js'
export { blockcypherMethods } from './transports/blockcypher/methods.js'
export { custom } from './transports/custom.js'
export {
type FallbackTransport,
type FallbackTransportConfig,
type FallbackTransportErrorType,
fallback,
} from './transports/fallback.js'
export type {
HttpRequestParameters,
HttpRpcClient,
RpcRequest,
} from './transports/getHttpRpcClient.js'
export { getHttpRpcClient } from './transports/getHttpRpcClient.js'
export { getRpcProviderMethods } from './transports/getRpcProviderMethods.js'
export {
type HttpTransport,
type HttpTransportConfig,
type HttpTransportErrorType,
http,
} from './transports/http.js'
export { mempool } from './transports/mempool/mempool.js'
export { mempoolMethods } from './transports/mempool/methods.js'
export type {
ErrorResult,
RpcMethodHandler,
RpcMethods,
RpcResponse,
SignPsbtParameters,
SignPsbtReturnType,
SuccessResult,
UTXOSchema,
UTXOWalletSchema,
} from './transports/types.js'
export { utxo } from './transports/utxo.js'
// Exporting types
export type { Account } from './types/account.js'
export {
type Address,
type AddressInfo,
type AddressPurpose,
AddressType,
Network,
} from './types/address.js'
export type { BlockTag } from './types/block.js'
export type { BlockStats, BlockStatsKeys } from './types/blockStats.js'
export type {
Chain,
ChainConfig,
ChainFormatter,
ChainFormatters,
} from './types/chain.js'
export type {
Client,
ClientConfig,
CreateClientErrorType,
} from './types/client.js'
export type { Hash } from './types/hash.js'
export type {
BtcRpcRequestFn,
BtcRpcRequestOptions,
RpcParameters,
RpcSchema,
RpcSchemaOverride,
} from './types/request.js'
export type {
BitcoinRpcMethods,
WalletRpcSchema,
} from './types/rpc.js'
export type { UTXOTransaction } from './types/transaction.js'
export type { Transport } from './types/transport.js'
export type {
Assign,
Compute,
ExactPartial,
IsNarrowable,
IsNever,
IsUnknown,
LooseOmit,
OneOf,
RemoveUndefined,
UnionStrictOmit,
} from './types/utils.js'
// Exporting utils
export { cancelTransaction } from './utils/cancelTransaction.js'
export {
base64ToHex,
base64urlEncode,
hexToBase64,
hexToUnit8Array,
stringToHex,
} from './utils/converter.js'
export { deepEqual } from './utils/deepEqual.js'
export { getAddressInfo } from './utils/getAddressInfo.js'
export { isAddress as isUTXOAddress } from './utils/isAddress.js'
export { modifyFee } from './utils/modifyFee.js'
export { cleanupCache, listenersCache, observe } from './utils/observe.js'
export { parseAccount } from './utils/parseAccount.js'
export { poll } from './utils/poll.js'
export { uid } from './utils/uid.js'
export { withRetry } from './utils/withRetry.js'
export { withTimeout } from './utils/withTimeout.js'
export { version } from './version.js'