@ alchemy/ smart- 账户
此软件包替换 @account-kit/smart-contracts。这是一个低级软件包。 多数用户应使用 @alchemy/wallet-apis 除非您需要通过viem直接使用智能账户的接口.
与Alchemy智能合同账户的相容智能账户实施. 用 EIP-7702 支持 Light Account, Modular Account v1, 和 Modular Account v2 .
安装
npm install @alchemy/smart-accounts @alchemy/common viem
示例使用
import { createPublicClient } from "viem";
import {
createBundlerClient,
createPaymasterClient,
} from "viem/account-abstraction";
import { sepolia } from "viem/chains";
import { generatePrivateKey, privateKeyToAccount } from "viem/accounts";
import { alchemyTransport } from "@alchemy/common";
import { estimateFeesPerGas } from "@alchemy/aa-infra";
import { toModularAccountV2 } from "@alchemy/smart-accounts";
const transport = alchemyTransport({ apiKey: "YOUR_API_KEY" });
// 1. Create a MAv2 smart account
const account = await toModularAccountV2({
client: createPublicClient({ chain: sepolia, transport }),
owner: privateKeyToAccount(generatePrivateKey()),
});
// 2. Create a bundler client with the account
const bundlerClient = createBundlerClient({
account,
chain: sepolia,
transport,
userOperation: {
estimateFeesPerGas,
},
// Optional: sponsor gas with a paymaster
paymaster: createPaymasterClient({ transport }),
paymasterContext: { policyId: "YOUR_POLICY_ID" },
});
// 3. Send a user operation
const hash = await bundlerClient.sendUserOperation({
calls: [{ to: "0x...", value: 0n, data: "0x" }],
});
const receipt = await bundlerClient.waitForUserOperationReceipt({ hash });
密钥导出
光线账户
toLightAccount- 单一所有人光明账户toMultiOwnerLightAccount- 多所有者变体predictLightAccountAddress编号 :predictMultiOwnerLightAccountAddress- 反事实地址预测
模块账户 v1 (ERC-6900)
toMultiOwnerModularAccountV1- 账户构建器predictMultiOwnerModularAccountV1Address- 地址预测
模块账户 v2
toModularAccountV2- 拥有EIP-7702支助的账户建造者deferralActions编号 :installValidationActions- 客户装饰器- 模块 - 说吧
AllowlistModule, (中文(简体) ),NativeTokenLimitModule, (中文(简体) ),PaymasterGuardModule, (中文(简体) ),SingleSignerValidationModule, (中文(简体) ),TimeRangeModule PermissionBuilder- 会话密钥权限的流利构建器- 签字公用事业 - 说吧
packUOSignature, (中文(简体) ),pack1271Signature, (中文(简体) ),toReplaySafeTypedData
许可证
麻省理工学院