mirror of
https://github.com/logos-co/staking.git
synced 2025-02-03 14:24:13 +00:00
add script to deploy SNT/STT
This commit is contained in:
parent
9ba151266d
commit
cbeb1afdd8
@ -1,32 +0,0 @@
|
||||
// We require the Hardhat Runtime Environment explicitly here. This is optional
|
||||
// but useful for running the script in a standalone fashion through `node <script>`.
|
||||
//
|
||||
// You can also run a script with `npx hardhat run <script>`. If you do that, Hardhat
|
||||
// will compile your contracts, add the Hardhat Runtime Environment's members to the
|
||||
// global scope, and execute the script.
|
||||
const hre = require("hardhat");
|
||||
|
||||
async function main() {
|
||||
const currentTimestampInSeconds = Math.round(Date.now() / 1000);
|
||||
const unlockTime = currentTimestampInSeconds + 60;
|
||||
|
||||
const lockedAmount = hre.ethers.utils.parseEther("0.001");
|
||||
|
||||
const Lock = await hre.ethers.getContractFactory("Lock");
|
||||
const lock = await Lock.deploy(unlockTime, { value: lockedAmount });
|
||||
|
||||
await lock.deployed();
|
||||
|
||||
console.log(
|
||||
`Lock with ${ethers.utils.formatEther(
|
||||
lockedAmount
|
||||
)}ETH and unlock timestamp ${unlockTime} deployed to ${lock.address}`
|
||||
);
|
||||
}
|
||||
|
||||
// We recommend this pattern to be able to use async/await everywhere
|
||||
// and properly handle errors.
|
||||
main().catch((error) => {
|
||||
console.error(error);
|
||||
process.exitCode = 1;
|
||||
});
|
45
scripts/deploySNT.js
Normal file
45
scripts/deploySNT.js
Normal file
@ -0,0 +1,45 @@
|
||||
// We require the Hardhat Runtime Environment explicitly here. This is optional
|
||||
// but useful for running the script in a standalone fashion through `node <script>`.
|
||||
//
|
||||
// You can also run a script with `npx hardhat run <script>`. If you do that, Hardhat
|
||||
// will compile your contracts, add the Hardhat Runtime Environment's members to the
|
||||
// global scope, and execute the script.
|
||||
const hre = require("hardhat");
|
||||
|
||||
async function main() {
|
||||
const [deployer] = await ethers.getSigners();
|
||||
console.log(`Deploying contracts to ${network.name} (${network.config.chainId}) with the account: ${deployer.address}`);
|
||||
const miniMeTokenFactory = await ethers.deployContract("MiniMeTokenFactory");
|
||||
const miniMeToken = await ethers.deployContract(
|
||||
"MiniMeToken", [
|
||||
miniMeTokenFactory.target,
|
||||
ethers.ZeroAddress,
|
||||
0,
|
||||
network.config.chainId == 1 ? "Status Network Token" : "Status Test Token",
|
||||
18,
|
||||
network.config.chainId == 1 ? "SNT" : "STT",
|
||||
true
|
||||
]);
|
||||
|
||||
const tokenController = await ethers.deployContract(
|
||||
network.config.chainId == 1 ? "SNTPlaceHolder" : "SNTFaucet",
|
||||
[
|
||||
deployer,
|
||||
tokenController.target
|
||||
]
|
||||
);
|
||||
await miniMeToken.changeController(tokenController.address);
|
||||
console.log(
|
||||
`${network.config.chainId == 1 ? "SNT" : "STT"} ${miniMeToken.target} controlled by ${await miniMeToken.controller()}`
|
||||
);
|
||||
console.log(
|
||||
`${network.config.chainId == 1 ? "SNTPlaceHolder" : "SNTFaucet"} ${tokenController.target} owned by ${await tokenController.owner()}`
|
||||
);
|
||||
}
|
||||
|
||||
// We recommend this pattern to be able to use async/await everywhere
|
||||
// and properly handle errors.
|
||||
main().catch((error) => {
|
||||
console.error(error);
|
||||
process.exitCode = 1;
|
||||
});
|
Loading…
x
Reference in New Issue
Block a user