This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /** @type import(‘hardhat/config’).HardhatUserConfig */ | |
| require("@nomiclabs/hardhat-waffle") | |
| require("dotenv").config() | |
| module.exports = { | |
| solidity: "0.8.17", | |
| networks: { | |
| goerli: { | |
| url: process.env.GOERLI_URL, | |
| accounts: [process.env.PRIVATE_KEY] | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| const {expect} = require("chai"); | |
| describe("NumberStorage Smart Contract", function(){ | |
| it("Should set the value of storedNumber value to the value passed in", async function(){ | |
| const NumberStorage = await ethers.getContractFactory("NumberStorage"); | |
| const numberStorage = await NumberStorage.deploy(); | |
| await numberStorage.setNumber(21) | |
| console.log(await numberStorage.storedNumber()) | |
| expect(await numberStorage.storedNumber()).to.equal(21) | |
| }) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| async function main (){ | |
| const NumberStorage = await ethers.getContractFactory("NumberStorage"); // instance of contract | |
| const numberStorage = await NumberStorage.deploy(); // deploy contract | |
| console.log("NumberStorage deployed to:", numberStorage.address); | |
| } | |
| main() | |
| .then(() => process.exit(0)) | |
| .catch(error => { | |
| console.error(error); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| //SPDX-License-Identifier: UNLICENSED | |
| pragma solidity ^0.8.17; | |
| contract NumberStorage { | |
| uint public storedNumber; | |
| // Storing function | |
| function setNumber(uint _number) public { | |
| storedNumber = _number; |
NewerOlder