'NextPage' is defined but never used. Allowed unused vars must match /^_/u
1import type { NextPage } from "next"; 2import Head from "next/head";
3import Image from "next/image";
4import { useEffect, useState } from "react";
'Web3' is defined but never used. Allowed unused vars must match /^_/u
2import Head from "next/head";
3import Image from "next/image";
4import { useEffect, useState } from "react";
5import Web3 from "web3"; 6import getWeb3 from "../utils/getWeb3";
7import TODO_LIST_ABI from "../../../contract/artifacts/contracts/TodoList.sol/TodoList.json";
8import { AbiItem } from "web3-utils";
'Head' is defined but never used. Allowed unused vars must match /^_/u
1import type { NextPage } from "next";
2import Head from "next/head"; 3import Image from "next/image";
4import { useEffect, useState } from "react";
5import Web3 from "web3";
'Image' is defined but never used. Allowed unused vars must match /^_/u
1import type { NextPage } from "next";
2import Head from "next/head";
3import Image from "next/image"; 4import { useEffect, useState } from "react";
5import Web3 from "web3";
6import getWeb3 from "../utils/getWeb3";
'sendTx' is defined but never used. Allowed unused vars must match /^_/u
38 }
39 return hex;
40 }
41 async function sendTx() { 42 if (!todoList) return;
43 const tx = {
44 // this could be provider.addresses[0] if it exists
'Contract' is defined but never used. Allowed unused vars must match /^_/u
6import getWeb3 from "../utils/getWeb3";
7import TODO_LIST_ABI from "../../../contract/artifacts/contracts/TodoList.sol/TodoList.json";
8import { AbiItem } from "web3-utils";
9import { Contract } from "web3-eth-contract"; 10
11import { TodoList } from "../../../contract/src/types";
12
'assert' is defined but never used. Allowed unused vars must match /^_/u
3/* eslint-disable no-unused-vars */
4import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/signers";
5import { expect } from "chai";
6import { assert } from "console"; 7import { BigNumber, BigNumberish } from "ethers";
8import { BN } from "bn.js";
9
'initialSupply' is assigned a value but never used. Allowed unused vars must match /^_/u
17 let addr1: SignerWithAddress;
18 let addr2;
19 let addrs;
20 const initialSupply = 100000; 21 const name = "VDT Token";
22 const symbol = "VDT";
23 const cap = new BN(1000000000).mul(new BN(10).pow(new BN(18)));
'addrs' is assigned a value but never used. Allowed unused vars must match /^_/u
16 let owner: SignerWithAddress;
17 let addr1: SignerWithAddress;
18 let addr2;
19 let addrs; 20 const initialSupply = 100000;
21 const name = "VDT Token";
22 const symbol = "VDT";
'addr1' is assigned a value but never used. Allowed unused vars must match /^_/u
14describe("Token contract", function () {
15 let token: VdtToken;
16 let owner: SignerWithAddress;
17 let addr1: SignerWithAddress; 18 let addr2;
19 let addrs;
20 const initialSupply = 100000;
'BigNumberish' is defined but never used. Allowed unused vars must match /^_/u
4import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/signers";
5import { expect } from "chai";
6import { assert } from "console";
7import { BigNumber, BigNumberish } from "ethers"; 8import { BN } from "bn.js";
9
10import { ethers } from "hardhat";
'BigNumber' is defined but never used. Allowed unused vars must match /^_/u
4import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/signers";
5import { expect } from "chai";
6import { assert } from "console";
7import { BigNumber, BigNumberish } from "ethers"; 8import { BN } from "bn.js";
9
10import { ethers } from "hardhat";
'addr2' is assigned a value but never used. Allowed unused vars must match /^_/u
15 let token: VdtToken;
16 let owner: SignerWithAddress;
17 let addr1: SignerWithAddress;
18 let addr2; 19 let addrs;
20 const initialSupply = 100000;
21 const name = "VDT Token";
'task' is defined but never used. Allowed unused vars must match /^_/u
1import * as dotenv from "dotenv";
2
3import { HardhatUserConfig, task } from "hardhat/config"; 4import "@nomiclabs/hardhat-etherscan";
5import "@nomiclabs/hardhat-waffle";
6import "@typechain/hardhat";
'task' is defined but never used. Allowed unused vars must match /^_/u
1import * as dotenv from "dotenv";
2
3import { HardhatUserConfig, task } from "hardhat/config"; 4import "@nomiclabs/hardhat-etherscan";
5import "@nomiclabs/hardhat-waffle";
6import "@typechain/hardhat";
Description
Unused variables are generally considered a code smell and should be avoided.
Removing unused references - It prevents unused modules from being loaded at runtime, improving performance, and preventing the compiler from loading metadata that will never be used. - It prevents conflicts that may occur when trying to reference another variable.
NOTE: If you have intentionally left a variable unused, we suggest you to prefix the variable name with a _
to prevent them from being flagged by DeepSource.
Bad Practice
import fs from 'fs' // <- unused
import { readFileSync } from 'fs'
const text = readFileSync('declaration_of_independence.txt', 'utf-8')
console.log(text)
Recommended
import { readFileSync } from 'fs'
const text = readFileSync('declaration_of_independence.txt', 'utf-8')
console.log(text)