diff --git a/playground/nextjs-app-router/components/demo/Earn.tsx b/playground/nextjs-app-router/components/demo/Earn.tsx index c11ec7f249..32f80f9120 100644 --- a/playground/nextjs-app-router/components/demo/Earn.tsx +++ b/playground/nextjs-app-router/components/demo/Earn.tsx @@ -1,8 +1,8 @@ import { AppContext } from '@/components/AppProvider'; -import { Earn, LifecycleStatus } from '@coinbase/onchainkit/earn'; -import { TransactionError } from '@coinbase/onchainkit/transaction'; +import { Earn, type LifecycleStatus } from '@coinbase/onchainkit/earn'; +import type { TransactionError } from '@coinbase/onchainkit/transaction'; import { useCallback, useContext } from 'react'; -import { TransactionReceipt } from 'viem'; +import type { TransactionReceipt } from 'viem'; export function EarnDemo() { const { vaultAddress } = useContext(AppContext); diff --git a/src/earn/components/EarnProvider.test.tsx b/src/earn/components/EarnProvider.test.tsx index 1f035902a3..8624b0098d 100644 --- a/src/earn/components/EarnProvider.test.tsx +++ b/src/earn/components/EarnProvider.test.tsx @@ -3,11 +3,11 @@ import { useGetTokenBalance } from '@/wallet/hooks/useGetTokenBalance'; import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; import { fireEvent, render, renderHook, screen } from '@testing-library/react'; import { act } from 'react'; +import type { TransactionReceipt } from 'viem'; import { baseSepolia } from 'viem/chains'; import { type Mock, beforeEach, describe, expect, it, vi } from 'vitest'; import { http, WagmiProvider, createConfig, mock, useAccount } from 'wagmi'; import { EarnProvider, useEarnContext } from './EarnProvider'; -import { TransactionReceipt } from 'viem'; const DUMMY_ADDRESS = '0x9E95f497a7663B70404496dB6481c890C4825fe1' as const; const queryClient = new QueryClient(); diff --git a/src/earn/components/EarnProvider.tsx b/src/earn/components/EarnProvider.tsx index 11eb36c9e1..c144345450 100644 --- a/src/earn/components/EarnProvider.tsx +++ b/src/earn/components/EarnProvider.tsx @@ -55,7 +55,7 @@ export function EarnProvider({ onSuccess?.(lifecycleStatus?.statusData?.transactionReceipts?.[0]); } onStatus?.(lifecycleStatus); - }, [lifecycleStatus]); + }, [lifecycleStatus, onStatus, onError, onSuccess]); const { asset,