# DEMO: Build an Eliza chat agent ETH wallet on ICP

**URL:** <https://forum.dfinity.org/t/demo-build-an-eliza-chat-agent-eth-wallet-on-icp/41296>\
**Category:** Developers\
**Created:** [February 17, 2025, 12:42pm UTC](https://forum.dfinity.org/t/demo-build-an-eliza-chat-agent-eth-wallet-on-icp/41296 "2025-02-17T12:42:39Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![kristofer](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.dfinity.org/kristofer/32/11135_2.png) [@kristofer](https://forum.dfinity.org/u/kristofer)\
**Post date:** [February 17, 2025, 12:42pm UTC](https://forum.dfinity.org/t/demo-build-an-eliza-chat-agent-eth-wallet-on-icp/41296/1 "2025-02-17T12:42:39Z")

</div>

I published a video and two demo repositories, showing you how to build and deploy a conversational [ElizaOS](https://www.elizaos.ai/) AI agent to interact with an Ethereum wallet deployed on ICP.

There are two main drivers for this project:

1. Increase the security of AI-driven transactions
2. Provide a way to monitor and control AI agents once deployed

Typically, an AI agent would require direct access to private keys, which is inherently unsafe. This project demonstrates a more secure pattern where an AI agent running in a Web2 environment can request transactions from a Web3 Ethereum wallet while adhering to some pre-configured security rules. The wallet enforces constraints on what the AI agent can do, reducing the risk of unauthorized access to private keys.

To monitor and control the AI agent, a separate UI is provided to manage the wallet canister. This allows users to view the wallet’s balance, address, and identity, as well as set security rules for the AI agent.

 ![diagram](https://us1.discourse-cdn.com/flex023/uploads/dfn/original/3X/a/1/a18c8fc78a0a4f7ef0828f83f88917f1e647ab71.jpeg)

[![](https://us1.discourse-cdn.com/flex023/uploads/dfn/original/3X/4/a/4a6089b78ab718e8ec94515c9e4c043cbbd8ab0e.jpeg "Build an Eliza chat agent ETH wallet on ICP") ](https://www.youtube.com/watch?v=Eql_qSas3so)

## ICP ETH multi user wallet with agent support

> **[GitHub - kristoferlund/ic-eliza-eth-wallet: An ICP multiuser Ethereum wallet that can delegate...](https://github.com/kristoferlund/ic-eliza-eth-wallet)**
>
> An ICP multiuser Ethereum wallet that can delegate access to agents. The wallet uses Alloy for RPC interactions.

## ElizaOS plugin example

> **[GitHub - kristoferlund/ic-eliza-eth-wallet-agent: A demo plugin for the Eliza AI agent framework...](https://github.com/kristoferlund/ic-eliza-eth-wallet-agent)**
>
> A demo plugin for the Eliza AI agent framework that enables a conversational AI agent to interact with an Ethereum wallet deployed on the Internet Computer (ICP).

Use the repositories as starting points when developing your own agents and wallets.

Happy hacking! 🌱

---

<div class="post-metadata">

**Author:** ![tiago89](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.dfinity.org/tiago89/32/22332_2.png) [@tiago89](https://forum.dfinity.org/u/tiago89)\
**Post date:** [February 17, 2025, 11:59pm UTC](https://forum.dfinity.org/t/demo-build-an-eliza-chat-agent-eth-wallet-on-icp/41296/2 "2025-02-17T23:59:10Z")

</div>

Thank you Kristofer!!

This is great and comes at a good timing, will use it on the ICP BOOTCAMP ([ICP Bootcamp - Coding Challenges for Developers · Luma](https://lu.ma/5o20vabw)) and on later hackathons 👍

I and Antoine (my colleague) will probably have doubts, so will reach out in DM when we have questions.

Thank you 🙏
