Skip to content

Commit

Permalink
Minimum deposit
Browse files Browse the repository at this point in the history
  • Loading branch information
abtestingalpha committed Dec 13, 2024
1 parent af05fe7 commit 9dfe04f
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ import { TransactionButton } from '@/components/buttons/TransactionButton'
import { useBridgeValidations } from './hooks/useBridgeValidations'
import { segmentAnalyticsEvent } from '@/contexts/SegmentAnalyticsProvider'
import { useConfirmNewBridgePrice } from './hooks/useConfirmNewBridgePrice'
import { HYPERLIQUID } from '@/constants/chains/master'
import { HYPERLIQUID_MINIMUM_DEPOSIT } from '@/constants'

export const BridgeTransactionButton = ({
approveTxn,
Expand Down Expand Up @@ -57,6 +59,13 @@ export const BridgeTransactionButton = ({
const { showDestinationWarning, isDestinationWarningAccepted } =
useBridgeDisplayState()

const hasHyperliquidMinDeposit =
toChainId === HYPERLIQUID.id
? Number(debouncedFromValue) > HYPERLIQUID_MINIMUM_DEPOSIT
? true
: false
: true

const {
hasValidInput,
hasValidQuote,
Expand All @@ -78,7 +87,8 @@ export const BridgeTransactionButton = ({
(isConnected && !hasValidQuote) ||
(isConnected && !hasSufficientBalance) ||
(isConnected && isQuoteStale) ||
(destinationAddress && !isAddress(destinationAddress))
(destinationAddress && !isAddress(destinationAddress)) ||
!hasHyperliquidMinDeposit

let buttonProperties

Expand Down Expand Up @@ -138,6 +148,11 @@ export const BridgeTransactionButton = ({
label: t('Amount must be greater than fee'),
onClick: null,
}
} else if (!hasHyperliquidMinDeposit) {
buttonProperties = {
label: `${HYPERLIQUID_MINIMUM_DEPOSIT} USDC Minimum`,
onClick: null,
}
} else if (
bridgeQuote.bridgeModuleName !== null &&
!isLoading &&
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ import { fetchAndStoreSingleNetworkPortfolioBalances } from '@/slices/portfolio/
import { segmentAnalyticsEvent } from '@/contexts/SegmentAnalyticsProvider'
import { addPendingBridgeTransaction } from '@/slices/transactions/actions'
import { getUnixTimeMinutesFromNow } from '@/utils/time'
import { HYPERLIQUID_MINIMUM_DEPOSIT } from '@/constants'

const HYPERLIQUID_DEPOSIT_ADDRESS = '0x2Df1c51E09aECF9cacB7bc98cB1742757f163dF7'

Expand Down Expand Up @@ -87,7 +88,8 @@ export const HyperliquidTransactionButton = ({
const { hasValidInput, hasSufficientBalance, onSelectedChain } =
useBridgeValidations()

const depositingMinimumAmount = Number(debouncedFromValue) >= 5
const depositingMinimumAmount =
Number(debouncedFromValue) >= HYPERLIQUID_MINIMUM_DEPOSIT

const t = useTranslations('Bridge')

Expand Down Expand Up @@ -178,7 +180,7 @@ export const HyperliquidTransactionButton = ({
}
} else if (!depositingMinimumAmount) {
buttonProperties = {
label: '5 USDC Minimum',
label: `${HYPERLIQUID_MINIMUM_DEPOSIT} USDC Minimum`,
onClick: null,
}
} else if (!isConnected && hasValidInput) {
Expand Down
2 changes: 2 additions & 0 deletions packages/synapse-interface/constants/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,5 @@ export const MAX_UINT256 =
115792089237316195423570985008687907853269984665640564039457584007913129639935n

export const ETHEREUM_ADDRESS = '0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE'

export const HYPERLIQUID_MINIMUM_DEPOSIT = 5

0 comments on commit 9dfe04f

Please sign in to comment.