From d9e41e149f874c1a9048324dbc6f55d40920ab66 Mon Sep 17 00:00:00 2001 From: valle-xyz Date: Thu, 16 Jan 2025 15:07:33 +0100 Subject: [PATCH 01/31] WIP add draft pages --- pages/advanced/_meta.json | 7 +++ pages/advanced/ai-advanced-setups.mdx | 86 +++++++++++++++++++++++++++ pages/advanced/ai-overview.mdx | 27 +++++++++ pages/advanced/ai-quickstart.mdx | 84 ++++++++++++++++++++++++++ 4 files changed, 204 insertions(+) create mode 100644 pages/advanced/ai-advanced-setups.mdx create mode 100644 pages/advanced/ai-overview.mdx create mode 100644 pages/advanced/ai-quickstart.mdx diff --git a/pages/advanced/_meta.json b/pages/advanced/_meta.json index e7d3241c..e2721f16 100644 --- a/pages/advanced/_meta.json +++ b/pages/advanced/_meta.json @@ -23,6 +23,13 @@ "title": "Reference", "href": "/reference-smart-account/overview" }, + "-- AI": { + "type": "separator", + "title": "AI" + }, + "ai-overview": "Overview", + "ai-quickstart": "Quick Start", + "ai-advanced-setups": "Advanced Setups", "-- Features": { "type": "separator", "title": "Features" diff --git a/pages/advanced/ai-advanced-setups.mdx b/pages/advanced/ai-advanced-setups.mdx new file mode 100644 index 00000000..98c4a3d6 --- /dev/null +++ b/pages/advanced/ai-advanced-setups.mdx @@ -0,0 +1,86 @@ +# Advanced Safe Smart Account Setups for AI Agents + +Here you find advanced setups for Safe Smart Accounts for AI agents. + +* Agent proposes transactions, human executes them +* Multi-agent setup +* Agent manages a certain amount of funds +* Agent is scoped to selected actions + +## Agent proposes transactions, human executes them + +In this setup, the AI agent proposes transactions, but one or more required human signers are needed to execute them. +This adds an additional layer of security, as the AI agent cannot execute transactions without human approval. + +For this setup, we recommend a 2-out-of-3, 3-out-of-5, or 5-out-of-7 threshold. +The important considerations are: + +* The AI agent should be one signer +* The threshold should be two more, so at least one human approval is required +* The amount of signers should be higher than the threshold to make sure the Safe Smart Account is functional when one key is lost + +Here is an example setup: + +```typescript +import { createSafeClient } from '@safe-global/sd + +k-starter-kit' + +const AGENT_ADDRESS = // ... +const AGENT_PRIVATE_KEY = // ... +const HUMAN_SIGNER_1_ADDRESS = // ... +const HUMAN_SIGNER_2_ADDRESS = // ... +const RPC_URL = 'https://rpc.ankr.com/eth_sepolia' + +const safeClient = await createSafeClient({ + provider: RPC_URL, + signer: AGENT_PRIVATE_KEY, + safeOptions: { + owners: [AGENT_ADDRESS, HUMAN_SIGNER_1_ADDRESS, HUMAN_SIGNER_2_ADDRESS], + threshold: 2 + } +}) +``` + +Here, the AI agent creates the Safe Smart Account and adds two human signers for a 2-out-of-3 setup. + +## Multi-agent setup + +In this setup, the Safe Smart Account is managed by multiple agents. +When one agent proposes a transaction, it needs to be approved by at least one other agent. +We recommend to have human signers as well, so that the Safe Smart Account is functional even without the AI agents. + +Here is an example with a 2-out-of-4 setup: + +```typescript +import { createSafeClient } from '@safe-global/sdk-starter-kit' + +const AGENT_1_ADDRESS = // ... +const AGENT_1_PRIVATE_KEY = // ... +const AGENT_2_ADDRESS = // ... +const HUMAN_SIGNER_1_ADDRESS = // ... +const HUMAN_SIGNER_2_ADDRESS = // ... +const RPC_URL = 'https://rpc.ankr.com/eth_sepolia' + +const safeClient = await createSafeClient({ + provider: RPC_URL, + signer: AGENT_1_PRIVATE_KEY, + safeOptions: { + owners: [AGENT_1_ADDRESS, AGENT_2_ADDRESS, HUMAN_SIGNER_1_ADDRESS, HUMAN_SIGNER_2_ADDRESS], + threshold: 2 + } +}) +``` + +This setup is similar to the previous one. +The AI agents can make autonomous decisions, and the human signers can do so, too. + +## Agent manages a certain amount of funds + +This setup is used by DAO's or other organizations that want to utilize AI agents to manage their funds. + + + + +## Agent is scoped to selected actions + diff --git a/pages/advanced/ai-overview.mdx b/pages/advanced/ai-overview.mdx new file mode 100644 index 00000000..4f3d8c3a --- /dev/null +++ b/pages/advanced/ai-overview.mdx @@ -0,0 +1,27 @@ +## AI Agents Powered by Safe Smart Accounts + +The intersection of AI and blockchain technology is evolving rapidly. +This section provides a fast-track guide to getting started with AI agents that leverage Safe Smart Accounts for blockchain interactions. + +### Why Use Safe Smart Accounts for AI Agents? + +Safe Smart Accounts offer a secure and modular solution for enabling AI agents to interact with the blockchain. +While other options include giving an AI agent a private key, using Multi-Party Computation (MPC), relying on custodial services with an API, or manually sending transactions from a user's wallet, Safe Smart Accounts offer distinct advantages. + +### Key Benefits of Safe Smart Accounts for AI Agents: + +1. **Enhanced Security**: Safe Smart Accounts offer robust security features, making them one of the most secure methods for blockchain interactions. +Signers retain control of private keys, and signers can be replaced if necessary. Additional security measures, such as spending limits, timelocks, and whitelists, can be easily added to safeguard transactions. +*This is especially crucial since many AI agents can be influenced by specific prompts.* + +2. **True Self-Custody**: With Safe Smart Accounts, there's no reliance on third-party intermediaries. +This reduces costs and eliminates single points of failure, aligning with blockchain's core principle of decentralization. + +3. **Modular Design**: Safe Smart Accounts provide unmatched modularity. Native and third-party modules extend functionality, allowing you to customize accounts based on your project's needs. + +4. **Flexibility**: Multiple signers can propose transactions within a Safe Smart Account. +This allows your AI agent to propose transactions while maintaining your control over the account, with the option to withdraw funds or intervene at any point. + +5. **Multi-Signer Setup**: Some use cases involve multiple AI agents acting as signers on a single Smart Account. +These agents must reach consensus before a transaction is signed, adding an extra layer of security and decentralization. + diff --git a/pages/advanced/ai-quickstart.mdx b/pages/advanced/ai-quickstart.mdx new file mode 100644 index 00000000..b4f93895 --- /dev/null +++ b/pages/advanced/ai-quickstart.mdx @@ -0,0 +1,84 @@ +# AI Quick Start Guide + +Get started with Safe AI integration in just a few steps. + +This guide will help you set up a Safe Smart Account with the AI agent as the only signer. +This 1-out-of-1 signer setup is discouraged by Safe, as it is not secure. +However, many projects choose this setup for simplicity. + +## Prerequisites + +- tbd + +## Installation + +First, add the Safe SDK to your project: + +```bash +pnpm add @safe-global/sdk-starter-kit +``` + +## Creating a Safe Smart Account for your AI Agent + +When your AI agent is ready to interact with the blockchain, you can create a Safe Smart Account for it. + +```typescript +import { createSafeClient } from '@safe-global/sdk-starter-kit' + +const SIGNER_ADDRESS = // ... +const SIGNER_PRIVATE_KEY = // ... +const RPC_URL = 'https://rpc.ankr.com/eth_sepolia' + +const safeClient = await createSafeClient({ + provider: RPC_URL, + signer: SIGNER_PRIVATE_KEY, + safeOptions: { + owners: [SIGNER_ADDRESS], + threshold: 1 + } +}) +``` + +This creates a Safe Smart Account, but the actual smart contract will be deployed when you send the first transaction. + +## Send transactions + +```typescript +// Smart Account transactions are always batched transactions. +// This means that the AI agent can propose multiple transactions at once. +const transactions = [{ + to: '0x...', + data: '0x', + value: '0' +}] + +const txResult = await safeClient.send({ transactions }) + +const safeTxHash = txResult.transactions?.safeTxHash + +``` + +## Example: Buy an ERC20 token + +```typescript + + +``` + +## Example: Sell an ERC20 token + +```typescript + +``` + +## Example: Buy an NFT + +```typescript + +``` + +## Example: Buy a token on Virtuals + +```typescript + +``` From 05b31a295d50ebc19cfff1d4494a26aa348645c7 Mon Sep 17 00:00:00 2001 From: valle-xyz Date: Mon, 20 Jan 2025 16:27:18 +0100 Subject: [PATCH 02/31] solve vale errors --- .github/styles/config/vocabularies/default/accept.txt | 3 +++ pages/advanced/ai-quickstart.mdx | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/styles/config/vocabularies/default/accept.txt b/.github/styles/config/vocabularies/default/accept.txt index e6d9411f..2dc98e5f 100644 --- a/.github/styles/config/vocabularies/default/accept.txt +++ b/.github/styles/config/vocabularies/default/accept.txt @@ -238,6 +238,7 @@ Velas Venidium Viction Vitalik +Virtuals Vite Vue WEMIX3.0 @@ -279,6 +280,8 @@ saltNonce stablecoin superset textWrap +timelock +timelocks trace_block trace_filter trace_transaction diff --git a/pages/advanced/ai-quickstart.mdx b/pages/advanced/ai-quickstart.mdx index b4f93895..a4cd617a 100644 --- a/pages/advanced/ai-quickstart.mdx +++ b/pages/advanced/ai-quickstart.mdx @@ -8,7 +8,7 @@ However, many projects choose this setup for simplicity. ## Prerequisites -- tbd +- to be done ## Installation From 2c363db2072057950dd1911690ec4f99d86806e0 Mon Sep 17 00:00:00 2001 From: valle-xyz Date: Mon, 20 Jan 2025 16:44:11 +0100 Subject: [PATCH 03/31] move AI section to home --- pages/advanced/_meta.json | 7 ------- pages/home/_meta.json | 7 +++++++ pages/{advanced => home}/ai-advanced-setups.mdx | 0 pages/{advanced => home}/ai-overview.mdx | 0 pages/{advanced => home}/ai-quickstart.mdx | 0 5 files changed, 7 insertions(+), 7 deletions(-) rename pages/{advanced => home}/ai-advanced-setups.mdx (100%) rename pages/{advanced => home}/ai-overview.mdx (100%) rename pages/{advanced => home}/ai-quickstart.mdx (100%) diff --git a/pages/advanced/_meta.json b/pages/advanced/_meta.json index e2721f16..e7d3241c 100644 --- a/pages/advanced/_meta.json +++ b/pages/advanced/_meta.json @@ -23,13 +23,6 @@ "title": "Reference", "href": "/reference-smart-account/overview" }, - "-- AI": { - "type": "separator", - "title": "AI" - }, - "ai-overview": "Overview", - "ai-quickstart": "Quick Start", - "ai-advanced-setups": "Advanced Setups", "-- Features": { "type": "separator", "title": "Features" diff --git a/pages/home/_meta.json b/pages/home/_meta.json index 4c29d451..efe7ca25 100644 --- a/pages/home/_meta.json +++ b/pages/home/_meta.json @@ -9,6 +9,13 @@ "title": "Tutorials", "href": "/resource-hub?source=Safe+Team&tag=Tutorial" }, + "-- AI": { + "type": "separator", + "title": "AI" + }, + "ai-overview": "Overview", + "ai-quickstart": "Quick Start", + "ai-advanced-setups": "Advanced Setups", "-- Help": { "type": "separator", "title": "Help" diff --git a/pages/advanced/ai-advanced-setups.mdx b/pages/home/ai-advanced-setups.mdx similarity index 100% rename from pages/advanced/ai-advanced-setups.mdx rename to pages/home/ai-advanced-setups.mdx diff --git a/pages/advanced/ai-overview.mdx b/pages/home/ai-overview.mdx similarity index 100% rename from pages/advanced/ai-overview.mdx rename to pages/home/ai-overview.mdx diff --git a/pages/advanced/ai-quickstart.mdx b/pages/home/ai-quickstart.mdx similarity index 100% rename from pages/advanced/ai-quickstart.mdx rename to pages/home/ai-quickstart.mdx From 2ee441073a437ea78e85cfa66c3cc515c454b9c0 Mon Sep 17 00:00:00 2001 From: valle-xyz Date: Tue, 21 Jan 2025 11:51:16 +0100 Subject: [PATCH 04/31] add new structure --- pages/home/_meta.json | 3 +- pages/home/ai-advanced-setups.mdx | 75 --------------- pages/home/ai-agent-quickstarts/_meta.json | 8 ++ .../agent-whitelisted-actions.mdx | 7 ++ .../basic-agent-setup.mdx} | 4 - .../ai-agent-quickstarts/human-approval.mdx | 39 ++++++++ .../ai-agent-quickstarts/introduction.mdx | 1 + .../multi-agent-setup.mdx | 31 +++++++ .../scoped-treasury-allowance.mdx | 93 +++++++++++++++++++ 9 files changed, 180 insertions(+), 81 deletions(-) create mode 100644 pages/home/ai-agent-quickstarts/_meta.json create mode 100644 pages/home/ai-agent-quickstarts/agent-whitelisted-actions.mdx rename pages/home/{ai-quickstart.mdx => ai-agent-quickstarts/basic-agent-setup.mdx} (98%) create mode 100644 pages/home/ai-agent-quickstarts/human-approval.mdx create mode 100644 pages/home/ai-agent-quickstarts/introduction.mdx create mode 100644 pages/home/ai-agent-quickstarts/multi-agent-setup.mdx create mode 100644 pages/home/ai-agent-quickstarts/scoped-treasury-allowance.mdx diff --git a/pages/home/_meta.json b/pages/home/_meta.json index efe7ca25..a0480bab 100644 --- a/pages/home/_meta.json +++ b/pages/home/_meta.json @@ -14,8 +14,7 @@ "title": "AI" }, "ai-overview": "Overview", - "ai-quickstart": "Quick Start", - "ai-advanced-setups": "Advanced Setups", + "ai-agent-quickstarts": "Quickstarts Guides", "-- Help": { "type": "separator", "title": "Help" diff --git a/pages/home/ai-advanced-setups.mdx b/pages/home/ai-advanced-setups.mdx index 98c4a3d6..caee38b5 100644 --- a/pages/home/ai-advanced-setups.mdx +++ b/pages/home/ai-advanced-setups.mdx @@ -7,80 +7,5 @@ Here you find advanced setups for Safe Smart Accounts for AI agents. * Agent manages a certain amount of funds * Agent is scoped to selected actions -## Agent proposes transactions, human executes them -In this setup, the AI agent proposes transactions, but one or more required human signers are needed to execute them. -This adds an additional layer of security, as the AI agent cannot execute transactions without human approval. - -For this setup, we recommend a 2-out-of-3, 3-out-of-5, or 5-out-of-7 threshold. -The important considerations are: - -* The AI agent should be one signer -* The threshold should be two more, so at least one human approval is required -* The amount of signers should be higher than the threshold to make sure the Safe Smart Account is functional when one key is lost - -Here is an example setup: - -```typescript -import { createSafeClient } from '@safe-global/sd - -k-starter-kit' - -const AGENT_ADDRESS = // ... -const AGENT_PRIVATE_KEY = // ... -const HUMAN_SIGNER_1_ADDRESS = // ... -const HUMAN_SIGNER_2_ADDRESS = // ... -const RPC_URL = 'https://rpc.ankr.com/eth_sepolia' - -const safeClient = await createSafeClient({ - provider: RPC_URL, - signer: AGENT_PRIVATE_KEY, - safeOptions: { - owners: [AGENT_ADDRESS, HUMAN_SIGNER_1_ADDRESS, HUMAN_SIGNER_2_ADDRESS], - threshold: 2 - } -}) -``` - -Here, the AI agent creates the Safe Smart Account and adds two human signers for a 2-out-of-3 setup. - -## Multi-agent setup - -In this setup, the Safe Smart Account is managed by multiple agents. -When one agent proposes a transaction, it needs to be approved by at least one other agent. -We recommend to have human signers as well, so that the Safe Smart Account is functional even without the AI agents. - -Here is an example with a 2-out-of-4 setup: - -```typescript -import { createSafeClient } from '@safe-global/sdk-starter-kit' - -const AGENT_1_ADDRESS = // ... -const AGENT_1_PRIVATE_KEY = // ... -const AGENT_2_ADDRESS = // ... -const HUMAN_SIGNER_1_ADDRESS = // ... -const HUMAN_SIGNER_2_ADDRESS = // ... -const RPC_URL = 'https://rpc.ankr.com/eth_sepolia' - -const safeClient = await createSafeClient({ - provider: RPC_URL, - signer: AGENT_1_PRIVATE_KEY, - safeOptions: { - owners: [AGENT_1_ADDRESS, AGENT_2_ADDRESS, HUMAN_SIGNER_1_ADDRESS, HUMAN_SIGNER_2_ADDRESS], - threshold: 2 - } -}) -``` - -This setup is similar to the previous one. -The AI agents can make autonomous decisions, and the human signers can do so, too. - -## Agent manages a certain amount of funds - -This setup is used by DAO's or other organizations that want to utilize AI agents to manage their funds. - - - - -## Agent is scoped to selected actions diff --git a/pages/home/ai-agent-quickstarts/_meta.json b/pages/home/ai-agent-quickstarts/_meta.json new file mode 100644 index 00000000..d4e7dabf --- /dev/null +++ b/pages/home/ai-agent-quickstarts/_meta.json @@ -0,0 +1,8 @@ +{ + "introduction": "Introduction", + "basic-agent-setup": "Setup your Agent with a Safe account", + "human-approval": "Human approval for agent action", + "multi-agent-setup": "Multiple Agent setup", + "scoped-treasury-allowance": "Agent manages scoped treasury", + "agent-whitelisted-actions": "Agent has whitelisted actions" +} diff --git a/pages/home/ai-agent-quickstarts/agent-whitelisted-actions.mdx b/pages/home/ai-agent-quickstarts/agent-whitelisted-actions.mdx new file mode 100644 index 00000000..1b551ba7 --- /dev/null +++ b/pages/home/ai-agent-quickstarts/agent-whitelisted-actions.mdx @@ -0,0 +1,7 @@ +## Agent has a whitelist of allowed actions + +This setup provides a scoped set of actions to an agent. + +This provides fast and autonomous freedom to an agent, while ensuring that the agent cannot act outside of the scoped actions. + +Typically, agents are allowed to interact with one or more protocols or exchange tokens on one or more liquidity pools. \ No newline at end of file diff --git a/pages/home/ai-quickstart.mdx b/pages/home/ai-agent-quickstarts/basic-agent-setup.mdx similarity index 98% rename from pages/home/ai-quickstart.mdx rename to pages/home/ai-agent-quickstarts/basic-agent-setup.mdx index a4cd617a..d9d62e1b 100644 --- a/pages/home/ai-quickstart.mdx +++ b/pages/home/ai-agent-quickstarts/basic-agent-setup.mdx @@ -6,10 +6,6 @@ This guide will help you set up a Safe Smart Account with the AI agent as the on This 1-out-of-1 signer setup is discouraged by Safe, as it is not secure. However, many projects choose this setup for simplicity. -## Prerequisites - -- to be done - ## Installation First, add the Safe SDK to your project: diff --git a/pages/home/ai-agent-quickstarts/human-approval.mdx b/pages/home/ai-agent-quickstarts/human-approval.mdx new file mode 100644 index 00000000..893de1de --- /dev/null +++ b/pages/home/ai-agent-quickstarts/human-approval.mdx @@ -0,0 +1,39 @@ +# Human approval for Agent actions + +This page describes a setup, where an autonomous agent proposes transactions, and one or more human signers approve and execute the transaction. + +This setup benefits from increased security, as the Smart Account can not be compromised by convincing the agent to execute a malicious transaction. + +On the other hand, it can take minutes or hours to collect the necessary approvals, which reduces the agility of this setup. + +## Setup the Smart Account + +For this setup, we recommend a 2-out-of-3, 3-out-of-5, or 5-out-of-7 threshold. +The important considerations are: + +* The AI agent should be one signer +* The threshold should be two more, so at least one human approval is required +* The amount of signers should be higher than the threshold to make sure the Safe Smart Account is functional when one key is lost + +Here is an example setup: + +```typescript +import { createSafeClient } from '@safe-global/sdk-starter-kit' + +const AGENT_ADDRESS = // ... +const AGENT_PRIVATE_KEY = // ... +const HUMAN_SIGNER_1_ADDRESS = // ... +const HUMAN_SIGNER_2_ADDRESS = // ... +const RPC_URL = 'https://rpc.ankr.com/eth_sepolia' + +const safeClient = await createSafeClient({ + provider: RPC_URL, + signer: AGENT_PRIVATE_KEY, + safeOptions: { + owners: [AGENT_ADDRESS, HUMAN_SIGNER_1_ADDRESS, HUMAN_SIGNER_2_ADDRESS], + threshold: 2 + } +}) +``` + +Here, the AI agent creates the Safe Smart Account and adds two human signers for a 2-out-of-3 setup. diff --git a/pages/home/ai-agent-quickstarts/introduction.mdx b/pages/home/ai-agent-quickstarts/introduction.mdx new file mode 100644 index 00000000..55522ab5 --- /dev/null +++ b/pages/home/ai-agent-quickstarts/introduction.mdx @@ -0,0 +1 @@ +# Setups for \ No newline at end of file diff --git a/pages/home/ai-agent-quickstarts/multi-agent-setup.mdx b/pages/home/ai-agent-quickstarts/multi-agent-setup.mdx new file mode 100644 index 00000000..5ff41174 --- /dev/null +++ b/pages/home/ai-agent-quickstarts/multi-agent-setup.mdx @@ -0,0 +1,31 @@ +## Multi-agent setup + +In this setup, the Safe Smart Account is managed by multiple agents. +When one agent proposes a transaction, it needs to be approved by at least one other agent. +We recommend to have human signers as well, so that the Safe Smart Account is functional even without the AI agents. + +Here is an example with a 2-out-of-4 setup: + +```typescript +import { createSafeClient } from '@safe-global/sdk-starter-kit' + +const AGENT_1_ADDRESS = // ... +const AGENT_1_PRIVATE_KEY = // ... +const AGENT_2_ADDRESS = // ... +const HUMAN_SIGNER_1_ADDRESS = // ... +const HUMAN_SIGNER_2_ADDRESS = // ... +const RPC_URL = 'https://rpc.ankr.com/eth_sepolia' + +const safeClient = await createSafeClient({ + provider: RPC_URL, + signer: AGENT_1_PRIVATE_KEY, + safeOptions: { + owners: [AGENT_1_ADDRESS, AGENT_2_ADDRESS, HUMAN_SIGNER_1_ADDRESS, HUMAN_SIGNER_2_ADDRESS], + threshold: 2 + } +}) +``` + +This setup is similar to the previous one. +The AI agents can make autonomous decisions, and the human signers can do so, too. + diff --git a/pages/home/ai-agent-quickstarts/scoped-treasury-allowance.mdx b/pages/home/ai-agent-quickstarts/scoped-treasury-allowance.mdx new file mode 100644 index 00000000..e5e1f794 --- /dev/null +++ b/pages/home/ai-agent-quickstarts/scoped-treasury-allowance.mdx @@ -0,0 +1,93 @@ +## Agent manages a certain amount of funds + +This setup is used by DAO's or other organizations that want to utilize AI agents to manage their funds. + + + +## Pre-requisites + +- Node.js +- npm +- A Safe address +- Safe should hold some ERC20 tokens for which allowance will be pr + +## Create a new project +```bash +mkdir allowance-module-tutorial && cd allowance-module-tutorial +``` + +```bash +npm init -y +``` + +### Install dependencies + +```bash +npm i viem @safe-global/safe-modules-deployments @safe-global/safe-deployments @safe-global/protocol-kit +``` + +```bash +npm i -D typescript dotenv @types/node ts-node +``` + +# Create a `tsconfig.json` file + + +```bash +npx tsc --init +``` + + +Set `outDir` in `tsconfig.json` to `./build`: +``` +... + "outDir": "./build", +... +``` + +### Create a `.env` file + +Copy the properties below and paste them into a `.env` file: +Update the values with your own. + +```bash +SAFE_ADDRESS= +SIGNER_PRIVATE_KEY= +AGENT_PRIVATE_KEY= +AGENT_ADDRESS= +RPC_URL= +``` + +### Script 1: Create enableAllowanceModule.ts + +```bash +mkdir src && touch src/enableAllowanceModule.ts +``` + +Update `package.json` with the following scripts: + +``` +... + "scripts": { + ... + "enable-module": "ts-node src/enableAllowanceModule.ts" + } +... +``` + +### Script 2: Create setAllowance.ts + +```bash +mkdir src && touch src/setAllowance.ts +``` + +Update `package.json` with the following scripts: + +``` +... + "scripts": { + ... + "set-allowance": "ts-node src/setAllowance.ts" + } +... +``` \ No newline at end of file From a27e97cac6d564ee8c15ee6fc104317855bb5eb4 Mon Sep 17 00:00:00 2001 From: valle-xyz Date: Tue, 21 Jan 2025 11:51:53 +0100 Subject: [PATCH 05/31] correct typo --- pages/home/_meta.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/home/_meta.json b/pages/home/_meta.json index a0480bab..d1a1b335 100644 --- a/pages/home/_meta.json +++ b/pages/home/_meta.json @@ -14,7 +14,7 @@ "title": "AI" }, "ai-overview": "Overview", - "ai-agent-quickstarts": "Quickstarts Guides", + "ai-agent-quickstarts": "Quickstart Guides", "-- Help": { "type": "separator", "title": "Help" From b2972123443bced5415ac021f920b931c9039d31 Mon Sep 17 00:00:00 2001 From: valle-xyz Date: Tue, 21 Jan 2025 12:06:55 +0100 Subject: [PATCH 06/31] add cards to overview --- pages/home/ai-overview.mdx | 38 +++++++++++++++++++++++++++++++++++--- 1 file changed, 35 insertions(+), 3 deletions(-) diff --git a/pages/home/ai-overview.mdx b/pages/home/ai-overview.mdx index 4f3d8c3a..8247df0e 100644 --- a/pages/home/ai-overview.mdx +++ b/pages/home/ai-overview.mdx @@ -1,14 +1,20 @@ -## AI Agents Powered by Safe Smart Accounts +import { Callout } from 'nextra/components' +import { Grid } from '@mui/material' +import Lock from '../../assets/svg/lock.svg' +import SafeCore from '../../assets/svg/code.svg' +import CustomCard from '../../components/CustomCard' + +# AI Agents Powered by Safe Smart Accounts The intersection of AI and blockchain technology is evolving rapidly. This section provides a fast-track guide to getting started with AI agents that leverage Safe Smart Accounts for blockchain interactions. -### Why Use Safe Smart Accounts for AI Agents? +## Why Use Safe Smart Accounts for AI Agents? Safe Smart Accounts offer a secure and modular solution for enabling AI agents to interact with the blockchain. While other options include giving an AI agent a private key, using Multi-Party Computation (MPC), relying on custodial services with an API, or manually sending transactions from a user's wallet, Safe Smart Accounts offer distinct advantages. -### Key Benefits of Safe Smart Accounts for AI Agents: +## Key Benefits of Safe Smart Accounts for AI Agents: 1. **Enhanced Security**: Safe Smart Accounts offer robust security features, making them one of the most secure methods for blockchain interactions. Signers retain control of private keys, and signers can be replaced if necessary. Additional security measures, such as spending limits, timelocks, and whitelists, can be easily added to safeguard transactions. @@ -25,3 +31,29 @@ This allows your AI agent to propose transactions while maintaining your control 5. **Multi-Signer Setup**: Some use cases involve multiple AI agents acting as signers on a single Smart Account. These agents must reach consensus before a transaction is signed, adding an extra layer of security and decentralization. + + + } + newTab={false} + /> + + + } + newTab={false} + /> + + From e86638b475bc294fd18f1917a550cabae779f35c Mon Sep 17 00:00:00 2001 From: valle-xyz Date: Tue, 21 Jan 2025 12:08:59 +0100 Subject: [PATCH 07/31] move cards --- pages/home/ai-overview.mdx | 44 +++++++++++++++++++++----------------- 1 file changed, 24 insertions(+), 20 deletions(-) diff --git a/pages/home/ai-overview.mdx b/pages/home/ai-overview.mdx index 8247df0e..ca217921 100644 --- a/pages/home/ai-overview.mdx +++ b/pages/home/ai-overview.mdx @@ -9,27 +9,9 @@ import CustomCard from '../../components/CustomCard' The intersection of AI and blockchain technology is evolving rapidly. This section provides a fast-track guide to getting started with AI agents that leverage Safe Smart Accounts for blockchain interactions. -## Why Use Safe Smart Accounts for AI Agents? - -Safe Smart Accounts offer a secure and modular solution for enabling AI agents to interact with the blockchain. -While other options include giving an AI agent a private key, using Multi-Party Computation (MPC), relying on custodial services with an API, or manually sending transactions from a user's wallet, Safe Smart Accounts offer distinct advantages. +## Quickstart Guides -## Key Benefits of Safe Smart Accounts for AI Agents: - -1. **Enhanced Security**: Safe Smart Accounts offer robust security features, making them one of the most secure methods for blockchain interactions. -Signers retain control of private keys, and signers can be replaced if necessary. Additional security measures, such as spending limits, timelocks, and whitelists, can be easily added to safeguard transactions. -*This is especially crucial since many AI agents can be influenced by specific prompts.* - -2. **True Self-Custody**: With Safe Smart Accounts, there's no reliance on third-party intermediaries. -This reduces costs and eliminates single points of failure, aligning with blockchain's core principle of decentralization. - -3. **Modular Design**: Safe Smart Accounts provide unmatched modularity. Native and third-party modules extend functionality, allowing you to customize accounts based on your project's needs. - -4. **Flexibility**: Multiple signers can propose transactions within a Safe Smart Account. -This allows your AI agent to propose transactions while maintaining your control over the account, with the option to withdraw funds or intervene at any point. - -5. **Multi-Signer Setup**: Some use cases involve multiple AI agents acting as signers on a single Smart Account. -These agents must reach consensus before a transaction is signed, adding an extra layer of security and decentralization. +Eager to start building? Get started quickly and efficiently here: + +## Why Use Safe Smart Accounts for AI Agents? + +Safe Smart Accounts offer a secure and modular solution for enabling AI agents to interact with the blockchain. +While other options include giving an AI agent a private key, using Multi-Party Computation (MPC), relying on custodial services with an API, or manually sending transactions from a user's wallet, Safe Smart Accounts offer distinct advantages. + +## Key Benefits of Safe Smart Accounts for AI Agents: + +1. **Enhanced Security**: Safe Smart Accounts offer robust security features, making them one of the most secure methods for blockchain interactions. +Signers retain control of private keys, and signers can be replaced if necessary. Additional security measures, such as spending limits, timelocks, and whitelists, can be easily added to safeguard transactions. +*This is especially crucial since many AI agents can be influenced by specific prompts.* + +2. **True Self-Custody**: With Safe Smart Accounts, there's no reliance on third-party intermediaries. +This reduces costs and eliminates single points of failure, aligning with blockchain's core principle of decentralization. + +3. **Modular Design**: Safe Smart Accounts provide unmatched modularity. Native and third-party modules extend functionality, allowing you to customize accounts based on your project's needs. + +4. **Flexibility**: Multiple signers can propose transactions within a Safe Smart Account. +This allows your AI agent to propose transactions while maintaining your control over the account, with the option to withdraw funds or intervene at any point. + +5. **Multi-Signer Setup**: Some use cases involve multiple AI agents acting as signers on a single Smart Account. +These agents must reach consensus before a transaction is signed, adding an extra layer of security and decentralization. From df914a5f9969f611ffc1c5ea21eac0946675d6bd Mon Sep 17 00:00:00 2001 From: valle-xyz Date: Tue, 21 Jan 2025 14:14:13 +0100 Subject: [PATCH 08/31] add agent as swapper preview --- pages/home/ai-agent-quickstarts/_meta.json | 3 ++- pages/home/ai-agent-quickstarts/agent-as-swapper.mdx | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 pages/home/ai-agent-quickstarts/agent-as-swapper.mdx diff --git a/pages/home/ai-agent-quickstarts/_meta.json b/pages/home/ai-agent-quickstarts/_meta.json index d4e7dabf..000368af 100644 --- a/pages/home/ai-agent-quickstarts/_meta.json +++ b/pages/home/ai-agent-quickstarts/_meta.json @@ -4,5 +4,6 @@ "human-approval": "Human approval for agent action", "multi-agent-setup": "Multiple Agent setup", "scoped-treasury-allowance": "Agent manages scoped treasury", - "agent-whitelisted-actions": "Agent has whitelisted actions" + "agent-whitelisted-actions": "Agent has whitelisted actions", + "agent-as-swapper": "Agent as a swapper" } diff --git a/pages/home/ai-agent-quickstarts/agent-as-swapper.mdx b/pages/home/ai-agent-quickstarts/agent-as-swapper.mdx new file mode 100644 index 00000000..23f3a420 --- /dev/null +++ b/pages/home/ai-agent-quickstarts/agent-as-swapper.mdx @@ -0,0 +1,3 @@ +# Agent as Swapper + +AI-lexis will help you set up your AI Agent as a swapper. \ No newline at end of file From 27771420cf9ed93ae7d0f697919e393a7968117f Mon Sep 17 00:00:00 2001 From: valle-xyz Date: Thu, 23 Jan 2025 19:15:35 +0100 Subject: [PATCH 09/31] add spending limit guide --- pages/home/ai-agent-quickstarts/_meta.json | 2 +- .../agent-with-spending-limit.mdx | 201 ++++++++++++++++++ .../ai-agent-quickstarts/introduction.mdx | 5 +- .../scoped-treasury-allowance.mdx | 93 -------- 4 files changed, 206 insertions(+), 95 deletions(-) create mode 100644 pages/home/ai-agent-quickstarts/agent-with-spending-limit.mdx delete mode 100644 pages/home/ai-agent-quickstarts/scoped-treasury-allowance.mdx diff --git a/pages/home/ai-agent-quickstarts/_meta.json b/pages/home/ai-agent-quickstarts/_meta.json index 000368af..e120ac4d 100644 --- a/pages/home/ai-agent-quickstarts/_meta.json +++ b/pages/home/ai-agent-quickstarts/_meta.json @@ -3,7 +3,7 @@ "basic-agent-setup": "Setup your Agent with a Safe account", "human-approval": "Human approval for agent action", "multi-agent-setup": "Multiple Agent setup", - "scoped-treasury-allowance": "Agent manages scoped treasury", + "agent-with-spending-limit": "Agent with spending limit", "agent-whitelisted-actions": "Agent has whitelisted actions", "agent-as-swapper": "Agent as a swapper" } diff --git a/pages/home/ai-agent-quickstarts/agent-with-spending-limit.mdx b/pages/home/ai-agent-quickstarts/agent-with-spending-limit.mdx new file mode 100644 index 00000000..1220067d --- /dev/null +++ b/pages/home/ai-agent-quickstarts/agent-with-spending-limit.mdx @@ -0,0 +1,201 @@ +import { Steps } from 'nextra/components' + +# Agent with a spending limit for a treasury + +This setup is used by DAO's or other organizations that want to utilize AI agents to manage their funds. + +This setup uses the [allowance module](https://github.com/safe-global/safe-modules/blob/main/modules/allowances/contracts/AllowanceModule.sol) of Safe. +After activating it for a Safe Smart Account, you can set an allowance per token for a spender (the delegator). +It can be a one-time allowance, or an allowance that resets after a certain time interval (for example, 100 USDC every day). + +You can find an easy to run example for the allowance module in our [example repository](https://github.com/5afe/allowance-module-scripts). + +You can setup an allowance (spending limit) on a Safe Smart Account with the [Safe Wallet](https://app.safe.global) interface following [this guide](https://help.safe.global/en/articles/40842-set-up-and-use-spending-limits). +Then, your agent can spend the allowance, as described in the last step. + +Here are the important code snippets to get you up and running: + +## Pre-requisites + +- A deployed Safe Smart Account +- The Smart Account should hold an amount of the ERC20 token for which the allowance will be given + +## Set and use a spending limit for the Agent + + + +### Enable the Allowance module on your Safe + +When you set a spending limit from Safe Wallet, the allowance module will be enabled automatically. +Here is a code example to enable it programmatically: + +```typescript +import Safe from '@safe-global/protocol-kit' +import { getAllowanceModuleDeployment } from '@safe-global/safe-modules-deployments' + +const preExistingSafe = await Safe.init({ +provider: RPC_URL, +signer: OWNER_1_PRIVATE_KEY, +safeAddress: safeAddress +}) + +// Add Module +const allowanceModule = getAllowanceModuleDeployment({ network: '11155111' })! +const safeTransaction = await preExistingSafe.createEnableModuleTx( +allowanceModule.networkAddresses['11155111'] +) +const txResponse = await preExistingSafe.executeTransaction(safeTransaction) +console.log(txResponse) +``` + +### Set spending limit for Agent + +Now you can set a spending limit to your Agent: + +```typescript +import { getAllowanceModuleDeployment } from '@safe-global/safe-modules-deployments' +import Safe from '@safe-global/protocol-kit' +import { getAllowanceModuleDeployment } from '@safe-global/safe-modules-deployments' +import { OperationType, MetaTransactionData } from '@safe-global/types-kit' + +const ERC20_TOKEN_ADDRESS = '0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238' +const preExistingSafe = await Safe.init({ + provider: RPC_URL, + signer: OWNER_1_PRIVATE_KEY, + safeAddress: safeAddress +}) + +const allowanceModule = getAllowanceModuleDeployment({ network: '11155111' })! + +const allowanceModuleAddress = allowanceModule.networkAddresses['11155111'] + +const callData1 = encodeFunctionData({ + abi: allowanceModule.abi, + functionName: 'addDelegate', + args: [AGENT_ADDRESS] +}) +// agent can spend 1 USDC per day: +const callData2 = encodeFunctionData({ + abi: allowanceModule.abi, + functionName: 'setAllowance', + args: [ + AGENT_ADDRESS, // delegate + ERC20_TOKEN_ADDRESS, // token + 1_000_000, // allowance amount (1 USDC) + 1_440, // reset time in minutes (1440 mins = 1 day) + 0 // reset base (fine to set zero) + ] +}) + +const safeTransactionData1: MetaTransactionData = { + to: allowanceModuleAddress, + value: '0', + data: callData1, + operation: OperationType.Call +} + +const safeTransactionData2: MetaTransactionData = { + to: allowanceModuleAddress, + value: '0', + data: callData2, + operation: OperationType.Call +} + +const safeTransaction = await preExistingSafe.createTransaction({ +transactions: [safeTransactionData1, safeTransactionData2], +onlyCalls: true +}) + +const txResponse = await preExistingSafe.executeTransaction(safeTransaction) +console.log(txResponse) +``` + +### Let the Agent use the spending limit + +Now your agent has a spending limit, either set programmatically or from Safe Wallet. + +Here is how the agent can spend it: + +```typescript +import { + createPublicClient, + http, + encodeFunctionData, + zeroAddress, + createWalletClient, +} from 'viem' +import { privateKeyToAccount } from 'viem/accounts' +const ERC20_TOKEN_ADDRESS = '0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238' + +const allowanceModule = getAllowanceModuleDeployment({ network: '11155111' })! + +const allowanceModuleAddress = allowanceModule.networkAddresses[ + '11155111' +] as `0x${string}` + +const publicClient = createPublicClient({ transport: http(RPC_URL!) }) + +// Read allowance module to get current nonce +const allowance = await publicClient.readContract({ + address: allowanceModuleAddress, + abi: allowanceModule.abi, + functionName: 'getTokenAllowance', + args: [safeAddress, AGENT_ADDRESS, ERC20_TOKEN_ADDRESS] +}) + +const amount = 1 + +// generate hash +const hash = await publicClient.readContract({ + address: allowanceModuleAddress, + abi: allowanceModule.abi, + functionName: 'generateTransferHash', + args: [ + safeAddress, + ERC20_TOKEN_ADDRESS, + AGENT_ADDRESS, + amount, + zeroAddress, + 0, + allowance[4] // nonce + ] +}) + +const agentAccount = privateKeyToAccount( + AGENT_PRIVATE_KEY as `0x${string}` +) +const signature = await agentAccount.sign({ + hash: hash as unknown as `0x${string}` +}) + +const { request } = await publicClient.simulateContract({ + address: allowanceModuleAddress, + abi: allowanceModule.abi, + functionName: 'executeAllowanceTransfer', + args: [ + safeAddress, + ERC20_TOKEN_ADDRESS, + AGENT_ADDRESS, + amount, + zeroAddress, + 0, + AGENT_ADDRESS, + signature + ], + account: agentAccount +}) + +const walletClient = createWalletClient({ transport: http(RPC_URL!) }) + +const tx = await walletClient.writeContract(request) +console.log(tx) +``` + +In this example, your agent will get a daily spending limit of 10 USDC. + +## Next steps + +You can find more info in the example repository or in the documentation about the allowance module. + +If you have a technical question, feel free to reach out on [Stack Exchange](https://ethereum.stackexchange.com/questions/tagged/safe-core) with the safe-core tag. + \ No newline at end of file diff --git a/pages/home/ai-agent-quickstarts/introduction.mdx b/pages/home/ai-agent-quickstarts/introduction.mdx index 55522ab5..896ff666 100644 --- a/pages/home/ai-agent-quickstarts/introduction.mdx +++ b/pages/home/ai-agent-quickstarts/introduction.mdx @@ -1 +1,4 @@ -# Setups for \ No newline at end of file +# Setup your AI Agent with a Safe Smart Account + +In these pages you will find quickstart guides to set your AI Agent up and running with Safe Smart Accounts. + diff --git a/pages/home/ai-agent-quickstarts/scoped-treasury-allowance.mdx b/pages/home/ai-agent-quickstarts/scoped-treasury-allowance.mdx deleted file mode 100644 index e5e1f794..00000000 --- a/pages/home/ai-agent-quickstarts/scoped-treasury-allowance.mdx +++ /dev/null @@ -1,93 +0,0 @@ -## Agent manages a certain amount of funds - -This setup is used by DAO's or other organizations that want to utilize AI agents to manage their funds. - - - -## Pre-requisites - -- Node.js -- npm -- A Safe address -- Safe should hold some ERC20 tokens for which allowance will be pr - -## Create a new project -```bash -mkdir allowance-module-tutorial && cd allowance-module-tutorial -``` - -```bash -npm init -y -``` - -### Install dependencies - -```bash -npm i viem @safe-global/safe-modules-deployments @safe-global/safe-deployments @safe-global/protocol-kit -``` - -```bash -npm i -D typescript dotenv @types/node ts-node -``` - -# Create a `tsconfig.json` file - - -```bash -npx tsc --init -``` - - -Set `outDir` in `tsconfig.json` to `./build`: -``` -... - "outDir": "./build", -... -``` - -### Create a `.env` file - -Copy the properties below and paste them into a `.env` file: -Update the values with your own. - -```bash -SAFE_ADDRESS= -SIGNER_PRIVATE_KEY= -AGENT_PRIVATE_KEY= -AGENT_ADDRESS= -RPC_URL= -``` - -### Script 1: Create enableAllowanceModule.ts - -```bash -mkdir src && touch src/enableAllowanceModule.ts -``` - -Update `package.json` with the following scripts: - -``` -... - "scripts": { - ... - "enable-module": "ts-node src/enableAllowanceModule.ts" - } -... -``` - -### Script 2: Create setAllowance.ts - -```bash -mkdir src && touch src/setAllowance.ts -``` - -Update `package.json` with the following scripts: - -``` -... - "scripts": { - ... - "set-allowance": "ts-node src/setAllowance.ts" - } -... -``` \ No newline at end of file From 2afebceee275965c0593db72c6e848adbb97679f Mon Sep 17 00:00:00 2001 From: valle-xyz Date: Thu, 23 Jan 2025 19:17:36 +0100 Subject: [PATCH 10/31] add ai wording --- .../ai-agent-quickstarts/agent-with-spending-limit.mdx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pages/home/ai-agent-quickstarts/agent-with-spending-limit.mdx b/pages/home/ai-agent-quickstarts/agent-with-spending-limit.mdx index 1220067d..4be74934 100644 --- a/pages/home/ai-agent-quickstarts/agent-with-spending-limit.mdx +++ b/pages/home/ai-agent-quickstarts/agent-with-spending-limit.mdx @@ -1,6 +1,6 @@ import { Steps } from 'nextra/components' -# Agent with a spending limit for a treasury +# AI Agent with a spending limit for a treasury This setup is used by DAO's or other organizations that want to utilize AI agents to manage their funds. @@ -20,7 +20,7 @@ Here are the important code snippets to get you up and running: - A deployed Safe Smart Account - The Smart Account should hold an amount of the ERC20 token for which the allowance will be given -## Set and use a spending limit for the Agent +## Set and use a spending limit for the AI Agent @@ -48,9 +48,9 @@ const txResponse = await preExistingSafe.executeTransaction(safeTransaction) console.log(txResponse) ``` -### Set spending limit for Agent +### Set spending limit for AI Agent -Now you can set a spending limit to your Agent: +Now you can set a spending limit to your AI Agent: ```typescript import { getAllowanceModuleDeployment } from '@safe-global/safe-modules-deployments' @@ -110,7 +110,7 @@ const txResponse = await preExistingSafe.executeTransaction(safeTransaction) console.log(txResponse) ``` -### Let the Agent use the spending limit +### Let the AI Agent use the spending limit Now your agent has a spending limit, either set programmatically or from Safe Wallet. From 27968da9a786857067dd88532a4ee2889577834a Mon Sep 17 00:00:00 2001 From: valle-xyz Date: Thu, 23 Jan 2025 19:27:33 +0100 Subject: [PATCH 11/31] update sections --- pages/home/ai-agent-quickstarts/_meta.json | 4 +--- pages/home/ai-agent-quickstarts/agent-as-swapper.mdx | 3 --- .../ai-agent-quickstarts/agent-whitelisted-actions.mdx | 7 ------- pages/home/ai-agent-quickstarts/basic-agent-setup.mdx | 2 +- pages/home/ai-agent-quickstarts/human-approval.mdx | 5 +++++ pages/home/ai-agent-quickstarts/introduction.mdx | 8 +++++++- 6 files changed, 14 insertions(+), 15 deletions(-) delete mode 100644 pages/home/ai-agent-quickstarts/agent-as-swapper.mdx delete mode 100644 pages/home/ai-agent-quickstarts/agent-whitelisted-actions.mdx diff --git a/pages/home/ai-agent-quickstarts/_meta.json b/pages/home/ai-agent-quickstarts/_meta.json index e120ac4d..98e2925b 100644 --- a/pages/home/ai-agent-quickstarts/_meta.json +++ b/pages/home/ai-agent-quickstarts/_meta.json @@ -3,7 +3,5 @@ "basic-agent-setup": "Setup your Agent with a Safe account", "human-approval": "Human approval for agent action", "multi-agent-setup": "Multiple Agent setup", - "agent-with-spending-limit": "Agent with spending limit", - "agent-whitelisted-actions": "Agent has whitelisted actions", - "agent-as-swapper": "Agent as a swapper" + "agent-with-spending-limit": "Agent with spending limit" } diff --git a/pages/home/ai-agent-quickstarts/agent-as-swapper.mdx b/pages/home/ai-agent-quickstarts/agent-as-swapper.mdx deleted file mode 100644 index 23f3a420..00000000 --- a/pages/home/ai-agent-quickstarts/agent-as-swapper.mdx +++ /dev/null @@ -1,3 +0,0 @@ -# Agent as Swapper - -AI-lexis will help you set up your AI Agent as a swapper. \ No newline at end of file diff --git a/pages/home/ai-agent-quickstarts/agent-whitelisted-actions.mdx b/pages/home/ai-agent-quickstarts/agent-whitelisted-actions.mdx deleted file mode 100644 index 1b551ba7..00000000 --- a/pages/home/ai-agent-quickstarts/agent-whitelisted-actions.mdx +++ /dev/null @@ -1,7 +0,0 @@ -## Agent has a whitelist of allowed actions - -This setup provides a scoped set of actions to an agent. - -This provides fast and autonomous freedom to an agent, while ensuring that the agent cannot act outside of the scoped actions. - -Typically, agents are allowed to interact with one or more protocols or exchange tokens on one or more liquidity pools. \ No newline at end of file diff --git a/pages/home/ai-agent-quickstarts/basic-agent-setup.mdx b/pages/home/ai-agent-quickstarts/basic-agent-setup.mdx index d9d62e1b..47fee14f 100644 --- a/pages/home/ai-agent-quickstarts/basic-agent-setup.mdx +++ b/pages/home/ai-agent-quickstarts/basic-agent-setup.mdx @@ -1,4 +1,4 @@ -# AI Quick Start Guide +# Basic setup to equip your AI Agent with a Smart Account Get started with Safe AI integration in just a few steps. diff --git a/pages/home/ai-agent-quickstarts/human-approval.mdx b/pages/home/ai-agent-quickstarts/human-approval.mdx index 893de1de..dd54ccbb 100644 --- a/pages/home/ai-agent-quickstarts/human-approval.mdx +++ b/pages/home/ai-agent-quickstarts/human-approval.mdx @@ -37,3 +37,8 @@ const safeClient = await createSafeClient({ ``` Here, the AI agent creates the Safe Smart Account and adds two human signers for a 2-out-of-3 setup. + +## Approve and execute the transactions + +The transactions will now show up in the transaction interface of the [Safe Wallet](https://app.safe.global). +The human signers now have to connect their MetaMask, and approve and/or execute the transactions with a click. diff --git a/pages/home/ai-agent-quickstarts/introduction.mdx b/pages/home/ai-agent-quickstarts/introduction.mdx index 896ff666..1ba678d5 100644 --- a/pages/home/ai-agent-quickstarts/introduction.mdx +++ b/pages/home/ai-agent-quickstarts/introduction.mdx @@ -1,4 +1,10 @@ -# Setup your AI Agent with a Safe Smart Account +# Quickstarts to set up your AI Agent with Safe Smart Account In these pages you will find quickstart guides to set your AI Agent up and running with Safe Smart Accounts. +We describe these different setups: + +1. [Basic Agent Setup](./basic-agent-setup.mdx): The simplest and fastest setup for your agent. +2. [Human Approval for agent actions](./human-approval.mdx): The AI Agent proposes transactions, human signers approve and execute the transaction. Very secure, but not the fastest. +3. [Multi Agent Setup](./multi-agent-setup.mdx): Multiple Agents are signers of a Smart Account. They have to approve and execute each others transactions. +4. [Agent with a spending limit](./agent-with-spending-limit.mdx): An AI Agent gets a spending limit on your treasury or DAO funds. This advanced setup allows fast transactions with a good amount of security. \ No newline at end of file From 0a94fa66dba1f8c2ef4d936140852510ca3d1a4f Mon Sep 17 00:00:00 2001 From: valle-xyz Date: Thu, 23 Jan 2025 19:29:01 +0100 Subject: [PATCH 12/31] correct vale errors --- .github/styles/config/vocabularies/default/accept.txt | 1 + pages/home/ai-agent-quickstarts/human-approval.mdx | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/styles/config/vocabularies/default/accept.txt b/.github/styles/config/vocabularies/default/accept.txt index 2dc98e5f..659b6586 100644 --- a/.github/styles/config/vocabularies/default/accept.txt +++ b/.github/styles/config/vocabularies/default/accept.txt @@ -52,6 +52,7 @@ [Pp]ostgres [Pp]luggable [Qq]uicknode +[Qq]uickstarts [Rr]eact [Rr]eauthenticate [Rr]elayer diff --git a/pages/home/ai-agent-quickstarts/human-approval.mdx b/pages/home/ai-agent-quickstarts/human-approval.mdx index dd54ccbb..b541d938 100644 --- a/pages/home/ai-agent-quickstarts/human-approval.mdx +++ b/pages/home/ai-agent-quickstarts/human-approval.mdx @@ -41,4 +41,4 @@ Here, the AI agent creates the Safe Smart Account and adds two human signers for ## Approve and execute the transactions The transactions will now show up in the transaction interface of the [Safe Wallet](https://app.safe.global). -The human signers now have to connect their MetaMask, and approve and/or execute the transactions with a click. +The human signers now have to connect their Metamask, and approve and/or execute the transactions with a click. From 181b6a7bf311085fec1ffb61741de429e189534a Mon Sep 17 00:00:00 2001 From: valle-xyz Date: Thu, 23 Jan 2025 19:53:54 +0100 Subject: [PATCH 13/31] add uniswap example --- .../config/vocabularies/default/accept.txt | 1 + pages/home/_meta.json | 1 + pages/home/ai-agent-actions/_meta.json | 4 + .../ai-agent-swaps-on-uniswap.mdx | 229 ++++++++++++++++++ pages/home/ai-agent-actions/introduction.mdx | 5 + .../agent-with-spending-limit.mdx | 5 +- .../ai-agent-quickstarts/human-approval.mdx | 5 + 7 files changed, 248 insertions(+), 2 deletions(-) create mode 100644 pages/home/ai-agent-actions/_meta.json create mode 100644 pages/home/ai-agent-actions/ai-agent-swaps-on-uniswap.mdx create mode 100644 pages/home/ai-agent-actions/introduction.mdx diff --git a/.github/styles/config/vocabularies/default/accept.txt b/.github/styles/config/vocabularies/default/accept.txt index 659b6586..1bc0fc96 100644 --- a/.github/styles/config/vocabularies/default/accept.txt +++ b/.github/styles/config/vocabularies/default/accept.txt @@ -233,6 +233,7 @@ Transaction Service Transciever U2U UI Kit +Uniswap Ultron USD Velas diff --git a/pages/home/_meta.json b/pages/home/_meta.json index d1a1b335..34839dab 100644 --- a/pages/home/_meta.json +++ b/pages/home/_meta.json @@ -15,6 +15,7 @@ }, "ai-overview": "Overview", "ai-agent-quickstarts": "Quickstart Guides", + "ai-agent-actions": "Action Guides", "-- Help": { "type": "separator", "title": "Help" diff --git a/pages/home/ai-agent-actions/_meta.json b/pages/home/ai-agent-actions/_meta.json new file mode 100644 index 00000000..590eeb92 --- /dev/null +++ b/pages/home/ai-agent-actions/_meta.json @@ -0,0 +1,4 @@ +{ + "introduction": "Introduction", + "ai-agent-swaps-on-uniswap": "AI Agent swaps on Uniswap" +} diff --git a/pages/home/ai-agent-actions/ai-agent-swaps-on-uniswap.mdx b/pages/home/ai-agent-actions/ai-agent-swaps-on-uniswap.mdx new file mode 100644 index 00000000..e53f13b7 --- /dev/null +++ b/pages/home/ai-agent-actions/ai-agent-swaps-on-uniswap.mdx @@ -0,0 +1,229 @@ +import { Steps } from 'nextra/components' + +# AI Agent swaps on Uniswap + +You can find a working code example to run locally in our [example repository](https://github.com/5afe/safe-uniswap-example). + +Here is a quick guide to get you up and running: + +## Swap on Uniswap + + + +### Fetch Uniswap pool data + +First, you have to fetch the pool data from Uniswap. +This data provides information about the liquidity at the current and at other prices. + +```typescript +const fetchPoolData = async ( + publicClient: PublicClient, + poolAddress: Address +) => { + // Fetch slot0 data (current price, tick, etc.) + const slot0 = (await publicClient.readContract({ + address: poolAddress, + abi: POOL_ABI, + functionName: "slot0", + })) as any; + + // Fetch liquidity + const liquidity = (await publicClient.readContract({ + address: poolAddress, + abi: POOL_ABI, + functionName: "liquidity", + })) as any; + + const sqrtPriceX96 = BigInt(slot0[0]); + const tick = slot0[1]; + + return { sqrtPriceX96, tick, liquidity: BigInt(liquidity) }; +}; +``` + +### Execute Swap + +Now, you can setup your Safe Smart Account and send a swap transaction to Uniswap: + +```typescript +// Destructure environment variables +const { SAFE_ADDRESS, SIGNER_PRIVATE_KEY, RPC_URL } = process.env; + +// Check if all required environment variables are present +if (!SAFE_ADDRESS || !SIGNER_PRIVATE_KEY || !RPC_URL) { + throw new Error("Missing environment variables in .env file"); +} + +const customChain = defineChain({ + ...mainnet, + name: "custom chain", + transport: http(RPC_URL), +}); + +const account = privateKeyToAccount(SIGNER_PRIVATE_KEY as `0x${string}`); + +// Set up viem clients and accounts +const publicClient = createPublicClient({ + transport: http(RPC_URL!), + chain: customChain, +}); +const walletClient = createWalletClient({ + transport: http(RPC_URL!), + chain: customChain, +}); + +const protocolKit = await Safe.init({ + provider: RPC_URL, + signer: SIGNER_PRIVATE_KEY, + safeAddress: SAFE_ADDRESS, +}); + +const isSafeDeployed = await protocolKit.isSafeDeployed(); // True + +if (!isSafeDeployed) { + throw new Error("Safe not deployed"); +} + +const chainId = (await publicClient.getChainId()); + +const WETH_ADDRESS = "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"; +const USDC_ADDRESS = "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"; +const USDC_ETH_POOL_ADDRESS = "0x88e6A0c2dDD26FEEb64F039a2c41296FcB3f5640"; +const SWAP_ROUTER_ADDRESS = "0xE592427A0AEce92De3Edee1F18E0157C05861564"; // Uniswap V3 Router +const INPUT_AMOUNT = "100000000000"; // Amount of ETH to swap to USDC +const OUTOUT_AMOUNT = "0"; // 0 USDC + +// Define token details +const USDC = new Token(chainId, USDC_ADDRESS, 6, "USDC", "USD Coin"); +const WETH = new Token(chainId, WETH_ADDRESS, 18, "WETH", "Wrapped Ether"); + +const callDataDeposit = encodeFunctionData({ + abi: WETH_ABI, + functionName: "deposit", + args: [], +}); + +// Exchange ETH to WETH +const safeDepositTx: MetaTransactionData = { + to: WETH_ADDRESS, + value: INPUT_AMOUNT, + data: callDataDeposit, + operation: OperationType.Call, +}; + +const callDataApprove = encodeFunctionData({ + abi: WETH_ABI, + functionName: "approve", + args: [SWAP_ROUTER_ADDRESS, INPUT_AMOUNT], +}); + +const safeApproveTx: MetaTransactionData = { + to: WETH_ADDRESS, + value: "0", + data: callDataApprove, + operation: OperationType.Call, +}; + +const options: SwapOptions = { + slippageTolerance: new Percent(50, 10_000), // 50 bips, or 0.50% + deadline: Math.floor(Date.now() / 1000) + 60 * 20, // 20 minutes from the current Unix time + recipient: SAFE_ADDRESS, +}; + +const poolInfo = await fetchPoolData(publicClient, USDC_ETH_POOL_ADDRESS); + +// Create the pool object +const pool = new Pool( + WETH, + USDC, + FeeAmount.MEDIUM, + JSBI.BigInt(poolInfo.sqrtPriceX96.toString()), + JSBI.BigInt(poolInfo.liquidity.toString()), + poolInfo.tick +); + +const swapRoute = new Route([pool], WETH, USDC); + +const uncheckedTrade = Trade.createUncheckedTrade({ + tradeType: TradeType.EXACT_INPUT, + route: swapRoute, + inputAmount: CurrencyAmount.fromRawAmount(WETH, + INPUT_AMOUNT + ), + outputAmount: CurrencyAmount.fromRawAmount(USDC, OUTOUT_AMOUNT), +}); + +const methodParameters = SwapRouter.swapCallParameters( + [uncheckedTrade], + options +); + +const safeSwapTx: MetaTransactionData = { + to: SWAP_ROUTER_ADDRESS, + value: methodParameters.value, + data: methodParameters.calldata, + operation: OperationType.Call, +}; + +console.log(`ETH balance before: ${await publicClient.getBalance({address: SAFE_ADDRESS as `0x${string}`})}`); + +const wethBalanceBefore = await publicClient.readContract({ + abi: ERC20_ABI, + address: WETH_ADDRESS, + functionName: "balanceOf", + args: [SAFE_ADDRESS], +}); + +console.log("WETH balance before: ", wethBalanceBefore); + +const usdcBalanceBefore = await publicClient.readContract({ + abi: ERC20_ABI, + address: USDC_ADDRESS, + functionName: "balanceOf", + args: [SAFE_ADDRESS], +}); + +console.log("USDC balance before: ", usdcBalanceBefore); + +const safeTx = await protocolKit.createTransaction({ +transactions: [safeDepositTx, safeApproveTx, safeSwapTx], +onlyCalls: true, +}); + +const txResponse = await protocolKit.executeTransaction(safeTx); + await publicClient.waitForTransactionReceipt({ + hash: txResponse.hash as `0x${string}`, +}); + +console.log(`Deposit and approve transaction: [${txResponse.hash}]`); + +console.log(`ETH balance after: ${await publicClient.getBalance({address: SAFE_ADDRESS as `0x${string}`})}`); + +const wethBalanceAfter = await publicClient.readContract({ + abi: ERC20_ABI, + address: WETH_ADDRESS, + functionName: "balanceOf", + args: [SAFE_ADDRESS], +}); + +console.log("WETH balance after: ", wethBalanceAfter); + +const usdcBalanceAfter = await publicClient.readContract({ + abi: ERC20_ABI, + address: USDC_ADDRESS, + functionName: "balanceOf", + args: [SAFE_ADDRESS], +}); + +console.log("USDC balance after: ", usdcBalanceAfter); +``` + +Now your AI Agenent executed a swap on Uniswap. + + + +## Next steps + +You can find more information about Swaps on Uniswap in their [docs about swaps](https://docs.uniswap.org/contracts/v4/quickstart/swap). + +If you have a technical question about Safe Smart Accounts, feel free to reach out on [Stack Exchange](https://ethereum.stackexchange.com/questions/tagged/safe-core) with the safe-core tag. \ No newline at end of file diff --git a/pages/home/ai-agent-actions/introduction.mdx b/pages/home/ai-agent-actions/introduction.mdx new file mode 100644 index 00000000..21808101 --- /dev/null +++ b/pages/home/ai-agent-actions/introduction.mdx @@ -0,0 +1,5 @@ +# Introduction + +Here you find example actions your AI Agent can do. + +1. [AI Agent swaps on Uniswap](./ai-agent-swaps-on-uniswap.mdx): An example of how your AI Agent can trade tokens on Uniswap. diff --git a/pages/home/ai-agent-quickstarts/agent-with-spending-limit.mdx b/pages/home/ai-agent-quickstarts/agent-with-spending-limit.mdx index 4be74934..acca670b 100644 --- a/pages/home/ai-agent-quickstarts/agent-with-spending-limit.mdx +++ b/pages/home/ai-agent-quickstarts/agent-with-spending-limit.mdx @@ -193,9 +193,10 @@ console.log(tx) In this example, your agent will get a daily spending limit of 10 USDC. + + ## Next steps You can find more info in the example repository or in the documentation about the allowance module. -If you have a technical question, feel free to reach out on [Stack Exchange](https://ethereum.stackexchange.com/questions/tagged/safe-core) with the safe-core tag. - \ No newline at end of file +If you have a technical question, feel free to reach out on [Stack Exchange](https://ethereum.stackexchange.com/questions/tagged/safe-core) with the safe-core tag. \ No newline at end of file diff --git a/pages/home/ai-agent-quickstarts/human-approval.mdx b/pages/home/ai-agent-quickstarts/human-approval.mdx index b541d938..0473e4ef 100644 --- a/pages/home/ai-agent-quickstarts/human-approval.mdx +++ b/pages/home/ai-agent-quickstarts/human-approval.mdx @@ -42,3 +42,8 @@ Here, the AI agent creates the Safe Smart Account and adds two human signers for The transactions will now show up in the transaction interface of the [Safe Wallet](https://app.safe.global). The human signers now have to connect their Metamask, and approve and/or execute the transactions with a click. + + +## Next steps + +If you have a technical question, feel free to reach out on [Stack Exchange](https://ethereum.stackexchange.com/questions/tagged/safe-core) with the safe-core tag. \ No newline at end of file From aa7bdef9b70891eaed98c76569be144c6d2bfea1 Mon Sep 17 00:00:00 2001 From: valle-xyz Date: Thu, 23 Jan 2025 19:54:19 +0100 Subject: [PATCH 14/31] typo --- pages/home/ai-agent-actions/ai-agent-swaps-on-uniswap.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/home/ai-agent-actions/ai-agent-swaps-on-uniswap.mdx b/pages/home/ai-agent-actions/ai-agent-swaps-on-uniswap.mdx index e53f13b7..acbdaa27 100644 --- a/pages/home/ai-agent-actions/ai-agent-swaps-on-uniswap.mdx +++ b/pages/home/ai-agent-actions/ai-agent-swaps-on-uniswap.mdx @@ -218,7 +218,7 @@ const usdcBalanceAfter = await publicClient.readContract({ console.log("USDC balance after: ", usdcBalanceAfter); ``` -Now your AI Agenent executed a swap on Uniswap. +Now your AI Agent executed a swap on Uniswap. From edeaa73aafc6606ca896f9059af4368f2ffc7ade Mon Sep 17 00:00:00 2001 From: valle-xyz Date: Fri, 24 Jan 2025 12:59:08 +0100 Subject: [PATCH 15/31] add cow swap example --- pages/home/ai-agent-actions/_meta.json | 1 + .../ai-agent-swaps-on-uniswap.mdx | 4 +- .../ai-agent-swaps-with-cow-swap.mdx | 132 ++++++++++++++++++ pages/home/ai-agent-actions/introduction.mdx | 3 +- .../ai-agent-quickstarts/introduction.mdx | 2 +- 5 files changed, 138 insertions(+), 4 deletions(-) create mode 100644 pages/home/ai-agent-actions/ai-agent-swaps-with-cow-swap.mdx diff --git a/pages/home/ai-agent-actions/_meta.json b/pages/home/ai-agent-actions/_meta.json index 590eeb92..49c5627b 100644 --- a/pages/home/ai-agent-actions/_meta.json +++ b/pages/home/ai-agent-actions/_meta.json @@ -1,4 +1,5 @@ { "introduction": "Introduction", + "ai-agent-swaps-with-cow-swap": "AI Agent swaps on CoW Swap", "ai-agent-swaps-on-uniswap": "AI Agent swaps on Uniswap" } diff --git a/pages/home/ai-agent-actions/ai-agent-swaps-on-uniswap.mdx b/pages/home/ai-agent-actions/ai-agent-swaps-on-uniswap.mdx index acbdaa27..54a89c0e 100644 --- a/pages/home/ai-agent-actions/ai-agent-swaps-on-uniswap.mdx +++ b/pages/home/ai-agent-actions/ai-agent-swaps-on-uniswap.mdx @@ -186,8 +186,8 @@ const usdcBalanceBefore = await publicClient.readContract({ console.log("USDC balance before: ", usdcBalanceBefore); const safeTx = await protocolKit.createTransaction({ -transactions: [safeDepositTx, safeApproveTx, safeSwapTx], -onlyCalls: true, + transactions: [safeDepositTx, safeApproveTx, safeSwapTx], + onlyCalls: true, }); const txResponse = await protocolKit.executeTransaction(safeTx); diff --git a/pages/home/ai-agent-actions/ai-agent-swaps-with-cow-swap.mdx b/pages/home/ai-agent-actions/ai-agent-swaps-with-cow-swap.mdx new file mode 100644 index 00000000..b52d8ca4 --- /dev/null +++ b/pages/home/ai-agent-actions/ai-agent-swaps-with-cow-swap.mdx @@ -0,0 +1,132 @@ +import { Steps } from 'nextra/components' + +# AI agent swaps on CoW Swap + +CoW swap ensures best prices and fastest execution and minimizes MEV. + +You can find a working code example to run locally in our [AI Agent with Safe Smart Account CoW Swap example repository](https://github.com/5afe/safe-cowswap). + +Here is a quick guide to get you up and running: + +## Requirements + +- A deployed Safe Smart Account +- The AI agent is a signer on the Safe +- This example assumes, that the threshold of the Safe Smart Account is one, so the AI agent can sign autonomously. +If you require more signatures, you have to collect those signatures programmatically of with the [Safe Wallet UI](https://app.safe.global/). + +## Let your AI agent send an intent + + +### Setup the Safe Smart Account + +Your Safe Smart Account should be deployed. +Now, initialize an instance with the [Protocol Kit](./../../reference-sdk-protocol-kit/overview.mdx): + +```typescript +import Safe from "@safe-global/protocol-kit"; + +const preExistingSafe = await Safe.init({ + provider: RPC_URL, + signer: AGENT_PRIVATE_KEY, + safeAddress: SAFE_ADDRESS, +}); +``` + +### Send swap intent + +Now, you can use the CoW Swap SDK to assemble a transaction that you can sign and execute with your Safe Smart Account. +The swap will then be executed. + +Please be aware that the CoW Swap's SDKs uses ethers, while Safe's SDKs use viem. +You will see some warnings in the logs, but the code works nonetheless. + +In this example, we buy COW and pay with WETH. + +```typescript +import { + SwapAdvancedSettings, + TradeParameters, + TradingSdk, + SupportedChainId, + OrderKind, + SigningScheme, +} from "@cowprotocol/cow-sdk"; +import { VoidSigner } from "@ethersproject/abstract-signer"; +import { JsonRpcProvider } from "@ethersproject/providers"; + +const traderParams = { + chainId: SupportedChainId.SEPOLIA, + signer: new VoidSigner( + smartContractWalletAddress: SAFE_ADDRESS, + new JsonRpcProvider("https://sepolia.gateway.tenderly.co") + ), + appCode: "awesome-app", +}; + +const cowSdk = new TradingSdk(traderParams, { logs: false }); + +const parameters: TradeParameters = { + kind: OrderKind.SELL, + sellToken: WETH_ADDRESS, + sellTokenDecimals: 18, + buyToken: COW_ADDRESS, + buyTokenDecimals: 18, + amount: INPUT_AMOUNT, +}; + +const advancedParameters: SwapAdvancedSettings = { + quoteRequest: { + // Specify the signing scheme + signingScheme: SigningScheme.PRESIGN, + }, +}; + +const orderId = await cowSdk.postSwapOrder(parameters, advancedParameters); + +console.log(`Order ID: [${orderId}]`); + +const preSignTransaction = await cowSdk.getPreSignTransaction({ + orderId, + account: smartContractWalletAddress, +}); + +const customChain = defineChain({ + ...sepolia, + name: "custom chain", + transport: http(RPC_URL), +}); + +const publicClient = createPublicClient({ + chain: customChain, + transport: http(RPC_URL), +}); + +const safePreSignTx: MetaTransactionData = { + to: preSignTransaction.to, + value: preSignTransaction.value, + data: preSignTransaction.data, + operation: OperationType.Call, +}; + +const safeTx = await preExistingSafe.createTransaction({ + transactions: [safePreSignTx], + onlyCalls: true, +}); + +const txResponse = await preExistingSafe.executeTransaction(safeTx); +console.log(`Sent tx hash: [${txResponse.hash}]`); +console.log("Waiting for the tx to be mined"); +await publicClient.waitForTransactionReceipt({ + hash: txResponse.hash as `0x${string}`, +}); +``` + + + +## Next steps + +Now, where your AI agent can execute trades autonomously, you are free to use this power as you like. +You can find more specific information in the [CoW Swap Trading SDK docs](https://github.com/cowprotocol/cow-sdk/tree/main/src/trading#readme). + +If you have a technical question about Safe Smart Accounts, feel free to reach out on [Stack Exchange](https://ethereum.stackexchange.com/questions/tagged/safe-core) with the safe-core tag. \ No newline at end of file diff --git a/pages/home/ai-agent-actions/introduction.mdx b/pages/home/ai-agent-actions/introduction.mdx index 21808101..2d2cf468 100644 --- a/pages/home/ai-agent-actions/introduction.mdx +++ b/pages/home/ai-agent-actions/introduction.mdx @@ -2,4 +2,5 @@ Here you find example actions your AI Agent can do. -1. [AI Agent swaps on Uniswap](./ai-agent-swaps-on-uniswap.mdx): An example of how your AI Agent can trade tokens on Uniswap. +1. [AI Agent swaps on CoW Swap](./ai-agent-swaps-with-cow-swap.mdx): The AI Agent sents a swap intent to CoW Swap, which ensures the best swap rates and reduces MEV losses. +2. [AI Agent swaps on Uniswap](./ai-agent-swaps-on-uniswap.mdx): An example of how your AI Agent can trade tokens on Uniswap. diff --git a/pages/home/ai-agent-quickstarts/introduction.mdx b/pages/home/ai-agent-quickstarts/introduction.mdx index 1ba678d5..d2c74fa6 100644 --- a/pages/home/ai-agent-quickstarts/introduction.mdx +++ b/pages/home/ai-agent-quickstarts/introduction.mdx @@ -5,6 +5,6 @@ In these pages you will find quickstart guides to set your AI Agent up and runni We describe these different setups: 1. [Basic Agent Setup](./basic-agent-setup.mdx): The simplest and fastest setup for your agent. -2. [Human Approval for agent actions](./human-approval.mdx): The AI Agent proposes transactions, human signers approve and execute the transaction. Very secure, but not the fastest. +2. [Human Approval for agent actions](./human-approval.mdx): The AI Agent proposes transactions, human signers approve and execute the transaction. Highest security, but not the fastest. 3. [Multi Agent Setup](./multi-agent-setup.mdx): Multiple Agents are signers of a Smart Account. They have to approve and execute each others transactions. 4. [Agent with a spending limit](./agent-with-spending-limit.mdx): An AI Agent gets a spending limit on your treasury or DAO funds. This advanced setup allows fast transactions with a good amount of security. \ No newline at end of file From 2e622bbe3bbe0319c0209fec534f7561f0b7c3da Mon Sep 17 00:00:00 2001 From: valle-xyz Date: Fri, 24 Jan 2025 12:59:41 +0100 Subject: [PATCH 16/31] change spelling of AI agent --- pages/home/ai-advanced-setups.mdx | 2 +- pages/home/ai-agent-actions/_meta.json | 4 ++-- .../ai-agent-actions/ai-agent-swaps-on-uniswap.mdx | 4 ++-- .../ai-agent-actions/ai-agent-swaps-with-cow-swap.mdx | 2 +- pages/home/ai-agent-actions/introduction.mdx | 6 +++--- .../ai-agent-quickstarts/agent-with-spending-limit.mdx | 10 +++++----- pages/home/ai-agent-quickstarts/basic-agent-setup.mdx | 4 ++-- pages/home/ai-agent-quickstarts/introduction.mdx | 8 ++++---- pages/home/ai-overview.mdx | 8 ++++---- 9 files changed, 24 insertions(+), 24 deletions(-) diff --git a/pages/home/ai-advanced-setups.mdx b/pages/home/ai-advanced-setups.mdx index caee38b5..7676547c 100644 --- a/pages/home/ai-advanced-setups.mdx +++ b/pages/home/ai-advanced-setups.mdx @@ -1,4 +1,4 @@ -# Advanced Safe Smart Account Setups for AI Agents +# Advanced Safe Smart Account Setups for AI agents Here you find advanced setups for Safe Smart Accounts for AI agents. diff --git a/pages/home/ai-agent-actions/_meta.json b/pages/home/ai-agent-actions/_meta.json index 49c5627b..49ba9743 100644 --- a/pages/home/ai-agent-actions/_meta.json +++ b/pages/home/ai-agent-actions/_meta.json @@ -1,5 +1,5 @@ { "introduction": "Introduction", - "ai-agent-swaps-with-cow-swap": "AI Agent swaps on CoW Swap", - "ai-agent-swaps-on-uniswap": "AI Agent swaps on Uniswap" + "ai-agent-swaps-with-cow-swap": "AI agent swaps on CoW Swap", + "ai-agent-swaps-on-uniswap": "AI agent swaps on Uniswap" } diff --git a/pages/home/ai-agent-actions/ai-agent-swaps-on-uniswap.mdx b/pages/home/ai-agent-actions/ai-agent-swaps-on-uniswap.mdx index 54a89c0e..09253f38 100644 --- a/pages/home/ai-agent-actions/ai-agent-swaps-on-uniswap.mdx +++ b/pages/home/ai-agent-actions/ai-agent-swaps-on-uniswap.mdx @@ -1,6 +1,6 @@ import { Steps } from 'nextra/components' -# AI Agent swaps on Uniswap +# AI agent swaps on Uniswap You can find a working code example to run locally in our [example repository](https://github.com/5afe/safe-uniswap-example). @@ -218,7 +218,7 @@ const usdcBalanceAfter = await publicClient.readContract({ console.log("USDC balance after: ", usdcBalanceAfter); ``` -Now your AI Agent executed a swap on Uniswap. +Now your AI agent executed a swap on Uniswap. diff --git a/pages/home/ai-agent-actions/ai-agent-swaps-with-cow-swap.mdx b/pages/home/ai-agent-actions/ai-agent-swaps-with-cow-swap.mdx index b52d8ca4..b9ceb88c 100644 --- a/pages/home/ai-agent-actions/ai-agent-swaps-with-cow-swap.mdx +++ b/pages/home/ai-agent-actions/ai-agent-swaps-with-cow-swap.mdx @@ -4,7 +4,7 @@ import { Steps } from 'nextra/components' CoW swap ensures best prices and fastest execution and minimizes MEV. -You can find a working code example to run locally in our [AI Agent with Safe Smart Account CoW Swap example repository](https://github.com/5afe/safe-cowswap). +You can find a working code example to run locally in our [AI agent with Safe Smart Account CoW Swap example repository](https://github.com/5afe/safe-cowswap). Here is a quick guide to get you up and running: diff --git a/pages/home/ai-agent-actions/introduction.mdx b/pages/home/ai-agent-actions/introduction.mdx index 2d2cf468..e30c8f1d 100644 --- a/pages/home/ai-agent-actions/introduction.mdx +++ b/pages/home/ai-agent-actions/introduction.mdx @@ -1,6 +1,6 @@ # Introduction -Here you find example actions your AI Agent can do. +Here you find example actions your AI agent can do. -1. [AI Agent swaps on CoW Swap](./ai-agent-swaps-with-cow-swap.mdx): The AI Agent sents a swap intent to CoW Swap, which ensures the best swap rates and reduces MEV losses. -2. [AI Agent swaps on Uniswap](./ai-agent-swaps-on-uniswap.mdx): An example of how your AI Agent can trade tokens on Uniswap. +1. [AI agent swaps on CoW Swap](./ai-agent-swaps-with-cow-swap.mdx): The AI agent sents a swap intent to CoW Swap, which ensures the best swap rates and reduces MEV losses. +2. [AI agent swaps on Uniswap](./ai-agent-swaps-on-uniswap.mdx): An example of how your AI agent can trade tokens on Uniswap. diff --git a/pages/home/ai-agent-quickstarts/agent-with-spending-limit.mdx b/pages/home/ai-agent-quickstarts/agent-with-spending-limit.mdx index acca670b..f99cf398 100644 --- a/pages/home/ai-agent-quickstarts/agent-with-spending-limit.mdx +++ b/pages/home/ai-agent-quickstarts/agent-with-spending-limit.mdx @@ -1,6 +1,6 @@ import { Steps } from 'nextra/components' -# AI Agent with a spending limit for a treasury +# AI agent with a spending limit for a treasury This setup is used by DAO's or other organizations that want to utilize AI agents to manage their funds. @@ -20,7 +20,7 @@ Here are the important code snippets to get you up and running: - A deployed Safe Smart Account - The Smart Account should hold an amount of the ERC20 token for which the allowance will be given -## Set and use a spending limit for the AI Agent +## Set and use a spending limit for the AI agent @@ -48,9 +48,9 @@ const txResponse = await preExistingSafe.executeTransaction(safeTransaction) console.log(txResponse) ``` -### Set spending limit for AI Agent +### Set spending limit for AI agent -Now you can set a spending limit to your AI Agent: +Now you can set a spending limit to your AI agent: ```typescript import { getAllowanceModuleDeployment } from '@safe-global/safe-modules-deployments' @@ -110,7 +110,7 @@ const txResponse = await preExistingSafe.executeTransaction(safeTransaction) console.log(txResponse) ``` -### Let the AI Agent use the spending limit +### Let the AI agent use the spending limit Now your agent has a spending limit, either set programmatically or from Safe Wallet. diff --git a/pages/home/ai-agent-quickstarts/basic-agent-setup.mdx b/pages/home/ai-agent-quickstarts/basic-agent-setup.mdx index 47fee14f..1ff8cfa9 100644 --- a/pages/home/ai-agent-quickstarts/basic-agent-setup.mdx +++ b/pages/home/ai-agent-quickstarts/basic-agent-setup.mdx @@ -1,4 +1,4 @@ -# Basic setup to equip your AI Agent with a Smart Account +# Basic setup to equip your AI agent with a Smart Account Get started with Safe AI integration in just a few steps. @@ -14,7 +14,7 @@ First, add the Safe SDK to your project: pnpm add @safe-global/sdk-starter-kit ``` -## Creating a Safe Smart Account for your AI Agent +## Creating a Safe Smart Account for your AI agent When your AI agent is ready to interact with the blockchain, you can create a Safe Smart Account for it. diff --git a/pages/home/ai-agent-quickstarts/introduction.mdx b/pages/home/ai-agent-quickstarts/introduction.mdx index d2c74fa6..642810b6 100644 --- a/pages/home/ai-agent-quickstarts/introduction.mdx +++ b/pages/home/ai-agent-quickstarts/introduction.mdx @@ -1,10 +1,10 @@ -# Quickstarts to set up your AI Agent with Safe Smart Account +# Quickstarts to set up your AI agent with Safe Smart Account -In these pages you will find quickstart guides to set your AI Agent up and running with Safe Smart Accounts. +In these pages you will find quickstart guides to set your AI agent up and running with Safe Smart Accounts. We describe these different setups: 1. [Basic Agent Setup](./basic-agent-setup.mdx): The simplest and fastest setup for your agent. -2. [Human Approval for agent actions](./human-approval.mdx): The AI Agent proposes transactions, human signers approve and execute the transaction. Highest security, but not the fastest. +2. [Human Approval for agent actions](./human-approval.mdx): The AI agent proposes transactions, human signers approve and execute the transaction. Highest security, but not the fastest. 3. [Multi Agent Setup](./multi-agent-setup.mdx): Multiple Agents are signers of a Smart Account. They have to approve and execute each others transactions. -4. [Agent with a spending limit](./agent-with-spending-limit.mdx): An AI Agent gets a spending limit on your treasury or DAO funds. This advanced setup allows fast transactions with a good amount of security. \ No newline at end of file +4. [Agent with a spending limit](./agent-with-spending-limit.mdx): An AI agent gets a spending limit on your treasury or DAO funds. This advanced setup allows fast transactions with a good amount of security. \ No newline at end of file diff --git a/pages/home/ai-overview.mdx b/pages/home/ai-overview.mdx index ca217921..98b28a22 100644 --- a/pages/home/ai-overview.mdx +++ b/pages/home/ai-overview.mdx @@ -4,7 +4,7 @@ import Lock from '../../assets/svg/lock.svg' import SafeCore from '../../assets/svg/code.svg' import CustomCard from '../../components/CustomCard' -# AI Agents Powered by Safe Smart Accounts +# AI agents Powered by Safe Smart Accounts The intersection of AI and blockchain technology is evolving rapidly. This section provides a fast-track guide to getting started with AI agents that leverage Safe Smart Accounts for blockchain interactions. @@ -23,7 +23,7 @@ Eager to start building? Get started quickly and efficiently here: } newTab={false} @@ -40,12 +40,12 @@ Eager to start building? Get started quickly and efficiently here: -## Why Use Safe Smart Accounts for AI Agents? +## Why Use Safe Smart Accounts for AI agents? Safe Smart Accounts offer a secure and modular solution for enabling AI agents to interact with the blockchain. While other options include giving an AI agent a private key, using Multi-Party Computation (MPC), relying on custodial services with an API, or manually sending transactions from a user's wallet, Safe Smart Accounts offer distinct advantages. -## Key Benefits of Safe Smart Accounts for AI Agents: +## Key Benefits of Safe Smart Accounts for AI agents: 1. **Enhanced Security**: Safe Smart Accounts offer robust security features, making them one of the most secure methods for blockchain interactions. Signers retain control of private keys, and signers can be replaced if necessary. Additional security measures, such as spending limits, timelocks, and whitelists, can be easily added to safeguard transactions. From b47f94e3f4ed358434929acaf9b7beedf54cc873 Mon Sep 17 00:00:00 2001 From: valle-xyz Date: Fri, 24 Jan 2025 13:28:00 +0100 Subject: [PATCH 17/31] refine uniswap example --- .../ai-agent-swaps-on-uniswap.mdx | 246 ++++++++---------- .../ai-agent-swaps-with-cow-swap.mdx | 80 +++--- 2 files changed, 145 insertions(+), 181 deletions(-) diff --git a/pages/home/ai-agent-actions/ai-agent-swaps-on-uniswap.mdx b/pages/home/ai-agent-actions/ai-agent-swaps-on-uniswap.mdx index 09253f38..485d711d 100644 --- a/pages/home/ai-agent-actions/ai-agent-swaps-on-uniswap.mdx +++ b/pages/home/ai-agent-actions/ai-agent-swaps-on-uniswap.mdx @@ -4,41 +4,69 @@ import { Steps } from 'nextra/components' You can find a working code example to run locally in our [example repository](https://github.com/5afe/safe-uniswap-example). -Here is a quick guide to get you up and running: + +## Requirements +- A deployed Safe Smart Account +- The AI agent is a signer on the Safe +- This example assumes, that the threshold of the Safe Smart Account is one, so the AI agent can sign autonomously. +If you require more signatures, you have to collect those signatures programmatically of with the [Safe Wallet UI](https://app.safe.global/). +- This guide assumes the Safe owns WETH. +The example repository shows how to swap ETH to WETH. ## Swap on Uniswap +Here is a quick guide to get you up and running: + +### Setup the Safe Smart Account + +Your Safe Smart Account should be deployed. +Now, initialize an instance with the [Protocol Kit](./../../reference-sdk-protocol-kit/overview.mdx): + +```typescript +import Safe from "@safe-global/protocol-kit"; + +const preExistingSafe = await Safe.init({ + provider: RPC_URL, + signer: AGENT_PRIVATE_KEY, + safeAddress: SAFE_ADDRESS, +}); +``` + ### Fetch Uniswap pool data First, you have to fetch the pool data from Uniswap. This data provides information about the liquidity at the current and at other prices. +Uniswap has a unique [Pricing Math](https://docs.uniswap.org/contracts/v3/reference/core/libraries/SqrtPriceMath). ```typescript -const fetchPoolData = async ( - publicClient: PublicClient, - poolAddress: Address -) => { - // Fetch slot0 data (current price, tick, etc.) - const slot0 = (await publicClient.readContract({ - address: poolAddress, - abi: POOL_ABI, - functionName: "slot0", - })) as any; - - // Fetch liquidity - const liquidity = (await publicClient.readContract({ - address: poolAddress, - abi: POOL_ABI, - functionName: "liquidity", - })) as any; - - const sqrtPriceX96 = BigInt(slot0[0]); - const tick = slot0[1]; - - return { sqrtPriceX96, tick, liquidity: BigInt(liquidity) }; -}; +import { + Address, + createPublicClient, + createWalletClient, + defineChain, + encodeFunctionData, + http, + PublicClient, +} from "viem"; + +// Fetch slot0 data (current price, tick, etc.) +const slot0 = (await publicClient.readContract({ + address: poolAddress, + abi: POOL_ABI, + functionName: "slot0", +})) as any; + +// Fetch liquidity +const liquidity = (await publicClient.readContract({ + address: poolAddress, + abi: POOL_ABI, + functionName: "liquidity", +})) as any; + +const sqrtPriceX96 = BigInt(slot0[0]); +const tick = slot0[1]; ``` ### Execute Swap @@ -46,46 +74,32 @@ const fetchPoolData = async ( Now, you can setup your Safe Smart Account and send a swap transaction to Uniswap: ```typescript -// Destructure environment variables -const { SAFE_ADDRESS, SIGNER_PRIVATE_KEY, RPC_URL } = process.env; - -// Check if all required environment variables are present -if (!SAFE_ADDRESS || !SIGNER_PRIVATE_KEY || !RPC_URL) { - throw new Error("Missing environment variables in .env file"); -} - -const customChain = defineChain({ - ...mainnet, - name: "custom chain", - transport: http(RPC_URL), -}); - -const account = privateKeyToAccount(SIGNER_PRIVATE_KEY as `0x${string}`); +import { + FeeAmount, + Pool, + Route, + SwapRouter, + CurrencyAmount, + TradeType, + Percent +} from "@uniswap/v3-sdk"; +import { Token, SwapOptions } from "@uniswap/sdk-core"; +import JSBI from "jsbi"; +import { OperationType, MetaTransactionData } from "@safe-global/types-kit"; // Set up viem clients and accounts +const account = privateKeyToAccount(AGENT_PRIVATE_KEY as `0x${string}`); + const publicClient = createPublicClient({ - transport: http(RPC_URL!), - chain: customChain, + transport: http(RPC_URL!) }); const walletClient = createWalletClient({ - transport: http(RPC_URL!), - chain: customChain, -}); - -const protocolKit = await Safe.init({ - provider: RPC_URL, - signer: SIGNER_PRIVATE_KEY, - safeAddress: SAFE_ADDRESS, + transport: http(RPC_URL!) }); -const isSafeDeployed = await protocolKit.isSafeDeployed(); // True - -if (!isSafeDeployed) { - throw new Error("Safe not deployed"); -} - const chainId = (await publicClient.getChainId()); +// Example Values for WETH/USDC Uniswap Pool on Sepolia: const WETH_ADDRESS = "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"; const USDC_ADDRESS = "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"; const USDC_ETH_POOL_ADDRESS = "0x88e6A0c2dDD26FEEb64F039a2c41296FcB3f5640"; @@ -97,125 +111,73 @@ const OUTOUT_AMOUNT = "0"; // 0 USDC const USDC = new Token(chainId, USDC_ADDRESS, 6, "USDC", "USD Coin"); const WETH = new Token(chainId, WETH_ADDRESS, 18, "WETH", "Wrapped Ether"); -const callDataDeposit = encodeFunctionData({ - abi: WETH_ABI, - functionName: "deposit", - args: [], -}); - -// Exchange ETH to WETH -const safeDepositTx: MetaTransactionData = { - to: WETH_ADDRESS, - value: INPUT_AMOUNT, - data: callDataDeposit, - operation: OperationType.Call, -}; - const callDataApprove = encodeFunctionData({ - abi: WETH_ABI, - functionName: "approve", - args: [SWAP_ROUTER_ADDRESS, INPUT_AMOUNT], + abi: WETH_ABI, + functionName: "approve", + args: [SWAP_ROUTER_ADDRESS, INPUT_AMOUNT], }); const safeApproveTx: MetaTransactionData = { - to: WETH_ADDRESS, - value: "0", - data: callDataApprove, - operation: OperationType.Call, + to: WETH_ADDRESS, + value: "0", + data: callDataApprove, + operation: OperationType.Call, }; const options: SwapOptions = { - slippageTolerance: new Percent(50, 10_000), // 50 bips, or 0.50% - deadline: Math.floor(Date.now() / 1000) + 60 * 20, // 20 minutes from the current Unix time - recipient: SAFE_ADDRESS, + slippageTolerance: new Percent(50, 10_000), // 50 bips, or 0.50% + deadline: Math.floor(Date.now() / 1000) + 60 * 20, // 20 minutes from the current Unix time + recipient: SAFE_ADDRESS, }; const poolInfo = await fetchPoolData(publicClient, USDC_ETH_POOL_ADDRESS); // Create the pool object const pool = new Pool( - WETH, - USDC, - FeeAmount.MEDIUM, - JSBI.BigInt(poolInfo.sqrtPriceX96.toString()), - JSBI.BigInt(poolInfo.liquidity.toString()), - poolInfo.tick + WETH, + USDC, + FeeAmount.MEDIUM, + JSBI.BigInt(poolInfo.sqrtPriceX96.toString()), + JSBI.BigInt(poolInfo.liquidity.toString()), + poolInfo.tick ); const swapRoute = new Route([pool], WETH, USDC); const uncheckedTrade = Trade.createUncheckedTrade({ - tradeType: TradeType.EXACT_INPUT, - route: swapRoute, - inputAmount: CurrencyAmount.fromRawAmount(WETH, - INPUT_AMOUNT - ), - outputAmount: CurrencyAmount.fromRawAmount(USDC, OUTOUT_AMOUNT), + tradeType: TradeType.EXACT_INPUT, + route: swapRoute, + inputAmount: CurrencyAmount.fromRawAmount(WETH, + INPUT_AMOUNT + ), + outputAmount: CurrencyAmount.fromRawAmount(USDC, OUTOUT_AMOUNT), }); const methodParameters = SwapRouter.swapCallParameters( - [uncheckedTrade], - options + [uncheckedTrade], + options ); const safeSwapTx: MetaTransactionData = { - to: SWAP_ROUTER_ADDRESS, - value: methodParameters.value, - data: methodParameters.calldata, - operation: OperationType.Call, + to: SWAP_ROUTER_ADDRESS, + value: methodParameters.value, + data: methodParameters.calldata, + operation: OperationType.Call, }; -console.log(`ETH balance before: ${await publicClient.getBalance({address: SAFE_ADDRESS as `0x${string}`})}`); - -const wethBalanceBefore = await publicClient.readContract({ - abi: ERC20_ABI, - address: WETH_ADDRESS, - functionName: "balanceOf", - args: [SAFE_ADDRESS], -}); - -console.log("WETH balance before: ", wethBalanceBefore); - -const usdcBalanceBefore = await publicClient.readContract({ - abi: ERC20_ABI, - address: USDC_ADDRESS, - functionName: "balanceOf", - args: [SAFE_ADDRESS], +const safeTx = await preExistingSafe.createTransaction({ + transactions: [safeApproveTx, safeSwapTx], + onlyCalls: true, }); -console.log("USDC balance before: ", usdcBalanceBefore); +// You might need to collect more signatures here, depending on the threshold -const safeTx = await protocolKit.createTransaction({ - transactions: [safeDepositTx, safeApproveTx, safeSwapTx], - onlyCalls: true, -}); - -const txResponse = await protocolKit.executeTransaction(safeTx); - await publicClient.waitForTransactionReceipt({ - hash: txResponse.hash as `0x${string}`, +const txResponse = await preExistingSafe.executeTransaction(safeTx); + await publicClient.waitForTransactionReceipt({ + hash: txResponse.hash as `0x${string}`, }); console.log(`Deposit and approve transaction: [${txResponse.hash}]`); - -console.log(`ETH balance after: ${await publicClient.getBalance({address: SAFE_ADDRESS as `0x${string}`})}`); - -const wethBalanceAfter = await publicClient.readContract({ - abi: ERC20_ABI, - address: WETH_ADDRESS, - functionName: "balanceOf", - args: [SAFE_ADDRESS], -}); - -console.log("WETH balance after: ", wethBalanceAfter); - -const usdcBalanceAfter = await publicClient.readContract({ - abi: ERC20_ABI, - address: USDC_ADDRESS, - functionName: "balanceOf", - args: [SAFE_ADDRESS], -}); - -console.log("USDC balance after: ", usdcBalanceAfter); ``` Now your AI agent executed a swap on Uniswap. diff --git a/pages/home/ai-agent-actions/ai-agent-swaps-with-cow-swap.mdx b/pages/home/ai-agent-actions/ai-agent-swaps-with-cow-swap.mdx index b9ceb88c..96c234a9 100644 --- a/pages/home/ai-agent-actions/ai-agent-swaps-with-cow-swap.mdx +++ b/pages/home/ai-agent-actions/ai-agent-swaps-with-cow-swap.mdx @@ -27,9 +27,9 @@ Now, initialize an instance with the [Protocol Kit](./../../reference-sdk-protoc import Safe from "@safe-global/protocol-kit"; const preExistingSafe = await Safe.init({ - provider: RPC_URL, - signer: AGENT_PRIVATE_KEY, - safeAddress: SAFE_ADDRESS, + provider: RPC_URL, + signer: AGENT_PRIVATE_KEY, + safeAddress: SAFE_ADDRESS, }); ``` @@ -45,41 +45,41 @@ In this example, we buy COW and pay with WETH. ```typescript import { - SwapAdvancedSettings, - TradeParameters, - TradingSdk, - SupportedChainId, - OrderKind, - SigningScheme, + SwapAdvancedSettings, + TradeParameters, + TradingSdk, + SupportedChainId, + OrderKind, + SigningScheme, } from "@cowprotocol/cow-sdk"; import { VoidSigner } from "@ethersproject/abstract-signer"; import { JsonRpcProvider } from "@ethersproject/providers"; const traderParams = { - chainId: SupportedChainId.SEPOLIA, - signer: new VoidSigner( - smartContractWalletAddress: SAFE_ADDRESS, - new JsonRpcProvider("https://sepolia.gateway.tenderly.co") - ), - appCode: "awesome-app", + chainId: SupportedChainId.SEPOLIA, + signer: new VoidSigner( + smartContractWalletAddress: SAFE_ADDRESS, + new JsonRpcProvider("https://sepolia.gateway.tenderly.co") + ), + appCode: "awesome-app", }; const cowSdk = new TradingSdk(traderParams, { logs: false }); const parameters: TradeParameters = { - kind: OrderKind.SELL, - sellToken: WETH_ADDRESS, - sellTokenDecimals: 18, - buyToken: COW_ADDRESS, - buyTokenDecimals: 18, - amount: INPUT_AMOUNT, + kind: OrderKind.SELL, + sellToken: WETH_ADDRESS, + sellTokenDecimals: 18, + buyToken: COW_ADDRESS, + buyTokenDecimals: 18, + amount: INPUT_AMOUNT, }; const advancedParameters: SwapAdvancedSettings = { - quoteRequest: { - // Specify the signing scheme - signingScheme: SigningScheme.PRESIGN, - }, + quoteRequest: { + // Specify the signing scheme + signingScheme: SigningScheme.PRESIGN, + }, }; const orderId = await cowSdk.postSwapOrder(parameters, advancedParameters); @@ -87,38 +87,40 @@ const orderId = await cowSdk.postSwapOrder(parameters, advancedParameters); console.log(`Order ID: [${orderId}]`); const preSignTransaction = await cowSdk.getPreSignTransaction({ - orderId, - account: smartContractWalletAddress, + orderId, + account: smartContractWalletAddress, }); const customChain = defineChain({ - ...sepolia, - name: "custom chain", - transport: http(RPC_URL), + ...sepolia, + name: "custom chain", + transport: http(RPC_URL), }); const publicClient = createPublicClient({ - chain: customChain, - transport: http(RPC_URL), + chain: customChain, + transport: http(RPC_URL), }); const safePreSignTx: MetaTransactionData = { - to: preSignTransaction.to, - value: preSignTransaction.value, - data: preSignTransaction.data, - operation: OperationType.Call, + to: preSignTransaction.to, + value: preSignTransaction.value, + data: preSignTransaction.data, + operation: OperationType.Call, }; const safeTx = await preExistingSafe.createTransaction({ - transactions: [safePreSignTx], - onlyCalls: true, + transactions: [safePreSignTx], + onlyCalls: true, }); +// You might need to collect more signatures here + const txResponse = await preExistingSafe.executeTransaction(safeTx); console.log(`Sent tx hash: [${txResponse.hash}]`); console.log("Waiting for the tx to be mined"); await publicClient.waitForTransactionReceipt({ - hash: txResponse.hash as `0x${string}`, + hash: txResponse.hash as `0x${string}`, }); ``` From 7eb8a6e88fc2ddcf6dd9640cef132d8d5913947a Mon Sep 17 00:00:00 2001 From: valle-xyz Date: Fri, 24 Jan 2025 13:30:39 +0100 Subject: [PATCH 18/31] correct indentation --- .../agent-with-spending-limit.mdx | 124 +++++++++--------- .../basic-agent-setup.mdx | 42 ------ 2 files changed, 62 insertions(+), 104 deletions(-) diff --git a/pages/home/ai-agent-quickstarts/agent-with-spending-limit.mdx b/pages/home/ai-agent-quickstarts/agent-with-spending-limit.mdx index f99cf398..01f22ef1 100644 --- a/pages/home/ai-agent-quickstarts/agent-with-spending-limit.mdx +++ b/pages/home/ai-agent-quickstarts/agent-with-spending-limit.mdx @@ -34,15 +34,15 @@ import Safe from '@safe-global/protocol-kit' import { getAllowanceModuleDeployment } from '@safe-global/safe-modules-deployments' const preExistingSafe = await Safe.init({ -provider: RPC_URL, -signer: OWNER_1_PRIVATE_KEY, -safeAddress: safeAddress + provider: RPC_URL, + signer: OWNER_1_PRIVATE_KEY, + safeAddress: safeAddress }) // Add Module const allowanceModule = getAllowanceModuleDeployment({ network: '11155111' })! const safeTransaction = await preExistingSafe.createEnableModuleTx( -allowanceModule.networkAddresses['11155111'] + allowanceModule.networkAddresses['11155111'] ) const txResponse = await preExistingSafe.executeTransaction(safeTransaction) console.log(txResponse) @@ -60,9 +60,9 @@ import { OperationType, MetaTransactionData } from '@safe-global/types-kit' const ERC20_TOKEN_ADDRESS = '0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238' const preExistingSafe = await Safe.init({ - provider: RPC_URL, - signer: OWNER_1_PRIVATE_KEY, - safeAddress: safeAddress + provider: RPC_URL, + signer: OWNER_1_PRIVATE_KEY, + safeAddress: safeAddress }) const allowanceModule = getAllowanceModuleDeployment({ network: '11155111' })! @@ -70,40 +70,40 @@ const allowanceModule = getAllowanceModuleDeployment({ network: '11155111' })! const allowanceModuleAddress = allowanceModule.networkAddresses['11155111'] const callData1 = encodeFunctionData({ - abi: allowanceModule.abi, - functionName: 'addDelegate', - args: [AGENT_ADDRESS] + abi: allowanceModule.abi, + functionName: 'addDelegate', + args: [AGENT_ADDRESS] }) // agent can spend 1 USDC per day: const callData2 = encodeFunctionData({ - abi: allowanceModule.abi, - functionName: 'setAllowance', - args: [ - AGENT_ADDRESS, // delegate - ERC20_TOKEN_ADDRESS, // token - 1_000_000, // allowance amount (1 USDC) - 1_440, // reset time in minutes (1440 mins = 1 day) - 0 // reset base (fine to set zero) - ] + abi: allowanceModule.abi, + functionName: 'setAllowance', + args: [ + AGENT_ADDRESS, // delegate + ERC20_TOKEN_ADDRESS, // token + 1_000_000, // allowance amount (1 USDC) + 1_440, // reset time in minutes (1440 mins = 1 day) + 0 // reset base (fine to set zero) + ] }) const safeTransactionData1: MetaTransactionData = { - to: allowanceModuleAddress, - value: '0', - data: callData1, - operation: OperationType.Call + to: allowanceModuleAddress, + value: '0', + data: callData1, + operation: OperationType.Call } const safeTransactionData2: MetaTransactionData = { - to: allowanceModuleAddress, - value: '0', - data: callData2, - operation: OperationType.Call + to: allowanceModuleAddress, + value: '0', + data: callData2, + operation: OperationType.Call } const safeTransaction = await preExistingSafe.createTransaction({ -transactions: [safeTransactionData1, safeTransactionData2], -onlyCalls: true + transactions: [safeTransactionData1, safeTransactionData2], + onlyCalls: true }) const txResponse = await preExistingSafe.executeTransaction(safeTransaction) @@ -130,59 +130,59 @@ const ERC20_TOKEN_ADDRESS = '0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238' const allowanceModule = getAllowanceModuleDeployment({ network: '11155111' })! const allowanceModuleAddress = allowanceModule.networkAddresses[ - '11155111' + '11155111' ] as `0x${string}` const publicClient = createPublicClient({ transport: http(RPC_URL!) }) // Read allowance module to get current nonce const allowance = await publicClient.readContract({ - address: allowanceModuleAddress, - abi: allowanceModule.abi, - functionName: 'getTokenAllowance', - args: [safeAddress, AGENT_ADDRESS, ERC20_TOKEN_ADDRESS] + address: allowanceModuleAddress, + abi: allowanceModule.abi, + functionName: 'getTokenAllowance', + args: [safeAddress, AGENT_ADDRESS, ERC20_TOKEN_ADDRESS] }) const amount = 1 // generate hash const hash = await publicClient.readContract({ - address: allowanceModuleAddress, - abi: allowanceModule.abi, - functionName: 'generateTransferHash', - args: [ - safeAddress, - ERC20_TOKEN_ADDRESS, - AGENT_ADDRESS, - amount, - zeroAddress, - 0, - allowance[4] // nonce - ] + address: allowanceModuleAddress, + abi: allowanceModule.abi, + functionName: 'generateTransferHash', + args: [ + safeAddress, + ERC20_TOKEN_ADDRESS, + AGENT_ADDRESS, + amount, + zeroAddress, + 0, + allowance[4] // nonce + ] }) const agentAccount = privateKeyToAccount( - AGENT_PRIVATE_KEY as `0x${string}` + AGENT_PRIVATE_KEY as `0x${string}` ) const signature = await agentAccount.sign({ - hash: hash as unknown as `0x${string}` + hash: hash as unknown as `0x${string}` }) const { request } = await publicClient.simulateContract({ - address: allowanceModuleAddress, - abi: allowanceModule.abi, - functionName: 'executeAllowanceTransfer', - args: [ - safeAddress, - ERC20_TOKEN_ADDRESS, - AGENT_ADDRESS, - amount, - zeroAddress, - 0, - AGENT_ADDRESS, - signature - ], - account: agentAccount + address: allowanceModuleAddress, + abi: allowanceModule.abi, + functionName: 'executeAllowanceTransfer', + args: [ + safeAddress, + ERC20_TOKEN_ADDRESS, + AGENT_ADDRESS, + amount, + zeroAddress, + 0, + AGENT_ADDRESS, + signature + ], + account: agentAccount }) const walletClient = createWalletClient({ transport: http(RPC_URL!) }) diff --git a/pages/home/ai-agent-quickstarts/basic-agent-setup.mdx b/pages/home/ai-agent-quickstarts/basic-agent-setup.mdx index 1ff8cfa9..b75139e6 100644 --- a/pages/home/ai-agent-quickstarts/basic-agent-setup.mdx +++ b/pages/home/ai-agent-quickstarts/basic-agent-setup.mdx @@ -36,45 +36,3 @@ const safeClient = await createSafeClient({ ``` This creates a Safe Smart Account, but the actual smart contract will be deployed when you send the first transaction. - -## Send transactions - -```typescript -// Smart Account transactions are always batched transactions. -// This means that the AI agent can propose multiple transactions at once. -const transactions = [{ - to: '0x...', - data: '0x', - value: '0' -}] - -const txResult = await safeClient.send({ transactions }) - -const safeTxHash = txResult.transactions?.safeTxHash - -``` - -## Example: Buy an ERC20 token - -```typescript - - -``` - -## Example: Sell an ERC20 token - -```typescript - -``` - -## Example: Buy an NFT - -```typescript - -``` - -## Example: Buy a token on Virtuals - -```typescript - -``` From eb604d223895183cde26c96724e62dd2fd787c9f Mon Sep 17 00:00:00 2001 From: valle-xyz Date: Fri, 24 Jan 2025 13:33:14 +0100 Subject: [PATCH 19/31] add comment --- pages/home/ai-agent-quickstarts/agent-with-spending-limit.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/home/ai-agent-quickstarts/agent-with-spending-limit.mdx b/pages/home/ai-agent-quickstarts/agent-with-spending-limit.mdx index 01f22ef1..e022ee38 100644 --- a/pages/home/ai-agent-quickstarts/agent-with-spending-limit.mdx +++ b/pages/home/ai-agent-quickstarts/agent-with-spending-limit.mdx @@ -143,7 +143,7 @@ const allowance = await publicClient.readContract({ args: [safeAddress, AGENT_ADDRESS, ERC20_TOKEN_ADDRESS] }) -const amount = 1 +const amount = 1 // You might want to adapt the amount // generate hash const hash = await publicClient.readContract({ From d69692887006884ff820c8fc05ed66e9556d8b86 Mon Sep 17 00:00:00 2001 From: valle-xyz Date: Fri, 24 Jan 2025 13:58:42 +0100 Subject: [PATCH 20/31] finalize human approval --- assets/ai-agent-approve-transaction-1.png | Bin 0 -> 198807 bytes assets/ai-agent-approve-transaction-2.png | Bin 0 -> 384914 bytes .../ai-agent-swaps-on-uniswap.mdx | 2 +- .../ai-agent-swaps-with-cow-swap.mdx | 2 +- .../ai-agent-quickstarts/human-approval.mdx | 65 +++++++++++++++++- 5 files changed, 66 insertions(+), 3 deletions(-) create mode 100644 assets/ai-agent-approve-transaction-1.png create mode 100644 assets/ai-agent-approve-transaction-2.png diff --git a/assets/ai-agent-approve-transaction-1.png b/assets/ai-agent-approve-transaction-1.png new file mode 100644 index 0000000000000000000000000000000000000000..27c673a1dcf45a60c370244da7b99df399c51f86 GIT binary patch literal 198807 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 q$Yo|~+`oh-xj@D+u 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 + Here is an example setup: +### Deploy Safe + +You can add the AI agent as a signer in the [Safe Wallet](https://app.safe.global/). + +You can also setup the Safe Smart Account programmatically like this: + ```typescript import { createSafeClient } from '@safe-global/sdk-starter-kit' @@ -26,7 +36,7 @@ const HUMAN_SIGNER_1_ADDRESS = // ... const HUMAN_SIGNER_2_ADDRESS = // ... const RPC_URL = 'https://rpc.ankr.com/eth_sepolia' -const safeClient = await createSafeClient({ +const newSafe = await createSafeClient({ provider: RPC_URL, signer: AGENT_PRIVATE_KEY, safeOptions: { @@ -37,13 +47,66 @@ const safeClient = await createSafeClient({ ``` Here, the AI agent creates the Safe Smart Account and adds two human signers for a 2-out-of-3 setup. +The Smart Account will be deployed when the first transaction is executed. + +### Assemble and propose a transaction + +The AI agent can now propose transactions. +We recommend sending the transactions to the [Safe Transaction Service](./../../../core-api/transaction-service-overview.mdx). +By this, you make sure that the transactions show up in the Safe Wallet interface and can easily be checked, approved and executed by the human signers. + +A simple example transaction to the zero address can be proposed like this: + +```typescript +import SafeApiKit from '@safe-global/api-kit' + +const apiKit = new SafeApiKit({ + chainId: 11155111n +}) + +const tx = await newSafe.createTransaction({ + transactions: [ + { + to: '0x0000000000000000000000000000000000000000', + data: '0x', + value: '0' + } + ] +}) + +// Every transaction has a Safe (Smart Account) Transaction Hash different than the final transaction hash +const safeTxHash = await newSafe.getTransactionHash(tx) +// The AI agent signs this Safe (Smart Account) Transaction Hash +const signature = await newSafe.signHash(safeTxHash) + +// Now the transaction with the signature is sent to the Transaction Service with the Api Kit: +await apiKit.proposeTransaction({ + safeAddress: safeAddress, + safeTransactionData: tx.data, + safeTxHash, + senderSignature: signature.data, + senderAddress: AGENT_ADDRESS +}) +``` ## Approve and execute the transactions The transactions will now show up in the transaction interface of the [Safe Wallet](https://app.safe.global). The human signers now have to connect their Metamask, and approve and/or execute the transactions with a click. +They can also use the [Mobile App](https://help.safe.global/en/articles/40844-sign-transactions) to sign the transactions. + +In the Safe Wallet, the human signers will see the transaction in the queued transaction view: + +![ai-agent-approve-transaction-1](../../../assets/ai-agent-approve-transaction-1.png) + +And can either add a signature or execute the transaction when enough signatures were collected: + +![ai-agent-approve-transaction-2](../../../assets/ai-agent-approve-transaction-2.png) + ## Next steps +Now your AI agent is equipped with a Safe Smart Account and you are in full control of the transactions. +We are exited to see what you will build. If you have a technical question, feel free to reach out on [Stack Exchange](https://ethereum.stackexchange.com/questions/tagged/safe-core) with the safe-core tag. \ No newline at end of file From d6f7460e9a24d0309fd6e6dbf368c62752da400e Mon Sep 17 00:00:00 2001 From: valle-xyz Date: Fri, 24 Jan 2025 15:16:53 +0100 Subject: [PATCH 21/31] refine multi agent setup --- pages/home/ai-agent-actions/introduction.mdx | 2 +- .../ai-agent-quickstarts/human-approval.mdx | 6 +- .../multi-agent-setup.mdx | 97 +++++++++++++++++-- 3 files changed, 92 insertions(+), 13 deletions(-) diff --git a/pages/home/ai-agent-actions/introduction.mdx b/pages/home/ai-agent-actions/introduction.mdx index e30c8f1d..cfc560bb 100644 --- a/pages/home/ai-agent-actions/introduction.mdx +++ b/pages/home/ai-agent-actions/introduction.mdx @@ -2,5 +2,5 @@ Here you find example actions your AI agent can do. -1. [AI agent swaps on CoW Swap](./ai-agent-swaps-with-cow-swap.mdx): The AI agent sents a swap intent to CoW Swap, which ensures the best swap rates and reduces MEV losses. +1. [AI agent swaps on CoW Swap](./ai-agent-swaps-with-cow-swap.mdx): The AI agent sends a swap intent to CoW Swap, which ensures the best swap rates and reduces MEV losses. 2. [AI agent swaps on Uniswap](./ai-agent-swaps-on-uniswap.mdx): An example of how your AI agent can trade tokens on Uniswap. diff --git a/pages/home/ai-agent-quickstarts/human-approval.mdx b/pages/home/ai-agent-quickstarts/human-approval.mdx index 5eddf79e..096c7bfa 100644 --- a/pages/home/ai-agent-quickstarts/human-approval.mdx +++ b/pages/home/ai-agent-quickstarts/human-approval.mdx @@ -1,6 +1,6 @@ import { Steps } from 'nextra/components' -# Human approval for Agent actions +# Human approval for AI agent actions This page describes a setup, where an autonomous agent proposes transactions, and one or more human signers approve and execute the transaction. @@ -28,7 +28,7 @@ You can add the AI agent as a signer in the [Safe Wallet](https://app.safe.globa You can also setup the Safe Smart Account programmatically like this: ```typescript -import { createSafeClient } from '@safe-global/sdk-starter-kit' +import Safe from '@safe-global/protocol-kit' const AGENT_ADDRESS = // ... const AGENT_PRIVATE_KEY = // ... @@ -36,7 +36,7 @@ const HUMAN_SIGNER_1_ADDRESS = // ... const HUMAN_SIGNER_2_ADDRESS = // ... const RPC_URL = 'https://rpc.ankr.com/eth_sepolia' -const newSafe = await createSafeClient({ +const newSafe = await Safe.init({ provider: RPC_URL, signer: AGENT_PRIVATE_KEY, safeOptions: { diff --git a/pages/home/ai-agent-quickstarts/multi-agent-setup.mdx b/pages/home/ai-agent-quickstarts/multi-agent-setup.mdx index 5ff41174..7e1555ca 100644 --- a/pages/home/ai-agent-quickstarts/multi-agent-setup.mdx +++ b/pages/home/ai-agent-quickstarts/multi-agent-setup.mdx @@ -1,13 +1,19 @@ -## Multi-agent setup +# Multi-Agent Setup -In this setup, the Safe Smart Account is managed by multiple agents. -When one agent proposes a transaction, it needs to be approved by at least one other agent. -We recommend to have human signers as well, so that the Safe Smart Account is functional even without the AI agents. +In this guide, you'll learn how to set up and manage a Safe Smart Account with multiple agents. +This setup ensures that every transaction proposed by one agent is approved by at least one other agent. +To maintain full functionality, we recommend including human signers in addition to the AI agents. -Here is an example with a 2-out-of-4 setup: +Below, we demonstrate a 2-out-of-4 setup as an example. + +## Two Agents Propose, Check, and Execute Transactions + + + +### Setup Safe Smart Account with agent one ```typescript -import { createSafeClient } from '@safe-global/sdk-starter-kit' +import Safe from '@safe-global/protocol-kit' const AGENT_1_ADDRESS = // ... const AGENT_1_PRIVATE_KEY = // ... @@ -16,7 +22,7 @@ const HUMAN_SIGNER_1_ADDRESS = // ... const HUMAN_SIGNER_2_ADDRESS = // ... const RPC_URL = 'https://rpc.ankr.com/eth_sepolia' -const safeClient = await createSafeClient({ +const newSafe = await Safe.init({ provider: RPC_URL, signer: AGENT_1_PRIVATE_KEY, safeOptions: { @@ -26,6 +32,79 @@ const safeClient = await createSafeClient({ }) ``` -This setup is similar to the previous one. -The AI agents can make autonomous decisions, and the human signers can do so, too. +The Smart Account is now created with a fixed address and if it is not deployed, it will be deployed with the next transaction. + +### Propose transaction with agent one + +The AI agent one can now propose transactions. +We recommend sending the transactions to the [Safe Transaction Service](./../../../core-api/transaction-service-overview.mdx). +This makes it easy for the AI agent two to receive, sign and execute the transaction. +Also, the transactions shows up in the Safe Wallet interface and can easily be checked, approved and executed by the human signers. + +A simple example transaction to the zero address can be proposed like this: + +```typescript +import SafeApiKit from '@safe-global/api-kit' + +const apiKit = new SafeApiKit({ + chainId: 11155111n +}) + +const tx = await newSafe.createTransaction({ + transactions: [ + { + to: '0x0000000000000000000000000000000000000000', + data: '0x', + value: '0' + } + ] +}) + +// Every transaction has a Safe (Smart Account) Transaction Hash different than the final transaction hash +const safeTxHash = await newSafe.getTransactionHash(tx) +// The AI agent signs this Safe (Smart Account) Transaction Hash +const signature = await newSafe.signHash(safeTxHash) + +// Now the transaction with the signature is sent to the Transaction Service with the Api Kit: +await apiKit.proposeTransaction({ + safeAddress: safeAddress, + safeTransactionData: tx.data, + safeTxHash, + senderSignature: signature.data, + senderAddress: AGENT_ADDRESS +}) +``` + +### Receive and sign transaction with agent two + +In the next step, the second AI agent has to receive the transaction and, possibly after certain checks, sign and execute it. +The second AI agent will run on it's own machine, so you would have to initialize the Safe instance with the Smart Account's address. + +```typescript +const SAFE_ADDRESS = '0x...' // The address of the Smart Account from step one + +// Initialize the Safe object with the same address, but a different signer +const existingSafe = await Safe.init({ + provider: RPC_URL, + signer: AGENT_2_PRIVATE_KEY, + safeAddress: SAFE_ADDRESS +}) + +// Get pending transactions that need a signature +const pendingTransactions = await apiKit.getPendingTransactions(SAFE_ADDRESS) +// We assume there is only one pending transaction +const transaction = pendingTransactions.results[0] + +// Here, your AI agent could check this transaction. + +// As only one more signater is required, AI agent two can execute the transaction: +existingSafe.executeTransaction(transaction) +``` + + + +## Next steps +Your AI agents can make autonomous decisions, and the human signers can do so, too. +We are exited to see what you will build. +If you have a technical question, feel free to reach out on [Stack Exchange](https://ethereum.stackexchange.com/questions/tagged/safe-core) with the safe-core tag. \ No newline at end of file From 9b095baefd6263707c70d5381c6bbfcf08f050b5 Mon Sep 17 00:00:00 2001 From: valle-xyz Date: Fri, 24 Jan 2025 15:22:37 +0100 Subject: [PATCH 22/31] add multi agent setup --- .../multi-agent-setup.mdx | 27 ++++++++++--------- 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/pages/home/ai-agent-quickstarts/multi-agent-setup.mdx b/pages/home/ai-agent-quickstarts/multi-agent-setup.mdx index 7e1555ca..82970daf 100644 --- a/pages/home/ai-agent-quickstarts/multi-agent-setup.mdx +++ b/pages/home/ai-agent-quickstarts/multi-agent-setup.mdx @@ -1,12 +1,14 @@ +import { Steps } from 'nextra/components' + # Multi-Agent Setup -In this guide, you'll learn how to set up and manage a Safe Smart Account with multiple agents. -This setup ensures that every transaction proposed by one agent is approved by at least one other agent. +In this guide, you'll learn how to set up and manage a Safe Smart Account with multiple agents. +This setup ensures that every transaction proposed by one agent is approved by at least one other agent. To maintain full functionality, we recommend including human signers in addition to the AI agents. Below, we demonstrate a 2-out-of-4 setup as an example. -## Two Agents Propose, Check, and Execute Transactions +# Two Agents Propose, Check, and Execute Transactions @@ -31,17 +33,16 @@ const newSafe = await Safe.init({ } }) ``` +The Smart Account is now created with a fixed address. If the account has not been deployed yet, it will automatically deploy when the first transaction is executed. -The Smart Account is now created with a fixed address and if it is not deployed, it will be deployed with the next transaction. +### Propose a Transaction with Agent One -### Propose transaction with agent one +Agent One can now propose transactions. We recommend sending these transactions to the [Safe Transaction Service](./../../../core-api/transaction-service-overview.mdx). Using this service provides several benefits: +- It allows Agent Two to easily receive, sign, and execute the transaction. +- Transactions appear in the Safe Wallet interface, where human signers can review, approve, and execute them. -The AI agent one can now propose transactions. -We recommend sending the transactions to the [Safe Transaction Service](./../../../core-api/transaction-service-overview.mdx). -This makes it easy for the AI agent two to receive, sign and execute the transaction. -Also, the transactions shows up in the Safe Wallet interface and can easily be checked, approved and executed by the human signers. +Here's an example of how Agent One can propose a simple transaction to the zero address: -A simple example transaction to the zero address can be proposed like this: ```typescript import SafeApiKit from '@safe-global/api-kit' @@ -77,8 +78,10 @@ await apiKit.proposeTransaction({ ### Receive and sign transaction with agent two -In the next step, the second AI agent has to receive the transaction and, possibly after certain checks, sign and execute it. -The second AI agent will run on it's own machine, so you would have to initialize the Safe instance with the Smart Account's address. +In the next step, the second AI agent needs to receive the transaction and, after performing any necessary checks, sign and execute it. + +The second AI agent will run on its own machine, so you would have to initialize the Safe instance with the Smart Account's address. + ```typescript const SAFE_ADDRESS = '0x...' // The address of the Smart Account from step one From 955a36d7ee0b0d481622be2a249776526f58c408 Mon Sep 17 00:00:00 2001 From: valle-xyz Date: Fri, 24 Jan 2025 15:24:07 +0100 Subject: [PATCH 23/31] remove starter kit --- pages/home/ai-agent-quickstarts/basic-agent-setup.mdx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pages/home/ai-agent-quickstarts/basic-agent-setup.mdx b/pages/home/ai-agent-quickstarts/basic-agent-setup.mdx index b75139e6..7858d9b1 100644 --- a/pages/home/ai-agent-quickstarts/basic-agent-setup.mdx +++ b/pages/home/ai-agent-quickstarts/basic-agent-setup.mdx @@ -8,10 +8,10 @@ However, many projects choose this setup for simplicity. ## Installation -First, add the Safe SDK to your project: +First, add the Safe [Protocol Kit](./../../reference-sdk-protocol-kit/overview.mdx) to your project: ```bash -pnpm add @safe-global/sdk-starter-kit +import Safe from '@safe-global/protocol-kit' ``` ## Creating a Safe Smart Account for your AI agent @@ -19,13 +19,13 @@ pnpm add @safe-global/sdk-starter-kit When your AI agent is ready to interact with the blockchain, you can create a Safe Smart Account for it. ```typescript -import { createSafeClient } from '@safe-global/sdk-starter-kit' +import Safe from '@safe-global/protocol-kit' const SIGNER_ADDRESS = // ... const SIGNER_PRIVATE_KEY = // ... const RPC_URL = 'https://rpc.ankr.com/eth_sepolia' -const safeClient = await createSafeClient({ +const safeClient = await Safe.init({ provider: RPC_URL, signer: SIGNER_PRIVATE_KEY, safeOptions: { From dc3bfa75bb57e01bbb61bd449c5e428f293ef9f5 Mon Sep 17 00:00:00 2001 From: valle-xyz Date: Fri, 24 Jan 2025 15:28:42 +0100 Subject: [PATCH 24/31] add correct links --- pages/home/ai-agent-actions/ai-agent-swaps-on-uniswap.mdx | 2 +- pages/home/ai-agent-actions/ai-agent-swaps-with-cow-swap.mdx | 2 +- pages/home/ai-agent-quickstarts/agent-with-spending-limit.mdx | 1 + pages/home/ai-agent-quickstarts/basic-agent-setup.mdx | 2 +- pages/home/ai-agent-quickstarts/human-approval.mdx | 4 +++- pages/home/ai-agent-quickstarts/multi-agent-setup.mdx | 4 ++++ 6 files changed, 11 insertions(+), 4 deletions(-) diff --git a/pages/home/ai-agent-actions/ai-agent-swaps-on-uniswap.mdx b/pages/home/ai-agent-actions/ai-agent-swaps-on-uniswap.mdx index 911a3225..192592f8 100644 --- a/pages/home/ai-agent-actions/ai-agent-swaps-on-uniswap.mdx +++ b/pages/home/ai-agent-actions/ai-agent-swaps-on-uniswap.mdx @@ -22,7 +22,7 @@ Here is a quick guide to get you up and running: ### Setup the Safe Smart Account Your Safe Smart Account should be deployed. -Now, initialize an instance with the [Protocol Kit](./../../reference-sdk-protocol-kit/overview.mdx): +Now, initialize an instance with the Safe [Protocol Kit](./../../sdk/protocol-kit.mdx): ```typescript import Safe from "@safe-global/protocol-kit"; diff --git a/pages/home/ai-agent-actions/ai-agent-swaps-with-cow-swap.mdx b/pages/home/ai-agent-actions/ai-agent-swaps-with-cow-swap.mdx index dc046616..264fa9d8 100644 --- a/pages/home/ai-agent-actions/ai-agent-swaps-with-cow-swap.mdx +++ b/pages/home/ai-agent-actions/ai-agent-swaps-with-cow-swap.mdx @@ -21,7 +21,7 @@ If you require more signatures, you have to collect those signatures programmati ### Setup the Safe Smart Account Your Safe Smart Account should be deployed. -Now, initialize an instance with the [Protocol Kit](./../../reference-sdk-protocol-kit/overview.mdx): +Now, initialize an instance with the [Protocol Kit](./../../sdk/protocol-kit.mdx): ```typescript import Safe from "@safe-global/protocol-kit"; diff --git a/pages/home/ai-agent-quickstarts/agent-with-spending-limit.mdx b/pages/home/ai-agent-quickstarts/agent-with-spending-limit.mdx index e022ee38..cf04eec8 100644 --- a/pages/home/ai-agent-quickstarts/agent-with-spending-limit.mdx +++ b/pages/home/ai-agent-quickstarts/agent-with-spending-limit.mdx @@ -27,6 +27,7 @@ Here are the important code snippets to get you up and running: ### Enable the Allowance module on your Safe When you set a spending limit from Safe Wallet, the allowance module will be enabled automatically. +You will use the Safe [Protocol Kit](./../../sdk/protocol-kit.mdx). Here is a code example to enable it programmatically: ```typescript diff --git a/pages/home/ai-agent-quickstarts/basic-agent-setup.mdx b/pages/home/ai-agent-quickstarts/basic-agent-setup.mdx index 7858d9b1..dcfc1b6a 100644 --- a/pages/home/ai-agent-quickstarts/basic-agent-setup.mdx +++ b/pages/home/ai-agent-quickstarts/basic-agent-setup.mdx @@ -8,7 +8,7 @@ However, many projects choose this setup for simplicity. ## Installation -First, add the Safe [Protocol Kit](./../../reference-sdk-protocol-kit/overview.mdx) to your project: +First, add the Safe [Protocol Kit](./../../sdk/protocol-kit.mdx) to your project: ```bash import Safe from '@safe-global/protocol-kit' diff --git a/pages/home/ai-agent-quickstarts/human-approval.mdx b/pages/home/ai-agent-quickstarts/human-approval.mdx index 096c7bfa..dc3a1766 100644 --- a/pages/home/ai-agent-quickstarts/human-approval.mdx +++ b/pages/home/ai-agent-quickstarts/human-approval.mdx @@ -25,7 +25,7 @@ Here is an example setup: You can add the AI agent as a signer in the [Safe Wallet](https://app.safe.global/). -You can also setup the Safe Smart Account programmatically like this: +You can also setup the Safe Smart Account programmatically like this using the Safe [Protocol Kit](./../../sdk/protocol-kit.mdx): ```typescript import Safe from '@safe-global/protocol-kit' @@ -55,6 +55,8 @@ The AI agent can now propose transactions. We recommend sending the transactions to the [Safe Transaction Service](./../../../core-api/transaction-service-overview.mdx). By this, you make sure that the transactions show up in the Safe Wallet interface and can easily be checked, approved and executed by the human signers. +You can use the [Api Kit](./../../sdk/api-kit.mdx) to propose transactions to the Safe Transaction Service. + A simple example transaction to the zero address can be proposed like this: ```typescript diff --git a/pages/home/ai-agent-quickstarts/multi-agent-setup.mdx b/pages/home/ai-agent-quickstarts/multi-agent-setup.mdx index 82970daf..e3a0d56e 100644 --- a/pages/home/ai-agent-quickstarts/multi-agent-setup.mdx +++ b/pages/home/ai-agent-quickstarts/multi-agent-setup.mdx @@ -14,6 +14,8 @@ Below, we demonstrate a 2-out-of-4 setup as an example. ### Setup Safe Smart Account with agent one +You will use the Safe [Protocol Kit](./../../sdk/protocol-kit.mdx). + ```typescript import Safe from '@safe-global/protocol-kit' @@ -41,6 +43,8 @@ Agent One can now propose transactions. We recommend sending these transactions - It allows Agent Two to easily receive, sign, and execute the transaction. - Transactions appear in the Safe Wallet interface, where human signers can review, approve, and execute them. +You can use the [Api Kit](./../../sdk/api-kit.mdx) to propose transactions to the Safe Transaction Service. + Here's an example of how Agent One can propose a simple transaction to the zero address: From 6979c9399c91365e6a591d2aaf72d9eabf1380c9 Mon Sep 17 00:00:00 2001 From: valle-xyz Date: Fri, 24 Jan 2025 15:29:32 +0100 Subject: [PATCH 25/31] correct vale typos --- pages/home/ai-agent-quickstarts/human-approval.mdx | 2 +- pages/home/ai-agent-quickstarts/multi-agent-setup.mdx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pages/home/ai-agent-quickstarts/human-approval.mdx b/pages/home/ai-agent-quickstarts/human-approval.mdx index dc3a1766..ed05f462 100644 --- a/pages/home/ai-agent-quickstarts/human-approval.mdx +++ b/pages/home/ai-agent-quickstarts/human-approval.mdx @@ -55,7 +55,7 @@ The AI agent can now propose transactions. We recommend sending the transactions to the [Safe Transaction Service](./../../../core-api/transaction-service-overview.mdx). By this, you make sure that the transactions show up in the Safe Wallet interface and can easily be checked, approved and executed by the human signers. -You can use the [Api Kit](./../../sdk/api-kit.mdx) to propose transactions to the Safe Transaction Service. +You can use the [API Kit](./../../sdk/api-kit.mdx) to propose transactions to the Safe Transaction Service. A simple example transaction to the zero address can be proposed like this: diff --git a/pages/home/ai-agent-quickstarts/multi-agent-setup.mdx b/pages/home/ai-agent-quickstarts/multi-agent-setup.mdx index e3a0d56e..1e0badc3 100644 --- a/pages/home/ai-agent-quickstarts/multi-agent-setup.mdx +++ b/pages/home/ai-agent-quickstarts/multi-agent-setup.mdx @@ -43,7 +43,7 @@ Agent One can now propose transactions. We recommend sending these transactions - It allows Agent Two to easily receive, sign, and execute the transaction. - Transactions appear in the Safe Wallet interface, where human signers can review, approve, and execute them. -You can use the [Api Kit](./../../sdk/api-kit.mdx) to propose transactions to the Safe Transaction Service. +You can use the [API Kit](./../../sdk/api-kit.mdx) to propose transactions to the Safe Transaction Service. Here's an example of how Agent One can propose a simple transaction to the zero address: From 5c4dbef5f0efda7075a415844ca0642ab0d01d67 Mon Sep 17 00:00:00 2001 From: valle-xyz Date: Fri, 24 Jan 2025 16:34:15 +0100 Subject: [PATCH 26/31] resolve comments --- .github/styles/config/vocabularies/default/accept.txt | 1 + .../home/ai-agent-actions/ai-agent-swaps-with-cow-swap.mdx | 2 +- pages/home/ai-overview.mdx | 6 +++--- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/styles/config/vocabularies/default/accept.txt b/.github/styles/config/vocabularies/default/accept.txt index 1bc0fc96..c9d9b0d4 100644 --- a/.github/styles/config/vocabularies/default/accept.txt +++ b/.github/styles/config/vocabularies/default/accept.txt @@ -263,6 +263,7 @@ checksummed createTransaction const deployer +ethers eSpace execTransaction maxWidth diff --git a/pages/home/ai-agent-actions/ai-agent-swaps-with-cow-swap.mdx b/pages/home/ai-agent-actions/ai-agent-swaps-with-cow-swap.mdx index 264fa9d8..85108358 100644 --- a/pages/home/ai-agent-actions/ai-agent-swaps-with-cow-swap.mdx +++ b/pages/home/ai-agent-actions/ai-agent-swaps-with-cow-swap.mdx @@ -38,7 +38,7 @@ const preExistingSafe = await Safe.init({ Now, you can use the CoW Swap SDK to assemble a transaction that you can sign and execute with your Safe Smart Account. The swap will then be executed. -Please be aware that the CoW Swap's SDKs uses ethers, while Safe's SDKs use viem. +Please be aware that the CoW Swap's SDK uses ethers, while Safe's SDK use viem. You will see some warnings in the logs, but the code works nonetheless. In this example, we buy COW and pay with WETH. diff --git a/pages/home/ai-overview.mdx b/pages/home/ai-overview.mdx index 98b28a22..8231eda6 100644 --- a/pages/home/ai-overview.mdx +++ b/pages/home/ai-overview.mdx @@ -24,16 +24,16 @@ Eager to start building? Get started quickly and efficiently here: } newTab={false} /> } newTab={false} /> From 1519d6f7e747e16663e429afb923c4e60e7440c3 Mon Sep 17 00:00:00 2001 From: valle-xyz Date: Fri, 24 Jan 2025 16:36:04 +0100 Subject: [PATCH 27/31] correct --- .github/styles/config/vocabularies/default/accept.txt | 1 - pages/home/ai-agent-actions/ai-agent-swaps-with-cow-swap.mdx | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/styles/config/vocabularies/default/accept.txt b/.github/styles/config/vocabularies/default/accept.txt index c9d9b0d4..1bc0fc96 100644 --- a/.github/styles/config/vocabularies/default/accept.txt +++ b/.github/styles/config/vocabularies/default/accept.txt @@ -263,7 +263,6 @@ checksummed createTransaction const deployer -ethers eSpace execTransaction maxWidth diff --git a/pages/home/ai-agent-actions/ai-agent-swaps-with-cow-swap.mdx b/pages/home/ai-agent-actions/ai-agent-swaps-with-cow-swap.mdx index 85108358..50dda527 100644 --- a/pages/home/ai-agent-actions/ai-agent-swaps-with-cow-swap.mdx +++ b/pages/home/ai-agent-actions/ai-agent-swaps-with-cow-swap.mdx @@ -38,7 +38,7 @@ const preExistingSafe = await Safe.init({ Now, you can use the CoW Swap SDK to assemble a transaction that you can sign and execute with your Safe Smart Account. The swap will then be executed. -Please be aware that the CoW Swap's SDK uses ethers, while Safe's SDK use viem. +Please be aware that the CoW Swap's SDK uses Ethers, while Safe's SDK use viem. You will see some warnings in the logs, but the code works nonetheless. In this example, we buy COW and pay with WETH. From cd36d2774d28e404be2be4bcf35fc0b2e716539f Mon Sep 17 00:00:00 2001 From: valleXYZ Date: Fri, 24 Jan 2025 16:36:28 +0100 Subject: [PATCH 28/31] Update pages/home/ai-agent-quickstarts/basic-agent-setup.mdx Co-authored-by: louis-md --- pages/home/ai-agent-quickstarts/basic-agent-setup.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/home/ai-agent-quickstarts/basic-agent-setup.mdx b/pages/home/ai-agent-quickstarts/basic-agent-setup.mdx index dcfc1b6a..cf179fab 100644 --- a/pages/home/ai-agent-quickstarts/basic-agent-setup.mdx +++ b/pages/home/ai-agent-quickstarts/basic-agent-setup.mdx @@ -3,7 +3,7 @@ Get started with Safe AI integration in just a few steps. This guide will help you set up a Safe Smart Account with the AI agent as the only signer. -This 1-out-of-1 signer setup is discouraged by Safe, as it is not secure. +This 1-out-of-1 signer setup is discouraged by Safe, as it is not the most secure. However, many projects choose this setup for simplicity. ## Installation From 3dea0ebcf8b8b16f980502399383ee163bc540d9 Mon Sep 17 00:00:00 2001 From: valleXYZ Date: Fri, 24 Jan 2025 16:36:59 +0100 Subject: [PATCH 29/31] Update pages/home/ai-agent-quickstarts/agent-with-spending-limit.mdx Co-authored-by: louis-md --- pages/home/ai-agent-quickstarts/agent-with-spending-limit.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/home/ai-agent-quickstarts/agent-with-spending-limit.mdx b/pages/home/ai-agent-quickstarts/agent-with-spending-limit.mdx index cf04eec8..a6e6a193 100644 --- a/pages/home/ai-agent-quickstarts/agent-with-spending-limit.mdx +++ b/pages/home/ai-agent-quickstarts/agent-with-spending-limit.mdx @@ -4,7 +4,7 @@ import { Steps } from 'nextra/components' This setup is used by DAO's or other organizations that want to utilize AI agents to manage their funds. -This setup uses the [allowance module](https://github.com/safe-global/safe-modules/blob/main/modules/allowances/contracts/AllowanceModule.sol) of Safe. +This setup uses Safe's [allowance module](https://github.com/safe-global/safe-modules/blob/main/modules/allowances/contracts/AllowanceModule.sol). After activating it for a Safe Smart Account, you can set an allowance per token for a spender (the delegator). It can be a one-time allowance, or an allowance that resets after a certain time interval (for example, 100 USDC every day). From e6095e87612a2244ee86bf65a5e848814e528333 Mon Sep 17 00:00:00 2001 From: valleXYZ Date: Fri, 24 Jan 2025 16:37:08 +0100 Subject: [PATCH 30/31] Update pages/home/ai-agent-quickstarts/agent-with-spending-limit.mdx Co-authored-by: louis-md --- pages/home/ai-agent-quickstarts/agent-with-spending-limit.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/home/ai-agent-quickstarts/agent-with-spending-limit.mdx b/pages/home/ai-agent-quickstarts/agent-with-spending-limit.mdx index a6e6a193..d4934743 100644 --- a/pages/home/ai-agent-quickstarts/agent-with-spending-limit.mdx +++ b/pages/home/ai-agent-quickstarts/agent-with-spending-limit.mdx @@ -2,7 +2,7 @@ import { Steps } from 'nextra/components' # AI agent with a spending limit for a treasury -This setup is used by DAO's or other organizations that want to utilize AI agents to manage their funds. +This setup is used by DAOs or other organizations that want to utilize AI agents to manage their funds. This setup uses Safe's [allowance module](https://github.com/safe-global/safe-modules/blob/main/modules/allowances/contracts/AllowanceModule.sol). After activating it for a Safe Smart Account, you can set an allowance per token for a spender (the delegator). From e407b40fcc91da28e0e820f494812298fa365f5b Mon Sep 17 00:00:00 2001 From: valle-xyz Date: Fri, 24 Jan 2025 17:05:33 +0100 Subject: [PATCH 31/31] vale --- .github/styles/config/vocabularies/default/accept.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/styles/config/vocabularies/default/accept.txt b/.github/styles/config/vocabularies/default/accept.txt index 1bc0fc96..b48d81b7 100644 --- a/.github/styles/config/vocabularies/default/accept.txt +++ b/.github/styles/config/vocabularies/default/accept.txt @@ -28,6 +28,7 @@ [Ee]ndhint [Ee]rigon [Ee]thereum +[Ee]thers [Gg]asless [Gg]elato [Gg]oerli @@ -105,6 +106,7 @@ Cronos Crossbell Cyber DAO +DAOs Darwinia Degen Devnet