UNPKG

@bandprotocol/bandchain.js

Version:

TypeScript library for Cosmos SDK and BandChain

39 lines (38 loc) 1.4 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getLegacySigningClient = exports.getLegacySigningClientOptions = void 0; const proto_signing_1 = require("@cosmjs/proto-signing"); const stargate_1 = require("@cosmjs/stargate"); const codegen_1 = require("../codegen"); const protoRegistry = [ ...codegen_1.cosmosProtoRegistry, ...codegen_1.ibcProtoRegistry, ...codegen_1.oracleProtoRegistry, ]; const aminoConverters = { ...codegen_1.cosmosAminoConverters, ...codegen_1.ibcAminoConverters, ...codegen_1.oracleAminoConverters, }; const getLegacySigningClientOptions = ({ defaultTypes = [], } = {}) => { const registry = new proto_signing_1.Registry([...defaultTypes, ...protoRegistry]); const aminoTypes = new stargate_1.AminoTypes({ ...aminoConverters, }); return { registry, aminoTypes, }; }; exports.getLegacySigningClientOptions = getLegacySigningClientOptions; const getLegacySigningClient = async ({ rpcEndpoint, signer, defaultTypes = [], }) => { const { registry, aminoTypes } = (0, exports.getLegacySigningClientOptions)({ defaultTypes, }); const client = await stargate_1.SigningStargateClient.connectWithSigner(rpcEndpoint, signer, { registry: registry, aminoTypes, }); return client; }; exports.getLegacySigningClient = getLegacySigningClient;