UNPKG

@harmoniclabs/plu-ts-onchain

Version:

An embedded DSL for Cardano smart contracts creation coupled with a library for Cardano transactions, all in Typescript

17 lines (16 loc) 697 B
import { PFn, PLam, TermFn } from "../../../PTypes/index.js"; import { Term } from "../../../Term/index.js"; import { ToPType } from "../../../type_system/index.js"; import { TermType } from "../../../type_system/types.js"; export declare const pcompose: <A extends TermType, B extends TermType, C extends TermType>(a: A, b: B, c: C) => Term<PFn<[ PLam<ToPType<B>, ToPType<C>>, PLam<ToPType<A>, ToPType<B>>, ToPType<A> ], ToPType<C>>> & { $: (bToC: Term<PLam<ToPType<B>, ToPType<C>>>) => Term<PFn<[ PLam<ToPType<A>, ToPType<B>>, ToPType<A> ], ToPType<C>>> & { $: (aToB: Term<PLam<ToPType<A>, ToPType<B>>>) => TermFn<[ToPType<A>], ToPType<C>>; }; };