0.1.0 • Published 1 year ago

hardhat-abiui v0.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

Hardhat ABIUI

1. Install

$ npm install --save-dev hardhat-abiui
# or
$ yarn add --dev hardhat-abiui

2. Included Commands

  • npx hardhat abiui dev [--network <network>] [--contract <contract>] [--address <address>] [--port <port>] : start abi-ui server locally.
    • --netwrok <network> : optional; the network name, for example --network localhost
    • --contract <contract> : optional; the contract name, for example --contract Lock
    • --address <address> : optional; the contract address
    • --port <port> : optional; the local server port, default port is 3003
  • npx hardhat abiui login : login to abiui.dev cloud service.
  • npx hardhat abiui whoami : print login account.
  • npx hardhat abiui list : list all contracts which has deployed to abiui.dev cloud, you must login.
  • npx hardhat abiui deploy [--network <network>] [--contract <contract>] [--address <address>] : deploy to abiui.dev cloud.
  • npx hardhat abiui delete <id> : delete the contract which has deployed to abiui.dev cloud, id parameter is from abiui list command's output.

Notice: 1. [--network <network>] [--contract <contract>] [--address <address>] parameters are optional, if not set, will use defaultNetwork and defaultContract and enableDeployed in hardhat.config.ts(read more at chapter 3. Usage). 2. npx hardhat abiui deploy task will deploy to abiui.dev cloud, you can manage your contracts in the web or use cli.

3. Usage

Load plugin in Hardhat config:

require('hardhat-abiui');
# or
import 'hardhat-abiui';

Add optional configuration with abiui key:

optiondescriptionoptionaltypedefault value
defaultNetworkdefault networktruestring""
defaultContractdefault contracttruestring""
enableDeployedtrue means to use hardhat-deployed-records plugin saved contract addresstruebooleanfalse
deployedDirhardhat-deployed-records plugin's deployed dirtruestringscripts/deployed

Please notice, those configurations will be replaced by command line parameters, it means command line parameters has higher priority than configurations in hardhat.config.ts.

for example:

const config: HardhatUserConfig = {
  solidity: "0.8.19",
  networks: {
    sepolia: {
      chainId: 11155111,
      url: "https://gateway.tenderly.co/public/sepolia",
    },
  },
  abiui: {
    defaultNetwork: "sepolia",
    defaultContract: "MMERC20",
    enableDeployed: true,
  }
};

export default config;

use npx hardhat abiui dev to start a local server.

4. abiui.dev cloud service

TODO

5. Version History

  • v0.1.0 (2024/05/07)
    • init release with only abiui dev task