$ npm install --save-dev hardhat-abiui
# or
$ yarn add --dev hardhat-abiui
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 is3003
npx hardhat abiui login: login toabiui.devcloud service.npx hardhat abiui whoami: print login account.npx hardhat abiui list: list all contracts which has deployed toabiui.devcloud, you must login.npx hardhat abiui deploy [--network <network>] [--contract <contract>] [--address <address>]: deploy toabiui.devcloud.npx hardhat abiui delete <id>: delete the contract which has deployed toabiui.devcloud,idparameter is fromabiui listcommand's output.
Notice:
[--network <network>] [--contract <contract>] [--address <address>]parameters are optional, if not set, will usedefaultNetworkanddefaultContractandenableDeployedinhardhat.config.ts(read more at chapter3. Usage).npx hardhat abiui deploytask will deploy to abiui.dev cloud, you can manage your contracts in the web or use cli.
Load plugin in Hardhat config:
require('hardhat-abiui');
# or
import 'hardhat-abiui';
Add optional configuration with abiui key:
| option | description | optional | type | default value |
|---|---|---|---|---|
| defaultNetwork | default network | true | string | "" |
| defaultContract | default contract | true | string | "" |
| enableDeployed | true means to use hardhat-deployed-records plugin saved contract address |
true | boolean | false |
| deployedDir | hardhat-deployed-records plugin's deployed dir |
true | string | scripts/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.
[TODO]
- v0.1.0 (2024/05/07)
- init release with only
abiui devtask
- init release with only