Prepare createCosmWasmConnector to be used by faucet

This commit is contained in:
Simon Warta 2020-01-29 14:28:04 +01:00
parent 7c8ddf8019
commit f01c48b7e1
6 changed files with 13 additions and 8 deletions

View File

@ -113,4 +113,5 @@ const defaultTokens: TokenInfos = [
},
];
/** Unconfigured codec is useful for testing only */
export const cosmWasmCodec = new CosmWasmCodec(defaultPrefix, defaultTokens);

View File

@ -1,9 +1,9 @@
import { ChainConnector, ChainId } from "@iov/bcp";
import { CosmosBech32Prefix } from "./address";
import { cosmWasmCodec } from "./cosmwasmcodec";
import { CosmWasmCodec } from "./cosmwasmcodec";
import { CosmWasmConnection } from "./cosmwasmconnection";
import { TokenInfos } from "./types";
import { TokenInfo } from "./types";
/**
* A helper to connect to a cosmos-based chain at a given url
@ -11,12 +11,13 @@ import { TokenInfos } from "./types";
export function createCosmWasmConnector(
url: string,
prefix: CosmosBech32Prefix,
tokenInfo: TokenInfos,
tokenInfo: readonly TokenInfo[],
expectedChainId?: ChainId,
): ChainConnector<CosmWasmConnection> {
const codec = new CosmWasmCodec(prefix, tokenInfo);
return {
establishConnection: async () => CosmWasmConnection.establish(url, prefix, tokenInfo),
codec: cosmWasmCodec,
codec: codec,
expectedChainId: expectedChainId,
};
}

View File

@ -1,3 +1,4 @@
export { cosmWasmCodec, CosmWasmCodec } from "./cosmwasmcodec";
export { CosmWasmCodec } from "./cosmwasmcodec";
export { CosmWasmConnection } from "./cosmwasmconnection";
export { createCosmWasmConnector } from "./cosmwasmconnector";
export { TokenInfo } from "./types";

View File

@ -23,4 +23,5 @@ export declare class CosmWasmCodec implements TxCodec {
identityToAddress(identity: Identity): Address;
isValidAddress(address: string): boolean;
}
/** Unconfigured codec is useful for testing only */
export declare const cosmWasmCodec: CosmWasmCodec;

View File

@ -1,13 +1,13 @@
import { ChainConnector, ChainId } from "@iov/bcp";
import { CosmosBech32Prefix } from "./address";
import { CosmWasmConnection } from "./cosmwasmconnection";
import { TokenInfos } from "./types";
import { TokenInfo } from "./types";
/**
* A helper to connect to a cosmos-based chain at a given url
*/
export declare function createCosmWasmConnector(
url: string,
prefix: CosmosBech32Prefix,
tokenInfo: TokenInfos,
tokenInfo: readonly TokenInfo[],
expectedChainId?: ChainId,
): ChainConnector<CosmWasmConnection>;

View File

@ -1,3 +1,4 @@
export { cosmWasmCodec, CosmWasmCodec } from "./cosmwasmcodec";
export { CosmWasmCodec } from "./cosmwasmcodec";
export { CosmWasmConnection } from "./cosmwasmconnection";
export { createCosmWasmConnector } from "./cosmwasmconnector";
export { TokenInfo } from "./types";