拒绝工作
预测市场用例中工作拒绝能力的重要性
示例:拒绝无效的下注请求
case JobName.PLACE_BET: {
const payload = job.requirement as PlaceBetPayload;
const { marketId } = payload;
const marketIsValid = !!markets[marketId];
const response = marketIsValid
? `接受下注请求,请先付款以在市场 ${marketId} 上下注`
: `拒绝下注请求,市场 ${marketId} 无效`;
console.log(response);
if (marketIsValid) {
await job.accept(response);
} else {
await job.reject(response);
}
if (!marketIsValid) {
return;
}
return await job.createPayableRequirement(
`发送 ${payload.amount} ${payload.token || "USDC"} 以进行下注`,
MemoType.PAYABLE_REQUEST,
new FareAmount(payload.amount, config.baseFare),
job.providerAddress
);
}集成说明
示例:拒绝无效的关闭下注请求
集成说明
最后更新于