Contract Details
Tech Stack
TypeScript Python undici httpx asyncio
Chains
Ethereum Arbitrum Base Optimism Polygon
Description
Multi-provider RPC management with automatic failover, rate limiting, latency-based routing, and health monitoring. Supports Alchemy, Infura, QuickNode, Ankr, and public RPCs. TypeScript library + Python wrapper.
Features
- ✓ 3 routing strategies: round-robin, least-latency, weighted-random
- ✓ Automatic failover on provider errors
- ✓ Circuit breaker (closed → open → half-open)
- ✓ Token bucket rate limiting per provider
- ✓ Health monitoring: latency P50/P95/P99, error rate, uptime
- ✓ EMA-based latency tracking
- ✓ Python async wrapper with same strategy support
- ✓ 5 pre-configured providers in default config
// SPDX-License-Identifier: MIT pragma solidity ^0.8.24; import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; /// @title RPC Load Balancer /// @notice Multi-provider RPC management with failover and rate limiting. contract RpcLoadBalancer { address public immutable owner; uint256 public constant VERSION = 1; event Initialized(address indexed deployer); constructor() { owner = msg.sender; emit Initialized(msg.sender); } // ... full implementation in purchased package }