UNPKG

@bandprotocol/bandchain.js

Version:

TypeScript library for Cosmos SDK and BandChain

51 lines (50 loc) 2.83 kB
import { BinaryReader } from "../../binary"; import { MsgRequestData, MsgRequestDataResponse, MsgReportData, MsgReportDataResponse, MsgCreateDataSource, MsgCreateDataSourceResponse, MsgEditDataSource, MsgEditDataSourceResponse, MsgCreateOracleScript, MsgCreateOracleScriptResponse, MsgEditOracleScript, MsgEditOracleScriptResponse, MsgActivate, MsgActivateResponse } from "./tx"; export class MsgClientImpl { rpc; constructor(rpc) { this.rpc = rpc; this.requestData = this.requestData.bind(this); this.reportData = this.reportData.bind(this); this.createDataSource = this.createDataSource.bind(this); this.editDataSource = this.editDataSource.bind(this); this.createOracleScript = this.createOracleScript.bind(this); this.editOracleScript = this.editOracleScript.bind(this); this.activate = this.activate.bind(this); } requestData(request) { const data = MsgRequestData.encode(request).finish(); const promise = this.rpc.request("oracle.v1.Msg", "RequestData", data); return promise.then(data => MsgRequestDataResponse.decode(new BinaryReader(data))); } reportData(request) { const data = MsgReportData.encode(request).finish(); const promise = this.rpc.request("oracle.v1.Msg", "ReportData", data); return promise.then(data => MsgReportDataResponse.decode(new BinaryReader(data))); } createDataSource(request) { const data = MsgCreateDataSource.encode(request).finish(); const promise = this.rpc.request("oracle.v1.Msg", "CreateDataSource", data); return promise.then(data => MsgCreateDataSourceResponse.decode(new BinaryReader(data))); } editDataSource(request) { const data = MsgEditDataSource.encode(request).finish(); const promise = this.rpc.request("oracle.v1.Msg", "EditDataSource", data); return promise.then(data => MsgEditDataSourceResponse.decode(new BinaryReader(data))); } createOracleScript(request) { const data = MsgCreateOracleScript.encode(request).finish(); const promise = this.rpc.request("oracle.v1.Msg", "CreateOracleScript", data); return promise.then(data => MsgCreateOracleScriptResponse.decode(new BinaryReader(data))); } editOracleScript(request) { const data = MsgEditOracleScript.encode(request).finish(); const promise = this.rpc.request("oracle.v1.Msg", "EditOracleScript", data); return promise.then(data => MsgEditOracleScriptResponse.decode(new BinaryReader(data))); } activate(request) { const data = MsgActivate.encode(request).finish(); const promise = this.rpc.request("oracle.v1.Msg", "Activate", data); return promise.then(data => MsgActivateResponse.decode(new BinaryReader(data))); } }