Open1
ZeroDev
ZeroDevとは
- AA Wallet開発用のSDK
- 既存プロダクトとしてSafeが挙げられるが、Safeは複雑すぎる&ガスコストが高い点を以下記事で指摘している
https://docs.zerodev.app/blog/kernel-minimal-extensible-account-for-aa-wallets
Quick Start&Tutorial
-
以下ドキュメントを見たら、スムーズに進められた
PolygonMumbaiでやらないとダメな点だけ注意
(サポートチェーンにzKatanaがあって驚いたので選んだらエラーになった)
https://docs.zerodev.app/sdk/getting-started/quickstart -
viemベースなので、viem使ったことがあれば馴染みやすいIFになってる
const kernelClient = await createEcdsaKernelAccountClient({
chain: polygonMumbai,
projectId: process.env.ZERODEV_PROJECT_ID!,
signer,
})
- こんな感じでPluginとして色々な機能を導入できる
** passkey, sessionkey, multisig, recovery等々
kernelAccount = await createKernelAccount(publicClient, {
plugins: {
sudo: passkeyValidator,
},
})
- passkey + sessionkeyのサンプルもあって親切
https://docs.zerodev.app/sdk/getting-started/tutorial-passkeys
https://docs.zerodev.app/sdk/getting-started/tutorial