@hiero-ledger/sdk
Version:
33 lines (32 loc) • 1.7 kB
TypeScript
declare const _default: {};
export default _default;
export type LedgerId = import("./LedgerId.js").default;
export type TransactionId = import("./transaction/TransactionId.js").default;
export type Transaction = import("./transaction/Transaction.js").default;
export type TransactionResponse = import("./transaction/TransactionResponse.js").default;
export type TransactionReceipt = import("./transaction/TransactionReceipt.js").default;
export type TransactionRecord = import("./transaction/TransactionRecord.js").default;
export type AccountId = import("./account/AccountId.js").default;
export type AccountBalance = import("./account/AccountBalance.js").default;
export type AccountInfo = import("./account/AccountInfo.js").default;
/**
* <O>
*/
export type Query<O> = import("./query/Query.js").default<O>;
/**
* <RequestT, ResponseT, OutputT>
*/
export type Executable<RequestT, ResponseT, OutputT> = import("./Executable.js").default<RequestT, ResponseT, OutputT>;
export type Provider = {
getLedgerId: () => LedgerId | null;
getNetwork: () => {
[key: string]: (string | AccountId);
};
getMirrorNetwork: () => string[];
getAccountBalance: (accountId: AccountId | string) => Promise<AccountBalance>;
getAccountInfo: (accountId: AccountId | string) => Promise<AccountInfo>;
getAccountRecords: (accountId: AccountId | string) => Promise<TransactionRecord[]>;
getTransactionReceipt: (transactionId: TransactionId | string) => Promise<TransactionReceipt>;
waitForReceipt: (response: TransactionResponse) => Promise<TransactionReceipt>;
call: <RequestT, ResponseT, OutputT>(request: Executable<RequestT, ResponseT, OutputT>) => Promise<OutputT>;
};