@bandprotocol/bandchain.js
Version:
TypeScript library for Cosmos SDK and BandChain
31 lines (30 loc) • 2.25 kB
TypeScript
import { Rpc } from "../../helpers";
import { MsgRequestData, MsgRequestDataResponse, MsgReportData, MsgReportDataResponse, MsgCreateDataSource, MsgCreateDataSourceResponse, MsgEditDataSource, MsgEditDataSourceResponse, MsgCreateOracleScript, MsgCreateOracleScriptResponse, MsgEditOracleScript, MsgEditOracleScriptResponse, MsgActivate, MsgActivateResponse } from "./tx";
/** Msg defines the oracle Msg service. */
export interface Msg {
/** RequestData defines a method for submitting a new request. */
requestData(request: MsgRequestData): Promise<MsgRequestDataResponse>;
/** ReportData defines a method for reporting a data to resolve the request. */
reportData(request: MsgReportData): Promise<MsgReportDataResponse>;
/** CreateDataSource defines a method for creating a new data source. */
createDataSource(request: MsgCreateDataSource): Promise<MsgCreateDataSourceResponse>;
/** EditDataSource defines a method for editing an existing data source. */
editDataSource(request: MsgEditDataSource): Promise<MsgEditDataSourceResponse>;
/** CreateOracleScript defines a method for creating a new oracle script. */
createOracleScript(request: MsgCreateOracleScript): Promise<MsgCreateOracleScriptResponse>;
/** EditOracleScript defines a method for editing an existing oracle script. */
editOracleScript(request: MsgEditOracleScript): Promise<MsgEditOracleScriptResponse>;
/** Activate defines a method for applying to be an oracle validator. */
activate(request: MsgActivate): Promise<MsgActivateResponse>;
}
export declare class MsgClientImpl implements Msg {
private readonly rpc;
constructor(rpc: Rpc);
requestData(request: MsgRequestData): Promise<MsgRequestDataResponse>;
reportData(request: MsgReportData): Promise<MsgReportDataResponse>;
createDataSource(request: MsgCreateDataSource): Promise<MsgCreateDataSourceResponse>;
editDataSource(request: MsgEditDataSource): Promise<MsgEditDataSourceResponse>;
createOracleScript(request: MsgCreateOracleScript): Promise<MsgCreateOracleScriptResponse>;
editOracleScript(request: MsgEditOracleScript): Promise<MsgEditOracleScriptResponse>;
activate(request: MsgActivate): Promise<MsgActivateResponse>;
}