ERC-4337 に準拠した Account Abstraction (AA) のデモンストレーション用 Web インターフェースです. 必要なコントラクトをデプロイするためのスクリプトも含まれています.
Bundler には Rundler を使用しています.
- macOS Sonoma v14.2 (23C64)
- arch darwin/arm64
- Node.js v18.18.0
- npm v9.8.1
- Docker v24.0.7
- Docker Compose v2.23.3
$ git clone https://github.com/alchemyplatform/rundler.git
$ git clone https://github.com/gaiax/account-abstraction-webui-sample.git$ cd rundler && docker buildx build . -t rundler && cd ..
$ cd account-abstraction-webui-sample && docker compose up -d以下のコマンドを入力すると,CLI プロンプトが開始されるので,適宜状況に応じて進める.
$ npx hardhat run src/scripts/setup.ts --network localhostデプロイが完了すると,コントラクトアドレスが表示されるので,それらを .env に記述しておく.
$ cp example.env .env$ npm i && npm run devhttp://localhost:3000 でアクセスできる.
$ npx hardhat run src/scripts/sendToken.ts --network localhost