@silvana-one/prover
Version:
Silvana Prover
26 lines (25 loc) • 908 B
TypeScript
import { CanonicalBlockchain } from "@silvana-one/api";
export type JobDataAvailabilityChain = "walrus" | "project-untitled" | "celestia" | "pinata";
export interface JobMetadataBase {
linkId?: string;
custom?: object | string;
}
export interface JobSettlementTransactionHash extends JobMetadataBase {
chain: CanonicalBlockchain;
hash: string;
}
export interface JobDataAvailabilityTransactionHash extends JobMetadataBase {
chain: JobDataAvailabilityChain;
network: CanonicalBlockchain;
hash: string;
}
export interface JobProof extends JobMetadataBase {
storage?: JobDataAvailabilityTransactionHash;
proof?: string | object;
}
export interface JobMetadata {
settlement_txs?: JobSettlementTransactionHash[];
data_availability_txs?: JobDataAvailabilityTransactionHash[];
proof_availability_txs?: JobDataAvailabilityTransactionHash[];
proofs?: JobProof[];
}