diff --git a/src/index.ts b/src/index.ts index e89a7d5f..b89dfc4c 100644 --- a/src/index.ts +++ b/src/index.ts @@ -85,6 +85,8 @@ export { export type { RpcProviderConfig } from './types/config.js' +export { Contract, type ContractClient } from './core/Contract.js' +export { HDWallet, createHDWallet, type HDWalletOptions } from './wallet/HDWallet.js' export { Contract, type ContractClient, diff --git a/src/network/provider.ts b/src/network/provider.ts index a24eb880..b471d495 100644 --- a/src/network/provider.ts +++ b/src/network/provider.ts @@ -77,6 +77,15 @@ export interface ProviderOptions { fetchFn?: typeof fetch } +export interface ProviderOptions { + /** Maximum number of retry attempts on HTTP 429 rate limit responses (default: 3). */ + maxRetries?: number + /** Base delay in milliseconds for exponential backoff calculations (default: 100). */ + baseDelayMs?: number + /** Custom fetch implementation for network requests or testing. */ + fetchFn?: typeof fetch +} + export class Provider { public readonly network: NetworkProfile public readonly chainId: number