cosmjs/types/address.d.ts
2020-01-22 09:55:20 +01:00

24 lines
682 B
TypeScript

import { Address, PubkeyBundle } from "@iov/bcp";
export declare type CosmosAddressBech32Prefix =
| "cosmos"
| "cosmosvalcons"
| "cosmosvaloper";
export declare type CosmosPubkeyBech32Prefix =
| "cosmospub"
| "cosmosvalconspub"
| "cosmosvaloperpub";
export declare type CosmosBech32Prefix =
| CosmosAddressBech32Prefix
| CosmosPubkeyBech32Prefix;
export declare function decodeCosmosAddress(
address: Address
): {
readonly prefix: CosmosAddressBech32Prefix;
readonly data: Uint8Array;
};
export declare function isValidAddress(address: string): boolean;
export declare function pubkeyToAddress(
pubkey: PubkeyBundle,
prefix: CosmosBech32Prefix
): Address;