1.16.8 • Published 5 days ago

@generationsoftware/hyperstructure-react-hooks v1.16.8

Weekly downloads
-
License
MIT
Repository
-
Last release
5 days ago

💻   PoolTogether Hyperstucture React Hooks Library

ts viem react npm license

Client Monorepo | Documentation | Prize Pool Contract | Vault Contract

🏆   Overview

A library of shared React hooks specific to Hyperstructure functionality, using WAGMI.

Many hooks utilize react-query in order to prevent unecessary refetching. A refetch function is returned in order to manually refetch if necessary, or alternatively a refetchInterval may be passed initially in order to automatically refetch every N milliseconds.

💾   Installation

This library is available as an NPM package:

npm install @generationsoftware/hyperstructure-react-hooks

or

pnpm install @generationsoftware/hyperstructure-react-hooks

or

yarn add @generationsoftware/hyperstructure-react-hooks

🐱‍👤   Available Hooks

App Hooks

  • useCachedVaultLists
  • useLastCheckedPrizesTimestamps
  • useSelectedVaultListIds
  • useSelectedVaultLists
  • useSelectedVaults
  • useSelectedVault
  • useVaultList

Blockchain Hooks

  • useBlock
  • useBlockAtTimestamp
  • useBlocks
  • useBlocksAtTimestamps
  • useClientChainId
  • useClientChainIds
  • useClients
  • useGasAmountEstimate
  • useGasCostEstimates
  • useGasPrice
  • useTxReceipt
  • useTxReceipts

Event Hooks

  • useDrawAwardedEvents
  • useDrawFinishedEvents
  • useDrawStartedEvents
  • useLiquidationEvents
  • useManualContributionEvents
  • usePrizeBackstopEvents
  • usePromotionCreatedEvents
  • usePromotionRewardsClaimedEvents
  • useTransferEvents

Prize Pool Hooks

  • useAllDrawIds
  • useAllDrawPeriods
  • useAllFirstDrawOpenedAt
  • useAllPrizeDrawWinners
  • useAllPrizeInfo
  • useAllUserBalanceUpdates
  • useAllUserEligibleDraws
  • useAllUserPrizeOdds
  • useAllUserPrizePoolWins
  • useDrawAuctionDuration
  • useDrawIds
  • useDrawPeriod
  • useDrawsToCheckForPrizes
  • useEstimatedPrizeCount
  • useFirstDrawOpenedAt
  • useGrandPrize
  • useLargestGrandPrize
  • useLastAwardedDrawId
  • useLastAwardedDrawTimestamps
  • usePrizeDrawWinners
  • usePrizeOdds
  • usePrizePools
  • usePrizeTokenData
  • usePrizeTokenPrice

Signature Hooks

  • useApproveSignature

Token Hooks

  • useHistoricalTokenPrices
  • useTokenAllowances
  • useTokenBalances
  • useTokenNonces
  • useTokenPermitSupport
  • useTokenPrices
  • useTokenPricesAcrossChains
  • useTokens
  • useTokenVersion

Transaction Hooks

  • useSendApproveTransaction
  • useSendClaimRewardsTransaction
  • useSendClaimVaultFeesTransaction
  • useSendCreatePromotionTransaction
  • useSendDeployLiquidationPairTransaction
  • useSendDeployVaultTransaction
  • useSendDepositTransaction
  • useSendDepositWithPermitTransaction
  • useSendRedeemTransaction
  • useSendSetClaimerTransaction
  • useSendSetLiquidationPairTransaction
  • useSendWithdrawTransaction

Vault Hooks

  • useAllUserClaimableRewards
  • useAllUserVaultBalances
  • useAllUserVaultDelegates
  • useAllUserVaultDelegationBalances
  • useAllVaultBalances
  • useAllVaultContributionAmounts
  • useAllVaultExchangeRates
  • useAllVaultHistoricalSharePrices
  • useAllVaultHistoricalTokenPrices
  • useAllVaultPercentageContributions
  • useAllVaultPrizeYields
  • useAllVaultPromotions
  • useAllVaultPromotionsApr
  • useAllVaultShareData
  • useAllVaultSharePrices
  • useAllVaultTokenAddresses
  • useAllVaultTokenData
  • useAllVaultTokenPrices
  • useAllVaultTotalSupplyTwabs
  • useSortedVaults
  • useUserClaimableRewards
  • useUserVaultDelegate
  • useUserVaultDelegationBalance
  • useUserVaultShareBalance
  • useUserVaultTokenBalance
  • useVault
  • useVaultBalance
  • useVaultClaimer
  • useVaultContributionAmount
  • useVaultExchangeRate
  • useVaultFeeInfo
  • useVaultFeesAvailable
  • useVaultLiquidationPair
  • useVaultOwner
  • useVaultPercentageContribution
  • useVaultPrizeYield
  • useVaultPromotions
  • useVaultPromotionsApr
  • useVaults
  • useVaultShareData
  • useVaultSharePrice
  • useVaultTokenAddress
  • useVaultTokenData
  • useVaultTokenPrice
  • useVaultTotalSupplyTwab
  • useVaultYieldSource
1.16.7

5 days ago

1.16.8

5 days ago

1.16.6

9 days ago

1.16.5

9 days ago

1.16.4

11 days ago

1.16.3

12 days ago

1.16.2

19 days ago

1.16.1

21 days ago

1.16.0

23 days ago

1.15.0

2 months ago

1.14.5

3 months ago

1.14.4

3 months ago

1.14.3

3 months ago

1.14.2

3 months ago

1.14.1

3 months ago

1.14.0

3 months ago

1.13.0

3 months ago

1.12.0

4 months ago

1.11.4

4 months ago

1.11.5

4 months ago

1.11.3

4 months ago

1.11.2

4 months ago

1.10.5

4 months ago

1.11.0

4 months ago

1.11.1

4 months ago

1.10.3

5 months ago

1.10.2

5 months ago

1.10.1

6 months ago

1.10.0

6 months ago

1.9.6

6 months ago

1.9.5

6 months ago

1.9.4

6 months ago

1.9.3

6 months ago

1.9.2

6 months ago

1.9.1

6 months ago

1.9.0

6 months ago

1.8.0

6 months ago

1.7.10

6 months ago

1.7.9

7 months ago

1.7.8

7 months ago

1.7.7

7 months ago

1.7.6

7 months ago

1.7.5

7 months ago

1.7.4

7 months ago

1.7.3

7 months ago

1.7.2

7 months ago

1.7.1

7 months ago

1.7.0

7 months ago

1.4.10

7 months ago

1.4.9

7 months ago

1.4.8

8 months ago

1.4.6

8 months ago

1.4.5

8 months ago

1.4.4

8 months ago

1.3.3

8 months ago

1.3.2

8 months ago

1.3.1

8 months ago

1.3.0

8 months ago

1.2.2

8 months ago

1.2.1

8 months ago

1.2.0

8 months ago

1.1.7

8 months ago

1.1.6

8 months ago

1.1.5

8 months ago

1.1.4

8 months ago

1.1.3

8 months ago

1.1.2

8 months ago

1.1.1

8 months ago

1.1.0

8 months ago

1.0.3

8 months ago