opnet
Version:
The perfect library for building Bitcoin-based applications.
26 lines (25 loc) • 850 B
JavaScript
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)));
}
}
}