AMM Agent

AMM Agent 用例展示如何管理流动性池与自动化交易:

  1. 创建 AMM Agent。

  2. 存入 Token 并添加流动性。

  3. 发起 AMM 订单,实现自动化交易。

  4. 通过 Basic 用例中的 Agent 进行吃单完成交易。

创建

执行以下命令创建 AMM Agent:

node ./amm/create.js

输出结果示例:

wBn7-31aDtChhLfUk_eXNG9Nbafa_ghT29XRxk7osiM create amm agent: <YourAMMAgent1>
ORHaLUrAiknTAq2Wszoyl6buJrd3MqDKLTF_2CggLtw create amm agent: <YourAMMAgent2>

将 AMMAGENT1 和 AMMAGENT2 配置到 .env.local 文件中并加载:

export $(cat .env.local | xargs)

Agent 存入 Token

node ./amm/deposit.js --walletN=2 --agentId=$AMMAGENT2

余额检查:

node ./balance.js --address=$AMMAGENT2

添加流动性池

将存入的 Token 添加到 AMM 的流动性池:

查询流动性池信息:

输出结果示例:

创建订单

从 AMM pool 中创建一个订单:

输出结果示例:

将 NoteID 设置为环境变量:

吃单

使用 Basic Agent1 进行吃单:

交易完成后,查询双方的余额:

套利操作

结合 OrderBook 和 AMM 可以实现简单的套利策略:

  1. 从 OrderBook 创建低价的买单或者高价的卖单。

  2. 在 AMM 上创建对应的订单,实现价格差套利。

  3. 使用脚本一键完成套利过程。

利用 OrderBook 和 AMM 进行套利:

Last updated

Was this helpful?