@silvana-one/mina-prover
Version:
Silvana Mina Prover
31 lines (30 loc) • 1.07 kB
TypeScript
import { Cloud, JobStatus, zkCloudWorker } from "@silvana-one/prover";
import { CanonicalBlockchain } from "@silvana-one/api";
import { zkCloudWorkerClient } from "../api/api.js";
import { NftTransaction, JobResult } from "@silvana-one/api";
export declare class NftAPI {
readonly client: zkCloudWorkerClient;
constructor(params: {
jwt: string;
zkcloudworker?: (cloud: Cloud) => Promise<zkCloudWorker>;
chain: CanonicalBlockchain;
});
proveTransaction(params: NftTransaction): Promise<string | undefined>;
proveTransactions(params: NftTransaction[], name?: string): Promise<string | undefined>;
waitForJobResults(params: {
jobId: string;
maxAttempts?: number;
interval?: number;
maxErrors?: number;
printLogs?: boolean;
}): Promise<(string | undefined)[]>;
getResults(jobId: string): Promise<{
success: true;
results?: JobResult[];
jobStatus?: JobStatus;
} | {
success: false;
error?: string;
jobStatus?: JobStatus;
}>;
}