Interface IProvider

    interface IProvider {
        network: Network;
        buildTransaction(
            request: BuildTransactionRequest,
        ): Promise<BuildTransactionResponse>;
        call<T = unknown>(
            endpoint: string,
            params?: Record<string, unknown>,
        ): Promise<T>;
        estimateFee(_tx: unknown): Promise<IFeesResponse>;
        getAccount(address: KleverAddress): Promise<IAccount>;
        getBalance(address: KleverAddress, assetId?: AssetID): Promise<bigint>;
        getBlock(
            blockHashOrNumber: BlockIdentifier,
        ): Promise<null | IBlockResponse>;
        getBlockNumber(): Promise<number>;
        getNetwork(): Network;
        getNonce(address: KleverAddress): Promise<number>;
        getTransaction(
            hash: string | TransactionHash,
        ): Promise<null | ITransactionResponse>;
        getTransactionReceipt(
            hash: string | TransactionHash,
        ): Promise<null | IReceipt[]>;
        getTransactionUrl(hash: string | TransactionHash): string;
        off(event: ProviderEvent, listener: (...args: unknown[]) => void): void;
        on(event: ProviderEvent, listener: (...args: unknown[]) => void): void;
        queryContract(params: IContractQueryParams): Promise<IContractQueryResult>;
        sendRawTransaction(signedTx: unknown): Promise<TransactionHash>;
        sendRawTransactions(signedTxs: unknown[]): Promise<TransactionHash[]>;
        waitForTransaction(
            hash: string | TransactionHash,
            confirmations?: number,
            onProgress?: (
                status: "pending" | "failed" | "confirming" | "timeout",
                data: {
                    attempts: number;
                    confirmations?: number;
                    maxAttempts: number;
                    required?: number;
                    transaction?: ITransactionResponse;
                },
            ) => void,
        ): Promise<null | ITransactionResponse>;
    }
    Implemented by

    Properties

    network: Network

    Methods

    • Type Parameters

      • T = unknown

      Parameters

      • endpoint: string
      • Optionalparams: Record<string, unknown>

      Returns Promise<T>

    • Parameters

      • hash: string | TransactionHash
      • Optionalconfirmations: number
      • OptionalonProgress: (
            status: "pending" | "failed" | "confirming" | "timeout",
            data: {
                attempts: number;
                confirmations?: number;
                maxAttempts: number;
                required?: number;
                transaction?: ITransactionResponse;
            },
        ) => void

      Returns Promise<null | ITransactionResponse>