UNPKG

@agoric/zoe

Version:

Zoe: the Smart Contract Framework for Offer Enforcement

30 lines 1.62 kB
export const PriceAuthorityI: import("@endo/patterns").InterfaceGuard<{ getQuoteIssuer: import("@endo/patterns").MethodGuard; getTimerService: import("@endo/patterns").MethodGuard; quoteGiven: import("@endo/patterns").MethodGuard; quoteWanted: import("@endo/patterns").MethodGuard; makeQuoteNotifier: import("@endo/patterns").MethodGuard; quoteAtTime: import("@endo/patterns").MethodGuard; quoteWhenLT: import("@endo/patterns").MethodGuard; quoteWhenLTE: import("@endo/patterns").MethodGuard; quoteWhenGTE: import("@endo/patterns").MethodGuard; quoteWhenGT: import("@endo/patterns").MethodGuard; mutableQuoteWhenLT: import("@endo/patterns").MethodGuard; mutableQuoteWhenLTE: import("@endo/patterns").MethodGuard; mutableQuoteWhenGTE: import("@endo/patterns").MethodGuard; mutableQuoteWhenGT: import("@endo/patterns").MethodGuard; }>; export function makeOnewayPriceAuthorityKit(opts: { quoteIssuer: Issuer<"set", PriceDescription>; notifier: ERef<Notifier<unknown>>; timer: ERef<import("@agoric/time").TimerService>; createQuote: PriceQuoteCreate; actualBrandIn: Brand<"nat">; actualBrandOut: Brand<"nat">; }): PriceAuthorityKit; export type CompareAmount = (amount: Amount, amountLimit: Amount) => boolean; export type Trigger = (createInstantQuote: PriceQuoteCreate) => Promise<void>; import type { PriceDescription } from '@agoric/zoe/tools/types.js'; import type { PriceQuoteCreate } from '@agoric/zoe/tools/types.js'; import type { PriceAuthorityKit } from '@agoric/zoe/tools/types.js'; //# sourceMappingURL=priceAuthority.d.ts.map