import { SignedDataPackage } from "@redstone-finance/protocol"; import { DataPackagesResponse } from "@redstone-finance/sdk"; import { Contract } from "ethers"; import { version } from "../../package.json"; import { BaseWrapper } from "./BaseWrapper"; export class DataPackagesWrapper extends BaseWrapper { constructor(private dataPackages: DataPackagesResponse) { super(); } override getUnsignedMetadata(): string { return `${this.getMetadataTimestamp()}#${version}#data-packages-wrapper`; } // eslint-disable-next-line @typescript-eslint/require-await override async getDataPackagesForPayload() { return Object.values(this.dataPackages).flat() as SignedDataPackage[]; } }