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