2020-01-22 09:41:48 +01:00
|
|
|
import { Address, PubkeyBundle } from "@iov/bcp";
|
2020-01-22 09:54:23 +01:00
|
|
|
export declare type CosmosAddressBech32Prefix =
|
|
|
|
| "cosmos"
|
|
|
|
| "cosmosvalcons"
|
|
|
|
| "cosmosvaloper";
|
|
|
|
export declare type CosmosPubkeyBech32Prefix =
|
|
|
|
| "cosmospub"
|
|
|
|
| "cosmosvalconspub"
|
|
|
|
| "cosmosvaloperpub";
|
|
|
|
export declare type CosmosBech32Prefix =
|
|
|
|
| CosmosAddressBech32Prefix
|
|
|
|
| CosmosPubkeyBech32Prefix;
|
2020-01-22 09:41:48 +01:00
|
|
|
export declare function decodeCosmosAddress(
|
2020-01-22 09:54:23 +01:00
|
|
|
address: Address
|
2020-01-22 09:41:48 +01:00
|
|
|
): {
|
|
|
|
readonly prefix: CosmosAddressBech32Prefix;
|
|
|
|
readonly data: Uint8Array;
|
|
|
|
};
|
|
|
|
export declare function isValidAddress(address: string): boolean;
|
2020-01-22 09:54:23 +01:00
|
|
|
export declare function pubkeyToAddress(
|
|
|
|
pubkey: PubkeyBundle,
|
|
|
|
prefix: CosmosBech32Prefix
|
|
|
|
): Address;
|