@kriptonio/hardhat-kriptonio
v0.5.0
Published
Hardhat Kriptonio plugin
Downloads
1
Maintainers
Readme
hardhat-kriptonio
This plugin allows you to upload compiled hardhat smart contract artifacts to Kriptonio. On kriptonio side new smart contract will be created with attached artifacts, which you can afterward deploy and manage via kriptonio.
Installation
npm install @kriptonio/hardhat-kriptonio
Import the plugin in your hardhat.config.js
:
require('@kriptonio/hardhat-kriptonio');
Or if you are using TypeScript, in your hardhat.config.ts
:
import '@kriptonio/hardhat-kriptonio';
TypeScript users
If you are using Hardhat with TypeScript, you need to add this to your hardhat.config.ts
:
- Set
target
to minimumES2020
or higher. - Add
ES2022
to yourlib
.
Configuration
This plugin adds new configuration option in your hardhat config file, called kriptonio
.
| option | Description | | ---------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | access-token (required) | Kriptonio organization level access token. You can find it in your settings page. | | chainId (required) | ID of the chain where you want to deploy your smart contract. List of supported blockchain networks with their chain IDs you can find here. | | contract (required) | Smart contract name which you want to upload to kriptonio | | title (optional) | Title of kriptonio smart contract to be created. Defaults to contract name. |
Example of configuration via hardhat.config.ts
const config: HardhatUserConfig = {
kriptonio: {
title: 'Token on Kriptonio',
contract: 'MyERC20',
accessToken: '<kriptonio-access-token>',
chainId: 1
},
/** ...the rest of hardhat.config config file */
};
Usage
This plugin adds the kriptonio-upload
task to Hardhat:
If you are providing configuration via CLI arguments
npx hardhat kriptonio-upload --contract <contract-name> --access-token <kriptonio-access-token> --chain-id <chain-id>
If you are providing configuration via hardhat.config file or if you want to provide configuration interactively
npx hardhat kriptonio-upload