Commit 642a4177 authored by Barry G's avatar Barry G Committed by GitHub

fix: extend transaction deadline to 3 days (#2982)

parent 37e08576
...@@ -3,6 +3,7 @@ import { Percent } from '@uniswap/sdk-core' ...@@ -3,6 +3,7 @@ import { Percent } from '@uniswap/sdk-core'
import { L2_CHAIN_IDS } from 'constants/chains' import { L2_CHAIN_IDS } from 'constants/chains'
import { DEFAULT_DEADLINE_FROM_NOW } from 'constants/misc' import { DEFAULT_DEADLINE_FROM_NOW } from 'constants/misc'
import { useActiveWeb3React } from 'hooks/web3' import { useActiveWeb3React } from 'hooks/web3'
import ms from 'ms.macro'
import { darken } from 'polished' import { darken } from 'polished'
import { useContext, useState } from 'react' import { useContext, useState } from 'react'
import { useSetUserSlippageTolerance, useUserSlippageTolerance, useUserTransactionTTL } from 'state/user/hooks' import { useSetUserSlippageTolerance, useUserSlippageTolerance, useUserTransactionTTL } from 'state/user/hooks'
...@@ -93,6 +94,8 @@ interface TransactionSettingsProps { ...@@ -93,6 +94,8 @@ interface TransactionSettingsProps {
placeholderSlippage: Percent // varies according to the context in which the settings dialog is placed placeholderSlippage: Percent // varies according to the context in which the settings dialog is placed
} }
const THREE_DAYS_IN_SECONDS = ms`3 days` / 1000
export default function TransactionSettings({ placeholderSlippage }: TransactionSettingsProps) { export default function TransactionSettings({ placeholderSlippage }: TransactionSettingsProps) {
const { chainId } = useActiveWeb3React() const { chainId } = useActiveWeb3React()
const theme = useContext(ThemeContext) const theme = useContext(ThemeContext)
...@@ -142,7 +145,7 @@ export default function TransactionSettings({ placeholderSlippage }: Transaction ...@@ -142,7 +145,7 @@ export default function TransactionSettings({ placeholderSlippage }: Transaction
} else { } else {
try { try {
const parsed: number = Math.floor(Number.parseFloat(value) * 60) const parsed: number = Math.floor(Number.parseFloat(value) * 60)
if (!Number.isInteger(parsed) || parsed < 60 || parsed > 180 * 60) { if (!Number.isInteger(parsed) || parsed < 60 || parsed > THREE_DAYS_IN_SECONDS) {
setDeadlineError(DeadlineError.InvalidInput) setDeadlineError(DeadlineError.InvalidInput)
} else { } else {
setDeadline(parsed) setDeadline(parsed)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment