cast interface

Generate a Solidity interface from a given ABI.

$ cast interface --help Usage: cast interface [OPTIONS] <CONTRACT> Arguments: <CONTRACT> The target contract, which can be one of: - A file path to an ABI JSON file. - A contract identifier in the form `<path>:<contractname>` or just `<contractname>`. - An Ethereum address, for which the ABI will be fetched from Etherscan Options: -n, --name <NAME> The name to use for the generated interface. Only relevant when retrieving the ABI from a file. -p, --pragma <VERSION> Solidity pragma version [default: ^0.8.4] -o, --output <PATH> The path to the output file. If not specified, the interface will be output to stdout. -j, --json If specified, the interface will be output as JSON rather than Solidity -e, --etherscan-api-key <KEY> The Etherscan (or equivalent) API key [env: ETHERSCAN_API_KEY=] -c, --chain <CHAIN> The chain name or EIP-155 chain ID [env: CHAIN=] -h, --help Print help (see a summary with '-h')