UNPKG

opnet

Version:

The perfect library for building Bitcoin-based applications.

26 lines (25 loc) 850 B
import { stringToBuffer } from '../utils/StringToBuffer.js'; import { Epoch, EpochMiner } from './Epoch.js'; export class EpochSubmission { submissionTxId; submissionTxHash; submissionHash; confirmedAt; epochProposed; constructor(data) { this.submissionTxId = stringToBuffer(data.submissionTxId); this.submissionTxHash = stringToBuffer(data.submissionTxHash); this.submissionHash = stringToBuffer(data.submissionHash); this.confirmedAt = data.confirmedAt; this.epochProposed = new EpochMiner(data.epochProposed); } } export class EpochWithSubmissions extends Epoch { submissions; constructor(data) { super(data); if (data.submissions) { this.submissions = Object.freeze(data.submissions.map((sub) => new EpochSubmission(sub))); } } }