用途:thirdweb 是支持 Celo 的全栈 Web3 开发平台,用于构建 dApp,尤其是带预构建 UI 组件、连接多种钱包以及进行合约部署与交互的场景。
主要能力:提供 500+ 钱包接入、合约部署(无需编写部署脚本)、预构建 UI 组件、跨链应用构建;提供类型安全的合约扩展,涵盖 ERC20、ERC721、ERC1155;支持通过客户端或服务端读取与写入合约数据、查询 NFT 与钱包余额。
使用方式:安装依赖 npm install thirdweb,或新建项目 npx thirdweb create app。客户端需在 https://thirdweb.com/team 创建项目并获取 Client ID,通过 createThirdwebClient 初始化(服务端使用 secretKey)。链配置可使用预定义 celo 或 defineChain(42220) 自定义。React 端用 ThirdwebProvider 包裹,ConnectButton 连接钱包,getContract 获取合约引用,useReadContract、useSendTransaction、useActiveAccount、useWalletBalance 等 Hook 完成读写与账户操作。部署可用 npx thirdweb deploy --app。需配置环境变量 NEXT_PUBLIC_THIRDWEB_CLIENT_ID 与仅服务端使用的 THIRDWEB_SECRET_KEY,依赖为 thirdweb ^5.0.0。
适用场景:Celo 上带 UI 组件的 dApp、钱包集成、合约部署与调用、跨链应用。
限制:资料未提供收费标准、价格、性能或效果数据,暂未提供相关信息;具体支持的钱包与网络范围需以官方文档为准。