{"adoption": {"forks": 833, "observed_at": "2026-08-28T04:05:57.179675+00:00", "stars": 1938}, "canonical_url": "https://ross.abutalabs.com/products/account-abstraction", "card": {"archived": false, "artifact_type": "library", "description": null, "domain": ["blockchain", "security", "developer-tools"], "enriched": true, "function": ["auth", "security", "sdk", "developer-tools"], "health_score": 74, "homepage": null, "language": "TypeScript", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["eth-infinitism/account-abstraction"], "name": "eth-infinitism/account-abstraction", "platform": ["cross-platform"], "pushed_at": "2026-01-25T19:41:37+00:00", "repo": "eth-infinitism/account-abstraction", "stars": 1938, "tags": ["erc-4337", "account-abstraction", "smart-contract-wallets", "entrypoint", "paymaster", "eip-7702", "ethereum", "solidity-contracts", "useroperation", "gas-sponsoring", "cryptocurrency", "typescript", "solidity"], "topics": [], "urls": [], "use_cases": ["build an ERC-4337 smart contract wallet", "implement a paymaster for sponsored gas transactions", "deploy the EntryPoint contract on an EVM network", "add social recovery to a crypto wallet", "batch multiple transactions into one UserOperation", "integrate account abstraction into a dapp", "create an EIP-7702 compatible account"], "what_it_is": "The reference implementation of ERC-4337 account abstraction for Ethereum, providing the singleton EntryPoint contract, base classes for smart contract accounts and paymasters, and sample wallet implementations. It lets developers build smart contract wallets with features like social recovery, batched transactions, and sponsored gas.", "when_to_avoid": ["you need a ready-made wallet application rather than contracts and libraries", "you are building on a non-EVM blockchain", "you only need a wallet SDK for sending transactions without account abstraction"], "when_to_choose": ["you are building smart contract accounts or paymasters compliant with ERC-4337", "you need the canonical, audited EntryPoint and base contracts", "you want reference implementations like SimpleAccount to start from"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/account-abstraction", "repo": "eth-infinitism/account-abstraction", "role": "main", "score": 58}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.179675+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:08:12.862226+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b14b4d2d4ff0b8ade1cf40e50a6d4844174cc00ebb93ae53a430ef32f22b50e4", "fetched_at": "2026-08-28T04:05:57.179675+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eth-infinitism/account-abstraction"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.179675+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:08:12.862226+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b14b4d2d4ff0b8ade1cf40e50a6d4844174cc00ebb93ae53a430ef32f22b50e4", "fetched_at": "2026-08-28T04:05:57.179675+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eth-infinitism/account-abstraction"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:08:12.862226+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b14b4d2d4ff0b8ade1cf40e50a6d4844174cc00ebb93ae53a430ef32f22b50e4", "fetched_at": "2026-08-28T04:05:57.179675+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eth-infinitism/account-abstraction"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.179675+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.179675+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.179675+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:08:12.862226+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b14b4d2d4ff0b8ade1cf40e50a6d4844174cc00ebb93ae53a430ef32f22b50e4", "fetched_at": "2026-08-28T04:05:57.179675+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eth-infinitism/account-abstraction"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.179675+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.179675+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:08:12.862226+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b14b4d2d4ff0b8ade1cf40e50a6d4844174cc00ebb93ae53a430ef32f22b50e4", "fetched_at": "2026-08-28T04:05:57.179675+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eth-infinitism/account-abstraction"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.179675+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.179675+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.179675+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:08:12.862226+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b14b4d2d4ff0b8ade1cf40e50a6d4844174cc00ebb93ae53a430ef32f22b50e4", "fetched_at": "2026-08-28T04:05:57.179675+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eth-infinitism/account-abstraction"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.179675+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.179675+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:08:12.862226+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b14b4d2d4ff0b8ade1cf40e50a6d4844174cc00ebb93ae53a430ef32f22b50e4", "fetched_at": "2026-08-28T04:05:57.179675+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eth-infinitism/account-abstraction"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:08:12.862226+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b14b4d2d4ff0b8ade1cf40e50a6d4844174cc00ebb93ae53a430ef32f22b50e4", "fetched_at": "2026-08-28T04:05:57.179675+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eth-infinitism/account-abstraction"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:08:12.862226+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b14b4d2d4ff0b8ade1cf40e50a6d4844174cc00ebb93ae53a430ef32f22b50e4", "fetched_at": "2026-08-28T04:05:57.179675+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eth-infinitism/account-abstraction"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:08:12.862226+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b14b4d2d4ff0b8ade1cf40e50a6d4844174cc00ebb93ae53a430ef32f22b50e4", "fetched_at": "2026-08-28T04:05:57.179675+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eth-infinitism/account-abstraction"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 64, "longevity": 100, "rhythm": 25}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1682, "days_push": 220, "days_rel": 290, "gap_med": 234, "n_releases_24m": 2}, "score": 58, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}