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:
co-authored by
Claude Opus 4.6
parent
d24c5f2e81
commit
374e943cc2
@@ -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...`);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user