[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-10527":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":18,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":22,"hasPages":22,"topics":24,"createdAt":10,"pushedAt":10,"updatedAt":34,"readmeContent":35,"aiSummary":36,"trendingCount":16,"starSnapshotCount":16,"syncStatus":17,"lastSyncTime":37,"discoverSource":38},10527,"viem","wevm\u002Fviem","wevm","TypeScript Interface for Ethereum","https:\u002F\u002Fviem.sh",null,"TypeScript",3495,1447,26,3,0,2,10,32,73.68,"Other",false,"main",[25,26,27,28,29,30,31,5,32,33],"abi","blockchain","contracts","dapp","ethereum","javascript","typescript","wagmi","web3","2026-06-12 04:00:51","\u003C!-- > [!IMPORTANT] -->\n\u003C!-- > Viem is participating in Gitcoin Grants round 21. Consider \u003Ca href=\"https:\u002F\u002Fexplorer.gitcoin.co\u002F#\u002Fround\u002F42161\u002F389\u002F73\">supporting the project\u003C\u002Fa>. Thank you. 🙏 -->\n\n\u003Cbr\u002F>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fviem.sh\">\n      \u003Cpicture>\n        \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fwevm\u002Fviem\u002Fmain\u002F.github\u002Fgh-logo-dark.svg\">\n        \u003Cimg alt=\"viem logo\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fwevm\u002Fviem\u002Fmain\u002F.github\u002Fgh-logo-light.svg\" width=\"auto\" height=\"60\">\n      \u003C\u002Fpicture>\n\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  TypeScript Interface for Ethereum\n\u003Cp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fviem\">\n    \u003Cpicture>\n      \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002Fviem?colorA=21262d&colorB=21262d&style=flat\">\n      \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002Fviem?colorA=f6f8fa&colorB=f6f8fa&style=flat\" alt=\"Version\">\n    \u003C\u002Fpicture>\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fapp.codecov.io\u002Fgh\u002Fwevm\u002Fviem\">\n    \u003Cpicture>\n      \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fimg.shields.io\u002Fcodecov\u002Fc\u002Fgithub\u002Fwevm\u002Fviem?colorA=21262d&colorB=21262d&style=flat\">\n      \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fcodecov\u002Fc\u002Fgithub\u002Fwevm\u002Fviem?colorA=f6f8fa&colorB=f6f8fa&style=flat\" alt=\"Code coverage\">\n    \u003C\u002Fpicture>\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwevm\u002Fviem\u002Fblob\u002Fmain\u002FLICENSE\">\n    \u003Cpicture>\n      \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fl\u002Fviem?colorA=21262d&colorB=21262d&style=flat\">\n      \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fl\u002Fviem?colorA=f6f8fa&colorB=f6f8fa&style=flat\" alt=\"MIT License\">\n    \u003C\u002Fpicture>\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fviem\">\n    \u003Cpicture>\n      \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fdm\u002Fviem?colorA=21262d&colorB=21262d&style=flat\">\n      \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fdm\u002Fviem?colorA=f6f8fa&colorB=f6f8fa&style=flat\" alt=\"Downloads per month\">\n    \u003C\u002Fpicture>\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fbestofjs.org\u002Fprojects\u002Fviem\">\n    \u003Cpicture>\n      \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fimg.shields.io\u002Fendpoint?colorA=21262d&colorB=21262d&style=flat&url=https:\u002F\u002Fbestofjs-serverless.now.sh\u002Fapi\u002Fproject-badge?fullName=wevm%2Fviem%26since=daily\">\n      \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fendpoint?colorA=f6f8fa&colorB=f6f8fa&style=flat&url=https:\u002F\u002Fbestofjs-serverless.now.sh\u002Fapi\u002Fproject-badge?fullName=wevm%2Fviem%26since=daily\" alt=\"Best of JS\">\n    \u003C\u002Fpicture>\n  \u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cbr>\n\n## Features\n\n- Abstractions over the [JSON-RPC API](https:\u002F\u002Fethereum.org\u002Fen\u002Fdevelopers\u002Fdocs\u002Fapis\u002Fjson-rpc\u002F) to make your life easier\n- First-class APIs for interacting with [Smart Contracts](https:\u002F\u002Fethereum.org\u002Fen\u002Fglossary\u002F#smart-contract)\n- Language closely aligned to official [Ethereum terminology](https:\u002F\u002Fethereum.org\u002Fen\u002Fglossary\u002F)\n- Import your Browser Extension, WalletConnect or Private Key Wallet\n- Browser native [BigInt](https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FJavaScript\u002FReference\u002FGlobal_Objects\u002FBigInt), instead of large BigNumber libraries\n- Utilities for working with [ABIs](https:\u002F\u002Fethereum.org\u002Fen\u002Fglossary\u002F#abi) (encoding\u002Fdecoding\u002Finspection)\n- TypeScript ready ([infer types](https:\u002F\u002Fviem.sh\u002Fdocs\u002Ftypescript) from ABIs and EIP-712 Typed Data)\n- First-class support for [Anvil](https:\u002F\u002Fbook.getfoundry.sh\u002F), [Hardhat](https:\u002F\u002Fhardhat.org\u002F) & [Ganache](https:\u002F\u002Ftrufflesuite.com\u002Fganache\u002F)\n- Test suite running against [forked](https:\u002F\u002Fethereum.org\u002Fen\u002Fglossary\u002F#fork) Ethereum network\n\n... and a lot more.\n\n## Overview\n\n```ts\n\u002F\u002F 1. Import modules.\nimport { createPublicClient, http } from 'viem';\nimport { mainnet } from 'viem\u002Fchains';\n\n\u002F\u002F 2. Set up your client with desired chain & transport.\nconst client = createPublicClient({\n  chain: mainnet,\n  transport: http(),\n});\n\n\u002F\u002F 3. Consume an action!\nconst blockNumber = await client.getBlockNumber();\n```\n\n## Documentation\n\n[Head to the documentation](https:\u002F\u002Fviem.sh\u002Fdocs\u002Fgetting-started) to read and learn more about viem.\n\n## Community\n\nCheck out the following places for more viem-related content:\n\n- Follow [@wevm_dev](https:\u002F\u002Ftwitter.com\u002Fwevm_dev), [@_jxom](https:\u002F\u002Ftwitter.com\u002F_jxom), and [@awkweb](https:\u002F\u002Ftwitter.com\u002Fawkweb) on Twitter for project updates\n- Join the [discussions on GitHub](https:\u002F\u002Fgithub.com\u002Fwevm\u002Fviem\u002Fdiscussions)\n- [Share your project\u002Forganization](https:\u002F\u002Fgithub.com\u002Fwevm\u002Fviem\u002Fdiscussions\u002F104) that uses viem\n\n## Support\n\n- [GitHub Sponsors](https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fwevm?metadata_campaign=docs_support)\n- [Gitcoin Grant](https:\u002F\u002Fwagmi.sh\u002Fgitcoin)\n- [wevm.eth](https:\u002F\u002Fetherscan.io\u002Fname-lookup-search?id=wevm.eth)\n\n## Sponsors\n\n\u003Ca href=\"https:\u002F\u002Fparadigm.xyz\">\n  \u003Cpicture>\n    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fwevm\u002F.github\u002Fmain\u002Fcontent\u002Fsponsors\u002Fparadigm-dark.svg\">\n    \u003Cimg alt=\"paradigm logo\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fwevm\u002F.github\u002Fmain\u002Fcontent\u002Fsponsors\u002Fparadigm-light.svg\" width=\"auto\" height=\"70\">\n  \u003C\u002Fpicture>\n\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Ftempo.xyz\">\n  \u003Cpicture>\n    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fwevm\u002F.github\u002Fmain\u002Fcontent\u002Fsponsors\u002Ftempo-dark.svg\">\n    \u003Cimg alt=\"tempo logo\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fwevm\u002F.github\u002Fmain\u002Fcontent\u002Fsponsors\u002Ftempo-light.svg\" width=\"auto\" height=\"70\">\n  \u003C\u002Fpicture>\n\u003C\u002Fa>\n\n\u003Cbr>\n\n\u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Ffamily\">\n  \u003Cpicture>\n    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fwevm\u002F.github\u002Fmain\u002Fcontent\u002Fsponsors\u002Ffamily-dark.svg\">\n    \u003Cimg alt=\"family logo\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fwevm\u002F.github\u002Fmain\u002Fcontent\u002Fsponsors\u002Ffamily-light.svg\" width=\"auto\" height=\"50\">\n  \u003C\u002Fpicture>\n\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fcontext\">\n  \u003Cpicture>\n    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fwevm\u002F.github\u002Fmain\u002Fcontent\u002Fsponsors\u002Fcontext-dark.svg\">\n    \u003Cimg alt=\"context logo\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fwevm\u002F.github\u002Fmain\u002Fcontent\u002Fsponsors\u002Fcontext-light.svg\" width=\"auto\" height=\"50\">\n  \u003C\u002Fpicture>\n\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Ftwitter.com\u002FprtyDAO\">\n  \u003Cpicture>\n    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fwevm\u002F.github\u002Fmain\u002Fcontent\u002Fsponsors\u002Fpartydao-dark.svg\">\n    \u003Cimg alt=\"PartyDAO logo\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fwevm\u002F.github\u002Fmain\u002Fcontent\u002Fsponsors\u002Fpartydao-light.svg\" width=\"auto\" height=\"50\">\n  \u003C\u002Fpicture>\n\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fdynamic.xyz\">\n  \u003Cpicture>\n    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fwevm\u002F.github\u002Fmain\u002Fcontent\u002Fsponsors\u002Fdynamic-dark.svg\">\n    \u003Cimg alt=\"Dynamic logo\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fwevm\u002F.github\u002Fmain\u002Fcontent\u002Fsponsors\u002Fdynamic-light.svg\" width=\"auto\" height=\"50\">\n  \u003C\u002Fpicture>\n\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fsushi.com\">\n  \u003Cpicture>\n    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fwevm\u002F.github\u002Fmain\u002Fcontent\u002Fsponsors\u002Fsushi-dark.svg\">\n    \u003Cimg alt=\"Sushi logo\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fwevm\u002F.github\u002Fmain\u002Fcontent\u002Fsponsors\u002Fsushi-light.svg\" width=\"auto\" height=\"50\">\n  \u003C\u002Fpicture>\n\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fstripe.com\">\n  \u003Cpicture>\n    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fwevm\u002F.github\u002Fmain\u002Fcontent\u002Fsponsors\u002Fstripe-dark.svg\">\n    \u003Cimg alt=\"Stripe logo\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fwevm\u002F.github\u002Fmain\u002Fcontent\u002Fsponsors\u002Fstripe-light.svg\" width=\"auto\" height=\"50\">\n  \u003C\u002Fpicture>\n\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fprivy.io\">\n  \u003Cpicture>\n    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fwevm\u002F.github\u002Fmain\u002Fcontent\u002Fsponsors\u002Fprivy-dark.svg\">\n    \u003Cimg alt=\"Privy logo\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fwevm\u002F.github\u002Fmain\u002Fcontent\u002Fsponsors\u002Fprivy-light.svg\" width=\"auto\" height=\"50\">\n  \u003C\u002Fpicture>\n\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fpancakeswap.finance\">\n  \u003Cpicture>\n    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fwevm\u002F.github\u002Fmain\u002Fcontent\u002Fsponsors\u002Fpancake-dark.svg\">\n    \u003Cimg alt=\"pancake logo\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fwevm\u002F.github\u002Fmain\u002Fcontent\u002Fsponsors\u002Fpancake-light.svg\" width=\"auto\" height=\"50\">\n  \u003C\u002Fpicture>\n\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fpimlico.io\">\n  \u003Cpicture>\n    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fwevm\u002F.github\u002Fmain\u002Fcontent\u002Fsponsors\u002Fpimlico-dark.svg\">\n    \u003Cimg alt=\"pimlico logo\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fwevm\u002F.github\u002Fmain\u002Fcontent\u002Fsponsors\u002Fpimlico-light.svg\" width=\"auto\" height=\"50\">\n  \u003C\u002Fpicture>\n\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fzora.co\">\n  \u003Cpicture>\n    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fwevm\u002F.github\u002Fmain\u002Fcontent\u002Fsponsors\u002Fzora-dark.svg\">\n    \u003Cimg alt=\"zora logo\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fwevm\u002F.github\u002Fmain\u002Fcontent\u002Fsponsors\u002Fzora-light.svg\" width=\"auto\" height=\"50\">\n  \u003C\u002Fpicture>\n\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fsyndicate.io\">\n  \u003Cpicture>\n    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fwevm\u002F.github\u002Fmain\u002Fcontent\u002Fsponsors\u002Fsyndicate-dark.svg\">\n    \u003Cimg alt=\"syndicate logo\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fwevm\u002F.github\u002Fmain\u002Fcontent\u002Fsponsors\u002Fsyndicate-light.svg\" width=\"auto\" height=\"50\">\n  \u003C\u002Fpicture>\n\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Frelay.link\">\n  \u003Cpicture>\n    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fwevm\u002F.github\u002Fmain\u002Fcontent\u002Fsponsors\u002Frelay-dark.svg\">\n    \u003Cimg alt=\"relay logo\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fwevm\u002F.github\u002Fmain\u002Fcontent\u002Fsponsors\u002Frelay-light.svg\" width=\"auto\" height=\"50\">\n  \u003C\u002Fpicture>\n\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fpolymarket.com\">\n  \u003Cpicture>\n    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fwevm\u002F.github\u002Fmain\u002Fcontent\u002Fsponsors\u002Fpolymarket-dark.svg\">\n    \u003Cimg alt=\"polymarket logo\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fwevm\u002F.github\u002Fmain\u002Fcontent\u002Fsponsors\u002Fpolymarket-light.svg\" width=\"auto\" height=\"50\">\n  \u003C\u002Fpicture>\n\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fsequence.xyz\">\n  \u003Cpicture>\n    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fwevm\u002F.github\u002Fmain\u002Fcontent\u002Fsponsors\u002Fsequence-dark.svg\">\n    \u003Cimg alt=\"sequence logo\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fwevm\u002F.github\u002Fmain\u002Fcontent\u002Fsponsors\u002Fsequence-light.svg\" width=\"auto\" height=\"50\">\n  \u003C\u002Fpicture>\n\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fweb3auth.io\">\n  \u003Cpicture>\n    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fwevm\u002F.github\u002Fmain\u002Fcontent\u002Fsponsors\u002Fweb3auth-dark.svg\">\n    \u003Cimg alt=\"web3auth logo\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fwevm\u002F.github\u002Fmain\u002Fcontent\u002Fsponsors\u002Fweb3auth-light.svg\" width=\"auto\" height=\"50\">\n  \u003C\u002Fpicture>\n\u003C\u002Fa>\n\n## Contributing\n\nIf you're interested in contributing, please read the [contributing docs](\u002F.github\u002FCONTRIBUTING.md) **before submitting a pull request**.\n\n## Authors\n\n- [@jxom](https:\u002F\u002Fgithub.com\u002Fjxom) (jxom.eth, [Twitter](https:\u002F\u002Ftwitter.com\u002F_jxom))\n- [@tmm](https:\u002F\u002Fgithub.com\u002Ftmm) (awkweb.eth, [Twitter](https:\u002F\u002Ftwitter.com\u002Fawkweb))\n\n## License\n\n[MIT](\u002FLICENSE) License\n\n\n\u003Cbr \u002F>\n\u003Cbr \u002F>\n\n\u003Ca href=\"https:\u002F\u002Fvercel.com\u002F?utm_source=wevm&utm_campaign=oss\">\n  \u003Cimg src=\"https:\u002F\u002Fwww.datocms-assets.com\u002F31049\u002F1618983297-powered-by-vercel.svg\" alt=\"Powered by Vercel\" height=\"35\">\n\u003C\u002Fa>\n","Viem 是一个为以太坊提供 TypeScript 接口的库。它通过抽象 JSON-RPC API 提供了更便捷的开发体验，支持智能合约的一流 API 交互，并且语言设计与官方以太坊术语保持一致。Viem 支持从浏览器扩展、WalletConnect 或私钥钱包导入，同时充分利用了浏览器原生的 BigInt 功能。该项目适用于需要构建 DApp 或者与以太坊区块链进行复杂交互的应用场景。","2026-06-11 03:28:58","top_topic"]