feat: redeem logging improvements

- Add transaction hash to redeem success log
- Continue to next position when one fails (don't get stuck)
- Add clearer logging for retry behavior

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
direkturcrypto
2026-03-01 21:30:19 +07:00
co-authored by Claude Opus 4.6
parent d24c5f2e81
commit 374e943cc2
+5 -1
View File
@@ -83,7 +83,8 @@ async function redeemPosition(conditionId) {
const label = conditionId.slice(0, 12) + '...';
logger.info(`Redeeming position: ${label}`);
const receipt = await execSafeCall(CTF_ADDRESS, data, `redeemPositions ${label}`);
logger.success(`Redeemed in block ${receipt.blockNumber}`);
const txHash = receipt.transactionHash;
logger.success(`Redeemed in block ${receipt.blockNumber} | tx: ${txHash}`);
return true;
} catch (err) {
logger.error(`Failed to redeem: ${err.message}`);
@@ -167,10 +168,13 @@ export async function checkAndRedeemPositions() {
if (success) {
removePosition(position.conditionId);
logger.money(`Redeemed: ${position.market} → USDC recovered`);
} else {
logger.warn(`Redeem failed for ${position.market}, will retry next interval — continuing to next position...`);
}
}
} catch (err) {
logger.error(`Error checking ${position.market}:`, err.message);
logger.info(`Continuing to next position...`);
}
}
}