From 86094ba5b31906025e9da2a8d76256737a76700c Mon Sep 17 00:00:00 2001 From: jvaleskadevs Date: Fri, 4 Apr 2025 14:48:45 +0200 Subject: [PATCH] Migrate from cdp wallet to mnemonic --- package.json | 3 ++- packages/agents/src/lib/initializeAgent.ts | 3 ++- scripts/generateMnemonic.js | 13 +++++++++++++ 3 files changed, 17 insertions(+), 2 deletions(-) create mode 100644 scripts/generateMnemonic.js diff --git a/package.json b/package.json index dbb038b..5a53d88 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,8 @@ "test:ai": "APP_ENV=test GENERATE_TOOL_SCHEMAS=true npx dotenv -e .env.test.local -- jest --config jest.ai.config.js --verbose", "clean": "rm -rf ./dist && rm -rf ./packages/*/dist", "docker:build:postgres": "docker build -t postgres-with-vector:latest -f docker_images/postgres_with_vector/Dockerfile .", - "packagegen": "chmod +x scripts/generatePackage.sh && ./scripts/generatePackage.sh" + "packagegen": "chmod +x scripts/generatePackage.sh && ./scripts/generatePackage.sh", + "mnemonicgen": "node ./scripts/generateMnemonic.js" }, "private": true, "devDependencies": { diff --git a/packages/agents/src/lib/initializeAgent.ts b/packages/agents/src/lib/initializeAgent.ts index b4e0453..d7ca106 100644 --- a/packages/agents/src/lib/initializeAgent.ts +++ b/packages/agents/src/lib/initializeAgent.ts @@ -41,7 +41,8 @@ export async function initializeAgent(agentType: AgentType): Promise 0x23d788e893cb6b67dBfd0C4280C76464833e7e61 networkId: process.env.NETWORK_ID || 'base-sepolia' }; diff --git a/scripts/generateMnemonic.js b/scripts/generateMnemonic.js new file mode 100644 index 0000000..b4ce2e1 --- /dev/null +++ b/scripts/generateMnemonic.js @@ -0,0 +1,13 @@ +import { english, generateMnemonic, mnemonicToAccount } from 'viem/accounts'; + +// generate 12-word BIP-39 mnemonic (128 bits of entropy) +const mnemonic = generateMnemonic(english, 128); +console.log("Mnemonic:", mnemonic); + +// derive path +// "m/44'/60'/${accountIndex}'/${changeIndex}/${addressIndex}" +// default account,change,address index: 0 + +// get wallet address from mnemonic account +const account = mnemonicToAccount(mnemonic); +console.log("Address:", account.address);