TypeScript SDK

JobFactory Wrapper

TypeScript wrapper for deploying and managing jobs via the factory.

i
Source: wrappers/JobFactory.ts

Usage

TypeScript
import { JobFactory } from '../wrappers/JobFactory';

await factory.sendCreateJob(client.getSender(), toNano('0.15'), {
    evaluator: evaluator.address,
    budget: toNano('1'),
    descriptionHash: BigInt('0x1234...'),
    timeout: 86400,
    evalTimeout: 86400,
});

const jobAddress = await factory.getJobAddress(0);
const nextId = await factory.getNextJobId();

Batch Job Creation

TypeScript
// Create multiple jobs in sequence
for (const task of tasks) {
    await factory.sendCreateJob(client.getSender(), toNano('0.15'), {
        evaluator: evalAddr,
        budget: task.budget,
        descriptionHash: task.hash,
        timeout: 86400,
        evalTimeout: 86400,
    });
}
// Each job gets a deterministic address from the factory