[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-10479":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":23,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":32,"readmeContent":33,"aiSummary":34,"trendingCount":16,"starSnapshotCount":16,"syncStatus":35,"lastSyncTime":36,"discoverSource":37},10479,"ethers.js","ethers-io\u002Fethers.js","ethers-io","Complete Ethereum library and wallet implementation in JavaScript.","https:\u002F\u002Fethers.org\u002F",null,"TypeScript",8683,2110,112,453,0,3,12,29,15,80.87,"MIT License",false,"main",[26,27,28,29,30,31],"blockchain","ethereum","ethers","javascript","typescript","web3","2026-06-12 04:00:50","The Ethers Project\n==================\n\n[![npm (tag)](https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002Fethers)](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fethers)\n[![CI Tests](https:\u002F\u002Fgithub.com\u002Fethers-io\u002Fethers.js\u002Factions\u002Fworkflows\u002Ftest-ci.yml\u002Fbadge.svg?branch=main)](https:\u002F\u002Fgithub.com\u002Fethers-io\u002Fethers.js\u002Factions\u002Fworkflows\u002Ftest-ci.yml)\n![npm bundle size (version)](https:\u002F\u002Fimg.shields.io\u002Fbundlephobia\u002Fminzip\u002Fethers)\n![npm (downloads)](https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fdm\u002Fethers)\n[![GitPOAP Badge](https:\u002F\u002Fpublic-api.gitpoap.io\u002Fv1\u002Frepo\u002Fethers-io\u002Fethers.js\u002Fbadge)](https:\u002F\u002Fwww.gitpoap.io\u002Fgh\u002Fethers-io\u002Fethers.js)\n[![Twitter Follow](https:\u002F\u002Fimg.shields.io\u002Ftwitter\u002Ffollow\u002Fricmoo?style=social)](https:\u002F\u002Ftwitter.com\u002Fricmoo)\n\n-----\n\nA complete, compact and simple library for Ethereum and ilk, written\nin [TypeScript](https:\u002F\u002Fwww.typescriptlang.org).\n\n**Features**\n\n- Keep your private keys in your client, **safe** and sound\n- Import and export **JSON wallets** (Geth, Parity and crowdsale)\n- Import and export BIP 39 **mnemonic phrases** (12 word backup phrases) and **HD Wallets** (English as well as Czech, French, Italian, Japanese, Korean, Simplified Chinese, Spanish, Traditional Chinese)\n- Meta-classes create JavaScript objects from any contract ABI, including **ABIv2** and **Human-Readable ABI**\n- Connect to Ethereum nodes over [JSON-RPC](https:\u002F\u002Fethereum.org\u002Fen\u002Fdevelopers\u002Fdocs\u002Fapis\u002Fjson-rpc\u002F), [INFURA](https:\u002F\u002Finfura.io), [Etherscan](https:\u002F\u002Fetherscan.io), [Alchemy](https:\u002F\u002Falchemyapi.io), [Ankr](https:\u002F\u002Fankr.com) or [MetaMask](https:\u002F\u002Fmetamask.io)\n- **ENS names** are first-class citizens; they can be used anywhere an Ethereum addresses can be used\n- **Small** (~144kb compressed; 460kb uncompressed)\n- **Tree-shaking** focused; include only what you need during bundling\n- **Complete** functionality for all your Ethereum desires\n- Extensive [documentation](https:\u002F\u002Fdocs.ethers.org\u002Fv6\u002F)\n- Large collection of **test cases** which are maintained and added to\n- Fully written in **TypeScript**, with strict types for security and safety\n- **MIT License** (including ALL dependencies); completely open source to do with as you please\n\n\nKeep Updated\n------------\n\nFor advisories and important notices, follow [@ethersproject](https:\u002F\u002Ftwitter.com\u002Fethersproject)\non Twitter (low-traffic, non-marketing, important information only) as well as watch this GitHub project.\n\nFor more general news, discussions, and feedback, follow or DM me,\n[@ricmoo](https:\u002F\u002Ftwitter.com\u002Fricmoo) on Twitter or on the\n[Ethers Discord](https:\u002F\u002Fdiscord.gg\u002FqYtSscGYYc).\n\n\nFor the latest changes, see the\n[CHANGELOG](https:\u002F\u002Fgithub.com\u002Fethers-io\u002Fethers.js\u002Fblob\u002Fmain\u002FCHANGELOG.md).\n\n\n**Summaries**\n\n- [August 2023](https:\u002F\u002Fblog.ricmoo.com\u002Fhighlights-ethers-js-august-2023-fb68354c576c)\n- [September 2022](https:\u002F\u002Fblog.ricmoo.com\u002Fhighlights-ethers-js-september-2022-d7bda0fc37ed)\n- [June 2022](https:\u002F\u002Fblog.ricmoo.com\u002Fhighlights-ethers-js-june-2022-f5328932e35d)\n- [March 2022](https:\u002F\u002Fblog.ricmoo.com\u002Fhighlights-ethers-js-march-2022-f511fe1e88a1)\n- [December 2021](https:\u002F\u002Fblog.ricmoo.com\u002Fhighlights-ethers-js-december-2021-dc1adb779d1a)\n- [September 2021](https:\u002F\u002Fblog.ricmoo.com\u002Fhighlights-ethers-js-september-2021-1bf7cb47d348)\n- [May 2021](https:\u002F\u002Fblog.ricmoo.com\u002Fhighlights-ethers-js-may-2021-2826e858277d)\n- [March 2021](https:\u002F\u002Fblog.ricmoo.com\u002Fhighlights-ethers-js-march-2021-173d3a545b8d)\n- [December 2020](https:\u002F\u002Fblog.ricmoo.com\u002Fhighlights-ethers-js-december-2020-2e2db8bc800a)\n\n\n\nInstalling\n----------\n\n**NodeJS**\n\n```\n\u002Fhome\u002Fricmoo\u002Fsome_project> npm install ethers\n```\n\n**Browser (ESM)**\n\nThe bundled library is available in the `.\u002Fdist\u002F` folder in this repo.\n\n```\n\u003Cscript type=\"module\">\n    import { ethers } from \".\u002Fdist\u002Fethers.min.js\";\n\u003C\u002Fscript>\n```\n\n\nDocumentation\n-------------\n\nBrowse the [documentation](https:\u002F\u002Fdocs.ethers.org) online:\n\n- [Getting Started](https:\u002F\u002Fdocs.ethers.org\u002Fv6\u002Fgetting-started\u002F)\n- [Full API Documentation](https:\u002F\u002Fdocs.ethers.org\u002Fv6\u002Fapi\u002F)\n- [Various Ethereum Articles](https:\u002F\u002Fblog.ricmoo.com\u002F)\n\n\n\nProviders\n---------\n\nEthers works closely with an ever-growing list of third-party providers\nto ensure getting started is quick and easy, by providing default keys\nto each service.\n\nThese built-in keys mean you can use `ethers.getDefaultProvider()` and\nstart developing right away.\n\nHowever, the API keys provided to ethers are also shared and are\nintentionally throttled to encourage developers to eventually get\ntheir own keys, which unlock many other features, such as faster\nresponses, more capacity, analytics and other features like archival\ndata.\n\nWhen you are ready to sign up and start using for your own keys, please\ncheck out the [Provider API Keys](https:\u002F\u002Fdocs.ethers.org\u002Fv5\u002Fapi-keys\u002F) in\nthe documentation.\n\nA special thanks to these services for providing community resources:\n\n- [Ankr](https:\u002F\u002Fwww.ankr.com\u002F)\n- [QuickNode](https:\u002F\u002Fwww.quicknode.com\u002F)\n- [Etherscan](https:\u002F\u002Fetherscan.io\u002F)\n- [INFURA](https:\u002F\u002Finfura.io\u002F)\n- [Alchemy](https:\u002F\u002Fdashboard.alchemyapi.io\u002Fsignup?referral=55a35117-028e-4b7c-9e47-e275ad0acc6d)\n\n\nExtension Packages\n------------------\n\nThe `ethers` package only includes the most common and most core\nfunctionality to interact with Ethereum. There are many other\npackages designed to further enhance the functionality and experience.\n\n- [MulticallProvider](https:\u002F\u002Fgithub.com\u002Fethers-io\u002Fext-provider-multicall) - A Provider which bundles multiple call requests into a single `call` to reduce latency and backend request capacity\n- [MulticoinPlugin](https:\u002F\u002Fgithub.com\u002Fethers-io\u002Fext-provider-plugin-multicoin) - A Provider plugin to expand the support of ENS coin types\n- [GanaceProvider](https:\u002F\u002Fgithub.com\u002Fethers-io\u002Fext-provider-ganache) - A Provider for in-memory node instances, for fast debugging, testing and simulating blockchain operations\n- [Optimism Utilities](https:\u002F\u002Fgithub.com\u002Fethers-io\u002Fext-utils-optimism) - A collection of Optimism utilities\n- [LedgerSigner](https:\u002F\u002Fgithub.com\u002Fethers-io\u002Fext-signer-ledger) - A Signer to interact directly with Ledger Hardware Wallets\n\n\nLicense\n-------\n\nMIT License (including **all** dependencies).\n\n","ethers.js 是一个用 TypeScript 编写的完整以太坊库和钱包实现。它支持私钥安全存储、JSON 钱包和助记词的导入导出、合约 ABI 的 JavaScript 对象生成等功能，并能够通过 JSON-RPC 或多种服务商（如 INFURA、Etherscan 等）连接以太坊节点。此外，ethers.js 还原生支持 ENS 域名解析，具备体积小、易于树摇优化的特点，且拥有详尽的文档和丰富的测试案例。该项目非常适合需要在 Web 应用中集成以太坊功能的开发者使用，无论是构建去中心化应用还是进行智能合约交互都非常适用。",2,"2026-06-11 03:28:47","top_topic"]