import { Data } from '@lucid-evolution/lucid';
import { AssetClassSchema } from '../../types/generic';

export const RobParamsSchema = Data.Object({
  versionRecordToken: AssetClassSchema,
  iassetAuthToken: AssetClassSchema,
  collateralAssetAuthToken: AssetClassSchema,
  iassetPolicyId: Data.Bytes(),
  iassetValHash: Data.Bytes(),
});
export type RobParams = Data.Static<typeof RobParamsSchema>;
const RobParams = RobParamsSchema as unknown as RobParams;

export function castRobParams(params: RobParams): Data {
  return Data.castTo(params, RobParams);
}
