import { Data } from '@lucid-evolution/lucid';

export const PriceOracleParamsSchema = Data.Object({
  owner: Data.Bytes(),
  /**  Milliseconds */
  biasTime: Data.Integer(),
  /**  Milliseconds */
  expirationPeriod: Data.Integer(),
});
export type PriceOracleParams = Data.Static<typeof PriceOracleParamsSchema>;
const PriceOracleParams =
  PriceOracleParamsSchema as unknown as PriceOracleParams;

export function castPriceOracleParams(params: PriceOracleParams): Data {
  return Data.castTo(params, PriceOracleParams);
}
