@aave/cli

中文文档
4.4.1发布于 2026/10/21MITTypeScriptES Module构建来源已验证近 30 天下载 2248

与 AaveKit API 互动的 CLI

中文使用文档
文档目录17 节
  1. aave action borrow
  2. aave action claim-rewards
  3. aave action repay
  4. aave action supply
  5. aave action swap token
  6. aave action withdraw
  7. aave hubs list
  8. aave reserve
  9. aave reserves holders
  10. aave reserves list
  11. aave spokes list
  12. aave user balance
  13. aave user borrows
  14. aave user positions
  15. aave user rewards
  16. aave user summary
  17. aave user supplies

翻译:

与 AaveKit API 互动的 CLI

oclif Version Downloads/week

使用量

$ npm install -g @aave/cli
$ aave COMMAND
running command...
$ aave (--version)
@aave/cli/4.2.0 linux-x64 node-v22.22.2
$ aave --help [COMMAND]
USAGE
  $ aave COMMAND
...

图标

aave action borrow

从准备金借入ERC20令牌

USAGE
  $ aave action borrow --reserve-id <value> --amount <value> [--json] [-k <private-key>]

FLAGS
  -k, --private-key=<private-key>  Private key to sign transactions (overrides PRIVATE_KEY env var)
      --amount=<value>             (required) Amount of the token to borrow
      --reserve-id=<value>         (required) Reserve ID of the reserve to borrow from

GLOBAL FLAGS
  --json  Format output as json.

DESCRIPTION
  Borrow ERC20 tokens from a reserve

参见代码 : src/命令/动作/借阅. ts

aave action claim-rewards

当前钱包的索赔奖励

USAGE
  $ aave action claim-rewards -c <chain-id> [--json] [--ids <value>] [-k <private-key>]

FLAGS
  -c, --chain_id=<chain-id>        (required) Chain ID to claim rewards on
  -k, --private-key=<private-key>  Private key to sign transactions (overrides PRIVATE_KEY env var)
      --ids=<value>                Comma-separated reward IDs to claim (defaults to all claimable rewards for the wallet
                                   on this chain)

GLOBAL FLAGS
  --json  Format output as json.

DESCRIPTION
  Claim rewards for the current wallet

参见代码 : src/commands/action/claim-rewards.ts (中文(简体) )

aave action repay

将ERC20债务还给准备金

USAGE
  $ aave action repay --reserve-id <value> --amount <value> [--json] [-k <private-key>]

FLAGS
  -k, --private-key=<private-key>  Private key to sign transactions (overrides PRIVATE_KEY env var)
      --amount=<value>             (required) Amount of the token to repay
      --reserve-id=<value>         (required) Reserve ID of the reserve to repay

GLOBAL FLAGS
  --json  Format output as json.

DESCRIPTION
  Repay ERC20 debt to a reserve

参见代码 : src/命令/动作/还款

aave action supply

向储备供应ERC20令牌

USAGE
  $ aave action supply --reserve-id <value> --amount <value> [--json] [-k <private-key>] [--enable-collateral]

FLAGS
  -k, --private-key=<private-key>  Private key to sign transactions (overrides PRIVATE_KEY env var)
      --amount=<value>             (required) Amount of the token to supply
      --enable-collateral          If provided, the supplied position is enabled as collateral
      --reserve-id=<value>         (required) Reserve ID of the reserve to supply

GLOBAL FLAGS
  --json  Format output as json.

DESCRIPTION
  Supply ERC20 tokens to a reserve

参见代码 : src/命令/动作/供应.ts

aave action swap token

使用市场模式将一个令牌换成另一个令牌

USAGE
  $ aave action swap token -c <chain-id> --sell-token <value> --buy-token <value> --amount <value> [--json] [--kind
    sell|buy] [--quote-only] [--address <evm-address>] [-k <private-key>]

FLAGS
  -c, --chain=<chain-id>           (required) Chain ID where the token swap will be executed
  -k, --private-key=<private-key>  Private key to sign transactions (overrides PRIVATE_KEY env var)
      --address=<evm-address>      User address for quote generation
      --amount=<value>             (required) Amount to swap
      --buy-token=<value>          (required) Token address to buy
      --kind=<option>              [default: sell] Swap amount interpretation
                                   <options: sell|buy>
      --quote-only                 Only fetch and display quote
      --sell-token=<value>         (required) Token address to sell

GLOBAL FLAGS
  --json  Format output as json.

DESCRIPTION
  Swap one token for another token using market mode

参见代码 : src/commands/ action/swap/token.ts 命令/动作/移动/移动

aave action withdraw

从保留区撤回 ERC20 令牌

USAGE
  $ aave action withdraw --reserve-id <value> --amount <value> [--json] [-k <private-key>]

FLAGS
  -k, --private-key=<private-key>  Private key to sign transactions (overrides PRIVATE_KEY env var)
      --amount=<value>             (required) Amount of the token to withdraw
      --reserve-id=<value>         (required) Reserve ID of the reserve to withdraw from

GLOBAL FLAGS
  --json  Format output as json.

DESCRIPTION
  Withdraw ERC20 tokens from a reserve

参见代码 : src/命令/动作/撤回.ts

aave hubs list

列表 Aave v4 流动性中心

USAGE
  $ aave hubs list [--json] [-c <chain-id>]

FLAGS
  -c, --chain=<chain-id>  The chain ID (e.g. 1, 137, 42161)

GLOBAL FLAGS
  --json  Format output as json.

DESCRIPTION
  List Aave v4 liquidity hubs

参见代码 : src/commands/hubs/list.ts (中文(简体) )

aave reserve

通过保留 ID 显示 Aave v4 保留细节

USAGE
  $ aave reserve -i <value> [--json]

FLAGS
  -i, --id=<value>  (required) Reserve ID (e.g. SGVsbG8h…)

GLOBAL FLAGS
  --json  Format output as json.

DESCRIPTION
  Show Aave v4 reserve details by reserve ID

参见代码 : src/命令/保留

aave reserves holders

列出保留的顶端持有者

USAGE
  $ aave reserves holders -i <value> [--json] [-f SUPPLIED|BORROWED]

FLAGS
  -f, --filter=<option>  [default: SUPPLIED] Filter by SUPPLIED or BORROWED holders
                         <options: SUPPLIED|BORROWED>
  -i, --id=<value>       (required) Reserve ID (e.g. SGVsbG8h…)

GLOBAL FLAGS
  --json  Format output as json.

DESCRIPTION
  List top holders for a reserve

参见代码 : 斜弧/命令/保留地/持有者.ts

aave reserves list

列表 Aave v4 储备

USAGE
  $ aave reserves list [--json] [-s <spoke-id>] [-h <hub-id>] [--hub_address <evm-address> -c <chain-id>]

FLAGS
  -c, --chain_id=<chain-id>        The chain ID (e.g. 1, 137, 42161)
  -h, --hub_id=<hub-id>            The hub ID (e.g. SGVsbG8h…)
  -s, --spoke_id=<spoke-id>        The spoke ID (e.g. SGVsbG8h…)
      --hub_address=<evm-address>  The hub address (e.g. 0x123…)

GLOBAL FLAGS
  --json  Format output as json.

DESCRIPTION
  List Aave v4 reserves

参见代码 : src/命令/保留地/列表.ts

aave spokes list

列表 Aave v4 语句

USAGE
  $ aave spokes list [--json] [-h <hub-id>] [--hub_address <evm-address> -c <chain-id>]

FLAGS
  -c, --chain_id=<chain-id>        The chain ID (e.g. 1, 137, 42161)
  -h, --hub_id=<hub-id>            The hub ID (e.g. SGVsbG8h…)
      --hub_address=<evm-address>  The hub address (e.g. 0x123…)

GLOBAL FLAGS
  --json  Format output as json.

DESCRIPTION
  List Aave v4 spokes

参见代码 : src/commands/ speaks/list.ts 互联网档案馆的存檔,存档日期2013-12-02

aave user balance

列出 Aave v4 可使用的用户符号余额

USAGE
  $ aave user balance -c <chain-id> [--json] [--address <evm-address>]

FLAGS
  -c, --chain_id=<chain-id>    (required) Chain ID to query balances from
      --address=<evm-address>  User address (defaults to PRIVATE_KEY wallet address)

GLOBAL FLAGS
  --json  Format output as json.

DESCRIPTION
  List user token balances that can be used in Aave v4

参见代码 : src/命令/用户/平衡.ts

aave user borrows

列出特定链的用户借入

USAGE
  $ aave user borrows -c <chain-id> [--json] [--address <evm-address>]

FLAGS
  -c, --chain_id=<chain-id>    (required) Chain ID to query borrows from
      --address=<evm-address>  User address (defaults to PRIVATE_KEY wallet address)

GLOBAL FLAGS
  --json  Format output as json.

DESCRIPTION
  List user borrows for a specific chain

参见代码 : src/命令/用户/借阅

aave user positions

列出跨链的用户位置

USAGE
  $ aave user positions -c <chain-id> [--json] [--address <evm-address>]

FLAGS
  -c, --chain_id=<chain-id>    (required) Filter by chain ID
      --address=<evm-address>  User address (defaults to PRIVATE_KEY wallet address)

GLOBAL FLAGS
  --json  Format output as json.

DESCRIPTION
  List user positions across chains

参见代码 : src/命令/用户/位置.ts

aave user rewards

为特定链条上的用户列出可要求的奖励

USAGE
  $ aave user rewards -c <chain-id> [--json] [--address <evm-address>]

FLAGS
  -c, --chain_id=<chain-id>    (required) Chain ID to query rewards from
      --address=<evm-address>  User address (defaults to PRIVATE_KEY wallet address)

GLOBAL FLAGS
  --json  Format output as json.

DESCRIPTION
  List claimable rewards for a user on a specific chain

参见代码 : src/命令/用户/奖励

aave user summary

显示特定链的用户摘要

USAGE
  $ aave user summary -c <chain-id> [--json] [--address <evm-address>]

FLAGS
  -c, --chain_id=<chain-id>    (required) Chain ID to query summary from
      --address=<evm-address>  User address (defaults to PRIVATE_KEY wallet address)

GLOBAL FLAGS
  --json  Format output as json.

DESCRIPTION
  Show a user summary for a specific chain

参见代码 : src/命令/用户/摘要.ts

aave user supplies

列出特定链条的用户用品

USAGE
  $ aave user supplies -c <chain-id> [--json] [--address <evm-address>]

FLAGS
  -c, --chain_id=<chain-id>    (required) Chain ID to query supplies from
      --address=<evm-address>  User address (defaults to PRIVATE_KEY wallet address)

GLOBAL FLAGS
  --json  Format output as json.

DESCRIPTION
  List user supplies for a specific chain

参见代码 : src/命令/用户/用户

版本与发布记录

@aave/cli 共发布 129 个版本,首次发布于 2025/12/10;过去 12 个月发布了 129 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
4.4.1latest2026/10/2117 天前
0.0.0-snapshot-20261020143459snapshot2026/10/2018 天前
0.0.0-snapshot-202610201341432026/10/2018 天前
4.4.02026/10/2018 天前
0.0.0-snapshot-202610191735392026/10/2019 天前
0.0.0-snapshot-202610161543282026/10/1622 天前

其他发布通道:next → 4.1.0-next.0,snapshot → 0.0.0-snapshot-20261020143459。

关于 @aave/cli 的常见问题

@aave/cli 是什么?

与 AaveKit API 互动的 CLI

如何安装 @aave/cli?

在项目目录运行 npm install @aave/cli,或使用 pnpm add / yarn add / bun add。它还提供命令行工具 aave,可以用 npx aave 直接运行。

@aave/cli 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@aave/cli 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@aave/cli 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=22.17.0。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@aave/cli 可以商用吗?

@aave/cli 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@aave/cli 的下载量有多少?

根据 npm 官方下载统计,@aave/cli 在 2026/10/05 – 2026/11/03 这 30 天内被下载 2,248 次,日均约 75 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@aave/cli 还在维护吗?

最新版本 4.4.1 发布于 2026/10/21(17 天前);至今共发布 129 个版本,其中过去 12 个月发布了 129 个;首次发布于 2025/12/10。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。