@alchemy/aa-core
这个软件包包含了与4337个基础设施互动的核心接口和组件. 它输出的主要接口是 SmartAccountProvider 财务报告和审定财务报表 BaseSmartContractAccount。 。 。 .
这个 SmartAccountProvider 是一个 EIP-1193 (英语) 包装 JSON RPC 方法和某些钱包方法(签名、发送交易等)的符合要求的提供者。 使用此程序,您可以向 RPC 提供者提交用户操作, 估计气体, 配置一个 Paymaster, 发送标准 JSON RPC 请求, 以及更多 。 您使用的 RPC 提供者没有被评断, 无法与任何 RPC 提供者合作 。 由于它执行EIP-1193,因此可以和任何web3库一起使用.
这个 BaseSmartContractAccount 界面定义您将如何与智能合同账户互动。 任何扩展的类 BaseSmartContractAccount 可能还会暴露出能够将其连接起来的其他方法 SmartAccountProvider 为建造和提交工程设备 User Operation编号.
开始
要启动, 首先安装软件包 :
yarn add @alchemy/aa-core
npm i -s @alchemy/aa-core
pnpm i @alchemy/aa-core
使用量
您可以创建这样的提供者 :
import { createMultiOwnerModularAccount } from "@alchemy/aa-accounts";
import {
LocalAccountSigner,
SmartAccountSigner,
createSmartAccountClient,
polygonMumbai,
} from "@alchemy/aa-core";
import { http } from "viem";
const chain = polygonMumbai;
const signer: SmartAccountSigner = LocalAccountSigner.mnemonicToAccountSigner(
"YOUR_OWNER_MNEMONIC"
);
const rpcTransport = http("https://polygon-mumbai.g.alchemy.com/v2/demo");
export const smartAccountClient = createSmartAccountClient({
transport: rpcTransport,
chain,
account: await createMultiOwnerModularAccount({
transport: rpcTransport,
chain,
signer,
}),
});