Files
explore/lib/getArbitrumVerificationStepStatus.ts
T
2024-06-18 12:11:43 +03:00

26 lines
636 B
TypeScript

import type { ArbitrumBatchStatus, ArbitrumL2TxData } from 'types/api/arbitrumL2';
type Args = {
status: ArbitrumBatchStatus;
commitment_transaction: ArbitrumL2TxData;
confirmation_transaction: ArbitrumL2TxData;
}
export default function getArbitrumVerificationStepStatus({
status,
commitment_transaction: commitTx,
confirmation_transaction: confirmTx,
}: Args) {
if (status === 'Sent to base') {
if (commitTx.status === 'unfinalized') {
return 'pending';
}
}
if (status === 'Confirmed on base') {
if (confirmTx.status === 'unfinalized') {
return 'pending';
}
}
return 'finalized';
}