Skip to content

Commit

Permalink
wrap in useMemo
Browse files Browse the repository at this point in the history
  • Loading branch information
0xAlec committed Sep 9, 2024
1 parent 1db72d7 commit da3f011
Showing 1 changed file with 20 additions and 10 deletions.
30 changes: 20 additions & 10 deletions src/transaction/components/TransactionProvider.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import {
useCallback,
useContext,
useEffect,
useMemo,
useState,
} from 'react';
import type { Address } from 'viem';
Expand Down Expand Up @@ -125,16 +126,25 @@ export function TransactionProvider({
// Transaction Status
// For batched, use statusSendCalls or statusWriteContracts
// For single, use statusSendCall or statusWriteContract
const transactionStatuses = walletCapabilities.hasAtomicBatch
? {
[TRANSACTION_TYPE_CALLS]: statusSendCalls,
[TRANSACTION_TYPE_CONTRACTS]: statusWriteContracts,
}
: {
[TRANSACTION_TYPE_CALLS]: statusSendCall,
[TRANSACTION_TYPE_CONTRACTS]: statusWriteContract,
};
const transactionStatus = transactionStatuses[transactionType];
const transactionStatus = useMemo(() => {
const transactionStatuses = walletCapabilities.hasAtomicBatch
? {
[TRANSACTION_TYPE_CALLS]: statusSendCalls,
[TRANSACTION_TYPE_CONTRACTS]: statusWriteContracts,
}
: {
[TRANSACTION_TYPE_CALLS]: statusSendCall,
[TRANSACTION_TYPE_CONTRACTS]: statusWriteContract,
};
return transactionStatuses[transactionType];
}, [
statusSendCalls,
statusWriteContracts,
statusSendCall,
statusWriteContract,
transactionType,
walletCapabilities.hasAtomicBatch,
]);

// Transaction hash for single transaction (non-batched)
const singleTransactionHash =
Expand Down

0 comments on commit da3f011

Please sign in to comment.