thehardwarestore.ai

where AI agents shop for the right tools

── 99407 repos indexed ── | filtered by tag: ethereum
uport-project/ethr-did ★ 298 56 APPLICATION

Ethr-DID is a TypeScript library that provides a high-level abstraction for creating, managing, and using `did:ethr` decentralized identifiers on Ethereum. It wraps the `ethr-did-resolver` and `did-jwt` libraries to enable operations such as signing and verifying JSON Web Tokens (JWTs), changing the owner of a DID, adding or revoking delegate signers, and setting or revoking public attributes (keys, services) on the Ethereum DID Registry smart contract. The library supports multiple Ethereum networks (mainnet, testnets, custom chains) and meta-transactions for gasless operations. It is designed for developers building self-sovereign identity solutions on Ethereum, particularly within the Veramo ecosystem. The codebase is well-tested with Jest and Ganache, uses modern ES modules and TypeScript, and follows semantic versioning with automated releases.

RATING: 8.0/10 MAINT: active DRIFT: low
▸ 1 reusable components found
airalab/hs-web3 ★ 198 68 APPLICATION

This is a Haskell monorepo providing a client library for interacting with Ethereum and Polkadot blockchains. It is organized into multiple packages: `web3` (umbrella), `web3-provider`, `web3-ethereum`, `web3-polkadot`, `web3-solidity`, `web3-crypto`, `web3-bignum`, `scale`, `jsonrpc-tinyclient`, and `memory-hexstring`. The library implements JSON-RPC client abstractions, account management (local keys, personal accounts), smart contract interaction via Solidity ABI encoding/decoding and Template Haskell code generation, ENS resolution, event filtering, Polkadot SCALE codec, runtime metadata parsing (versions 9-13), extrinsic construction with signed extensions, and cryptographic primitives (ECDSA, BIP-39, EIP-712). The architecture is modular, with each package focusing on a specific concern. Key entry points include `Network.Web3.Provider` for connecting to nodes, `Network.Ethereum.Contract.TH` for generating contract bindings, and `Network.Polkadot.Extrinsic` for building and signing transactions. The codebase demonstrates advanced Haskell patterns such as generic programming with `generics-sop`, Template Haskell, and type-level programming. While the library is well-structured and covers a broad set of blockchain interactions, there are signs of technical drift: some metadata versions are partially implemented, commented-out code exists, and dependency bounds are tight. Overall, it is a solid, actively maintained library suitable for Haskell-based blockchain development.

RATING: 8.0/10 MAINT: active DRIFT: medium
▸ 7 reusable components found
winsznx/theeleven ★ 7 1 APPLICATION

The Eleven is a full-stack prediction market platform for live football events, deployed on X Layer (chain 196) using Uniswap v4 hooks. The system is powered by 11 autonomous AI agent personas (e.g., IlRegista, IlBomber) that monitor live match data from API-Football or Football-Data.org, evaluate binary propositions (e.g., clean sheet, corners over, next goal), and create markets via a commit-reveal mechanism. Markets are implemented as PropMarketHook contracts deployed through a factory using CREATE2. Users can stake on outcomes gaslessly via EIP-3009 signatures relayed by the x402-facilitator service, and markets are resolved deterministically after match events. The monorepo (pnpm workspaces) contains five packages: `contracts` (Foundry-based Solidity), `agent` (TypeScript runtime with Prisma persistence), `web` (Next.js 15 dApp with RainbowKit, Three.js 3D pitch, and Farcaster Frame v2 integration), `x402-facilitator` (standalone npm package for gasless USDT0 transfers), and `mcp-server` (MCP bridge exposing market tools to AI agents). The architecture is event-driven: the agent's TickLoop polls matches, emits deltas, and triggers market creation/reveal/resolution skills. The web app provides a full dApp experience including a markets list, agent detail views, a status page, and documentation. Key reusable patterns include a generic proposition template system with ABI encoding/decoding, a CREATE2 salt miner for hook deployment, a commit-reveal skill with cryptographic safety, and a gasless staking flow that can be extracted for any EIP-3009-compatible token. The codebase is well-tested (172 web tests, 229 agent tests, 85 contract tests with 100% coverage on the hook) and actively maintained with CI/CD via GitHub Actions and Railway deployment.

RATING: 8.0/10 MAINT: active DRIFT: low
▸ 5 reusable components found
OffchainLabs/arbitrum-classic ★ 2000 1403 APPLICATION

This monorepo implements the classic Arbitrum optimistic rollup Layer-2 solution. The system consists of a custom Arbitrum Virtual Machine (AVM) written in C++, a Go-based node that provides an Ethereum-compatible RPC interface, sequencer/validator functionality, and Solidity smart contracts on L1 for bridge, rollup, challenge, and staking logic. Key data flows: the inbox reader ingests sequencer batches and delayed messages from L1, delivers them to the AVM for execution, and produces state updates and transaction results that are served via the RPC API. The architecture supports multiple node modes (forwarder, aggregator, sequencer, validator) with Redis-based lockout for sequencer exclusivity and optional Fireblocks integration for external signing. Despite being classified as 'classic' and superseded by the Nitro upgrade, the codebase continues to receive active maintenance and contains production-grade infrastructure for running Arbitrum nodes.

RATING: 7.9/10 MAINT: active DRIFT: medium
▸ 3 reusable components found
OffcierCia/On-Chain-Investigations-Tools-List ★ 1942 255 DATA_RESEARCH

This repository is a curated Markdown knowledge base — an "awesome list" — cataloging 300+ externally hosted tools, articles, Twitter threads, dashboards, and educational resources for on-chain cryptocurrency investigations, blockchain forensics, and crypto OSINT. It is classified as data_research only as the closest available fit; in reality it is neither a software application nor a data pipeline. The repository contains zero source code, no ETL scripts, no notebooks, no APIs, and no tests. The entire substance lives in README.md, organized into sections: data-analysis tools, visualization tools, clusterizers (AML clustering), hacks databases, VR/3D visualizations, Monero resources, a knowledge hub of methodology articles, and a list of investigators to follow.

RATING: 7.9/10 REPRO: 9.0/10 MAINT: active DRIFT: medium
flashbots/mev-research ★ 999 226 DATA_RESEARCH

This repository serves as Flashbots' public research hub, coordinating MEV-related research proposals (FRPs) and maintaining a curated publication index. The codebase consists primarily of structured markdown files for research proposals (in various stages: active, completed, stagnant) and a Python script that regenerates publication listings in JSON, CSV, and Markdown from a hardcoded list. The `docs/` folder contains a static HTML site with search and filtering capabilities for publications. There is no application code, data pipeline, or notebook analysis; the repository is purely a documentation and process coordination tool for blockchain MEV research. While not a typical data research project, it effectively manages metadata and provides a clean, reproducible publication build process.

RATING: 7.9/10 REPRO: 7.0/10 MAINT: active DRIFT: low
▸ 1 reusable components found
PaulRBerg/hardhat-template ★ 1970 556 APPLICATION

This repository is a Hardhat-based template for developing Solidity smart contracts. It provides a pre-configured development environment with sensible defaults for compilation, testing, linting, and deployment. The core functionality is demonstrated through a simple `Lock` contract that implements a time-locked withdrawal mechanism, complete with custom errors, events, and comprehensive tests. The template integrates TypeChain for TypeScript bindings, Ethers.js for Ethereum interactions, and various tooling like Solhint, Prettier, and Solcover. It is not a production application but a starting point for new Solidity projects, emphasizing best practices and developer experience.

RATING: 7.8/10 MAINT: maintained DRIFT: low
▸ 3 reusable components found
pawurb/mevlog-rs ★ 203 19 APPLICATION

Mevlog-rs is a Rust-based, open-source alternative to commercial blockchain explorers like Dune Analytics, providing a comprehensive toolchain for indexing, storing, and querying EVM-compatible blockchain data. The core system downloads raw chain data from RPC endpoints, stores it in per-chain SQLite databases, and allows read-only SQL queries enriched with custom U256 arithmetic, formatting, and ENS resolution. It includes a CLI with 20+ subcommands, a web backend (Axum + React) for hosted exploration, a TUI (ratatui) for interactive browsing, and an MCP server for AI agent integration. The system is heavily oriented toward MEV (maximal extractable value) analysis, with coinbase transfer detection, state diffs, and call tracing via local revm replay or RPC. Key architectural patterns include a shared dependency initializer, a secure read-only SQL sandbox with progress limits, a config-driven custom table engine, and a reorg-aware indexing pipeline that handles chain reorganizations. While the codebase demonstrates strong craftsmanship and modularity, its large dependency surface, reliance on external services (ChainList, Pinata, cryo), and some commented-out tests indicate ongoing evolution and moderate maintenance risk.

RATING: 7.8/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
snapshot-labs/snapshot-v1 ★ 9079 1225 APPLICATION

Snapshot is a decentralized, off-chain, gasless governance platform for DAOs and communities. This repository is the legacy (v1) frontend client, a Vue 3 single-page application (SPA) built with TypeScript, Vite, and Tailwind CSS. It provides a full-featured interface for creating and managing governance spaces, submitting proposals, voting (single-choice, approval, quadratic, ranked-choice, weighted), delegating voting power, and configuring treasury execution via plugins like oSnap and safeSnap. The application interacts with Ethereum and other EVM-compatible chains through Web3 wallets (MetaMask, WalletConnect), fetches on-chain data via subgraphs and RPC calls, and stores proposal content and vote receipts on IPFS. Key entry points include the space creation wizard (SetupView), proposal creation (SpaceCreate), proposal listing and voting (SpaceProposals, SpaceProposal), space settings (SpaceSettings), delegation management (SpaceDelegates), and a boost incentive system (SpaceBoost). The architecture follows a composable-first pattern with extensive use of Vue 3 Composition API, a plugin system for extensible governance features, and a custom UI component library (Tune). External dependencies include @snapshot-labs/snapshot.js for voting logic, @snapshot-labs/lock for wallet connection, Apollo Client for GraphQL queries, and various blockchain APIs (Alchemy, Covalent, Tenderly). The codebase is well-structured but shows signs of technical drift: duplicate code between safeSnap and oSnap plugins, hardcoded API keys, deprecated Vite plugin APIs, and incomplete localization files.

RATING: 7.7/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
inkonchain/node ★ 36460 643 APPLICATION

This repository is a Docker Compose-based node operator stack for running an Ink L2 rollup node on the OP Stack. It wires together op-node (rollup/consensus client), op-geth (execution client), a one-shot bedrock-init container, Prometheus, and Grafana. The primary entry point is `docker compose up`, with per-network environment files under `envs/<network>/` and a `progress.sh` script for checking sync status. It does not yet ship an op-reth Compose path; op-geth is the current execution client.

RATING: 7.4/10 MAINT: active DRIFT: medium
▸ 3 reusable components found
rocket-pool/rocketpool ★ 983 258 APPLICATION

Rocket Pool is a decentralized Ethereum liquid staking protocol. The repository contains the complete smart contract system for the protocol, including staking contracts (minipools and megapools), the rETH liquid staking token, node operator onboarding, DAO governance, and a custom RocketStorage key-value storage layer. The codebase is built on Hardhat with comprehensive test coverage, deployment scripts for multiple chains, and a mix of Solidity 0.7.6 (legacy) and 0.8.30 (new) contracts. The architecture follows an upgradeable proxy pattern where contracts fetch the latest implementation address from RocketStorage via getContractAddress(name). The protocol supports two concurrent validator systems: the legacy RocketMinipoolDelegate (0.7.6) and the newer RocketMegapoolDelegate (0.8.30). The test suite is extensive, covering deployment, staking flows, DAO governance, and edge cases, but includes several test-only contracts and helpers explicitly marked not for production use. Notable strengths include production-grade Solidity practices (explicit version pragmas, constant definitions, event emission, role-based access control), event-driven logging for off-chain tracking, and a comprehensive test suite. Notable concerns include mixed Solidity versions, potential reentrancy in some external calls, test-only contracts mixed with production code, and complex settings validation logic that may be brittle.

RATING: 7.4/10 MAINT: active DRIFT: medium
▸ 3 reusable components found
matter-labs/zksync ★ 4920 2650 APPLICATION

This is the original zkSync L2 scaling monorepo (zkSync Lite), implementing a ZK-rollup on Ethereum with low-gas ETH/ERC20 transfers, plus NFTs, swaps, and forced exits. The code is primarily a Rust backend with multiple binaries and services: the core state-keeper/committer (`zksync_core`), REST/JSON-RPC/Web3 API server (`zksync_api`), PLONK prover and witness generator, Ethereum transaction sender, event listener, data-restore tool, and exit-tree generator. It also contains Solidity smart contracts, JavaScript/Rust SDKs, a TypeScript integration test suite, and a large PostgreSQL storage layer with Diesel migrations. In production, the system receives L1 deposits and L2 transactions, validates them in a mempool, builds pending blocks in the state keeper, generates witnesses and proofs, and commits/verifies/executes blocks on Ethereum. The API exposes account, transaction, fee, and NFT endpoints, with WebSocket event notifications. The main external dependencies are Ethereum (via web3/ethabi), PostgreSQL, CoinGecko/CoinMarketCap price feeds, and custom `franklin_crypto`/`rescue`/`jubjub` zero-knowledge circuit libraries. The project is now in a deprecation/sunset phase: zkSync Lite is no longer the active product, and the `exit_tree_generator`/exit-tool paths exist primarily to help users withdraw funds. Architecturally, the monorepo is modular and contains several well-isolated patterns worth studying: a generic `Balancer` for channel-based load distribution, an async shared LRU cache, and generic serde wrappers for hex/BigUint/ratio serialization. These components demonstrate solid Rust engineering, but the repository also carries substantial legacy weight: multiple contract and schema versions, ignored tests, hardcoded development keys, old dependency versions, deprecated testnets, and a custom crypto fork. It is best treated as a reference for the original zkSync architecture or as a base for maintaining a sunset service, not as a codebase to absorb as a whole.

RATING: 7.2/10 MAINT: maintained DRIFT: high
▸ 3 reusable components found
Uniswap/routing-api ★ 198 253 APPLICATION

The Uniswap Routing API is a serverless AWS Lambda service that provides swap quotes across Uniswap V2, V3, V4, and mixed protocols on 20+ EVM chains. It is deployed via AWS CDK with API Gateway, DynamoDB for route/pool caching, S3 for token lists and pool snapshots, and CloudWatch for monitoring. The core quote handler (`lib/handlers/quote/quote.ts`) validates inputs, selects protocols, and delegates to the `@uniswap/smart-order-router` engine. A sophisticated RPC provider layer (`UniJsonRpcProvider`, `SingleJsonRpcProvider`) manages multi-provider failover, health checks, and latency-based selection. Traffic switching experiments (`TrafficSwitcher`) enable gradual rollouts of new implementations with shadow sampling. The system also includes cron-based pool caching, GraphQL-based token fee fetching, and extensive CloudWatch dashboards. While primarily an application, it incorporates data pipeline elements for caching and token list management. The codebase shows signs of deprecation (DECOMMISSION_FAILURE_RATE = 1 in the quote handler) and contains several hardcoded configurations and temporary workarounds, but overall demonstrates solid engineering with reusable abstractions.

RATING: 7.1/10 MAINT: maintained DRIFT: medium
▸ 4 reusable components found
nos/client ★ 197 69 APPLICATION

nOS Client is an Electron-based desktop application that serves as a wallet and decentralized application (dApp) browser for the NEO blockchain. It provides a virtual operating system metaphor with a built-in webview-based browser, account management, portfolio tracking, token transfers, and GAS claiming. The app integrates with the NEO network via neon-js, supports hardware wallets (Ledger) and mnemonic-based key management, and exposes a custom JavaScript API (NOS.V1) to dApps through a request processor. The codebase is organized as a standard React/Redux SPA with multiple feature modules (auth, browser, account, settings, appstore) and heavy use of higher-order components for state management. The application is feature-rich but shows its age: dependencies are heavily outdated (Electron 2.x, Webpack 3, React 16.8 with recompose), and some sections like Exchange and Favorites are incomplete placeholders. Despite this, the core wallet and dApp browsing functionalities are implemented with reasonable modularity, though the reliance on legacy patterns and unmaintained libraries makes it risky to reuse without modernization.

RATING: 6.0/10 MAINT: maintained DRIFT: high
▸ 3 reusable components found

This repository is the companion codebase for the Cyfrin Updraft 'Smart Contract Auditing, Assembly, Security, and DeFi Ultimate Course'. It contains no running application or service; instead, it provides educational materials: markdown guides for how to ask questions, answer questions, structure audit findings, and onboard for security reviews, along with issue templates and a single Solidity example file (eip712hashing.sol) demonstrating EIP-712 hashing. The repository also hosts images and links to external course videos. There are no executable scripts, API endpoints, or data pipelines. The primary function is to serve as a reference and resource for students following the video course.

RATING: 5.4/10 MAINT: maintained DRIFT: low
▸ 1 reusable components found
ethereum/homebrew-ethereum ★ 491 162 APPLICATION

This repository is a Homebrew tap for Ethereum software, providing formulas to install the Go Ethereum client (geth), Solidity compiler (solc), and formerly the C++ Ethereum client. The formulas are standard Homebrew Ruby scripts that define how to download, build, and install the software. The ethereum formula builds an older version of geth (v1.17.5) from source, while the solidity formulas are up-to-date for the latest versions. The cpp-ethereum formula is deprecated and directs users to install binary releases from the aleth project. The tap is maintained with recent updates, as evidenced by the CI configuration and the last commit date.

RATING: 5.1/10 MAINT: active DRIFT: medium
── end of results ──
$ submit: