mirror of
https://github.com/cosmos/cosmjs.git
synced 2025-03-10 21:49:15 +00:00
67 lines
2.0 KiB
TypeScript
67 lines
2.0 KiB
TypeScript
import {
|
|
Account,
|
|
AccountQuery,
|
|
AddressQuery,
|
|
BlockchainConnection,
|
|
BlockHeader,
|
|
ChainId,
|
|
ConfirmedAndSignedTransaction,
|
|
ConfirmedTransaction,
|
|
FailedTransaction,
|
|
Fee,
|
|
Nonce,
|
|
PostableBytes,
|
|
PostTxResponse,
|
|
PubkeyQuery,
|
|
Token,
|
|
TokenTicker,
|
|
TransactionId,
|
|
TransactionQuery,
|
|
UnsignedTransaction
|
|
} from "@iov/bcp";
|
|
import { Stream } from "xstream";
|
|
export declare class CosmosConnection implements BlockchainConnection {
|
|
static establish(url: string): Promise<CosmosConnection>;
|
|
private static initialize;
|
|
private readonly restClient;
|
|
private readonly chainData;
|
|
private readonly primaryToken;
|
|
private readonly supportedTokens;
|
|
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>;
|
|
getNonces(
|
|
query: AddressQuery | PubkeyQuery,
|
|
count: number
|
|
): Promise<readonly Nonce[]>;
|
|
getBlockHeader(height: number): Promise<BlockHeader>;
|
|
watchBlockHeaders(): Stream<BlockHeader>;
|
|
getTx(
|
|
id: TransactionId
|
|
): Promise<
|
|
ConfirmedAndSignedTransaction<UnsignedTransaction> | FailedTransaction
|
|
>;
|
|
postTx(tx: PostableBytes): Promise<PostTxResponse>;
|
|
searchTx(
|
|
query: TransactionQuery
|
|
): Promise<
|
|
readonly (ConfirmedTransaction<UnsignedTransaction> | FailedTransaction)[]
|
|
>;
|
|
listenTx(
|
|
_query: TransactionQuery
|
|
): Stream<ConfirmedTransaction<UnsignedTransaction> | FailedTransaction>;
|
|
liveTx(
|
|
_query: TransactionQuery
|
|
): Stream<ConfirmedTransaction<UnsignedTransaction> | FailedTransaction>;
|
|
getFeeQuote(tx: UnsignedTransaction): Promise<Fee>;
|
|
withDefaultFee<T extends UnsignedTransaction>(tx: T): Promise<T>;
|
|
private parseAndPopulateTxResponse;
|
|
}
|