UNPKG

@vechain/vebetterdao-contracts

Version:

Open-source repository that houses the smart contracts powering the decentralized VeBetterDAO on the VeChain Thor blockchain.

30 lines (29 loc) 1.62 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.deployLegacyNodesMock = void 0; const hardhat_1 = require("hardhat"); const deployLegacyNodesMock = async ({ logOutput = false }) => { const deployer = (await hardhat_1.ethers.getSigners())[0]; logOutput && console.log("Deploying Mock Legacy Nodes Contracts"); logOutput && console.log("-".repeat(40)); logOutput && console.log("Deploying TokenAuction mock..."); const TokenAuctionFactory = await hardhat_1.ethers.getContractFactory("TokenAuction"); const vechainNodesMock = await TokenAuctionFactory.deploy(); await vechainNodesMock.waitForDeployment(); const vechainNodesMockAddress = await vechainNodesMock.getAddress(); logOutput && console.log(`TokenAuction deployed: ${vechainNodesMockAddress}`); logOutput && console.log("Deploying ClockAuction mock..."); const ClockAuctionFactory = await hardhat_1.ethers.getContractFactory("ClockAuction"); const clockAuctionMock = await ClockAuctionFactory.deploy(vechainNodesMockAddress, deployer.address); await clockAuctionMock.waitForDeployment(); const clockAuctionMockAddress = await clockAuctionMock.getAddress(); logOutput && console.log(`ClockAuction deployed: ${clockAuctionMockAddress}`); logOutput && console.log("Configuring TokenAuction mock..."); await vechainNodesMock.setSaleAuctionAddress(clockAuctionMockAddress); await vechainNodesMock.addOperator(deployer.address); return { vechainNodesMock, clockAuctionMock, }; }; exports.deployLegacyNodesMock = deployLegacyNodesMock;