UNPKG

@agoric/zoe

Version:

Zoe: the Smart Contract Framework for Offer Enforcement

29 lines 1.3 kB
/** * @import {Amount, Brand, Issuer, IssuerKit, Payment, Purse} from '@agoric/ertp'; * @import {PriceAuthority, PriceDescription, PriceQuote, PriceQuoteValue, PriceQuery,} from '@agoric/zoe/tools/types.js'; */ /** * @param {object} options * @param {Brand<'nat'>} options.actualBrandIn * @param {Brand<'nat'>} options.actualBrandOut * @param {Ratio} options.initialPrice * @param {import('@agoric/time').TimerService} options.timer * @param {IssuerKit<'set', PriceDescription>} [options.quoteIssuerKit] * @returns {PriceAuthority & { setPrice: (Ratio) => void; disable: () => void }} */ export function makeManualPriceAuthority(options: { actualBrandIn: Brand<"nat">; actualBrandOut: Brand<"nat">; initialPrice: Ratio; timer: import("@agoric/time").TimerService; quoteIssuerKit?: IssuerKit<"set", PriceDescription> | undefined; }): PriceAuthority & { setPrice: (Ratio: any) => void; disable: () => void; }; export type ManualPriceAuthority = ReturnType<typeof makeManualPriceAuthority>; import type { Brand } from '@agoric/ertp'; import type { PriceDescription } from '@agoric/zoe/tools/types.js'; import type { IssuerKit } from '@agoric/ertp'; import type { PriceAuthority } from '@agoric/zoe/tools/types.js'; //# sourceMappingURL=manualPriceAuthority.d.ts.map