Interface IProvider
interface IProvider {
network: Network;
buildTransaction(
request: BuildTransactionRequest,
): Promise<BuildTransactionResponse>;
call<T = unknown>(
endpoint: string,
params?: Record<string, unknown>,
): Promise<T>;
connect?(): void;
disconnect?(): void;
estimateFee(_tx: unknown): Promise<IFeesResponse>;
getAccount(address: KleverAddress): Promise<IAccount>;
getBalance(address: KleverAddress, assetId?: AssetID): Promise<bigint>;
getBlock(
blockHashOrNumber: BlockIdentifier,
): Promise<IBlockResponse | null>;
getBlockNumber(): Promise<number>;
getNetwork(): Network;
getNonce(address: KleverAddress): Promise<number>;
getTransaction(
hash: string | TransactionHash,
): Promise<ITransactionResponse | null>;
getTransactionReceipt(
hash: string | TransactionHash,
): Promise<IReceipt[] | null>;
getTransactionUrl(hash: string | TransactionHash): string;
off<K extends keyof ProviderEventMap>(
event: K,
listener: (data: ProviderEventMap[K]) => void,
): void;
on<K extends keyof ProviderEventMap>(
event: K,
listener: (data: ProviderEventMap[K]) => void,
): void;
once<K extends keyof ProviderEventMap>(
event: K,
listener: (data: ProviderEventMap[K]) => void,
): void;
queryContract(params: IContractQueryParams): Promise<IContractQueryResult>;
removeAllListeners<K extends keyof ProviderEventMap>(event?: K): void;
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<ITransactionResponse | null>;
}
network: Network;
buildTransaction(
request: BuildTransactionRequest,
): Promise<BuildTransactionResponse>;
call<T = unknown>(
endpoint: string,
params?: Record<string, unknown>,
): Promise<T>;
connect?(): void;
disconnect?(): void;
estimateFee(_tx: unknown): Promise<IFeesResponse>;
getAccount(address: KleverAddress): Promise<IAccount>;
getBalance(address: KleverAddress, assetId?: AssetID): Promise<bigint>;
getBlock(
blockHashOrNumber: BlockIdentifier,
): Promise<IBlockResponse | null>;
getBlockNumber(): Promise<number>;
getNetwork(): Network;
getNonce(address: KleverAddress): Promise<number>;
getTransaction(
hash: string | TransactionHash,
): Promise<ITransactionResponse | null>;
getTransactionReceipt(
hash: string | TransactionHash,
): Promise<IReceipt[] | null>;
getTransactionUrl(hash: string | TransactionHash): string;
off<K extends keyof ProviderEventMap>(
event: K,
listener: (data: ProviderEventMap[K]) => void,
): void;
on<K extends keyof ProviderEventMap>(
event: K,
listener: (data: ProviderEventMap[K]) => void,
): void;
once<K extends keyof ProviderEventMap>(
event: K,
listener: (data: ProviderEventMap[K]) => void,
): void;
queryContract(params: IContractQueryParams): Promise<IContractQueryResult>;
removeAllListeners<K extends keyof ProviderEventMap>(event?: K): void;
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<ITransactionResponse | null>;
}
Implemented by
Index
Properties
Methods
Methods
buildTransaction
Parameters
- request: BuildTransactionRequest
Returns Promise<BuildTransactionResponse>
call
Type Parameters
- T = unknown
Parameters
- endpoint: string
Optionalparams: Record<string, unknown>
Returns Promise<T>
Optionalconnect
Returns void
Optionaldisconnect
Returns void
estimateFee
Parameters
- _tx: unknown
Returns Promise<IFeesResponse>
getAccount
Parameters
- address: KleverAddress
Returns Promise<IAccount>
getBalance
Parameters
- address: KleverAddress
OptionalassetId: AssetID
Returns Promise<bigint>
getBlock
Parameters
- blockHashOrNumber: BlockIdentifier
Returns Promise<IBlockResponse | null>
getBlockNumber
Returns Promise<number>
getNetwork
Returns Network
getNonce
Parameters
- address: KleverAddress
Returns Promise<number>
getTransaction
Parameters
- hash: string | TransactionHash
Returns Promise<ITransactionResponse | null>
getTransactionReceipt
Parameters
- hash: string | TransactionHash
Returns Promise<IReceipt[] | null>
getTransactionUrl
Parameters
- hash: string | TransactionHash
Returns string
off
on
once
queryContract
Parameters
- params: IContractQueryParams
Returns Promise<IContractQueryResult>
removeAllListeners
sendRawTransaction
Parameters
- signedTx: unknown
Returns Promise<TransactionHash>
sendRawTransactions
Parameters
- signedTxs: unknown[]
Returns Promise<TransactionHash[]>
waitForTransaction
- 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<ITransactionResponse | null>Parameters
- hash: string | TransactionHash
Optionalconfirmations: numberOptionalonProgress: (
status: "pending" | "failed" | "confirming" | "timeout",
data: {
attempts: number;
confirmations?: number;
maxAttempts: number;
required?: number;
transaction?: ITransactionResponse;
},
) => void
Returns Promise<ITransactionResponse | null>