import { Rpc } from "../../helpers"; import * as _m0 from "protobufjs/minimal"; import { QueryClient, createProtobufRpcClient } from "@cosmjs/stargate"; import { QueryParamsRequest, QueryParamsResponse, QueryCurrentValsetRequest, QueryCurrentValsetResponse, QueryValsetRequestRequest, QueryValsetRequestResponse, QueryValsetConfirmRequest, QueryValsetConfirmResponse, QueryValsetConfirmsByNonceRequest, QueryValsetConfirmsByNonceResponse, QueryLastValsetRequestsRequest, QueryLastValsetRequestsResponse, QueryLastPendingValsetRequestByAddrRequest, QueryLastPendingValsetRequestByAddrResponse, QueryLastPendingBatchRequestByAddrRequest, QueryLastPendingBatchRequestByAddrResponse, QueryLastPendingLogicCallByAddrRequest, QueryLastPendingLogicCallByAddrResponse, QueryLastEventNonceByAddrRequest, QueryLastEventNonceByAddrResponse, QueryBatchFeeRequest, QueryBatchFeeResponse, QueryOutgoingTxBatchesRequest, QueryOutgoingTxBatchesResponse, QueryOutgoingLogicCallsRequest, QueryOutgoingLogicCallsResponse, QueryBatchRequestByNonceRequest, QueryBatchRequestByNonceResponse, QueryBatchConfirmsRequest, QueryBatchConfirmsResponse, QueryLogicConfirmsRequest, QueryLogicConfirmsResponse, QueryERC20ToDenomRequest, QueryERC20ToDenomResponse, QueryDenomToERC20Request, QueryDenomToERC20Response, QueryLastObservedEthBlockRequest, QueryLastObservedEthBlockResponse, QueryLastObservedEthNonceRequest, QueryLastObservedEthNonceResponse, QueryAttestationsRequest, QueryAttestationsResponse, QueryDelegateKeysByValidatorAddress, QueryDelegateKeysByValidatorAddressResponse, QueryDelegateKeysByEthAddress, QueryDelegateKeysByEthAddressResponse, QueryDelegateKeysByOrchestratorAddress, QueryDelegateKeysByOrchestratorAddressResponse, QueryPendingSendToEth, QueryPendingSendToEthResponse, QueryPendingIbcAutoForwards, QueryPendingIbcAutoForwardsResponse } from "./query"; /** Query defines the gRPC querier service */ export interface Query { /** Deployments queries deployments */ params(request?: QueryParamsRequest): Promise; currentValset(request?: QueryCurrentValsetRequest): Promise; valsetRequest(request: QueryValsetRequestRequest): Promise; valsetConfirm(request: QueryValsetConfirmRequest): Promise; valsetConfirmsByNonce(request: QueryValsetConfirmsByNonceRequest): Promise; lastValsetRequests(request?: QueryLastValsetRequestsRequest): Promise; lastPendingValsetRequestByAddr(request: QueryLastPendingValsetRequestByAddrRequest): Promise; lastPendingBatchRequestByAddr(request: QueryLastPendingBatchRequestByAddrRequest): Promise; lastPendingLogicCallByAddr(request: QueryLastPendingLogicCallByAddrRequest): Promise; lastEventNonceByAddr(request: QueryLastEventNonceByAddrRequest): Promise; batchFees(request?: QueryBatchFeeRequest): Promise; outgoingTxBatches(request?: QueryOutgoingTxBatchesRequest): Promise; outgoingLogicCalls(request?: QueryOutgoingLogicCallsRequest): Promise; batchRequestByNonce(request: QueryBatchRequestByNonceRequest): Promise; batchConfirms(request: QueryBatchConfirmsRequest): Promise; logicConfirms(request: QueryLogicConfirmsRequest): Promise; eRC20ToDenom(request: QueryERC20ToDenomRequest): Promise; denomToERC20(request: QueryDenomToERC20Request): Promise; getLastObservedEthBlock(request: QueryLastObservedEthBlockRequest): Promise; getLastObservedEthNonce(request: QueryLastObservedEthNonceRequest): Promise; getAttestations(request: QueryAttestationsRequest): Promise; getDelegateKeyByValidator(request: QueryDelegateKeysByValidatorAddress): Promise; getDelegateKeyByEth(request: QueryDelegateKeysByEthAddress): Promise; getDelegateKeyByOrchestrator(request: QueryDelegateKeysByOrchestratorAddress): Promise; getPendingSendToEth(request: QueryPendingSendToEth): Promise; getPendingIbcAutoForwards(request: QueryPendingIbcAutoForwards): Promise; } export class QueryClientImpl implements Query { private readonly rpc: Rpc; constructor(rpc: Rpc) { this.rpc = rpc; this.params = this.params.bind(this); this.currentValset = this.currentValset.bind(this); this.valsetRequest = this.valsetRequest.bind(this); this.valsetConfirm = this.valsetConfirm.bind(this); this.valsetConfirmsByNonce = this.valsetConfirmsByNonce.bind(this); this.lastValsetRequests = this.lastValsetRequests.bind(this); this.lastPendingValsetRequestByAddr = this.lastPendingValsetRequestByAddr.bind(this); this.lastPendingBatchRequestByAddr = this.lastPendingBatchRequestByAddr.bind(this); this.lastPendingLogicCallByAddr = this.lastPendingLogicCallByAddr.bind(this); this.lastEventNonceByAddr = this.lastEventNonceByAddr.bind(this); this.batchFees = this.batchFees.bind(this); this.outgoingTxBatches = this.outgoingTxBatches.bind(this); this.outgoingLogicCalls = this.outgoingLogicCalls.bind(this); this.batchRequestByNonce = this.batchRequestByNonce.bind(this); this.batchConfirms = this.batchConfirms.bind(this); this.logicConfirms = this.logicConfirms.bind(this); this.eRC20ToDenom = this.eRC20ToDenom.bind(this); this.denomToERC20 = this.denomToERC20.bind(this); this.getLastObservedEthBlock = this.getLastObservedEthBlock.bind(this); this.getLastObservedEthNonce = this.getLastObservedEthNonce.bind(this); this.getAttestations = this.getAttestations.bind(this); this.getDelegateKeyByValidator = this.getDelegateKeyByValidator.bind(this); this.getDelegateKeyByEth = this.getDelegateKeyByEth.bind(this); this.getDelegateKeyByOrchestrator = this.getDelegateKeyByOrchestrator.bind(this); this.getPendingSendToEth = this.getPendingSendToEth.bind(this); this.getPendingIbcAutoForwards = this.getPendingIbcAutoForwards.bind(this); } params(request: QueryParamsRequest = {}): Promise { const data = QueryParamsRequest.encode(request).finish(); const promise = this.rpc.request("gravity.v1.Query", "Params", data); return promise.then(data => QueryParamsResponse.decode(new _m0.Reader(data))); } currentValset(request: QueryCurrentValsetRequest = {}): Promise { const data = QueryCurrentValsetRequest.encode(request).finish(); const promise = this.rpc.request("gravity.v1.Query", "CurrentValset", data); return promise.then(data => QueryCurrentValsetResponse.decode(new _m0.Reader(data))); } valsetRequest(request: QueryValsetRequestRequest): Promise { const data = QueryValsetRequestRequest.encode(request).finish(); const promise = this.rpc.request("gravity.v1.Query", "ValsetRequest", data); return promise.then(data => QueryValsetRequestResponse.decode(new _m0.Reader(data))); } valsetConfirm(request: QueryValsetConfirmRequest): Promise { const data = QueryValsetConfirmRequest.encode(request).finish(); const promise = this.rpc.request("gravity.v1.Query", "ValsetConfirm", data); return promise.then(data => QueryValsetConfirmResponse.decode(new _m0.Reader(data))); } valsetConfirmsByNonce(request: QueryValsetConfirmsByNonceRequest): Promise { const data = QueryValsetConfirmsByNonceRequest.encode(request).finish(); const promise = this.rpc.request("gravity.v1.Query", "ValsetConfirmsByNonce", data); return promise.then(data => QueryValsetConfirmsByNonceResponse.decode(new _m0.Reader(data))); } lastValsetRequests(request: QueryLastValsetRequestsRequest = {}): Promise { const data = QueryLastValsetRequestsRequest.encode(request).finish(); const promise = this.rpc.request("gravity.v1.Query", "LastValsetRequests", data); return promise.then(data => QueryLastValsetRequestsResponse.decode(new _m0.Reader(data))); } lastPendingValsetRequestByAddr(request: QueryLastPendingValsetRequestByAddrRequest): Promise { const data = QueryLastPendingValsetRequestByAddrRequest.encode(request).finish(); const promise = this.rpc.request("gravity.v1.Query", "LastPendingValsetRequestByAddr", data); return promise.then(data => QueryLastPendingValsetRequestByAddrResponse.decode(new _m0.Reader(data))); } lastPendingBatchRequestByAddr(request: QueryLastPendingBatchRequestByAddrRequest): Promise { const data = QueryLastPendingBatchRequestByAddrRequest.encode(request).finish(); const promise = this.rpc.request("gravity.v1.Query", "LastPendingBatchRequestByAddr", data); return promise.then(data => QueryLastPendingBatchRequestByAddrResponse.decode(new _m0.Reader(data))); } lastPendingLogicCallByAddr(request: QueryLastPendingLogicCallByAddrRequest): Promise { const data = QueryLastPendingLogicCallByAddrRequest.encode(request).finish(); const promise = this.rpc.request("gravity.v1.Query", "LastPendingLogicCallByAddr", data); return promise.then(data => QueryLastPendingLogicCallByAddrResponse.decode(new _m0.Reader(data))); } lastEventNonceByAddr(request: QueryLastEventNonceByAddrRequest): Promise { const data = QueryLastEventNonceByAddrRequest.encode(request).finish(); const promise = this.rpc.request("gravity.v1.Query", "LastEventNonceByAddr", data); return promise.then(data => QueryLastEventNonceByAddrResponse.decode(new _m0.Reader(data))); } batchFees(request: QueryBatchFeeRequest = {}): Promise { const data = QueryBatchFeeRequest.encode(request).finish(); const promise = this.rpc.request("gravity.v1.Query", "BatchFees", data); return promise.then(data => QueryBatchFeeResponse.decode(new _m0.Reader(data))); } outgoingTxBatches(request: QueryOutgoingTxBatchesRequest = {}): Promise { const data = QueryOutgoingTxBatchesRequest.encode(request).finish(); const promise = this.rpc.request("gravity.v1.Query", "OutgoingTxBatches", data); return promise.then(data => QueryOutgoingTxBatchesResponse.decode(new _m0.Reader(data))); } outgoingLogicCalls(request: QueryOutgoingLogicCallsRequest = {}): Promise { const data = QueryOutgoingLogicCallsRequest.encode(request).finish(); const promise = this.rpc.request("gravity.v1.Query", "OutgoingLogicCalls", data); return promise.then(data => QueryOutgoingLogicCallsResponse.decode(new _m0.Reader(data))); } batchRequestByNonce(request: QueryBatchRequestByNonceRequest): Promise { const data = QueryBatchRequestByNonceRequest.encode(request).finish(); const promise = this.rpc.request("gravity.v1.Query", "BatchRequestByNonce", data); return promise.then(data => QueryBatchRequestByNonceResponse.decode(new _m0.Reader(data))); } batchConfirms(request: QueryBatchConfirmsRequest): Promise { const data = QueryBatchConfirmsRequest.encode(request).finish(); const promise = this.rpc.request("gravity.v1.Query", "BatchConfirms", data); return promise.then(data => QueryBatchConfirmsResponse.decode(new _m0.Reader(data))); } logicConfirms(request: QueryLogicConfirmsRequest): Promise { const data = QueryLogicConfirmsRequest.encode(request).finish(); const promise = this.rpc.request("gravity.v1.Query", "LogicConfirms", data); return promise.then(data => QueryLogicConfirmsResponse.decode(new _m0.Reader(data))); } eRC20ToDenom(request: QueryERC20ToDenomRequest): Promise { const data = QueryERC20ToDenomRequest.encode(request).finish(); const promise = this.rpc.request("gravity.v1.Query", "ERC20ToDenom", data); return promise.then(data => QueryERC20ToDenomResponse.decode(new _m0.Reader(data))); } denomToERC20(request: QueryDenomToERC20Request): Promise { const data = QueryDenomToERC20Request.encode(request).finish(); const promise = this.rpc.request("gravity.v1.Query", "DenomToERC20", data); return promise.then(data => QueryDenomToERC20Response.decode(new _m0.Reader(data))); } getLastObservedEthBlock(request: QueryLastObservedEthBlockRequest): Promise { const data = QueryLastObservedEthBlockRequest.encode(request).finish(); const promise = this.rpc.request("gravity.v1.Query", "GetLastObservedEthBlock", data); return promise.then(data => QueryLastObservedEthBlockResponse.decode(new _m0.Reader(data))); } getLastObservedEthNonce(request: QueryLastObservedEthNonceRequest): Promise { const data = QueryLastObservedEthNonceRequest.encode(request).finish(); const promise = this.rpc.request("gravity.v1.Query", "GetLastObservedEthNonce", data); return promise.then(data => QueryLastObservedEthNonceResponse.decode(new _m0.Reader(data))); } getAttestations(request: QueryAttestationsRequest): Promise { const data = QueryAttestationsRequest.encode(request).finish(); const promise = this.rpc.request("gravity.v1.Query", "GetAttestations", data); return promise.then(data => QueryAttestationsResponse.decode(new _m0.Reader(data))); } getDelegateKeyByValidator(request: QueryDelegateKeysByValidatorAddress): Promise { const data = QueryDelegateKeysByValidatorAddress.encode(request).finish(); const promise = this.rpc.request("gravity.v1.Query", "GetDelegateKeyByValidator", data); return promise.then(data => QueryDelegateKeysByValidatorAddressResponse.decode(new _m0.Reader(data))); } getDelegateKeyByEth(request: QueryDelegateKeysByEthAddress): Promise { const data = QueryDelegateKeysByEthAddress.encode(request).finish(); const promise = this.rpc.request("gravity.v1.Query", "GetDelegateKeyByEth", data); return promise.then(data => QueryDelegateKeysByEthAddressResponse.decode(new _m0.Reader(data))); } getDelegateKeyByOrchestrator(request: QueryDelegateKeysByOrchestratorAddress): Promise { const data = QueryDelegateKeysByOrchestratorAddress.encode(request).finish(); const promise = this.rpc.request("gravity.v1.Query", "GetDelegateKeyByOrchestrator", data); return promise.then(data => QueryDelegateKeysByOrchestratorAddressResponse.decode(new _m0.Reader(data))); } getPendingSendToEth(request: QueryPendingSendToEth): Promise { const data = QueryPendingSendToEth.encode(request).finish(); const promise = this.rpc.request("gravity.v1.Query", "GetPendingSendToEth", data); return promise.then(data => QueryPendingSendToEthResponse.decode(new _m0.Reader(data))); } getPendingIbcAutoForwards(request: QueryPendingIbcAutoForwards): Promise { const data = QueryPendingIbcAutoForwards.encode(request).finish(); const promise = this.rpc.request("gravity.v1.Query", "GetPendingIbcAutoForwards", data); return promise.then(data => QueryPendingIbcAutoForwardsResponse.decode(new _m0.Reader(data))); } } export const createRpcQueryExtension = (base: QueryClient) => { const rpc = createProtobufRpcClient(base); const queryService = new QueryClientImpl(rpc); return { params(request?: QueryParamsRequest): Promise { return queryService.params(request); }, currentValset(request?: QueryCurrentValsetRequest): Promise { return queryService.currentValset(request); }, valsetRequest(request: QueryValsetRequestRequest): Promise { return queryService.valsetRequest(request); }, valsetConfirm(request: QueryValsetConfirmRequest): Promise { return queryService.valsetConfirm(request); }, valsetConfirmsByNonce(request: QueryValsetConfirmsByNonceRequest): Promise { return queryService.valsetConfirmsByNonce(request); }, lastValsetRequests(request?: QueryLastValsetRequestsRequest): Promise { return queryService.lastValsetRequests(request); }, lastPendingValsetRequestByAddr(request: QueryLastPendingValsetRequestByAddrRequest): Promise { return queryService.lastPendingValsetRequestByAddr(request); }, lastPendingBatchRequestByAddr(request: QueryLastPendingBatchRequestByAddrRequest): Promise { return queryService.lastPendingBatchRequestByAddr(request); }, lastPendingLogicCallByAddr(request: QueryLastPendingLogicCallByAddrRequest): Promise { return queryService.lastPendingLogicCallByAddr(request); }, lastEventNonceByAddr(request: QueryLastEventNonceByAddrRequest): Promise { return queryService.lastEventNonceByAddr(request); }, batchFees(request?: QueryBatchFeeRequest): Promise { return queryService.batchFees(request); }, outgoingTxBatches(request?: QueryOutgoingTxBatchesRequest): Promise { return queryService.outgoingTxBatches(request); }, outgoingLogicCalls(request?: QueryOutgoingLogicCallsRequest): Promise { return queryService.outgoingLogicCalls(request); }, batchRequestByNonce(request: QueryBatchRequestByNonceRequest): Promise { return queryService.batchRequestByNonce(request); }, batchConfirms(request: QueryBatchConfirmsRequest): Promise { return queryService.batchConfirms(request); }, logicConfirms(request: QueryLogicConfirmsRequest): Promise { return queryService.logicConfirms(request); }, eRC20ToDenom(request: QueryERC20ToDenomRequest): Promise { return queryService.eRC20ToDenom(request); }, denomToERC20(request: QueryDenomToERC20Request): Promise { return queryService.denomToERC20(request); }, getLastObservedEthBlock(request: QueryLastObservedEthBlockRequest): Promise { return queryService.getLastObservedEthBlock(request); }, getLastObservedEthNonce(request: QueryLastObservedEthNonceRequest): Promise { return queryService.getLastObservedEthNonce(request); }, getAttestations(request: QueryAttestationsRequest): Promise { return queryService.getAttestations(request); }, getDelegateKeyByValidator(request: QueryDelegateKeysByValidatorAddress): Promise { return queryService.getDelegateKeyByValidator(request); }, getDelegateKeyByEth(request: QueryDelegateKeysByEthAddress): Promise { return queryService.getDelegateKeyByEth(request); }, getDelegateKeyByOrchestrator(request: QueryDelegateKeysByOrchestratorAddress): Promise { return queryService.getDelegateKeyByOrchestrator(request); }, getPendingSendToEth(request: QueryPendingSendToEth): Promise { return queryService.getPendingSendToEth(request); }, getPendingIbcAutoForwards(request: QueryPendingIbcAutoForwards): Promise { return queryService.getPendingIbcAutoForwards(request); } }; };