Skip to content

Commit c3c06e4

Browse files
committed
corrected claiming rewards
1 parent 416df43 commit c3c06e4

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

apps/box/src/contracts/contractService.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1093,7 +1093,12 @@ export class ContractService {
10931093
throw new Error('Raw provider or request method not available');
10941094
}
10951095

1096-
const txHash = await rawProvider.request({
1096+
// Add timeout to handle user interaction in MetaMask
1097+
const timeoutPromise = new Promise<never>((_, reject) => {
1098+
setTimeout(() => reject(new Error('Transaction request timeout after 60 seconds - user may have cancelled or MetaMask is not responding')), 60000);
1099+
});
1100+
1101+
const transactionPromise = rawProvider.request({
10971102
method: 'eth_sendTransaction',
10981103
params: [{
10991104
from: await this.signer.getAddress(),
@@ -1103,6 +1108,9 @@ export class ContractService {
11031108
}],
11041109
});
11051110

1111+
console.log('⏰ claimRewardsForPeer: Waiting for user to approve transaction in MetaMask...');
1112+
const txHash = await Promise.race([transactionPromise, timeoutPromise]);
1113+
11061114
console.log('✅ claimRewardsForPeer: Transaction sent successfully!', { txHash });
11071115

11081116
// Wait for transaction confirmation

0 commit comments

Comments
 (0)