这个简化版账户生成器只关注核心功能:
# 生成3个账户
npx tsx examples/simple-account-generator.ts generate 3 MyAccount
# 生成5个账户,使用默认名称
npx tsx examples/simple-account-generator.ts generate 5
# 查看已生成的账户
npx tsx examples/simple-account-generator.ts list
# 使用指定账户执行交易
npx tsx examples/simple-account-generator.ts trade MyAccount1 ETH/USD buy 0.5
npx tsx examples/simple-account-generator.ts trade MyAccount2 ETH/USD sell 0.3
# 运行完整演示
npx tsx examples/simple-account-generator.ts demo
[
{
"name": "Account1",
"address": "0x742d35Cc6634C0532925a3b8D4C9db96C4b4d8b6",
"privateKey": "0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef"
}
]
npx tsx examples/simple-account-generator.ts generate 4 HedgeAccount
# 多头交易
npx tsx examples/simple-account-generator.ts trade HedgeAccount1 ETH/USD buy 0.5
# 空头交易
npx tsx examples/simple-account-generator.ts trade HedgeAccount2 ETH/USD sell 0.5
import { SimpleAccountGenerator, SimpleTradeExecutor } from './examples/simple-account-generator';
// 生成账户
const generator = new SimpleAccountGenerator();
const accounts = generator.generateMultipleAccounts(4, 'HedgeAccount');
await generator.saveAccounts(accounts);
// 执行交易
const executor = new SimpleTradeExecutor(accounts);
await executor.executeTrade('HedgeAccount1', 'ETH/USD', 'buy', 0.5);
const executor = new SimpleTradeExecutor(accounts);
const privateKey = executor.getAccountPrivateKey('HedgeAccount1');
// 使用privateKey进行交易签名
# 生成4个账户用于对冲
npx tsx examples/simple-account-generator.ts generate 4 HedgeAccount
# 账户1买入,账户2卖出(对冲)
npx tsx examples/simple-account-generator.ts trade HedgeAccount1 ETH/USD buy 0.5
npx tsx examples/simple-account-generator.ts trade HedgeAccount2 ETH/USD sell 0.5
# 账户3买入,账户4卖出(对冲)
npx tsx examples/simple-account-generator.ts trade HedgeAccount3 ETH/USD buy 0.3
npx tsx examples/simple-account-generator.ts trade HedgeAccount4 ETH/USD sell 0.3
🚀 生成 3 个账户...
✅ 已保存 3 个账户到 config/simple-accounts.json
📊 共 3 个账户:
1. TestAccount1 - 0x971d15E6176F364eB51b11d219AEC91C1295eA59
2. TestAccount2 - 0x20f48c85B9A6b7F5f2695036A0F75E3e60309219
3. TestAccount3 - 0xf22F36703Ebc44580f44A5A923e006A65DC7d607
🔄 执行交易:
账户: TestAccount1 (0x971d15E6176F364eB51b11d219AEC91C1295eA59)
交易对: ETH/USD
方向: 买入
数量: 0.5
私钥: 0xc77c225f...fe61
✅ 交易已提交 (模拟)
这个简化版账户生成器提供了:
核心优势:
适用场景:
这个工具为Pacifica多账户交易系统提供了最基础但最重要的功能:账户生成和私钥管理。