cosmjs/types/cosmosconnection.d.ts

58 lines
2.1 KiB
TypeScript
Raw Normal View History

2020-01-22 09:41:48 +01:00
import {
Account,
AccountQuery,
AddressQuery,
BlockchainConnection,
BlockHeader,
ChainId,
ConfirmedAndSignedTransaction,
ConfirmedTransaction,
FailedTransaction,
Fee,
Nonce,
PostableBytes,
PostTxResponse,
PubkeyQuery,
Token,
TokenTicker,
TransactionId,
TransactionQuery,
2020-01-22 23:33:17 +01:00
UnsignedTransaction,
2020-01-22 09:41:48 +01:00
} from "@iov/bcp";
import { Stream } from "xstream";
2020-01-22 23:33:17 +01:00
import { CosmosBech32Prefix } from "./address";
import { TokenInfos } from "./types";
2020-01-22 09:41:48 +01:00
export declare class CosmosConnection implements BlockchainConnection {
2020-01-22 23:33:17 +01:00
static establish(url: string, prefix: CosmosBech32Prefix, tokenInfo: TokenInfos): Promise<CosmosConnection>;
2020-01-22 09:41:48 +01:00
private static initialize;
private readonly restClient;
private readonly chainData;
2020-01-22 23:33:17 +01:00
private readonly _prefix;
private readonly tokenInfo;
private readonly primaryToken;
private readonly supportedTokens;
2020-01-22 09:41:48 +01:00
private get prefix();
private constructor();
disconnect(): void;
chainId(): ChainId;
height(): Promise<number>;
getToken(searchTicker: TokenTicker): Promise<Token | undefined>;
getAllTokens(): Promise<readonly Token[]>;
getAccount(query: AccountQuery): Promise<Account | undefined>;
watchAccount(_account: AccountQuery): Stream<Account | undefined>;
getNonce(query: AddressQuery | PubkeyQuery): Promise<Nonce>;
2020-01-22 23:33:17 +01:00
getNonces(query: AddressQuery | PubkeyQuery, count: number): Promise<readonly Nonce[]>;
2020-01-22 09:41:48 +01:00
getBlockHeader(height: number): Promise<BlockHeader>;
watchBlockHeaders(): Stream<BlockHeader>;
2020-01-22 23:33:17 +01:00
getTx(id: TransactionId): Promise<ConfirmedAndSignedTransaction<UnsignedTransaction> | FailedTransaction>;
2020-01-22 09:41:48 +01:00
postTx(tx: PostableBytes): Promise<PostTxResponse>;
searchTx(
2020-01-22 23:33:17 +01:00
query: TransactionQuery,
): Promise<readonly (ConfirmedTransaction<UnsignedTransaction> | FailedTransaction)[]>;
listenTx(_query: TransactionQuery): Stream<ConfirmedTransaction<UnsignedTransaction> | FailedTransaction>;
liveTx(_query: TransactionQuery): Stream<ConfirmedTransaction<UnsignedTransaction> | FailedTransaction>;
2020-01-22 09:41:48 +01:00
getFeeQuote(tx: UnsignedTransaction): Promise<Fee>;
withDefaultFee<T extends UnsignedTransaction>(tx: T): Promise<T>;
private parseAndPopulateTxResponse;
}