コンテンツにスキップ

createAgentSmartAccount

このコンテンツはまだ日本語訳がありません。

createAgentSmartAccount(params): Promise<CreateKernelAccountReturnType<"0.7">>

Defined in: src/account/session-key.ts:87

Builds a Kernel v3.1 smart account with sudo (owner) + regular (session key) validators wired up.

Parameters

params

CreateAgentSmartAccountParams

Returns

Promise<CreateKernelAccountReturnType<"0.7">>

Example

import { parseUnits } from "viem";
import { privateKeyToAccount } from "viem/accounts";
import {
createAgentSmartAccount,
createJpycDailyLimitPolicies,
getJpycAddress,
JPYC_DECIMALS,
polygonAmoy,
} from "kawasekit";
const owner = privateKeyToAccount(process.env.OWNER_PRIVATE_KEY as `0x${string}`);
const sessionKey = privateKeyToAccount(process.env.SESSION_KEY_PRIVATE_KEY as `0x${string}`);
const account = await createAgentSmartAccount({
publicClient,
ownerSigner: owner,
sessionKeySigner: sessionKey,
policies: createJpycDailyLimitPolicies({
jpycAddress: getJpycAddress(polygonAmoy.id),
maxPerTransfer: parseUnits("100", JPYC_DECIMALS),
maxTransfersPerDay: 10,
}),
});