@agoric/zoe
Version:
Zoe: the Smart Contract Framework for Offer Enforcement
29 lines • 1.3 kB
TypeScript
/**
* @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