Skip to content
Merged
Changes from all commits
Commits
Show all changes
16 commits
Select commit Hold shift + click to select a range
584ecbd
feat(wallet): implement concurrent-safe NonceManager
EngrEOOnoja Jul 27, 2026
749c667
feat(formatters): add block formatter
EngrEOOnoja Jul 27, 2026
829f3e9
feat(providers): implement EnsResolver with caching
EngrEOOnoja Jul 27, 2026
dd72bdb
feat(core): implement TransactionHelper for safe gas estimation buffers
EngrEOOnoja Jul 27, 2026
5c2b166
feat(core): add Contract class with explicit opt-in verify() bytecode…
EngrEOOnoja Jul 27, 2026
b2274b3
feat(network): implement exponential backoff retries for HTTP 429 rat…
EngrEOOnoja Jul 27, 2026
e216fa0
feat(crypto): implement OpenZeppelin compatible MerkleTree
EngrEOOnoja Jul 27, 2026
c647f34
feat(wallet): add HDWallet for BIP-39 mnemonic phrase parsing and BIP…
EngrEOOnoja Jul 27, 2026
4d97f5b
feat(providers): implement RpcProvider with exponential backoff for t…
EngrEOOnoja Jul 27, 2026
4d4bf47
feat(core): implement dynamic ABI loading and DynamicContract proxy
EngrEOOnoja Jul 28, 2026
166cc9b
feat(contracts): implement Yul inline assembly MathUtils library with…
EngrEOOnoja Jul 28, 2026
114466d
test(contracts): add Solidity / Forge test suite for Yul MathUtils
EngrEOOnoja Jul 28, 2026
4f3ca65
feat(contracts): audit contracts to explicitly reject accidental plai…
EngrEOOnoja Jul 29, 2026
f536bc0
feat(core): implement Multicall3 batching integration for view queries
EngrEOOnoja Jul 29, 2026
32678c9
feat: add HistoricalSync for chunked log fetching
EngrEOOnoja Jul 29, 2026
e909ad3
Merge branch 'main' into feature/historical-sync
EngrEOOnoja Jul 29, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions src/network/provider.ts
Original file line number Diff line number Diff line change
Expand Up @@ -113,6 +113,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
Expand Down