Skip to content

Commit 721a049

Browse files
committed
Merge branch 'main' of github.com:relayprotocol/relay-kit
2 parents b7533a5 + 018a90c commit 721a049

File tree

4 files changed

+9
-61
lines changed

4 files changed

+9
-61
lines changed

.changeset/fuzzy-olives-share.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@relayprotocol/relay-kit-ui': patch
3+
---
4+
5+
Use fill time on success screen

packages/ui/src/components/common/TransactionModal/TransactionModal.tsx

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -196,9 +196,8 @@ const InnerTransactionModal: FC<InnerTransactionModalProps> = ({
196196
allTxHashes,
197197
setAllTxHashes,
198198
transaction,
199-
executionTime,
200-
executionTimeSeconds,
201-
setStartTimestamp,
199+
fillTime,
200+
seconds,
202201
onAnalyticEvent,
203202
timeEstimate,
204203
isCanonical,
@@ -217,7 +216,6 @@ const InnerTransactionModal: FC<InnerTransactionModalProps> = ({
217216
setCurrentStep(null)
218217
setCurrentStepItem(null)
219218
setAllTxHashes([])
220-
setStartTimestamp(0)
221219
setSwapError(null)
222220
setSteps(null)
223221
setQuote(null)
@@ -295,8 +293,8 @@ const InnerTransactionModal: FC<InnerTransactionModalProps> = ({
295293
toAmountFormatted={toAmountFormatted}
296294
allTxHashes={allTxHashes}
297295
transaction={transaction}
298-
fillTime={executionTime ?? ''}
299-
seconds={executionTimeSeconds ?? 0}
296+
fillTime={fillTime ?? ''}
297+
seconds={seconds ?? 0}
300298
onOpenChange={onOpenChange}
301299
timeEstimate={timeEstimate?.formattedTime}
302300
isCanonical={isCanonical}

packages/ui/src/components/common/TransactionModal/TransactionModalRenderer.tsx

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ import {
1515
type ExecuteStepItem
1616
} from '@relayprotocol/relay-sdk'
1717
import {
18-
calculateExecutionTime,
1918
calculateFillTime,
2019
extractDepositRequestId
2120
} from '../../../utils/relayTransaction.js'
@@ -58,10 +57,6 @@ export type ChildrenProps = {
5857
transaction: ReturnType<typeof useRequests>['data']['0']
5958
seconds: number
6059
fillTime: string
61-
executionTime?: string
62-
executionTimeSeconds?: number
63-
startTimestamp: number
64-
setStartTimestamp: Dispatch<SetStateAction<number>>
6560
requestId: string | null
6661
isLoadingTransaction: boolean
6762
isAutoSlippage: boolean
@@ -109,7 +104,6 @@ export const TransactionModalRenderer: FC<Props> = ({
109104
null | NonNullable<NonNullable<Execute['steps']>['0']['items']>['0']
110105
>()
111106
const [allTxHashes, setAllTxHashes] = useState<TxHashes>([])
112-
const [startTimestamp, setStartTimestamp] = useState(0)
113107
const [waitingForSteps, setWaitingForSteps] = useState(false)
114108
const [hasStartedValidation, setHasStartedValidation] = useState(false)
115109

@@ -165,7 +159,6 @@ export const TransactionModalRenderer: FC<Props> = ({
165159
progressStep === TransactionProgressStep.Confirmation
166160
) {
167161
onValidating?.(quote as Execute)
168-
setStartTimestamp(new Date().getTime())
169162
setHasStartedValidation(true)
170163
}
171164

@@ -220,8 +213,6 @@ export const TransactionModalRenderer: FC<Props> = ({
220213
)
221214
const transaction = transactions[0]
222215
const { fillTime, seconds } = calculateFillTime(transaction)
223-
const { fillTime: executionTime, seconds: executionTimeSeconds } =
224-
calculateExecutionTime(Math.floor(startTimestamp / 1000), transaction)
225216

226217
const isAutoSlippage = slippageTolerance === undefined
227218
const timeEstimate = calculatePriceTimeEstimate(quote?.details)
@@ -247,10 +238,6 @@ export const TransactionModalRenderer: FC<Props> = ({
247238
transaction,
248239
fillTime,
249240
seconds,
250-
executionTime,
251-
executionTimeSeconds,
252-
startTimestamp,
253-
setStartTimestamp,
254241
requestId,
255242
isLoadingTransaction,
256243
isAutoSlippage,

packages/ui/src/utils/relayTransaction.ts

Lines changed: 0 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -55,48 +55,6 @@ export const calculateFillTime = (transaction?: RelayTransaction | null) => {
5555
return { fillTime, seconds }
5656
}
5757

58-
export const calculateExecutionTime = (
59-
startTime: number,
60-
transaction?: RelayTransaction | null
61-
) => {
62-
let fillTime = '-'
63-
let seconds = 0
64-
if (
65-
transaction?.status !== 'pending' &&
66-
transaction?.status !== 'waiting' &&
67-
transaction?.status !== 'delayed'
68-
) {
69-
const inTxTimestamps =
70-
transaction?.data?.inTxs?.map((tx) => tx.timestamp as number) ?? null
71-
const outTxTimestamps =
72-
transaction?.data?.outTxs
73-
?.filter((tx) => tx.timestamp)
74-
?.map((tx) => tx.timestamp as number) ?? null
75-
76-
const txEndTimestamp =
77-
outTxTimestamps && outTxTimestamps.length > 0
78-
? Math.max(...outTxTimestamps)
79-
: null
80-
81-
if (startTime && txEndTimestamp) {
82-
seconds = txEndTimestamp - startTime
83-
if (seconds > 60) {
84-
fillTime = `${relativeTime(
85-
txEndTimestamp * 1000,
86-
startTime * 1000,
87-
true
88-
)}`
89-
} else {
90-
fillTime = `${seconds}s`
91-
}
92-
} else if (!txEndTimestamp && inTxTimestamps && inTxTimestamps.length > 0) {
93-
fillTime = '-'
94-
seconds = 0
95-
}
96-
}
97-
return { fillTime, seconds }
98-
}
99-
10058
export const extractDepositRequestId = (steps?: Execute['steps'] | null) => {
10159
if (!steps?.length) return null
10260

0 commit comments

Comments
 (0)