$ 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.dev
cloud service.npx hardhat abiui whoami
: print login account.npx hardhat abiui list
: list all contracts which has deployed toabiui.dev
cloud, you must login.npx hardhat abiui deploy [--network <network>] [--contract <contract>] [--address <address>]
: deploy toabiui.dev
cloud.npx hardhat abiui delete <id>
: delete the contract which has deployed toabiui.dev
cloud,id
parameter is fromabiui list
command's output.
Notice:
[--network <network>] [--contract <contract>] [--address <address>]
parameters are optional, if not set, will usedefaultNetwork
anddefaultContract
andenableDeployed
inhardhat.config.ts
(read more at chapter3. Usage
).npx hardhat abiui deploy
task 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 dev
task
- init release with only