UNPKG

@bandprotocol/bandchain.js

Version:

TypeScript library for Cosmos SDK and BandChain

39 lines (38 loc) 1.56 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createRpcQueryExtension = exports.ServiceClientImpl = void 0; const binary_1 = require("../../../../binary"); const stargate_1 = require("@cosmjs/stargate"); const query_1 = require("./query"); class ServiceClientImpl { rpc; constructor(rpc) { this.rpc = rpc; this.chainID = this.chainID.bind(this); this.eVMValidators = this.eVMValidators.bind(this); } chainID(request = {}) { const data = query_1.ChainIDRequest.encode(request).finish(); const promise = this.rpc.request("band.base.node.v1.Service", "ChainID", data); return promise.then(data => query_1.ChainIDResponse.decode(new binary_1.BinaryReader(data))); } eVMValidators(request = {}) { const data = query_1.EVMValidatorsRequest.encode(request).finish(); const promise = this.rpc.request("band.base.node.v1.Service", "EVMValidators", data); return promise.then(data => query_1.EVMValidatorsResponse.decode(new binary_1.BinaryReader(data))); } } exports.ServiceClientImpl = ServiceClientImpl; const createRpcQueryExtension = (base) => { const rpc = (0, stargate_1.createProtobufRpcClient)(base); const queryService = new ServiceClientImpl(rpc); return { chainID(request) { return queryService.chainID(request); }, eVMValidators(request) { return queryService.eVMValidators(request); } }; }; exports.createRpcQueryExtension = createRpcQueryExtension;