ghost-portal/packages/react-hooks/src/index.ts
Arjun Porwal bdfcedae72
AssetHub: Fee payment with any sufficient asset (#11229)
* feat: created useAssetIds and useAssetInfo hook

* feat: created pay with asset component

* feat: add paywith asset component with Transfer modal

* fix: signer options as prop

* fix: payment info

* feat: created PayWithAsset provider and integrated with transfer form

* chore: rename variable

* fix: PayWithAsset provider wrapping

* feat: integrate PayWithAsset context and enhance asset info fetching

* fix: some build errors

* refactor: update imports and simplify getFeeAssetLocation function

* refactor: simplify component structure and update PayWithAsset import paths

* fix: all build errors

* fix: avoid redundant type

* feat: added translation

* feat: enhance fee payment info & fee asset handling

* fix: translations ordering

* fix: remove redundant types and hooks

* chore: added statemine chain

* refactor: generalize fee acceptance check for non-native assets

* fix: remove constants and generalize palletIndex
2025-02-06 21:20:08 +05:30

102 lines
5.1 KiB
TypeScript

// Copyright 2017-2025 @polkadot/react-hooks authors & contributors
// SPDX-License-Identifier: Apache-2.0
// we use augmented types in this tsconfig
import '@polkadot/api-augment/substrate';
export { createNamedHook } from './createNamedHook.js';
export * from './ctx/index.js';
export { useAccountId } from './useAccountId.js';
export { useAccountInfo } from './useAccountInfo.js';
export { useAccounts } from './useAccounts.js';
export { useAddresses } from './useAddresses.js';
export { useApi } from './useApi.js';
export { useApiStats } from './useApiStats.js';
export { useApiUrl } from './useApiUrl.js';
export { useAssetIds } from './useAssetIds.js';
export { useAssetInfos } from './useAssetInfos.js';
export { useAvailableSlashes } from './useAvailableSlashes.js';
export { useBalancesAll } from './useBalancesAll.js';
export { useBestHash } from './useBestHash.js';
export { useBestNumber } from './useBestNumber.js';
export { useBlockAuthors } from './useBlockAuthors.js';
export { useBlockEvents } from './useBlockEvents.js';
export { useBlockInterval } from './useBlockInterval.js';
export { useBlocksPerDays } from './useBlocksPerDays.js';
export { useBlockTime } from './useBlockTime.js';
export { useBrokerConfig } from './useBrokerConfig.js';
export { useBrokerLeases } from './useBrokerLeases.js';
export { useBrokerReservations } from './useBrokerReservations.js';
export { useBrokerSalesInfo } from './useBrokerSalesInfo.js';
export { useBrokerStatus } from './useBrokerStatus.js';
export { useCacheKey } from './useCacheKey.js';
export { useCall } from './useCall.js';
export { useCallMulti } from './useCallMulti.js';
export { useCollectiveInstance } from './useCollectiveInstance.js';
export { useCollectiveMembers } from './useCollectiveMembers.js';
export { useCoreDescriptor } from './useCoreDescriptor.js';
export { useCoretimeEndpoint } from './useCoretimeEndpoint.js';
export { useCoretimeInformation } from './useCoretimeInformation.js';
export { useDebounce } from './useDebounce.js';
export { useDelegations } from './useDelegations.js';
export { useDeriveAccountFlags } from './useDeriveAccountFlags.js';
export { useDeriveAccountInfo } from './useDeriveAccountInfo.js';
export { useElementPosition } from './useElementPosition.js';
export { useEndpoint } from './useEndpoint.js';
export { useEventChanges } from './useEventChanges.js';
export { useEventTrigger } from './useEventTrigger.js';
export { useExtrinsicTrigger } from './useExtrinsicTrigger.js';
export { useFavorites } from './useFavorites.js';
export { useFormField } from './useFormField.js';
export { useIncrement } from './useIncrement.js';
export { useInflation } from './useInflation.js';
export { useIpfs } from './useIpfs.js';
export { useIpfsLink } from './useIpfsLink.js';
export { useIsMountedRef } from './useIsMountedRef.js';
export { useJudgements } from './useJudgements.js';
export { useKeyring } from './useKeyring.js';
export { useLedger } from './useLedger.js';
export { useMapEntries } from './useMapEntries.js';
export { useMapKeys } from './useMapKeys.js';
export { useMemoValue } from './useMemoValue.js';
export { useMetadataFetch } from './useMetadataFetch.js';
export { useModal } from './useModal.js';
export { useNextTick } from './useNextTick.js';
export { useNonEmptyString } from './useNonEmptyString.js';
export { useNonZeroBn } from './useNonZeroBn.js';
export { useOutsideClick } from './useOutsideClick.js';
export { useOwnEraRewards } from './useOwnEraRewards.js';
export { useOwnStashes, useOwnStashIds } from './useOwnStashes.js';
export { useOwnStashInfos } from './useOwnStashInfos.js';
export { useParaApi } from './useParaApi.js';
export { useIsParasLinked, useParaEndpoints } from './useParaEndpoints.js';
export { usePassword } from './usePassword.js';
export { usePayWithAsset } from './usePayWithAsset.js';
export { usePeopleEndpoint } from './usePeopleEndpoint.js';
export { usePopupWindow } from './usePopupWindow.js';
export { usePreimage } from './usePreimage.js';
export { useProxies } from './useProxies.js';
export { useQueue } from './useQueue.js';
export { useQueueStatus } from './useQueueStatus.js';
export { useRegions } from './useRegions.js';
export { useRegistrars } from './useRegistrars.js';
export { useSavedFlags } from './useSavedFlags.js';
export { useScroll } from './useScroll.js';
export { useStakingInfo } from './useStakingInfo.js';
export { useStepper } from './useStepper.js';
export { useSubidentities } from './useSubidentities.js';
export { useSudo } from './useSudo.js';
export { useSystemApi } from './useSystemApi.js';
export { useTeleport } from './useTeleport.js';
export { useTheme } from './useTheme.js';
export { useTimer } from './useTimer.js';
export { useToggle } from './useToggle.js';
export { useTreasury } from './useTreasury.js';
export { useTxBatch } from './useTxBatch.js';
export { useVotingStatus } from './useVotingStatus.js';
export { useWeight } from './useWeight.js';
export { useWindowColumns } from './useWindowColumns.js';
export { useWindowSize } from './useWindowSize.js';
export { useWorkloadInfos } from './useWorkloadInfos.js';
export { useWorkplanInfos } from './useWorkplanInfos.js';