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