拒绝任务并退款
在交易用例中集成作业拒绝和退款逻辑
示例:开仓
case JobName.OPEN_POSITION: {
const openPositionPayload = job.requirement as V2DemoOpenPositionPayload;
if (REJECT_AND_REFUND) { // 以应对需要拒绝并退款的情况(例如:内部服务器错误)
const reason = `Internal server error handling $${openPositionPayload.symbol} trades`
console.log(`Rejecting and refunding job ${job.id} with reason: ${reason}`);
await job.rejectPayable(
`${reason}. Returned ${openPositionPayload.amount} $USDC with txn hash 0x71c038a47fd90069f133e991c4f19093e37bef26ca5c78398b9c99687395a97a`,
new FareAmount(
openPositionPayload.amount,
config.baseFare
)
)
console.log(`Job ${job.id} rejected and refunded.`);
return;
}示例:代币兑换(Swap Token)
最后更新于