@indigo-labs/indigo-sdk
Version:
Indigo SDK for interacting with Indigo endpoints via lucid-evolution
30 lines (27 loc) • 782 B
text/typescript
import {
applyParamsToScript,
MintingPolicy,
SpendingValidator,
} from '@lucid-evolution/lucid';
import {
castVersionRecordTokenParams,
VersionRecordTokenParams,
} from './types';
import { _versionRecordTokenPolicy } from '../../validators/version-record-policy';
import { _versionRegistryValidator } from '../../validators/version-registry-validator';
export function mkVersionRecordTokenPolicy(
params: VersionRecordTokenParams,
): MintingPolicy {
return {
type: 'PlutusV3',
script: applyParamsToScript(_versionRecordTokenPolicy.cborHex, [
castVersionRecordTokenParams(params),
]),
};
}
export const mkVersionRegistryValidator = (): SpendingValidator => {
return {
type: 'PlutusV3',
script: _versionRegistryValidator.cborHex,
};
};