Documentation ¶
Overview ¶
Package cmd contains the commands of abigen
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var EtherscanCommand = &cli.Command{ Name: "generate-from-etherscan", Usage: "generate abi bindings from a deployed contract on etherscan", Flags: []cli.Flag{ addressFlag, chainIDFlag, pkgFlag, filenameFlag, solVersionFlag, urlFlag, disableCIEtherscan, }, Action: func(context *cli.Context) error { if context.Bool(disableCIEtherscan.Name) && os.Getenv("CI") != "" { fmt.Print("skipping generation") return nil } return internal.GenerateABIFromEtherscan(context.Context, uint32(context.Int(chainIDFlag.Name)), context.String(urlFlag.Name), common.HexToAddress(context.String(addressFlag.Name)), context.String(filenameFlag.Name), context.String(solVersionFlag.Name), context.String(pkgFlag.Name)) }, }
EtherscanCommand is used to pull abi from an etherscan-like api.
View Source
var GenerateCommand = &cli.Command{ Name: "generate", Usage: "generate abi bindings from a file", Flags: []cli.Flag{ solFlag, pkgFlag, filenameFlag, solVersionFlag, optimizerRunsFlags, evmVersionFlags, disableCI, }, Action: func(context *cli.Context) error { if context.Bool(disableCI.Name) && os.Getenv("CI") != "" { fmt.Print("skipping generation") return nil } return internal.BuildTemplates(context.String(solVersionFlag.Name), context.String(solFlag.Name), context.String(pkgFlag.Name), context.String(filenameFlag.Name), context.Int(optimizerRunsFlags.Name), strToPt(context.String(evmVersionFlags.Name))) }, }
GenerateCommand generates abi using flags.
Functions ¶
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.