拒绝任务
在预测市场用例中拒绝作业能力的重要性
示例:拒绝无效的下注请求
case JobName.PLACE_BET: {
const payload = job.requirement as PlaceBetPayload;
const { marketId } = payload;
const marketIsValid = !!markets[marketId];
const response = marketIsValid
? `Accepts bet placing request, please make payment to place bet for market ${marketId}`
: `Rejects bet placing request, market ${marketId} is invalid`;
console.log(response);
if (marketIsValid) {
await job.accept(response);
} else {
await job.reject(response);
}
if (!marketIsValid) {
return;
}
return await job.createPayableRequirement(
`Send ${payload.amount} ${payload.token || "USDC"} to place bet`,
MemoType.PAYABLE_REQUEST,
new FareAmount(payload.amount, config.baseFare),
job.providerAddress
);
}集成说明
示例:拒绝无效的关闭下注请求
集成说明
最后更新于