本文介绍了如何将账户抽象(ERC-4337 和 ERC-7579)集成到 dApp 中,而无需从头开始重建。
可访问性是 Web3 大规模采用的关键。在我们最近的文章中,我们探讨了账户和链抽象如何从炒作演变为真正的产品价值,以及为什么这些概念对于实现产品与市场的契合至关重要。通过简化 onboarding,提高留存率,并实现无缝的多链体验,它们解决了将更多用户带入 Web3 的最大障碍之一。
今天,让我们看看如何在不从头开始重建所有内容的情况下,将账户抽象(ERC-4337 和 ERC-7579)集成到你的 dApp 中。
Etherspot 基础设施为你提供了开始使用账户抽象所需的一切。它包括对 ERC-4337 和 ERC-7579 的支持,并附带:
Modular SDK, Skandha Bundler, Arka Paymaster, 多链 APIs, 链抽象 Pulse SDK ( 即将推出)。
目前,Etherspot 支持 25+ 条链,包括 Ethereum、Optimism、Arbitrum、Base、Avalanche、Scroll 等。
安装 Modular SDK
Etherspot Modular SDK 是我们基础设施的入口点。它允许你为 Etherspot ERC-7579 账户安装和卸载模块,以及直接与它们交互。
在 Etherspot 开发者仪表板 上注册以获取你的 API 密钥。
使用以下命令安装 SDK:
npm i @etherspot/modular-sdk - save
or
yarn add @etherspot/modular-sdk
实例化 SDK
导入 SDK 并使用以下一些属性设置你的智能账户:
walletProvider
chainId
chain (可选)
bundlerProvider (可选)
factoryWallet (可选)
const modularSdk = new ModularSdk(
privateKey: process.env.WALLET_PRIVATE_KEY,
{
chainId: Number(process.env.CHAIN_ID),
bundlerProvider: new EtherspotBundler(Number(process.env.CHAIN_ID), bundlerApiKey, customBundlerUrl)
})
❗️要获取你的 API 密钥,只需在 Etherspot 开发者仪表板 上注册。
就是这样!你现在可以调用 Modular SDK 的任何函数。
另一个选择是通过我们的 TransactionKit 集成 Modular SDK,TransactionKit 默认情况下包含它。你只需要安装 TransactionKit(和 Viem)即可开始:
## Using npm
npm install @etherspot/transaction-kit
## Using yarn
yarn add @etherspot/transaction-kit
## Using pnpm
pnpm add @etherspot/transaction-kit
实现示例:
const client = createWalletClient({
account,
chain: Chain,
transport: http(),
});
const kit = TransactionKit({
provider: client as WalletProviderLike,
chainId: Number(process.env.CHAIN_ID),
bundlerApiKey: process.env.ETHERSPOT_BUNDLER_API_KEY,
});
❗️在 Etherspot 开发者仪表板 上生成你的 API 密钥。
TransactionKit 的构建是为了让区块链交易对开发者来说毫不费力。你无需与底层复杂性作斗争,而是获得了一个干净、流畅的 API,它既灵活又直观。
其中一些亮点包括:
只需几个步骤,你的 dApp 就可以通过 Etherspot 利用账户和链抽象的全部功能。
有关更多详细信息,请查看我们的文档,加入 Discord 上的讨论,或者如果你想进行更深入的了解,请与我们的团队 预约通话。
📢 免费的抗审查 EIP-7702 基础设施
EIP-7702 为 EOAs 打开了大门,使其能够获得账户抽象功能,而无需用户迁移。
为了支持这种转变,Etherspot 和以太坊基金会 正在开发和启动 公开访问的、抗审查的 UserOp mempool 节点。该基础设施包括:
该推广从 Ethereum、Optimism 和 Arbitrum 开始,随后是 World Chain、Base、Unichain 和 Linea。
如果你想探索这种集成如何使你的产品受益,请通过 info@etherspot.io 与我们联系。
由 Etherspot 提供支持
TransactionKit | PillarX | Pillar Wallet | Case Studies
- 原文链接: medium.com/etherspot/how...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!