UNPKG

@agoric/zoe

Version:

Zoe: the Smart Contract Framework for Offer Enforcement

33 lines 1.39 kB
export type OracleContract = ContractOf<typeof start>; export type OracleStart = typeof start; /** * @import {ContractMeta, Invitation, OfferHandler, ZCF, ZCFSeat} from '@agoric/zoe'; * @import {ContractOf} from '../zoeService/utils.js'; */ /** * This contract provides oracle queries for a fee or for free. * * @param {ZCF} zcf */ export function start(zcf: ZCF): Promise<{ creatorFacet: { initialize(privateParams: any): OracleCreatorFacet; } & RemotableObject<`Alleged: ${string}`> & import("@endo/eventual-send").RemotableBrand<{}, { initialize(privateParams: any): OracleCreatorFacet; }>; publicFacet: { /** @param {OracleQuery} query */ query(query: OracleQuery): Promise<unknown>; /** @param {OracleQuery} query */ makeQueryInvitation(query: OracleQuery): Promise<Invitation<unknown, never>>; } & RemotableObject<`Alleged: ${string}`> & import("@endo/eventual-send").RemotableBrand<{}, { /** @param {OracleQuery} query */ query(query: OracleQuery): Promise<unknown>; /** @param {OracleQuery} query */ makeQueryInvitation(query: OracleQuery): Promise<Invitation<unknown, never>>; }>; }>; import type { ContractOf } from '../zoeService/utils.js'; import type { ZCF } from '@agoric/zoe'; import type { Invitation } from '@agoric/zoe'; //# sourceMappingURL=oracle.d.ts.map