cast interface

名称

cast-interface - 从一个给定的 ABI 生成一个 Solidity 接口。

简介

cast interface [options] address_or_path

描述

从一个给定的 ABI 生成一个 Solidity 接口。

参数(address_or_path)可以是包含 ABI 的文件的路径,也可以是一个地址。

如果提供了一个地址,那么接口是由账户的 ABI 生成的,该 ABI 是从 Etherscan 中获取的。

ℹ️ 注意

该命令目前不支持 v2 ABI 编码器。

可选

Interface 选项

-n name
--name name
    用于生成接口的名称。默认名称是 Interface

-o path
    输出文件的路径。如果不指定,接口将被输出到 stdout。

-p version
--pragma version
     要在接口中使用的 Solidity 编译器版本。默认:^0.8.10

-j
--json
    输出合约 JSON 格式的 ABI.

Etherscan Options

--chain chain_name
    Etherscan 的链.

--etherscan-api-key key
    Etherscan API 密钥,或 Etherscan 配置表 密钥。     环境变量:ETHERSCAN_API_KEY

Common 选项

-h
--help
    输出帮助信息。

例子

  1. 从一个文件中生成一个接口:

    cast interface ./path/to/abi.json
    
  2. 使用 Etherscan 生成一个接口:

    cast interface -o IWETH.sol 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2
    
  3. 从一个文件中生成并命名一个接口。

    cast interface -n LilENS ./path/to/abi.json
    
  4. 从 Etherscan 获取 JOSN 格式的 ABI:

    cast interface -o IWETH.sol -j 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2
    

请参阅

cast, cast proof