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) + '...';
|
const label = conditionId.slice(0, 12) + '...';
|
||||||
logger.info(`Redeeming position: ${label}`);
|
logger.info(`Redeeming position: ${label}`);
|
||||||
const receipt = await execSafeCall(CTF_ADDRESS, data, `redeemPositions ${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;
|
return true;
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
logger.error(`Failed to redeem: ${err.message}`);
|
logger.error(`Failed to redeem: ${err.message}`);
|
||||||
@@ -167,10 +168,13 @@ export async function checkAndRedeemPositions() {
|
|||||||
if (success) {
|
if (success) {
|
||||||
removePosition(position.conditionId);
|
removePosition(position.conditionId);
|
||||||
logger.money(`Redeemed: ${position.market} → USDC recovered`);
|
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) {
|
} catch (err) {
|
||||||
logger.error(`Error checking ${position.market}:`, err.message);
|
logger.error(`Error checking ${position.market}:`, err.message);
|
||||||
|
logger.info(`Continuing to next position...`);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user