dkg-evm-module
Version:
Smart contracts for OriginTrail V8
30 lines (24 loc) • 865 B
text/typescript
import { HardhatRuntimeEnvironment } from 'hardhat/types';
import { DeployFunction } from 'hardhat-deploy/types';
const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) {
const { deployer } = await hre.getNamedAccounts();
if (!hre.helpers.isDeployed('Hub')) {
if (hre.network.config.environment === 'development') {
hre.helpers.resetDeploymentsJson();
console.log('Hardhat deployments config reset.');
}
const hubDeploymentResult = await hre.deployments.deploy('Hub', {
contract: 'Hub',
from: deployer,
log: true,
});
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion
await hre.helpers.updateDeploymentsJson(
'Hub',
hubDeploymentResult.address,
hubDeploymentResult.receipt!.blockNumber,
);
}
};
export default func;
func.tags = ['Hub'];